.ex-home{background:#fff;color:var(--ex-body);font-family:Manrope,sans-serif;font-size:16px;line-height:1.6}.ex-home h1,.ex-home h2,.ex-home h3{color:var(--ex-ink);font-family:var(--ex-heading);font-style:normal;font-weight:600;letter-spacing:-.01em;margin:0}.ex-home h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.1}.ex-home h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.15}.ex-home h3{font-size:1.3rem;line-height:1.3}.ex-home p{margin:0}.ex-home em{color:var(--ex-primary);font-style:normal}.ex-wrap{margin:0 auto;max-width:1320px;padding:0 28px}.ex-section{padding-bottom:110px;padding-top:110px}.ex-center{text-align:center}.ex-tag{background:linear-gradient(90deg,var(--ex-peach),var(--ex-lilac));border-radius:99px;color:var(--ex-primary-deep);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:18px!important;padding:4px 12px;text-transform:uppercase}.ex-sample,.ex-tag{display:inline-block}.ex-sample{background:#fff8db;border:1px dashed #b8930f;border-radius:6px;color:#6b5400;font-size:.78rem;font-weight:600;margin-top:14px;padding:3px 10px}.ex-btn{align-items:center;background:var(--ex-primary);border-radius:99px;color:#fff!important;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;padding:14px 26px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.ex-btn:hover{background:var(--ex-primary-deep);transform:translateY(-2px)}.ex-btn-light{box-shadow:0 6px 22px rgba(39,47,84,.1);color:var(--ex-ink)!important}.ex-btn-light,.ex-btn-light:hover{background:#fff}.ex-btn-wide{width:100%}.ex-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ex-chip{background:#f3edfb;border:1px solid #e2d6f5;border-radius:8px;color:var(--ex-primary);display:inline-block;font-size:.76rem;font-weight:600;padding:2px 9px}.ex-icon{align-items:center;background:#fff;border-radius:50%;color:var(--ex-primary-deep);display:inline-flex;height:56px;justify-content:center;width:56px}.ex-icon-tint{background:var(--ex-lilac)}.ex-head{margin-bottom:52px}.ex-head p:not(.ex-tag){margin-top:14px}.ex-head-center{margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.ex-head-split{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.ex-head-split h2{max-width:660px}.ex-float{background:rgba(255,255,255,.94);border-radius:14px;box-shadow:0 16px 44px rgba(39,47,84,.16);color:var(--ex-ink);position:absolute;z-index:3}.ex-slot{background:var(--ex-lilac);overflow:hidden;position:relative}.ex-slot img{object-fit:cover}.ex-slot-empty{align-items:center;background:repeating-linear-gradient(135deg,rgba(114,62,195,.06) 0 12px,transparent 12px 24px),linear-gradient(135deg,#f3ebfd,#ffeedd);display:flex;justify-content:center;outline:1.5px dashed rgba(114,62,195,.45);outline-offset:-6px}.ex-slot-panel{display:flex;flex-direction:column;gap:7px;height:100%;overflow:hidden;padding:16px 18px;width:100%}.ex-slot-label{color:var(--ex-primary-deep);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ex-home .ex-slot-prompt{color:var(--ex-body);flex:1 1;font-size:.74rem;line-height:1.42;min-height:0;overflow-y:auto}.ex-slot-meta{color:var(--ex-mute);display:flex;flex-wrap:wrap;font-size:.68rem;gap:2px 10px}.ex-slot-meta code{color:var(--ex-ink);font-family:JetBrains Mono,monospace;font-weight:500}.ex-slot-copy{align-self:flex-start;background:var(--ex-primary);border:0;border-radius:99px;color:#fff;cursor:pointer;font:700 .72rem Manrope,sans-serif;padding:6px 13px}.ex-slot-mini{background:transparent;border:0;color:var(--ex-primary-deep);cursor:pointer;font:700 1rem Manrope,sans-serif;height:100%;width:100%}.ex-slot-compact{outline-offset:-2px}body:has(.ex-bar){padding-top:46px}.ex-bar{align-items:center;background:var(--ex-primary);color:#fff;display:flex;font-size:.88rem;gap:14px;height:46px;justify-content:center;left:0;padding:0 48px;position:absolute;right:0;top:0;z-index:60}.ex-bar a{background:#fff;border-radius:99px;color:var(--ex-ink);flex:none;font-size:.78rem;font-weight:700;padding:4px 13px}.ex-bar button{background:none;border:0;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:18px}.ex-hero{background:linear-gradient(110deg,#ffefdd,#f6edfb 45%,#efe6fb);min-height:720px;overflow:hidden;position:relative}.ex-hero-photo{border-top-left-radius:46% 62%;bottom:0;position:absolute;right:0;top:0;width:56%}.ex-hero-photo .ex-slot-panel{height:auto;left:37%;max-width:330px;position:absolute;top:41%}.ex-hero-photo .ex-slot-prompt{flex:none;max-height:130px}.ex-hero-inner{align-items:center;display:flex;min-height:720px;position:relative}.ex-hero-copy{max-width:590px;padding:70px 0;position:relative;z-index:2}.ex-hero-copy h1+p{font-size:1.05rem;margin-top:22px;max-width:500px}.ex-hero-ticks{color:var(--ex-body);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px 22px;list-style:none;margin:32px 0 0;padding:0}.ex-hero-ticks li:before{color:var(--ex-primary);content:"✓";font-weight:800;margin-right:7px}.ex-hero-cards{inset:0;pointer-events:none;position:absolute}.ex-hero-cards>*{pointer-events:auto}.ex-float-progress{left:50%;padding:16px 18px;text-align:center;top:53%;width:186px}.ex-float-progress strong{display:block;font-size:.85rem;margin-bottom:10px}.ex-float-progress small{color:var(--ex-mute);display:block;margin-top:8px}.ex-ring{background:conic-gradient(var(--ex-primary) 80%,#e8def7 0);height:104px;margin:0 auto;width:104px}.ex-ring,.ex-ring span{align-items:center;border-radius:50%;display:flex;justify-content:center}.ex-ring span{background:#fff;font-weight:800;height:76px;width:76px}.ex-float-course{display:flex;flex-direction:column;gap:7px;left:52%;padding:12px;top:40px;width:270px}.ex-float-course strong{font-family:var(--ex-heading);font-size:1.12rem;font-weight:600;line-height:1.25}.ex-float-course small{color:var(--ex-mute);font-size:.74rem}.ex-float-image{aspect-ratio:16/9;border-radius:9px}.ex-pill-dark{align-self:flex-start;background:var(--ex-ink);border-radius:99px;color:#fff;font-size:.68rem;font-weight:700;padding:2px 9px}.ex-float-note{bottom:36px;font-size:.82rem;line-height:1.4;padding:11px 15px;right:90px;width:300px}html[data-motion=active] .ex-float-course{animation:ex-float 7s ease-in-out infinite}html[data-motion=active] .ex-float-progress{animation:ex-float 8s ease-in-out -2s infinite}html[data-motion=active] .ex-float-note{animation:ex-float 6s ease-in-out -4s infinite}@keyframes ex-float{50%{transform:translateY(-10px)}}.tone-lilac{--tone:var(--ex-lilac)}.tone-sky{--tone:var(--ex-sky)}.tone-mint{--tone:var(--ex-mint)}.tone-peach{--tone:var(--ex-peach)}.tone-rose{--tone:var(--ex-rose)}.tone-green{--tone:var(--ex-green)}.tone-indigo{--tone:var(--ex-indigo)}.tone-blush{--tone:var(--ex-blush)}.ex-tiles{display:grid;grid-gap:30px;gap:30px;grid-template-columns:repeat(4,1fr)}.ex-tile{background:var(--tone);border:1px solid var(--ex-line);border-radius:16px;display:flex;flex-direction:column;padding:30px 30px 0;transition:box-shadow .22s ease,transform .22s ease}.ex-tile:hover{box-shadow:0 16px 36px rgba(39,47,84,.12);transform:translateY(-5px)}.ex-tile h3{margin-top:22px}.ex-tile p{flex:1 1;font-size:.9rem;margin:6px 0 24px}.ex-tile-foot{border-top:1px solid var(--ex-line);color:var(--ex-ink);font-size:.88rem;font-weight:700;margin:0 -30px;padding:16px 30px}.ex-peach{background:var(--ex-peach)}.ex-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:-22px 0 40px}.ex-filters button{background:#fff;border:1px solid var(--ex-line);border-radius:99px;color:var(--ex-ink);cursor:pointer;font:600 .86rem Manrope,sans-serif;padding:7px 16px}.ex-filters button.is-active{background:var(--ex-primary);border-color:var(--ex-primary);color:#fff}.ex-course-grid{display:grid;grid-gap:30px;gap:30px;grid-template-columns:repeat(3,1fr)}.ex-course{background:#fffdfb;border-radius:18px;box-shadow:0 8px 30px rgba(39,47,84,.06);padding:20px}.ex-course[hidden]{display:none}.ex-course-image{aspect-ratio:16/10;border-radius:12px}.ex-course-meta{align-items:center;display:flex;justify-content:space-between;margin:18px 0 10px}.ex-course-meta span{color:var(--ex-primary);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ex-course-meta small{border:1px solid var(--ex-line);border-radius:7px;color:var(--ex-mute);font-size:.74rem;padding:1px 8px}.ex-byline{align-items:center;display:flex;font-size:.86rem;gap:9px;margin-top:12px}.ex-avatar{border-radius:50%;flex:none;height:32px;width:32px}.ex-avatar-lg{height:56px;width:56px}.ex-home .ex-course-includes{border-top:1px solid var(--ex-line);color:var(--ex-mute);font-size:.82rem;margin:16px 0;padding-top:14px}.ex-more{font-size:.92rem;margin-top:44px!important}.ex-more a{text-decoration:underline}.ex-more a,.ex-pill-white{color:var(--ex-ink);font-weight:700}.ex-pill-white{background:#fff;border-radius:8px;margin-right:6px;padding:5px 10px}.ex-about{align-items:center;display:grid;grid-gap:72px;gap:72px;grid-template-columns:1fr 1fr}.ex-about-media{padding-left:80px;position:relative}.ex-about-media:before{background-image:radial-gradient(var(--ex-primary) 1.6px,transparent 1.6px);background-size:15px 15px;bottom:-28px;content:"";height:150px;left:18px;position:absolute;width:150px}.ex-about-photo{aspect-ratio:10/11;border-radius:18px}.ex-about-photo .ex-slot-panel{height:auto;margin-top:auto;max-height:56%}.ex-about-badge{left:0;padding:14px 18px;top:46px;width:228px}.ex-about-badge p{font-size:.82rem;line-height:1.4;margin-top:8px}.ex-about-badge strong{display:block}.ex-faces{display:flex}.ex-faces .ex-avatar{border:2px solid #fff;height:40px;margin-right:-9px;width:40px}.ex-about-copy h2+p{margin-top:20px}.ex-ticks{display:grid;grid-gap:12px 26px;gap:12px 26px;grid-template-columns:1fr 1fr;list-style:none;margin:26px 0 0;padding:0}.ex-ticks li{color:var(--ex-ink);font-size:.93rem;font-weight:600;padding-left:28px;position:relative}.ex-ticks li:before{background:var(--ex-lilac);border-radius:50%;color:var(--ex-primary);content:"✓";font-size:.7rem;height:20px;left:0;line-height:20px;position:absolute;text-align:center;top:2px;width:20px}.ex-band,.ex-purple{background-color:var(--ex-primary-deep);background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 0);background-size:22px 22px}.ex-band-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:58px;padding-top:58px;text-align:center}.ex-band-grid>div{border-left:1px solid rgba(255,255,255,.22);padding:0 18px}.ex-band-grid>div:last-child{border-right:1px solid rgba(255,255,255,.22)}.ex-band-icon{align-items:center;background:var(--ex-ink);border-radius:50%;color:#fff;display:inline-flex;height:78px;justify-content:center;width:78px}.ex-band-grid strong{color:#fff;display:block;font-family:var(--ex-heading);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:600;line-height:1.2;margin-top:14px}.ex-band-grid p{color:#fff;font-size:.95rem}.ex-purple h2{color:#fff!important}.ex-arrows{display:flex;gap:12px}.ex-arrows button{background:#fff;border:1px solid var(--ex-line);border-radius:50%;color:var(--ex-ink);cursor:pointer;font-size:1.05rem;height:54px;width:54px}.ex-arrows button:hover{background:var(--ex-primary);color:#fff}.ex-track{display:flex;gap:24px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.ex-track::-webkit-scrollbar{display:none}.ex-quote{background:var(--tone);border:1px solid var(--ex-line);border-radius:16px;display:flex;flex:0 0 min(410px,86%);flex-direction:column;margin:0;padding:30px 30px 0;scroll-snap-align:start}.ex-quote-mark{align-items:center;background:var(--ex-primary);border-radius:50%;color:#fff;display:flex;font:600 2.6rem/1 var(--ex-heading);height:58px;justify-content:center;padding-top:16px;width:58px}.ex-quote blockquote{color:var(--ex-ink);flex:1 1;font-size:1.1rem;margin:22px 0 26px;min-height:104px}.ex-quote figcaption{align-items:center;border-top:1px solid var(--ex-line);display:flex;font-size:.82rem;gap:14px;margin:0 -30px;padding:20px 30px}.ex-quote figcaption strong{color:var(--ex-ink);display:block;font-size:1.02rem}.ex-session,.ex-sessions{display:grid;grid-gap:28px;gap:28px}.ex-session{align-items:stretch;background:#f8f4ff;border-radius:20px;grid-template-columns:minmax(240px,420px) 1fr 220px;padding:20px}.ex-session-image{border-radius:14px;min-height:280px}.ex-session-body{padding:8px 0}.ex-session-body h3{font-size:1.85rem;margin:12px 0 10px}.ex-session-body p{font-size:.95rem}.ex-session-body small{border-top:1px solid var(--ex-line);color:var(--ex-mute);display:block;font-size:.82rem;margin-top:18px;padding-top:14px}.ex-session-date{align-items:flex-end;border-left:1px solid var(--ex-line);display:flex;flex-direction:column;padding:14px 8px 14px 18px}.ex-session-date strong{color:var(--ex-ink);flex:1 1;font:600 3.4rem/1.1 var(--ex-heading)}.ex-faculty{display:grid;grid-gap:30px;gap:30px;grid-template-columns:repeat(3,1fr)}.ex-person{background:var(--tone);border:1px solid var(--ex-line);border-radius:16px;padding:32px;text-align:center}.ex-person-photo{background:conic-gradient(var(--ex-primary) 28%,transparent 0);border-radius:50%;height:220px;margin:0 auto 20px;padding:6px;width:220px}.ex-person-image{background-clip:padding-box;border-radius:50%;height:100%;width:100%}.ex-person h3{font-size:1.7rem}.ex-person>p{font-size:.86rem;margin-top:4px}.ex-person-stats{border-top:1px solid var(--ex-line);display:flex;justify-content:space-around;margin:22px -32px;padding:20px 20px 0}.ex-person-stats span{font-size:.84rem}.ex-person-stats strong{color:var(--ex-ink);display:block;font-size:1.15rem}.ex-gradient{background:linear-gradient(145deg,#dcc8f7,#ecd3e0 50%,#fbdcb5);overflow:hidden}.ex-steps{display:grid;grid-gap:30px;gap:30px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;position:relative}.ex-steps:before{background:rgba(39,47,84,.16);content:"";height:1px;left:-100vw;position:absolute;right:-100vw;top:32px}.ex-step-number,.ex-steps li{position:relative}.ex-step-number{align-items:center;background:var(--ex-primary);border-radius:50%;color:#fff;display:flex;font:600 1.4rem var(--ex-heading);height:64px;justify-content:center;margin:0 auto 30px 40%;width:64px}.ex-step-card{background:#fff;border-radius:16px;box-shadow:0 14px 34px rgba(39,47,84,.08);padding:30px}.ex-step-card h3{font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:700;margin-top:22px}.ex-step-card p{font-size:.92rem;margin-top:10px}.ex-updates{display:grid;grid-gap:30px;gap:30px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.ex-update{align-items:center;background:#fff;border:1px solid var(--ex-line);border-radius:18px;box-shadow:0 8px 28px rgba(39,47,84,.05);display:grid;grid-gap:22px;gap:22px;grid-template-columns:230px 1fr;padding:20px}.ex-update:first-child{align-items:stretch;grid-row:span 2;grid-template-columns:1fr}.ex-update-image{aspect-ratio:1;border-radius:12px}.ex-update:first-child .ex-update-image{aspect-ratio:16/10}.ex-update:first-child h3{font-size:1.85rem}.ex-home .ex-update-meta{color:var(--ex-mute);font-size:.82rem;margin-bottom:10px}.ex-update h3+p{font-size:.92rem;margin-top:8px}.ex-link{color:var(--ex-ink);display:inline-block;font-size:.88rem;font-weight:700;margin-top:14px}.ex-cta{background:var(--ex-closing);min-height:660px;overflow:hidden;padding:100px 28px 240px;position:relative;text-align:center}.ex-cta-copy{margin:0 auto;max-width:660px;position:relative;z-index:2}.ex-cta-copy .ex-actions{justify-content:center}.ex-cta-face{border:3px solid #fff;box-shadow:0 10px 26px rgba(39,47,84,.14);position:absolute}.f1{height:150px;left:9%;top:46px;width:150px}.f2{height:60px;left:2%;top:110px;width:60px}.f3{height:118px;left:4%;top:290px;width:118px}.f4{height:112px;right:13%;top:46px;width:112px}.f5{height:60px;right:4%;top:150px;width:60px}.f6{height:118px;right:9%;top:290px;width:118px}.ex-top{align-items:center;background:var(--ex-primary);border-radius:50%;bottom:74px;box-shadow:0 10px 24px rgba(114,62,195,.35);color:#fff;display:flex;height:54px;justify-content:center;position:fixed;right:24px;width:54px;z-index:40}@media (max-width:1240px){.ex-hero-copy{max-width:450px}.ex-float-progress{display:none}.ex-float-course{width:230px}.ex-float-note{right:20px;width:260px}.ex-hero-photo .ex-slot-panel{left:22%;max-width:300px;top:42%}}@media (max-width:1180px){.ex-steps,.ex-tiles{grid-template-columns:repeat(2,1fr)}.ex-steps:before{display:none}.ex-session{grid-template-columns:300px 1fr}.ex-session-date{align-items:center;border-left:0;border-top:1px solid var(--ex-line);flex-direction:row;gap:16px;grid-column:1/-1;padding:14px 4px 0}.ex-session-date strong{flex:1 1;font-size:2rem}.ex-update{grid-template-columns:170px 1fr}}@media (max-width:960px){.ex-section{padding-bottom:72px;padding-top:72px}.ex-hero{display:flex;flex-direction:column-reverse;min-height:0}.ex-hero-inner{display:block;min-height:0;width:100%}.ex-hero-copy{max-width:none;padding:48px 0 40px}.ex-hero-photo{aspect-ratio:4/3;border-radius:0;min-height:420px;position:relative;width:100%}.ex-hero-photo .ex-slot-panel{height:100%;left:0;max-width:none;position:static}.ex-hero-photo .ex-slot-prompt{max-height:none}.ex-hero-cards{display:none}.ex-course-grid,.ex-faculty{grid-template-columns:repeat(2,1fr)}.ex-about{gap:44px}.ex-about,.ex-updates{grid-template-columns:1fr}.ex-update:first-child{grid-row:auto}.ex-cta-faces{display:none}.ex-cta{min-height:0;padding:72px 20px 220px}}@media (max-width:640px){.ex-wrap{padding:0 16px}.ex-section{padding-bottom:60px;padding-top:60px}.ex-bar{font-size:.76rem;gap:8px;justify-content:flex-start;padding:0 38px 0 12px}.ex-bar p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-bar button{right:8px}.ex-actions .ex-btn{flex:1 1 100%}.ex-tiles{gap:14px}.ex-band-grid,.ex-course-grid,.ex-faculty,.ex-steps,.ex-ticks,.ex-tiles{grid-template-columns:1fr}.ex-band-grid{gap:34px}.ex-band-grid>div,.ex-band-grid>div:last-child{border:0}.ex-session{grid-template-columns:1fr;padding:14px}.ex-session-image{aspect-ratio:16/11;min-height:230px}.ex-session-body h3{font-size:1.45rem}.ex-about-media{padding-left:0;padding-top:78px}.ex-about-media:before{left:0}.ex-about-badge{top:0}.ex-update,.ex-update:first-child{grid-template-columns:1fr}.ex-update-image,.ex-update:first-child .ex-update-image{aspect-ratio:16/10}.ex-update:first-child h3{font-size:1.3rem}.ex-step-number{margin-left:0}.ex-top{bottom:66px;height:44px;right:14px;width:44px}}