@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap";:root{font-family:Montserrat,sans-serif;color:#202128;background:#fffaf2;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #4b5fa7;--blue-deep: #273978;--yellow: #ffd04a;--mint: #8ac4ad;--orange: #f27b42;--coral: #ed512e;--paper: #fffaf2;--ink: #202128;--muted: #656879;--line: rgba(32, 33, 40, .16);--heading: "Sora", sans-serif;--content-width: 1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,sans-serif;line-height:1.65}button,a{color:inherit;font:inherit}a{text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}figure,p,h1,h2,h3{margin-top:0}html.motion-ready [data-reveal]:not(.is-visible):not(:focus-within){opacity:0;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}html.motion-ready [data-reveal=image]{transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),clip-path .9s cubic-bezier(.22,1,.36,1)}html.motion-ready [data-reveal=rise]:not(.is-visible),html.motion-ready [data-reveal=text]:not(.is-visible),html.motion-ready [data-reveal=card]:not(.is-visible),html.motion-ready [data-reveal=image]:not(.is-visible),html.motion-ready [data-reveal=pop]:not(.is-visible){transform:translateZ(0)}html.motion-ready [data-reveal=rise]:not(.is-visible){transform:translate3d(0,30px,0)}html.motion-ready [data-reveal=text]:not(.is-visible){transform:translate3d(0,22px,0);filter:blur(7px)}html.motion-ready [data-reveal=card]:not(.is-visible){transform:translate3d(0,32px,0) scale(.96)}html.motion-ready [data-reveal=image]:not(.is-visible){clip-path:inset(5% round 10px);transform:translate3d(0,24px,0) scale(.97)}html.motion-ready [data-reveal=pop]:not(.is-visible){transform:scale(.9)}html.motion-ready [data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateZ(0);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}html.motion-ready [data-reveal=image].is-visible{clip-path:inset(0 round 0)}html.motion-ready [data-reveal]:focus-within{opacity:1;transform:none;filter:none;clip-path:none;transition:none}.site-header{position:sticky;z-index:10;top:0;isolation:isolate;display:flex;min-height:82px;align-items:center;justify-content:space-between;padding:0 max(1.5rem,calc((100vw - var(--content-width)) / 2));background:var(--blue);color:#fff}.site-header:after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:3px;background:var(--yellow);content:"";pointer-events:none;transform:scaleX(0);transform-origin:left center}@supports (animation-timeline: scroll()){.site-header:after{animation:reading-progress auto linear both;animation-timeline:scroll(root block)}}@keyframes reading-progress{to{transform:scaleX(1)}}.brand img{display:block;width:132px;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.76rem;font-weight:700;letter-spacing:.03em}.main-nav>a:not(.nav-cta){transition:color .16s ease}.main-nav>a:not(.nav-cta):hover{color:var(--yellow)}.nav-cta{display:inline-flex;min-height:48px;align-items:center;gap:1.1rem;padding:0 1.1rem;background:var(--yellow);color:var(--blue-deep);font-weight:800}.language-toggle{min-width:42px;min-height:40px;border:1px solid rgba(255,255,255,.65);border-radius:2px;background:transparent;color:#fff;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.04em;transition:background-color .16s ease,color .16s ease}.language-toggle:hover{background:#fff;color:var(--blue-deep)}.inline-icon{width:24px;height:24px;flex:0 0 auto}.menu-toggle{display:none}.hero{display:grid;min-height:min(760px,calc(100svh - 82px));grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);background:var(--blue);color:#fff}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5rem 4vw 4rem max(1.5rem,calc((100vw - var(--content-width)) / 2))}.eyebrow,.section-label{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.eyebrow-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--yellow)}.hero h1,.section-heading h2,.about h2,.for-you h2,.practice h2,.testimonials h2,.jocum h2,.enrollment h2,.faq h2,.closing h2{font-family:var(--heading);font-weight:800;letter-spacing:-.075em}.hero h1{max-width:680px;margin-bottom:1.4rem;font-size:clamp(3.3rem,5.6vw,6.2rem);line-height:1.02}.hero h1 span{color:var(--yellow)}.hero-text{max-width:500px;margin-bottom:2rem;color:#ffffffdb;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:1rem;padding:0 1.4rem;font-size:.8rem;font-weight:800;transition:transform .16s ease,background-color .16s ease,color .16s ease}.button:hover{transform:translateY(-2px)}.button-yellow{background:var(--yellow);color:var(--blue-deep)}.button-yellow:hover{background:#fff}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:var(--blue-deep)}.text-link{border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:.35rem;font-size:.72rem;font-weight:700}.hero-note{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:3rem;border-top:1px solid rgba(255,255,255,.3);padding-top:1rem;color:#ffffffb3;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero-note-mark{color:var(--yellow);font-family:var(--heading);font-size:1.1rem;font-weight:800}.hero-photo{position:relative;min-height:520px;margin:0;overflow:hidden;background:var(--blue-deep)}.hero-photo:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,31,72,.72));content:""}.hero-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:48% center}@supports (animation-timeline: view()){.hero-photo img{animation:hero-image-parallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}.hero-photo figcaption{position:absolute;z-index:1;right:2rem;bottom:2rem;left:2rem;display:flex;align-items:center;gap:1rem;color:#fff;font-family:var(--heading);font-size:.95rem;font-weight:700}.hero-photo figcaption span{color:var(--yellow);font-family:Montserrat,sans-serif;font-size:.63rem}.photo-stamp{position:absolute;z-index:1;top:2rem;right:2rem;display:grid;width:112px;height:112px;place-content:center;border-radius:50%;background:var(--yellow);color:var(--blue-deep);font-family:var(--heading);font-size:.9rem;font-weight:800;line-height:1.15;text-align:center;transform:rotate(9deg)}.city-strip{display:flex;min-height:82px;align-items:center;justify-content:space-evenly;gap:1rem;padding:1rem max(1.5rem,calc((100vw - var(--content-width)) / 2));background:var(--yellow);color:var(--blue-deep);font-family:var(--heading);font-size:clamp(.75rem,1.35vw,1rem);font-weight:800}.section-pad{padding:clamp(4.5rem,7vw,7.5rem) max(1.5rem,calc((100vw - var(--content-width)) / 2))}.section-label{margin-bottom:1.4rem;color:var(--blue)}.section-label span{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:var(--yellow);color:var(--blue-deep);font-size:.62rem}.about{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem 8vw;overflow:hidden;background:var(--paper)}.about-intro,.about-copy{position:relative;z-index:1}.about h2,.for-you h2,.practice h2,.jocum h2,.faq h2{margin-bottom:0;font-size:clamp(2.7rem,5.7vw,5.8rem);line-height:1.05}.about h2{max-width:740px}.about h2 span,.section-heading h2 span,.for-you h2 span,.practice h2 span,.jocum h2 span,.enrollment h2 span,.faq h2 span,.closing h2 span{color:var(--orange)}.about-copy{align-self:end;padding-bottom:.4rem}.about-copy p,.for-you-copy>p,.practice-copy>p,.jocum-copy>p{color:var(--muted);font-size:.91rem;line-height:1.85}.about-copy p:last-child{margin-bottom:0}.about-copy .about-emphasis{color:var(--blue-deep);font-weight:700}.formation{background:var(--mint)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:clamp(2rem,5vw,5rem)}.section-heading h2{margin-bottom:0;color:var(--blue-deep);font-size:clamp(3rem,6vw,6rem);line-height:1.02}.section-heading h2 span{color:var(--coral)}.section-heading>p{max-width:390px;margin:0 0 .5rem;color:#384f4a;font-size:.96rem;line-height:1.85}.curriculum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem}.curriculum-card{position:relative;display:flex;min-height:290px;flex-direction:column;align-items:flex-start;padding:clamp(1.35rem,2.2vw,2rem);border-radius:6px;transition:box-shadow .28s ease,border-color .28s ease}html.motion-ready .curriculum-card.is-visible:hover{border-color:#27397861;box-shadow:0 18px 36px #2739781f;transform:translate3d(0,-5px,0)}.card-yellow{background:var(--yellow)}.card-orange{background:var(--orange);color:var(--blue-deep)}.card-mint{background:var(--paper)}.card-number{color:var(--blue-deep);font-size:.68rem;font-weight:700}.curriculum-icon{width:42px;height:42px;flex:0 0 auto;margin:1.6rem 0 1rem}.curriculum-card h3{max-width:300px;margin:0 0 .55rem;color:var(--blue-deep);font-family:var(--heading);font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:700;letter-spacing:-.04em}.curriculum-card p{max-width:340px;margin-bottom:0;color:#343846;font-size:.84rem;line-height:1.75}.formation-footnote{margin:1.3rem 0 0;color:var(--blue-deep);font-size:.75rem;font-weight:800;text-align:right}.for-you{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,8rem);background:var(--blue-deep);color:#fff}.for-you .section-label,.practice .section-label,.testimonials .section-label,.jocum .section-label{color:#fffc}.for-you h2 span{color:var(--yellow)}.for-you-copy>p{max-width:440px;margin:1.8rem 0;color:#ffffffc7}.audience-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.audience-list li{display:flex;min-height:68px;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.2);font-size:.9rem;font-weight:600;line-height:1.5}.audience-list li:first-child{border-top:1px solid rgba(255,255,255,.2)}.audience-list li span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--yellow);color:var(--blue-deep);font-size:.76rem;font-weight:800}.audience-list .audience-check:after{width:6px;height:10px;border:solid var(--blue-deep);border-width:0 2px 2px 0;content:"";transform:translateY(-1px) rotate(45deg)}.practice{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);background:var(--orange)}.practice .section-label{color:var(--blue-deep)}.practice h2 span{color:#fff}.practice-copy>p{max-width:390px;margin:1.8rem 0;color:#453d3b}.practice-copy>.practice-note{margin-bottom:0;color:var(--blue-deep);font-size:.76rem;font-weight:800}.practice-carousel{min-width:0}.practice-carousel:focus-visible{outline:3px solid var(--blue-deep);outline-offset:6px}.carousel-slides{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;perspective:1200px}.carousel-slide{position:relative;aspect-ratio:1.15 / 1;margin:0;overflow:hidden;border-radius:5px;background:var(--blue-deep);box-shadow:0 16px 24px #2739781f;transform:rotateY(0) translateZ(0);transform-style:preserve-3d;transition:box-shadow .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.carousel-slide:nth-child(1){transform:rotateY(6deg) translateZ(8px)}.carousel-slide:nth-child(2){transform:rotateY(0) translateZ(24px)}.carousel-slide:nth-child(3){transform:rotateY(-6deg) translateZ(8px)}.carousel-slide.active{box-shadow:0 22px 34px #2739783d;transform:rotateY(0) translateZ(32px) scale(1.015)}.carousel-slide:hover{box-shadow:0 24px 38px #27397842;transform:rotateY(0) translateZ(38px) scale(1.02)}.carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1)}.carousel-slide:hover img{transform:scale(1.045)}.carousel-slide figcaption{position:absolute;right:0;bottom:0;left:0;padding:3.5rem 1rem 1rem;background:linear-gradient(transparent,#1a1f2fc7);color:#fff;font-size:.86rem;font-weight:700}.carousel-counter{position:absolute;top:1rem;right:1rem;padding:.3rem .65rem;border-radius:999px;background:#202128b8;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em}.carousel-navigation{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.8rem;margin-top:1rem}.carousel-arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(39,57,120,.4);border-radius:50%;background:transparent;color:var(--blue-deep);cursor:pointer;font-size:1.25rem;transition:background .18s ease,color .18s ease,transform .18s ease}.carousel-arrow:hover{transform:translateY(-2px);background:var(--blue-deep);color:#fff}.carousel-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#27397859;cursor:pointer;transition:width .18s ease,background .18s ease}.carousel-dot.active{width:22px;background:var(--blue-deep)}.carousel-hint{margin:.75rem 0 0;color:#273978d9;font-size:.68rem;font-weight:700;text-align:center}.testimonials{background:var(--blue-deep);color:#fff}.testimonials .section-label{color:#fffc}.testimonials h2{margin-bottom:0;font-size:clamp(2.7rem,5.7vw,5.8rem);line-height:1.05}.testimonials h2 span{color:var(--yellow)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem}.testimonial-card{display:flex;min-width:0;flex-direction:column;padding:clamp(1.35rem,2.2vw,2rem);border-radius:6px;background:var(--paper);color:var(--ink)}.testimonial-quote{display:block;height:2rem;color:var(--coral);font-family:Georgia,serif;font-size:4rem;line-height:.8}.testimonial-card p{margin:0 0 1rem;color:var(--muted);font-size:.82rem;line-height:1.75}.testimonial-card p:last-child{margin-bottom:1.5rem}.testimonial-card h3{margin:auto 0 0;color:var(--blue-deep);font-family:var(--heading);font-size:1rem;font-weight:800}.jocum{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(3rem,7vw,7rem);background:var(--blue);color:#fff}.jocum-mark{color:var(--yellow);font-family:var(--heading);font-size:clamp(4rem,10vw,9rem);font-weight:800;letter-spacing:-.1em}.jocum h2{font-size:clamp(2.5rem,5vw,5rem)}.jocum h2 span{color:var(--yellow)}.jocum-copy>p{max-width:650px;margin-top:1.2rem;color:#ffffffc7}.enrollment{background:var(--yellow)}.enrollment-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 2rem}.enrollment-heading .section-label{grid-column:1 / -1}.enrollment h2{margin-bottom:0;color:var(--blue-deep);font-size:clamp(3rem,6vw,6rem);line-height:1.02}.enrollment h2 span{color:var(--coral)}.enrollment-heading>p{max-width:260px;margin-bottom:.5rem;color:var(--blue-deep);font-size:.98rem;font-weight:600;line-height:1.6}.course-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:3rem 0 0}.course-detail{min-height:124px;padding:1.25rem;border:1px solid rgba(39,57,120,.12);border-radius:5px;background:#fffaf27a}.course-detail dt{margin-bottom:.55rem;color:var(--blue-deep);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-detail dd{margin:0;color:#30364e;font-size:.94rem;font-weight:600;line-height:1.55}.enrollment-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem}.enrollment-bottom>p{max-width:330px;margin:0;color:var(--blue-deep);font-family:var(--heading);font-size:1.25rem;font-weight:700}.enrollment-bottom .button-yellow{background:var(--blue-deep);color:#fff;box-shadow:0 10px 24px #2739783d;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.enrollment-bottom .button-yellow:hover{background:var(--blue);box-shadow:0 12px 24px #27397847}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);background:var(--paper)}.faq h2 span{color:var(--orange)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:.94rem;font-weight:700;line-height:1.5;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle-icon{position:relative;width:18px;height:18px;flex:0 0 auto;color:var(--coral);transition:transform .16s ease}.faq-toggle-icon:before,.faq-toggle-icon:after{position:absolute;top:50%;left:50%;width:14px;height:2px;background:currentColor;content:"";transform:translate(-50%,-50%)}.faq-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-toggle-icon{transform:rotate(45deg)}.faq-item>p{max-width:580px;margin:0 2rem 1.4rem 0;color:var(--muted);font-size:.88rem;line-height:1.8}.faq-item>p a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}.closing{display:flex;min-height:clamp(460px,48vw,680px);flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--coral)}.closing .section-label{color:var(--blue-deep)}.closing h2{margin-bottom:3rem;color:#fff;font-size:clamp(4rem,10vw,10rem);line-height:.94}.closing h2 span{color:var(--yellow)}.closing-bottom{display:flex;width:100%;align-items:end;justify-content:space-between;gap:2rem}.closing-bottom p{margin:0;color:#fff;font-size:.76rem;font-weight:700;line-height:1.7;text-align:right;text-transform:uppercase}.site-footer{display:grid;grid-template-columns:auto 1fr auto;min-height:112px;align-items:center;gap:1.5rem 2rem;padding:1.5rem max(1.5rem,calc((100vw - var(--content-width)) / 2));background:var(--blue-deep);color:#fff}.footer-brand img{display:block;width:92px;height:auto}.site-footer p,.site-footer .footer-instagram{margin:0;color:#ffffffd1;font-size:.76rem;font-weight:600}.site-footer .footer-instagram .inline-icon{margin-left:.45rem;width:20px;height:20px}.footer-credit{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.18);padding-top:.85rem;color:#ffffffa6;font-size:.66rem;text-align:right}.footer-credit a{color:var(--yellow);font-weight:700}@media(max-width:900px){.site-header{min-height:76px;padding:0 1.5rem}.brand img{width:114px}.main-nav{gap:1rem;font-size:.65rem}.nav-cta{min-height:40px;gap:.6rem;padding:0 .8rem}.language-toggle{min-height:36px}.hero{min-height:560px;grid-template-columns:1.05fr .95fr}.hero-copy{padding-left:5vw}.hero h1{font-size:clamp(3rem,7vw,5rem)}.section-pad{padding-right:7vw;padding-left:7vw}.curriculum-card{min-height:270px;padding:1.25rem}.practice{gap:4vw}.carousel-slides{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-slide:nth-child(3){display:none}}@media(max-width:760px){html{scroll-padding-top:68px}.site-header{min-height:68px;padding-inline:1.25rem}.brand img{width:108px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:#fff;transition:transform .16s ease,translate .16s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{position:absolute;top:68px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:.65rem 1.5rem 1.5rem;background:var(--blue)}.main-nav.open{display:flex;flex-direction:column}.main-nav>a:not(.nav-cta){padding:1.05rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.76rem}.nav-cta{justify-content:center;margin-top:1rem}.language-toggle{align-self:flex-start;margin-top:1rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:4rem 1.5rem 2rem}.eyebrow,.section-label{font-size:.61rem}.hero h1{max-width:550px;font-size:clamp(2.8rem,11.5vw,4.8rem)}.hero-text{max-width:500px;font-size:.91rem}.hero-note{margin-top:2rem}.hero-photo,.hero-photo img{min-height:360px}.photo-stamp{top:1.2rem;right:1.2rem;width:88px;height:88px;font-size:.74rem}.hero-photo figcaption{right:1.2rem;bottom:1.2rem;left:1.2rem;font-size:.82rem}.city-strip{display:grid;min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:.8rem 1rem;padding:1.2rem 1.5rem;font-size:.76rem}.section-pad{padding:4.25rem 1.5rem}.about,.for-you,.practice,.testimonials,.jocum,.faq{grid-template-columns:1fr;gap:2.5rem}.about h2,.for-you h2,.practice h2,.testimonials h2,.jocum h2,.faq h2{font-size:clamp(2.65rem,9.5vw,4.5rem)}.about-copy{max-width:560px}.section-heading{display:block}.section-heading h2{font-size:clamp(3rem,13vw,5rem)}.section-heading>p{max-width:450px;margin-top:1.5rem}.curriculum-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2.25rem}.curriculum-card{min-height:260px;padding:1.15rem}.curriculum-card h3{font-size:1.05rem}.curriculum-card p{font-size:.78rem}.for-you{gap:2rem}.audience-list li{min-height:62px;font-size:.85rem}.practice{gap:2.5rem}.testimonials-grid{grid-template-columns:1fr;margin-top:2.25rem}.carousel-slides{grid-template-columns:minmax(0,1fr)}.carousel-slide,.carousel-slide:nth-child(1),.carousel-slide:nth-child(2),.carousel-slide:nth-child(3),.carousel-slide.active,.carousel-slide:hover{transform:none}.carousel-slide:nth-child(2){display:none}.carousel-navigation{grid-template-columns:38px minmax(0,1fr) 38px;gap:.45rem}.carousel-arrow{width:38px;height:38px}.carousel-pagination{gap:.4rem}.carousel-dot{width:7px;height:7px}.carousel-dot.active{width:18px}.jocum{gap:1.8rem}.jocum-mark{font-size:4.5rem}.enrollment-heading{display:block}.enrollment h2{font-size:clamp(2.9rem,12vw,5rem)}.enrollment-heading>p{margin-top:1.2rem}.course-details{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:2rem}.course-detail{min-height:112px;padding:1rem}.course-detail dd{font-size:.84rem}.enrollment-bottom{align-items:flex-start;flex-direction:column;gap:1.25rem}.enrollment-bottom .button-yellow{width:100%;justify-content:space-between;min-height:62px;padding-inline:1.25rem}.faq{gap:2rem}.faq-item summary{min-height:70px;font-size:.86rem}.closing{min-height:440px}.closing h2{font-size:clamp(4rem,17vw,7rem)}.closing-bottom{align-items:flex-start;flex-direction:column}.closing-bottom p{text-align:left}.site-footer{grid-template-columns:1fr auto;gap:1rem;padding:1.5rem}.site-footer p{grid-column:1 / -1;grid-row:2}.footer-credit{text-align:left}}@media(max-width:420px){.site-header{padding-inline:1rem}.hero-copy,.section-pad{padding-right:1.25rem;padding-left:1.25rem}.city-strip{padding-inline:1.25rem;font-size:.7rem}.curriculum-grid{grid-template-columns:1fr}.curriculum-card{min-height:220px}.course-details{grid-template-columns:1fr}.course-detail{min-height:auto}}@media(prefers-reduced-motion:reduce){html.motion-ready [data-reveal],html.motion-ready [data-reveal]:not(.is-visible):not(:focus-within),html.motion-ready [data-reveal].is-visible{opacity:1;transform:none;filter:none;clip-path:none;transition:none}.site-header:after{display:none}.hero-photo img{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes hero-image-parallax{0%{transform:scale(1.08) translateY(-1.5%)}to{transform:scale(1.08) translateY(1.5%)}}
