.elementor-4116 .elementor-element.elementor-element-6e823f0{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4116 .elementor-element.elementor-element-072ee84{--display:flex;}.elementor-4116 .elementor-element.elementor-element-e474e33{--display:flex;}.elementor-4116 .elementor-element.elementor-element-f3a642d{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4116 .elementor-element.elementor-element-967de6c{--grid-columns:1;--grid-row-gap:0px;}.elementor-4116 .elementor-element.elementor-element-d2770d2{--display:flex;}.elementor-4116 .elementor-element.elementor-element-9a849c6{--display:flex;}.elementor-4116 .elementor-element.elementor-element-6e65cc8{--display:flex;}.elementor-4116 .elementor-element.elementor-element-40b38c4{--grid-columns:3;--grid-row-gap:24px;}@media(max-width:1024px){.elementor-4116 .elementor-element.elementor-element-967de6c{--grid-columns:1;}.elementor-4116 .elementor-element.elementor-element-40b38c4{--grid-columns:2;}}@media(max-width:767px){.elementor-4116 .elementor-element.elementor-element-967de6c{--grid-columns:1;}.elementor-4116 .elementor-element.elementor-element-40b38c4{--grid-columns:1;}}/* Start custom CSS */body.elementor-page-4116{--ink:#14161a;--muted:#5b5f66;--line:#e4e0d8;--gold:#8a5a00;--sand:#f6f4ef;--pad:max(60px,calc((100% - 1280px)/2))}
body.elementor-page-4116 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
body.elementor-page-4116 .elementor-widget{margin:0!important}
body.elementor-page-4116 .pg-hero{background:var(--sand)!important;padding:64px var(--pad) 48px!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px!important;align-items:end}
body.elementor-page-4116 .pg-hero-l{display:flex!important;flex-direction:column!important;gap:16px!important}
body.elementor-page-4116 .pg-eyebrow .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.18em!important;font-weight:600!important;text-transform:uppercase!important;color:var(--gold)!important}
body.elementor-page-4116 .pg-h1 .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.01em!important;font-size:52px!important;line-height:1.08!important;color:var(--ink)!important}
body.elementor-page-4116 .pg-lead,body.elementor-page-4116 .pg-lead p{font-family:Helvetica,Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#45484e!important;max-width:640px;margin:0!important}
body.elementor-page-4116 .pg-hero-r{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;border-left:1px solid #d6d1c7;padding-left:32px!important}
body.elementor-page-4116 .pg-point{display:flex!important;flex-direction:column!important;gap:6px!important}
body.elementor-page-4116 .pg-point-t .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;color:var(--ink)!important}
body.elementor-page-4116 .pg-point-d .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:var(--muted)!important}
body.elementor-page-4116 .pg-tabs{padding:0 var(--pad)!important;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:#fff!important}
body.elementor-page-4116 .pg-tablist{display:flex;gap:36px;height:68px;align-items:stretch;overflow-x:auto;scrollbar-width:none}
body.elementor-page-4116 .pg-tablist button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;color:#45484e;border-bottom:3px solid transparent}
body.elementor-page-4116 .pg-tablist button span{color:#7a7d83;font-weight:500}
body.elementor-page-4116 .pg-tablist button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}
body.elementor-page-4116 .pg-tablist button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
body.elementor-page-4116 .pg-main{padding:8px var(--pad) 72px!important;display:flex!important;flex-direction:column!important;gap:0!important}
body.elementor-page-4116 .pg-group{display:flex!important;flex-direction:column!important;gap:0!important}
body.elementor-page-4116 .pg-group.pg-hidden{display:none!important}
body.elementor-page-4116 .pg-ghead{display:flex!important;flex-direction:row!important;align-items:baseline;flex-wrap:wrap;gap:16px!important;padding:36px 0 14px!important;border-bottom:2px solid var(--ink)}
body.elementor-page-4116 .pg-gtitle .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-weight:600!important;font-size:30px!important;line-height:1.15!important;color:var(--ink)!important}
body.elementor-page-4116 .pg-gmeta .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.14em!important;font-weight:600!important;text-transform:uppercase!important;color:var(--gold)!important}
body.elementor-page-4116 .pg-gdesc{margin-left:auto!important}
body.elementor-page-4116 .pg-gdesc .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;color:var(--muted)!important}
body.elementor-page-4116 .pg-loop .elementor-loop-container{gap:0!important;row-gap:0!important}
@media (max-width:1024px){body.elementor-page-4116 .pg-hero{grid-template-columns:1fr;gap:32px!important}body.elementor-page-4116 .pg-hero-r{border-left:0;padding-left:0!important}body.elementor-page-4116 .pg-h1 .elementor-heading-title{font-size:42px!important}}
@media (max-width:767px){body.elementor-page-4116 .pg-hero{padding:40px 15px 32px!important}body.elementor-page-4116 .pg-hero-r{grid-template-columns:1fr;gap:14px!important}body.elementor-page-4116 .pg-h1 .elementor-heading-title{font-size:34px!important}body.elementor-page-4116 .pg-tabs{padding:0 15px!important}body.elementor-page-4116 .pg-tablist{gap:24px;height:56px}body.elementor-page-4116 .pg-main{padding:0 15px 48px!important}body.elementor-page-4116 .pg-gdesc{margin-left:0!important;width:100%}}
/* rows */
body.elementor-page-4116{--ink:#14161a;--muted:#5b5f66;--line:#e4e0d8;--gold:#8a5a00;font-family:Helvetica,Arial,sans-serif!important}
body.elementor-page-4116 .pr-row{display:grid!important;grid-template-columns:168px minmax(0,1fr) 200px 190px;gap:32px!important;align-items:center;padding:20px 0!important;border-bottom:1px solid var(--line)}
body.elementor-page-4116 .pr-row .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0!important;min-height:0!important}
body.elementor-page-4116 .elementor-widget{margin:0!important;width:auto}
body.elementor-page-4116 .pr-thumb img{width:168px!important;height:112px!important;max-width:none!important;object-fit:cover;display:block;border-radius:0}
body.elementor-page-4116 .pr-main{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0}
body.elementor-page-4116 .pr-title .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-weight:600!important;font-size:20px!important;line-height:1.2!important;color:var(--ink)!important}
body.elementor-page-4116 .pr-title a{color:inherit!important}body.elementor-page-4116 .pr-title a:hover{color:var(--gold)!important}
body.elementor-page-4116 .pr-meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:0!important}
body.elementor-page-4116 .pr-meta .elementor-heading-title{font-size:14px!important;line-height:1.5!important;color:#45484e!important;font-weight:600!important;letter-spacing:-.01em!important}
body.elementor-page-4116 .pr-meta .pr-m~.pr-m .elementor-heading-title:before{content:"·";margin:0 8px}
body.elementor-page-4116 .pr-meta .pr-m:nth-child(3){flex-basis:100%}
body.elementor-page-4116 .pr-meta .pr-m:nth-child(3) .elementor-heading-title:before{content:none!important}
body.elementor-page-4116 .pr-dir{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:10px!important}
body.elementor-page-4116 .pr-avatar img{width:28px!important;height:28px!important;border-radius:50%;object-fit:cover;object-position:top}
body.elementor-page-4116 .pr-dname .elementor-heading-title{font-size:13px!important;font-weight:600!important;color:var(--ink)!important}
body.elementor-page-4116 .pr-drole .elementor-heading-title,body.elementor-page-4116 .pr-with .elementor-heading-title{font-size:13px!important;font-weight:400!important;color:var(--muted)!important}
body.elementor-page-4116 .pr-with{padding-left:12px;border-left:1px solid #d6d1c7}
body.elementor-page-4116 .pr-logo img{height:24px!important;width:auto!important;max-width:90px!important;object-fit:contain}
body.elementor-page-4116 .pr-dates{display:flex!important;flex-direction:column!important;gap:10px!important}
body.elementor-page-4116 .pr-date{display:flex!important;flex-direction:column!important;gap:2px!important}
body.elementor-page-4116 .pr-lbl .elementor-heading-title{font-size:11px!important;letter-spacing:.12em!important;font-weight:600!important;color:#7a7d83!important;text-transform:uppercase!important}
body.elementor-page-4116 .pr-val .elementor-heading-title{font-size:15px!important;line-height:1.35!important;font-weight:600!important;color:var(--ink)!important}
body.elementor-page-4116 .pr-gold .elementor-heading-title{color:var(--gold)!important}
body.elementor-page-4116 .pr-btn .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 16px;background:var(--ink)!important;color:#fff!important;border-radius:0;font-family:Helvetica,Arial,sans-serif!important;font-weight:600!important;font-size:15px!important}
body.elementor-page-4116 .pr-btn .elementor-button:hover{background:var(--gold)!important;color:#fff!important}
body.elementor-page-4116 .pr-btn .elementor-button-text:after{content:"→";margin-left:10px}
@media (max-width:1024px){body.elementor-page-4116 .pr-row{grid-template-columns:140px minmax(0,1fr);gap:16px 24px!important}body.elementor-page-4116 .pr-thumb img{width:140px!important;height:100px!important}body.elementor-page-4116 .pr-dates{grid-column:2;flex-direction:row!important;flex-wrap:wrap;gap:4px 28px!important}body.elementor-page-4116 .pr-btn{grid-column:1/-1}}
@media (max-width:767px){body.elementor-page-4116 .pr-row{grid-template-columns:88px minmax(0,1fr);gap:14px 16px!important;align-items:start}body.elementor-page-4116 .pr-thumb img{width:88px!important;height:88px!important}body.elementor-page-4116 .pr-title .elementor-heading-title{font-size:19px!important}body.elementor-page-4116 .pr-dates{grid-column:1/-1}body.elementor-page-4116 .pr-with,body.elementor-page-4116 .pr-logo{display:none}}
/* ===== Phase 2: 6 categories, fees, webinars ===== */
body.elementor-page-4116 .pr-row{grid-template-columns:150px minmax(0,1fr) 170px 180px 170px!important;gap:28px!important}
body.elementor-page-4116 .pr-thumb img{width:150px!important;height:104px!important}
body.elementor-page-4116 .pr-fees{display:flex!important;flex-direction:column!important;gap:10px!important}
body.elementor-page-4116 .pr-fee .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;color:#5b5f66!important}
body.elementor-page-4116 .pr-fee .pr-flbl{display:block;font-size:11px;letter-spacing:.12em;font-weight:600;color:#7a7d83;text-transform:uppercase;margin-bottom:2px}
body.elementor-page-4116 .pr-fee strong{display:block;font-size:15px;font-weight:600;color:#14161a}
body.elementor-page-4116 .pr-fee br{display:none}
body.elementor-page-4116 .pr-eb .pr-flbl,body.elementor-page-4116 .pr-eb strong{color:#8a5a00}
body.elementor-page-4116 .wb-row{grid-template-columns:150px minmax(0,1fr) 180px 170px!important}
body.elementor-page-4116 .wb-date{background:#14161a!important;padding:18px 16px!important;min-height:104px;display:flex!important;flex-direction:column!important;justify-content:center;gap:6px!important}
body.elementor-page-4116 .wb-date-v .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.25!important;color:#fff!important}
body.elementor-page-4116 .wb-date-t .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important;color:#c9c6bf!important}
body.elementor-page-4116 .wb-series .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:600!important;text-transform:uppercase!important;color:#8a5a00!important}
body.elementor-page-4116 .wb-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px!important;align-items:center;background:#f6f4ef!important;padding:22px 24px!important;margin-top:20px!important}
body.elementor-page-4116 .wb-intro-t .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;color:#14161a!important}
body.elementor-page-4116 .wb-intro-d .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;color:#45484e!important}
body.elementor-page-4116 .wb-badge .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:600!important;text-transform:uppercase!important;color:#14161a!important;border:1px solid #14161a;padding:8px 12px}
body.elementor-page-4116 .wb-intro .wb-badge{grid-column:2;grid-row:1/3}
body.elementor-page-4116 .e-loop-nothing-found-message,body.elementor-page-4116 .pg-loop .e-loop-nothing-found-message{font-family:Helvetica,Arial,sans-serif!important;font-size:15px!important;color:#5b5f66!important;padding:22px 0!important;border-bottom:1px solid #e4e0d8;margin:0!important;text-align:left!important}
@media (max-width:1024px){body.elementor-page-4116 .pr-row{grid-template-columns:130px minmax(0,1fr)!important}body.elementor-page-4116 .wb-row{grid-template-columns:130px minmax(0,1fr)!important}body.elementor-page-4116 .pr-fees{grid-column:2;flex-direction:row!important;flex-wrap:wrap;gap:4px 28px!important}}
@media (max-width:767px){body.elementor-page-4116 .pr-row,body.elementor-page-4116 .wb-row{grid-template-columns:88px minmax(0,1fr)!important}body.elementor-page-4116 .pr-fees{grid-column:1/-1}body.elementor-page-4116 .wb-intro{grid-template-columns:1fr}body.elementor-page-4116 .wb-intro .wb-badge{grid-column:1;grid-row:auto}}

body.elementor-page-4116 .pr-btn .elementor-button{white-space:nowrap!important;font-size:14px!important;padding:0 12px!important}

/* ===== Faculty ===== */
body.elementor-page-4116 .fac-hero{background:#f6f4ef!important;padding:64px var(--pad,max(60px,calc((100% - 1280px)/2))) 56px!important;display:flex!important;flex-direction:column!important;gap:16px!important}
body.elementor-page-4116 .fac-hero .pg-lead{max-width:760px}
body.elementor-page-4116 .fc-dir .e-con,body.elementor-page-4116 .fc-exp .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0!important}
body.elementor-page-4116 .fc-dir .elementor-widget,body.elementor-page-4116 .fc-exp .elementor-widget{margin:0!important}
body.elementor-page-4116 .fc-dir{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:40px!important;padding:32px 0!important;border-bottom:1px solid #e4e0d8;align-items:start}
body.elementor-page-4116 .fc-dir .fc-photo img{width:220px!important;height:264px!important;max-width:none!important;object-fit:cover;object-position:top;display:block}
body.elementor-page-4116 .fc-body{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0}
body.elementor-page-4116 .fc-role .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:700!important;text-transform:uppercase!important;color:#8a5a00!important}
body.elementor-page-4116 .fc-name .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:26px!important;font-weight:600!important;line-height:1.2!important;color:#14161a!important}
body.elementor-page-4116 .fc-name a{color:inherit!important}body.elementor-page-4116 .fc-name a:hover{color:#8a5a00!important}
body.elementor-page-4116 .fc-pos .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important;color:#45484e!important}
body.elementor-page-4116 .fc-progs .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#14161a!important}
body.elementor-page-4116 .fc-progs .fc-lbl{display:block;font-size:11px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:#7a7d83;margin-bottom:2px}
body.elementor-page-4116 .fc-bio .elementor-heading-title{font-family:Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;color:#45484e!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.elementor-page-4116 .fc-bio p{margin:0!important;display:inline}
body.elementor-page-4116 .fc-actions{display:flex!important;flex-direction:row!important;gap:12px!important;margin-top:6px!important;flex-wrap:wrap}
body.elementor-page-4116 .fc-more .elementor-heading-title a,body.elementor-page-4116 .fc-li .elementor-heading-title a{display:inline-flex;align-items:center;height:44px;padding:0 18px;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none}
body.elementor-page-4116 .fc-dir .fc-more .elementor-heading-title a{background:#14161a;color:#fff!important}
body.elementor-page-4116 .fc-dir .fc-more .elementor-heading-title a:after{content:"→";margin-left:10px}
body.elementor-page-4116 .fc-li .elementor-heading-title a{border:1px solid #14161a;color:#14161a!important}
body.elementor-page-4116 .fc-li:not(:has(a)){display:none!important}
body.elementor-page-4116 .fac-experts .elementor-loop-container{gap:24px!important}
body.elementor-page-4116 .fc-exp{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e4e0d8;height:100%}
body.elementor-page-4116 .fc-exp .fc-photo img{width:100%!important;height:300px!important;object-fit:cover;object-position:top;display:block}
body.elementor-page-4116 .fc-exp .fc-body{padding:20px 22px 24px!important;gap:8px!important;flex-grow:1}
body.elementor-page-4116 .fc-exp .fc-name .elementor-heading-title{font-size:19px!important}
body.elementor-page-4116 .fc-exp .fc-pos .elementor-heading-title{font-size:14px!important}
body.elementor-page-4116 .fc-exp .fc-bio .elementor-heading-title{font-size:14px!important;-webkit-line-clamp:3}
body.elementor-page-4116 .fc-exp .fc-more{margin-top:auto!important;padding-top:6px!important}
body.elementor-page-4116 .fc-exp .fc-more .elementor-heading-title a{height:auto;padding:0;color:#14161a!important}
body.elementor-page-4116 .fc-exp .fc-more .elementor-heading-title a:after{content:" →"}
body.elementor-page-4116 .fc-exp .fc-more .elementor-heading-title a:hover{color:#8a5a00!important}
@media (max-width:767px){body.elementor-page-4116 .fac-hero{padding:40px 15px 32px!important}body.elementor-page-4116 .fc-dir{grid-template-columns:1fr;gap:18px!important}body.elementor-page-4116 .fc-dir .fc-photo img{width:100%!important;height:320px!important}}
.fc-exp .fc-photo a,.fc-dir .fc-photo a{display:block!important;width:100%}.fac-experts .elementor-loop-container{margin-top:28px}/* End custom CSS */