@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2");font-weight:100 900;font-stretch:62.5% 125%;font-style:normal;font-display:swap}:root{--paper:#faf9f5;--paper-warm:#f2eee5;--surface:#fff;--ink:#191713;--ink-soft:#615c52;--line:#e4dfd3;--accent:#ff6a00;--accent-text:#ed5c00;--accent-deep:#b04a00;--accent-soft:#ffeadb;--accent-ink:#1f1206;--shadow:0 34px 90px #1917131a, 0 2px 8px #1917130a;--shadow-small:0 12px 34px #19171314;--radius-sm:10px;--radius:18px;--radius-lg:28px;--radius-xl:36px;--shell:1240px;--shell-narrow:780px;--gutter:clamp(1.1rem, 4vw, 2.4rem);--font-sans:"Archivo", "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--type-display:clamp(3rem, 9vw, 7.5rem);--type-h1:clamp(2.1rem, 3.2vw + 1rem, 3.6rem);--type-h2:clamp(1.65rem, 1.6vw + 1rem, 2.5rem);--type-mid:clamp(1.3rem, .9vw + 1.05rem, 1.75rem);--type-h3:clamp(1.1rem, .5vw + 1rem, 1.4rem);--type-lead:clamp(1.05rem, .4vw + .95rem, 1.2rem);--type-meta:.82rem}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:6.5rem}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}img{width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{text-wrap:balance}h1{max-width:22ch;font-size:var(--type-h1);letter-spacing:-.028em;margin-bottom:1.2rem;font-weight:800;font-stretch:104%;line-height:1.05}h2{font-size:var(--type-h2);letter-spacing:-.022em;margin-bottom:.9rem;font-weight:750;font-stretch:102%;line-height:1.12}h3{font-size:var(--type-h3);letter-spacing:-.012em;margin-bottom:.6rem;font-weight:700;font-stretch:100%;line-height:1.25}h4{letter-spacing:0;margin-bottom:.5rem;font-size:1rem;font-weight:700;line-height:1.35}p{color:var(--ink-soft)}.t-mid{font-size:var(--type-mid);letter-spacing:-.02em;font-weight:750;font-stretch:103%;line-height:1.2;display:block}.t-lead{color:var(--ink-soft);font-size:var(--type-lead);line-height:1.6}.t-meta{color:var(--ink-soft);font-size:var(--type-meta);letter-spacing:.01em}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.site-footer :focus-visible{outline-color:#fff}.skip-link{z-index:999;border-radius:var(--radius);background:var(--ink);color:#fff;padding:.7rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{width:min(var(--shell), calc(100% - 2 * var(--gutter)));margin-inline:auto}.eyebrow{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.76rem;font-weight:700;line-height:1.3;display:flex}.eyebrow--accent{color:var(--accent-deep)}.eyebrow--accent:before{content:"";background:var(--accent);flex:none;width:1.4rem;height:2px}.button{letter-spacing:.015em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:3.5rem;padding:.9rem 1.75rem;font-size:.94rem;font-weight:700;font-stretch:104%;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:var(--ink);color:#fff}.button-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button-secondary:hover{background:var(--ink);color:var(--paper)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--accent);color:var(--accent-ink)}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.text-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{color:var(--accent-deep)}.room-link{color:var(--accent-deep);font-weight:700}.room-muted{color:var(--ink-soft)}.site-header{z-index:100;border-bottom:1px solid var(--line);backdrop-filter:saturate(140%)blur(20px);background:#faf9f5e0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:80px;display:flex}.brand{color:var(--ink);letter-spacing:.08em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;font-size:.93rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;flex:none;width:60px;height:60px}.brand strong{color:var(--accent-deep)}.nav-desktop{display:none}.nav-desktop ul,.nav-drawer ul{margin:0;padding:0;list-style:none}.nav-desktop>ul{align-items:center;gap:clamp(.65rem,1.4vw,1.4rem);display:flex}.nav-desktop li{position:relative}.nav-desktop>ul>li>a{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;border-bottom:2px solid #0000;padding:.85rem 0;font-size:.77rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-desktop>ul>li>a:hover,.nav-desktop>ul>li>a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav-desktop a.nav-cta,.nav-drawer a.nav-cta{background:var(--accent);color:var(--accent-ink);border-bottom:none;border-radius:999px;padding:.78rem 1.25rem}.nav-desktop a.nav-cta:hover{background:var(--ink);color:#fff}.nav-dropdown{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:230px;box-shadow:var(--shadow-small);opacity:0;pointer-events:none;padding:.5rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% - .15rem);left:-1rem;transform:translateY(8px)}.nav-dropdown a{border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none}.nav-dropdown a:hover{background:var(--paper-warm)}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:none}.header-cta{min-height:2.7rem;margin-left:auto;padding:.55rem 1rem;font-size:.8rem}.nav-mobile{position:relative}.nav-mobile>summary{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-drawer{width:min(340px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100svh - 110px);box-shadow:var(--shadow);padding:.85rem;position:absolute;top:calc(100% + .7rem);right:0;overflow:auto}.nav-drawer>ul>li>a{border-radius:var(--radius-sm);padding:.8rem;font-weight:700;text-decoration:none;display:block}.nav-drawer>ul>li>a:hover{background:var(--paper-warm)}.nav-drawer .nav-children{padding:0 0 .55rem .8rem}.nav-children a{color:var(--ink-soft);padding:.35rem .65rem;font-size:.9rem;text-decoration:none;display:block}.nav-children a:hover{color:var(--ink)}.nav-drawer a.nav-cta{text-align:center;margin-top:.35rem}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section-soft,.section-cyan{background:var(--paper-warm)}.section-heading{gap:.9rem;margin-bottom:clamp(1.8rem,4vw,3rem);display:grid}.section-heading h2{max-width:24ch;margin-bottom:0}.section-heading>p{max-width:46ch;font-size:var(--type-lead);margin-bottom:0}.section-heading--split{align-items:end}@media (prefers-reduced-motion:no-preference){.will-reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(7px)}.will-reveal.is-visible{opacity:1;transform:none}}.hero-note{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-deep);align-items:center;gap:.55rem;margin-top:1.5rem;padding:.55rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:135px;padding:1.4rem}.stat strong{color:var(--ink);letter-spacing:-.03em;margin-bottom:.4rem;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;font-stretch:115%;line-height:1;display:block}.stat span{color:var(--ink-soft);font-size:.88rem}.path-grid,.news-grid,.studio-grid,.feature-grid{gap:1rem;display:grid}.path-card{border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--radius);background:var(--surface);min-height:280px;color:var(--ink);flex-direction:column;align-items:flex-start;padding:2rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}a.path-card:hover{border-top-color:var(--accent);box-shadow:var(--shadow-small)}.path-card .path-number{color:var(--accent-deep);letter-spacing:.14em;margin-bottom:auto;padding-bottom:3.5rem;font-size:.75rem;font-weight:700;display:block}.path-card h3{max-width:18ch;font-size:var(--type-mid);font-stretch:103%}.path-card p{max-width:26rem}.path-card .text-link{margin-top:auto}.image-story{align-items:center;gap:2rem;display:grid}.image-story-media{grid-template-columns:1.25fr .75fr;gap:.8rem;display:grid}.image-story-media img{border-radius:var(--radius);object-fit:cover;height:100%;min-height:360px}.image-story-media img:last-child{margin-top:3rem}.image-story-copy blockquote{border-left:2px solid var(--accent);font-size:var(--type-mid);letter-spacing:-.02em;margin:1.8rem 0;padding-left:1.1rem;font-weight:700;font-stretch:103%;line-height:1.28}.news-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:300px;padding:1.6rem;transition:border-color .18s;display:flex}.news-card:hover{border-color:var(--ink)}.news-card .eyebrow{margin-bottom:2.5rem}.news-card p:not(.eyebrow){flex:1}.page-hero{border-bottom:1px solid var(--line);padding:clamp(3.5rem,8vw,7rem) 0}.page-hero--compact{padding-block:clamp(3rem,6vw,5rem)}.page-hero-grid{align-items:center;gap:2.2rem;display:grid}.page-hero-copy .hero-intro{max-width:44rem;margin-bottom:0;font-size:clamp(1.08rem,2vw,1.3rem)}.page-hero-media img{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow);object-fit:cover}.course-grid{gap:1rem;display:grid}.course-group{margin-top:clamp(2.5rem,5vw,4rem)}.course-group:first-of-type{margin-top:0}.group-title{border-top:1px solid var(--line);align-items:baseline;gap:.8rem;margin-bottom:1.2rem;padding-top:1.2rem;font-size:clamp(1.15rem,2vw,1.45rem);display:flex}.group-title small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.course-card{min-width:0}.course-card>a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden}.course-card>a:hover{border-color:var(--ink);box-shadow:var(--shadow-small)}.course-card-media{aspect-ratio:16/10;position:relative;overflow:hidden}.course-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.course-card a:hover img{transform:scale(1.03)}.course-card-media>span{border-radius:var(--radius-sm);color:var(--ink);backdrop-filter:blur(8px);background:#fffffff0;padding:.45rem .7rem;font-size:.76rem;font-weight:700;position:absolute;top:1rem;left:1rem}.course-card-copy{padding:1.35rem}.course-card-copy>p{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.course-card-copy h3{font-size:var(--type-mid);letter-spacing:-.025em;font-weight:800;font-stretch:114%;line-height:1.04}.filter-row{flex-wrap:wrap;gap:.55rem;margin-bottom:2.5rem;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.6rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s}.filter-chip:hover{border-color:var(--ink)}.course-detail-hero{padding:clamp(2.5rem,6vw,5rem) 0 0}.breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;font-size:.82rem;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.course-detail-grid{align-items:center;gap:2rem;display:grid}.course-detail-copy h1{max-width:16ch;font-size:clamp(2.2rem,3.6vw + 1rem,4rem);font-stretch:110%}.course-detail-copy .hero-intro{max-width:44ch;font-size:var(--type-lead)}.course-detail-image img{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow);object-fit:cover}.course-facts{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.course-facts li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.course-facts span{color:var(--ink-soft);font-size:.82rem}.course-facts strong{text-align:right}.tag-list{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.5rem .8rem;font-size:.8rem;font-weight:600}.content-grid{align-items:start;gap:2rem;display:grid}.prose{max-width:720px}.prose h2{font-size:var(--type-h2);margin-top:3rem}.prose>h2:first-child,.prose>.eyebrow+h2{margin-top:0}.prose h3{margin-top:2rem}.prose p,.prose li{font-size:1.03rem}.prose a:not(.button):not(.text-link){color:var(--accent-deep);font-weight:700}.info-card,.booking-panel,.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.5rem,4vw,2.4rem)}.info-card.sticky{position:sticky;top:108px}.info-list{margin:1.5rem 0 0;padding:0;list-style:none}.info-list li{border-top:1px solid var(--line);padding:.8rem 0}.steps{counter-reset:steps;gap:1rem;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);counter-increment:steps;padding:1.6rem 1.6rem 1.6rem 4.5rem;position:relative}.step-card:before{content:counter(steps, decimal-leading-zero);color:var(--accent-deep);font-size:1.1rem;font-weight:800;font-stretch:115%;position:absolute;top:1.55rem;left:1.5rem}.schedule-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.2rem,4vw,2.5rem)}.eversports-zone h1,.eversports-zone h2{font-size:var(--type-h2)}.eversports-status,.eversports-fallback{max-width:46rem}.eversports-privacy{max-width:none;color:var(--ink-mute);text-wrap:pretty;margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.eversports-privacy a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.eversports-zone [data-eversports-widget-id]{min-height:220px;margin-top:1.5rem}.eversports-zone[data-state=ready] .eversports-status{display:none}.studio-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.studio-card img{aspect-ratio:16/10;object-fit:cover}.studio-card-copy{padding:clamp(1.5rem,4vw,2.4rem)}.studio-meta{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0;display:flex}.studio-meta span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);padding:.45rem .7rem;font-size:.78rem;font-weight:600}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.gallery-grid img{aspect-ratio:1;border-radius:var(--radius);object-fit:cover}.gallery-grid img:first-child{aspect-ratio:16/8;grid-column:1/-1}.team-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.team-card{margin:0}.team-card img{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--paper-warm);object-fit:cover}.team-card figcaption{padding:.85rem .15rem 1rem}.team-card strong,.team-card span{display:block}.team-card span{color:var(--ink-soft);font-size:.8rem}.system-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.system-list a{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;padding:1rem .4rem;text-decoration:none;transition:background .14s;display:flex}.system-list a:hover{background:var(--paper-warm)}.system-list strong{font-weight:800;font-stretch:112%}.system-list span{color:var(--ink-soft);font-size:.85rem}.timeline{gap:0;display:grid}.timeline-item{border-top:1px solid var(--line);grid-template-columns:6rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.timeline-item strong{color:var(--accent-deep);font-stretch:112%}.timeline-item p{margin-bottom:0}.video-grid{gap:1rem;display:grid}.video-card{border-radius:var(--radius);background:var(--ink);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.video-card img{aspect-ratio:16/9;opacity:.82;object-fit:cover;transition:opacity .2s}.video-card:hover img{opacity:1}.video-card span{font-weight:700;position:absolute;bottom:1rem;left:1rem;right:1rem}.contact-grid{gap:1rem;display:grid}.contact-card a:not(.button){color:var(--accent-deep);font-weight:700}.cta-band{border-top:1px solid var(--line);background:var(--paper-warm);padding-block:clamp(4rem,8vw,6.5rem)}.cta-band-inner{align-items:end;gap:2rem;display:grid}.cta-band h2{max-width:20ch;font-size:var(--type-h2)}.cta-band p:not(.eyebrow){max-width:42rem;margin-bottom:0}.site-footer{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,6rem) 0 1.5rem}.footer-grid{gap:2.5rem;display:grid}.site-footer .brand{color:#fff;display:inline-flex}.site-footer .brand strong{color:var(--accent)}.site-footer .brand img{width:88px;height:88px}.site-footer p,.site-footer a{color:#c2bdb2}.site-footer a{margin-bottom:.75rem;text-decoration:none;display:block}.site-footer a:hover{color:#fff}.footer-label{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.78rem;font-weight:700;color:#fff!important}.social-links{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.social-links a{margin:0}.footer-bottom{color:#8d887d;border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.3rem;display:flex}@media (width>=44rem){.section-heading--split{grid-template-columns:1.1fr .9fr;gap:2.5rem}.path-grid,.news-grid{grid-template-columns:repeat(3,1fr)}.course-grid,.studio-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.video-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}@media (width>=62rem){.nav-mobile{display:none}.nav-desktop{display:block}.header-cta{margin-left:0;display:inline-flex}.page-hero-grid,.course-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.stats{grid-template-columns:repeat(4,1fr)}.image-story{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5rem}.course-grid{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(3rem,7vw,7rem)}.steps{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(4,1fr)}.video-grid{grid-template-columns:repeat(3,1fr)}.cta-band-inner{grid-template-columns:1fr auto}}@media (width>=78rem){.team-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=43.99rem){.brand span{display:none}.header-inner{min-height:70px}.brand img{width:52px;height:52px}h1{font-size:clamp(2.9rem,15vw,4.4rem)}.stats{margin-inline:calc(-1 * var(--gutter))}.stat{padding:1.15rem}.info-card.sticky{position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.hero-display{max-width:none;font-size:var(--type-display);letter-spacing:-.04em;margin-bottom:0;font-stretch:115%;line-height:.96}.hero-display span{color:var(--accent)}.hero-meta{border-top:1px solid var(--line);gap:1.5rem;margin-top:clamp(1.8rem,4vw,3rem);padding-top:clamp(1.4rem,3vw,2rem);display:grid}.hero-meta .hero-intro{max-width:34rem;margin-bottom:0;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero-meta .button-row{margin-top:0}.hero-actions{justify-items:start;gap:1rem;display:grid}.hero-figure{margin-top:clamp(2rem,5vw,3.5rem)}.hero-figure img{aspect-ratio:21/10;border-radius:var(--radius-lg);object-fit:cover;object-position:center 30%;min-height:320px}.hero-caption{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin:.8rem 0 0;font-size:.75rem;font-weight:600;display:flex}.hero-caption:before{content:"";background:var(--accent);width:1.4rem;height:2px}.ticker{border-block:1px solid var(--line);background:var(--paper);padding-block:1.1rem;overflow:hidden}.ticker-track{gap:3rem;width:max-content;animation:46s linear infinite ticker-scroll;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:800;font-stretch:115%;line-height:1}.ticker-track span:nth-child(2n){color:#0000;-webkit-text-stroke:1px var(--ink-soft)}@keyframes ticker-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.world-list{border-top:1px solid var(--line);display:grid}.world-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;grid-template-areas:"media media""title arrow""meta meta";align-items:center;gap:.5rem 1.5rem;padding:1.4rem .2rem;text-decoration:none;transition:background .18s;display:grid}.world-row:hover,.world-row:focus-visible{background:var(--paper-warm)}.world-index{color:var(--accent-deep);letter-spacing:.12em;grid-area:index;font-size:.8rem;font-weight:700;display:none}.world-media{aspect-ratio:5/3;border-radius:var(--radius-sm);grid-area:media;width:100%;max-width:220px;overflow:hidden}.world-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.world-row:hover .world-media img{transform:scale(1.05)}.world-title{letter-spacing:-.03em;grid-area:title;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:800;font-stretch:112%;line-height:1}.world-meta{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;grid-area:meta;font-size:.82rem;font-weight:600}.world-arrow{grid-area:arrow;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;transition:transform .2s}.world-row:hover .world-arrow{color:var(--accent-deep);transform:translate(6px)}@media (width>=62rem){.world-row{grid-template-columns:4rem 200px 1fr auto auto;grid-template-areas:"index media title meta arrow";gap:2rem;padding:1.6rem .5rem}.world-index{display:block}.world-media{max-width:none}.world-meta{text-align:right}}.feature-band{align-items:flex-end;min-height:min(82svh,720px);display:flex;position:relative;overflow:hidden}.feature-band>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-band:after{content:"";background:linear-gradient(#1917130d 35%,#191713c7);position:absolute;inset:0}.feature-band-copy{z-index:1;color:#fff;padding-block:clamp(2.5rem,6vw,4.5rem);position:relative}.feature-band-copy .eyebrow{color:#ffffffd9}.feature-band-copy h2{color:#fff;max-width:16ch;font-size:clamp(2.2rem,4.5vw,4rem);font-stretch:110%}.feature-band-copy p:not(.eyebrow){color:#ffffffd9;max-width:38rem}.feature-band-copy .button{color:var(--ink);background:#fff;margin-top:1.5rem}.feature-band-copy .button:hover{background:var(--paper-warm)}.footer-wordmark{color:#0000;-webkit-text-stroke:1px #ffffff38;letter-spacing:-.02em;white-space:nowrap;user-select:none;margin:clamp(2.5rem,6vw,4.5rem) 0 0;font-size:clamp(2.1rem,8.6vw,9.6rem);font-weight:800;font-stretch:118%;line-height:.9}.ticker+section{margin-top:clamp(2.5rem,6vw,4.5rem)}@media (width>=62rem){.hero-meta{grid-template-columns:1fr auto;align-items:start;gap:3rem}.hero-actions{justify-items:end}}@media (width<=43.99rem){.footer-wordmark{font-size:clamp(2.1rem,14vw,3rem)}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.booking-bar{z-index:90;border-top:1px solid var(--line);backdrop-filter:blur(14px);background:#faf9f5f0;position:sticky;bottom:0}.booking-bar-inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.booking-bar-inner strong{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;font-stretch:112%;overflow:hidden}.booking-bar .button{flex:none;min-height:2.8rem;padding:.6rem 1.1rem;font-size:.82rem}@media (width>=62rem){.booking-bar{display:none}}.page--stage .page-hero h1{max-width:16ch;font-size:clamp(2.6rem,5vw + 1rem,5rem);font-stretch:112%}.page--decide .section{padding-block:clamp(3.5rem,7vw,6rem)}.page--service .page-hero{padding-block:clamp(2.5rem,5vw,4rem)}.page--service .page-hero h1{max-width:18ch;font-size:clamp(1.9rem,2.4vw + 1rem,2.9rem)}.page--service .section,.page--editorial .page-hero{padding-block:clamp(2.8rem,6vw,5rem)}.page--editorial .page-hero h1{max-width:20ch;font-size:clamp(2rem,2.8vw + 1rem,3.2rem)}.page--editorial .section{padding-block:clamp(3rem,6vw,5.5rem)}.shell-narrow{width:min(var(--shell-narrow), calc(100% - 2 * var(--gutter)));margin-inline:auto}.schedule-switch{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.schedule-switch button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);letter-spacing:.01em;cursor:pointer;border-radius:999px;padding:.7rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:border-color .14s,background .14s,color .14s}.schedule-switch button:hover{border-color:var(--ink);color:var(--ink)}.schedule-switch button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.schedule-panel[hidden]{display:none}.schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;margin-bottom:1rem;display:flex}.schedule-head h2{margin-bottom:0}.schedule-figure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;overflow:hidden}.schedule-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.schedule-scroll img{width:100%;min-width:720px;height:auto}.schedule-figure figcaption{border-top:1px solid var(--line);background:var(--paper);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;padding:.9rem 1.1rem;font-size:.84rem;display:flex}.schedule-hint{color:var(--ink-soft);align-items:center;gap:.5rem;margin:.8rem 0 0;font-size:.82rem;display:flex}@media (width>=62rem){.schedule-hint{display:none}}.schedule-legend{border-left:2px solid var(--accent);background:var(--paper-warm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:.5rem;margin:1.5rem 0 0;padding:1.1rem 1.2rem;display:grid}.schedule-legend p{margin:0;font-size:.88rem}.course-card-type{aspect-ratio:16/10;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:flex-end;padding:1.3rem;display:flex;overflow:hidden}.course-card-type strong{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;font-stretch:112%;line-height:1.02}.course-card-type span{color:#ffffff9e;letter-spacing:.11em;text-transform:uppercase;margin-top:.5rem;font-size:.76rem;font-weight:600}.course-card>a:hover .course-card-type{background:#23201a}.class-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.class-list>li{border-bottom:1px solid var(--line)}.class-list a{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:.35rem 1.5rem;padding:1.25rem .4rem;text-decoration:none;transition:background .16s;display:grid}.class-list a:hover{background:var(--paper-warm)}.class-name{font-size:var(--type-mid);letter-spacing:-.02em;font-weight:750;font-stretch:106%;line-height:1.15}.class-meta{color:var(--ink-soft);grid-column:1/-1;font-size:.83rem}.class-go{color:var(--ink-soft);grid-area:1/2;font-size:1.4rem;transition:transform .2s,color .2s}.class-list a:hover .class-go{color:var(--accent-deep);transform:translate(5px)}@media (width>=44rem){.class-list a{grid-template-columns:minmax(0,18rem) 1fr auto}.class-meta{text-align:left;grid-area:1/2}.class-go{grid-column:3}}.post-list{border-top:1px solid var(--line);gap:0;display:grid}.post-row{border-bottom:1px solid var(--line)}.post-row>a{color:var(--ink);align-items:start;gap:.5rem 2rem;padding:1.6rem .3rem;text-decoration:none;transition:background .16s;display:grid}.post-row>a:hover{background:var(--paper-warm)}.post-row h2{max-width:28ch;font-size:var(--type-mid);margin-bottom:0}.post-row p{max-width:60ch;margin-bottom:0;font-size:.95rem}.post-date{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700}@media (width>=52rem){.post-row>a{grid-template-columns:9.5rem minmax(0,1fr)}.post-date{padding-top:.35rem}}.post-hero{padding-block:clamp(2.2rem,5vw,3.5rem) 0}.post-meta{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:flex}.post-meta .dot{background:var(--accent);border-radius:50%;width:3px;height:3px}.post-figure{margin:clamp(1.8rem,4vw,2.8rem) 0 0}.post-figure img{aspect-ratio:16/9;border-radius:var(--radius);object-fit:cover}.post-body>p{margin-bottom:1.3rem;font-size:1.05rem;line-height:1.72}.post-body>p:first-of-type{color:var(--ink);font-size:var(--type-lead);line-height:1.6}.post-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.4rem;display:flex}.team-card figcaption strong{font-size:.95rem;font-weight:700}.team-role{font-weight:600;color:var(--accent-deep)!important}.team-note{border-top:1px solid var(--line);max-width:52ch;margin-top:clamp(2rem,4vw,3rem);padding-top:1.3rem}.location-choice{gap:.9rem;display:grid}.location-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-direction:column;gap:.35rem;padding:1.4rem 1.5rem;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.location-card:hover{border-color:var(--ink);background:var(--paper-warm)}.location-card strong{font-size:var(--type-mid);letter-spacing:-.02em;font-weight:750;font-stretch:106%}.location-card span{color:var(--ink-soft);font-size:.88rem}.location-card .location-go{color:var(--accent-deep);margin-top:.6rem;font-size:.85rem;font-weight:700}@media (width>=44rem){.location-choice{grid-template-columns:repeat(2,1fr)}}.quiet-end{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem)}.quiet-end-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem 2rem;display:flex}.quiet-end p{max-width:48ch;margin-bottom:0;font-size:.98rem}.related-list{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.related-list a{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:border-color .14s;display:inline-flex}.related-list a:hover{border-color:var(--ink)}.status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-buchbar{background:var(--accent-soft);color:var(--accent-deep)}.status-ausgebucht,.status-abgesagt{background:var(--paper-warm);color:var(--ink-soft)}.hero-stage{border-radius:var(--radius-xl);box-shadow:var(--shadow);isolation:isolate;margin-top:clamp(2rem,4vw,3.25rem);position:relative;overflow:hidden}.hero-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0e0c09ad);position:absolute;inset:38% 0 0}.hero-stage>img{aspect-ratio:16/8.4;object-fit:cover;object-position:center 38%;min-height:380px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-stage:hover>img{transform:scale(1.012)}.hero-stage-caption{z-index:2;color:#fff;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;display:flex;position:absolute;bottom:clamp(1.2rem,3vw,2.25rem);left:clamp(1.2rem,3vw,2.25rem);right:clamp(1.2rem,3vw,2.25rem)}.hero-stage-caption span{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero-stage-caption strong{letter-spacing:-.025em;font-size:clamp(1.35rem,2.5vw,2.25rem);font-stretch:104%;line-height:1.05}.hero-stage-capsules{z-index:2;gap:.45rem;display:flex;position:absolute;top:clamp(1rem,2.5vw,1.8rem);right:clamp(1rem,2.5vw,1.8rem)}.hero-stage-capsules span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:saturate(145%)blur(16px);background:#ffffffd6;border:1px solid #ffffff52;border-radius:999px;padding:.48rem .75rem;font-size:.7rem;font-weight:700}.section-discover{padding-top:clamp(4rem,7vw,6.5rem)}.discover-grid{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.location-dock{border-radius:var(--radius-lg);box-shadow:var(--shadow-small);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #e4dfd3cc;padding:clamp(1.5rem,3vw,2rem)}.location-dock h3{font-size:var(--type-mid);margin-bottom:1.4rem}.location-dock-links{border-top:1px solid var(--line);margin-bottom:1.35rem;display:grid}.location-dock-links>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;text-decoration:none;display:flex}.location-dock-links>a>span:first-child{gap:.15rem;display:grid}.location-dock-links strong{font-size:1.05rem}.location-dock-links small{color:var(--ink-soft);font-size:.77rem}.location-dock-links>a>span:last-child{font-size:1.35rem;transition:transform .18s}.location-dock-links>a:hover>span:last-child{transform:translate(5px)}.section-stories{background:radial-gradient(circle at 82% 2%, #ff6a0017, transparent 26rem), linear-gradient(180deg, var(--paper-warm), #f7f3ea);position:relative;overflow:clip}.section-foot{justify-content:flex-end;margin-top:1.75rem;display:flex}.section-proof{padding-block:clamp(4.5rem,8vw,7.5rem)}.proof-grid{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.proof-image{border-radius:var(--radius-xl);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.proof-image:after{content:"";background:linear-gradient(#0000,#0a121494);position:absolute;inset:50% 0 0}.proof-image img{aspect-ratio:4/3;object-fit:cover;object-position:center;min-height:480px}.proof-image figcaption{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.proof-copy blockquote{letter-spacing:-.03em;margin:1.5rem 0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:750;font-stretch:103%;line-height:1.15}.proof-stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:2rem 0;display:grid}.proof-stats>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:1rem}.proof-stats strong,.proof-stats span{display:block}.proof-stats strong{letter-spacing:-.04em;margin-bottom:.35rem;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;line-height:1}.proof-stats span{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.section-video{background:var(--paper)}.video-shelf{gap:1rem;display:grid}.video-tile{border-radius:var(--radius-lg);background:var(--ink);color:#fff;width:100%;min-height:230px;font:inherit;text-align:left;box-shadow:var(--shadow-small);cursor:pointer;border:0;padding:0;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s;display:block;position:relative;overflow:hidden}.video-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.video-tile>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;min-height:230px;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.video-tile:hover>img{transform:scale(1.035)}.video-tile-shade{background:linear-gradient(#0000,#0a0908c7);position:absolute;inset:25% 0 0}.video-play{width:3rem;height:3rem;color:var(--ink);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffffff52;border-radius:50%;place-items:center;padding-left:.15rem;font-size:.8rem;display:grid;position:absolute;top:1rem;right:1rem}.video-tile-copy{gap:.25rem;display:grid;position:absolute;bottom:1.25rem;left:1.3rem;right:1.3rem}.video-tile-copy small{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.video-tile-copy strong{letter-spacing:-.025em;font-size:clamp(1.25rem,2.2vw,2rem);font-stretch:104%;line-height:1.05}.studio-scenes{gap:1rem;display:grid}.studio-scenes>a{border-radius:var(--radius-lg);color:#fff;min-height:340px;box-shadow:var(--shadow-small);text-decoration:none;position:relative;overflow:hidden}.studio-scenes>a:after{content:"";background:linear-gradient(#0000,#110f0cc2);position:absolute;inset:30% 0 0}.studio-scenes img{object-fit:cover;height:100%;min-height:340px;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.studio-scenes>a:hover img{transform:scale(1.035)}.studio-scenes>a>span{z-index:1;display:grid;position:absolute;bottom:1.3rem;left:1.4rem;right:1.4rem}.studio-scenes small{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.studio-scenes strong{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.5rem);font-stretch:108%;line-height:1}.studio-scenes em{color:#ffffffc7;margin-top:.45rem;font-size:.78rem;font-style:normal}.video-dialog::backdrop{backdrop-filter:saturate(85%)blur(10px);background:#12100d8f}@keyframes story-enter{0%{opacity:0;transform:translateY(20px)scale(.985)}}.post-page-lead{max-width:52ch;color:var(--ink);font-size:var(--type-lead);margin-bottom:2.4rem;line-height:1.55}.post-body h2{font-size:var(--type-mid);margin-top:2.6rem}.post-body h3{margin-top:2rem}.post-body blockquote{border-left:2px solid var(--accent);color:var(--ink);font-size:var(--type-mid);margin:2rem 0;padding-left:1.2rem;font-weight:700;line-height:1.35}.post-inline-image{margin:2.5rem 0}.post-inline-image img{border-radius:var(--radius-lg)}.post-inline-image figcaption{color:var(--ink-soft);margin-top:.65rem;font-size:.76rem}.story-video-link{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;align-items:center;gap:1rem;margin:2.2rem 0;padding:1rem 1.1rem;text-decoration:none;display:flex}.story-video-link .play-mark{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;padding-left:.15rem;font-size:.75rem;display:grid}.story-video-link>span:last-child{color:var(--ink-soft);font-size:.78rem;display:grid}.story-video-link strong{color:var(--ink);font-size:.95rem}.story-index-section{padding-top:clamp(2.5rem,5vw,4.5rem)!important}.story-archive{border-top:1px solid var(--line);margin-top:clamp(3.5rem,7vw,6rem)}.story-archive>.eyebrow{border-bottom:1px solid var(--line);margin:0;padding:1.2rem 0}.story-archive-row{border-bottom:1px solid var(--line)}.story-archive-row>a{color:var(--ink);grid-template-columns:92px 1fr auto;align-items:center;gap:.8rem 1rem;padding:1rem 0;text-decoration:none;display:grid}.story-archive-media{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--paper-warm);grid-row:1/span 2;width:92px;overflow:hidden}.story-archive-media img{object-fit:cover;width:100%;height:100%}.story-archive-meta{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem .8rem;font-size:.68rem;font-weight:700;display:flex}.story-archive-copy h3{margin-bottom:.25rem;font-size:1.05rem}.story-archive-copy p{margin-bottom:0;font-size:.86rem;display:none}.story-archive-arrow{grid-area:1/3/span 2;font-size:1.1rem}.video-dialog{width:min(1060px, calc(100vw - 2 * var(--gutter)));max-width:none;max-height:calc(100dvh - 2 * var(--gutter));border-radius:var(--radius-lg);background:var(--ink);color:#fff;border:0;padding:0;overflow:hidden;box-shadow:0 40px 140px #0000006b}.video-dialog[open]{animation:.26s cubic-bezier(.2,.75,.2,1) both video-enter}@keyframes video-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}}.video-dialog-bar{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.8rem 1rem .8rem 1.25rem;display:flex}.video-dialog-bar strong{font-size:.86rem}.video-dialog-bar button{color:#fff;width:2.6rem;height:2.6rem;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.video-preview{aspect-ratio:16/9;background:#050505;position:relative;overflow:hidden}.video-preview>img{object-fit:cover;width:100%;height:100%}.video-preview-shade{background:linear-gradient(90deg,#050505d6,#0505051a 72%);position:absolute;inset:0}.video-preview-copy{gap:.8rem;max-width:min(35rem,100% - 2.5rem);display:grid;position:absolute;inset:auto auto clamp(1.25rem,4vw,3rem) clamp(1.25rem,4vw,3rem)}.video-preview-copy>span{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.video-preview-copy>strong{letter-spacing:-.045em;font-size:clamp(1.8rem,5vw,4.6rem);line-height:.94}.video-preview-copy .button{width:fit-content;margin-top:.35rem}.video-dialog-window>p{color:#ffffff94;margin:0;padding:.8rem 1.2rem 1rem;font-size:.72rem}.video-archive-section .video-shelf{grid-auto-flow:dense}@media (width>=44rem){.story-archive-row>a{grid-template-columns:150px 9rem minmax(0,1fr) auto;gap:1.5rem;padding-block:1.25rem}.story-archive-media{grid-row:1;width:150px}.story-archive-meta,.story-archive-copy,.story-archive-arrow{grid-row:1}.story-archive-meta{display:grid}.story-archive-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-archive-arrow{grid-column:4}.studio-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.discover-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.55fr)}.location-dock{position:sticky;top:112px}.section-discover .world-row{grid-template-columns:3rem 170px minmax(0,1fr) auto;grid-template-areas:"index media title arrow""index media meta arrow";gap:.3rem 1.5rem}.section-discover .world-meta{text-align:left}.proof-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.video-shelf{grid-template-columns:repeat(12,minmax(0,1fr))}.video-tile--lead{grid-area:span 2/span 7;min-height:548px}.video-tile--lead>img{min-height:548px}.video-tile:not(.video-tile--lead){grid-column:span 5;min-height:266px}.video-tile:not(.video-tile--lead)>img{min-height:266px}.video-archive-section .video-tile:nth-child(n+4){grid-column:span 6;min-height:320px}.video-archive-section .video-tile:nth-child(n+4)>img{min-height:320px}}@media (width<=43.99rem){.hero-stage{width:calc(100% - 1rem)}.hero-stage>img{aspect-ratio:4/5;min-height:460px}.hero-stage-caption{display:grid}.hero-stage-capsules{left:1rem;right:auto}.proof-image img{aspect-ratio:4/5;min-height:420px}.video-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-height:100dvh;margin:auto 0 0}.video-preview{aspect-ratio:4/5}.video-preview-shade{background:linear-gradient(#0505050a 28%,#050505e6)}}.camp-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.camp-row{border-bottom:1px solid var(--line);align-items:center;gap:.5rem 1.5rem;padding:1.3rem .3rem;display:grid}.camp-row strong{font-size:var(--type-h3);font-weight:750}.camp-row .camp-where{color:var(--ink-soft);font-size:.85rem}.camp-row .camp-action{justify-self:start}@media (width>=52rem){.camp-row{grid-template-columns:minmax(0,1fr) auto auto}.camp-row .camp-action{justify-self:end}}.price-list{border-top:1px solid var(--line);margin:1.5rem 0 0;padding:0;list-style:none}.price-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem .2rem;display:flex}.price-list span{color:var(--ink)}.price-list strong{white-space:nowrap;font-weight:750;font-stretch:106%}.section-team-path{background:var(--ink);color:#fff;overflow:clip}.section-team-path .section-heading .eyebrow,.section-team-path .section-heading p{color:#ffffffad}.section-team-path .section-heading h2,.section-team-path .text-link{color:#fff}.team-path{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;grid-auto-columns:minmax(230px,78vw);grid-auto-flow:column;gap:.85rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.team-path-card{border-radius:var(--radius-lg);color:#fff;scroll-snap-align:start;isolation:isolate;min-width:0;text-decoration:none;position:relative;overflow:hidden}.team-path-card:after{content:"";z-index:1;background:linear-gradient(#0000,#070707e6);position:absolute;inset:38% 0 0}.team-path-card>img{aspect-ratio:3/4;object-fit:cover;width:100%;height:100%;min-height:390px;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.team-path-card:hover>img{transform:scale(1.035)}.team-path-number{z-index:2;width:2.55rem;height:2.55rem;color:var(--ink);backdrop-filter:blur(12px);background:#ffffffdb;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:1rem;left:1rem}.team-path-copy{z-index:2;display:grid;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.team-path-copy strong{letter-spacing:-.035em;margin-bottom:.4rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.team-path-copy small,.team-path-copy em{color:#ffffffbf;font-size:.72rem;font-style:normal;line-height:1.4}.section-team-path .section-foot{justify-content:flex-start}.video-dialog{margin:auto}.page-hero-copy,.page-hero-media{min-width:0}.page-hero-copy h1{overflow-wrap:break-word;hyphens:none}.page-hero-media img{width:100%;display:block}.footer-grid{align-items:start}.footer-more{border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.25rem;padding-top:1.5rem;display:flex}.footer-more .footer-label{flex:0 0 100%;margin-bottom:.25rem}.site-footer .footer-more a{margin:0;display:inline-flex}.footer-bottom{margin-top:2.5rem}@media (width>=44rem){.footer-grid{grid-template-columns:1.15fr .9fr 1fr}.footer-more{grid-column:1/-1}}@media (width>=62rem){.team-path{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;gap:.75rem;overflow:visible}.team-path-card>img{min-height:360px}}@media (width>=78rem){.page-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (width>=44rem) and (width<=77.99rem){.page-hero-grid{grid-template-columns:1fr}.page-hero-media img{aspect-ratio:16/9;max-height:560px}}@media (width<=43.99rem){.video-dialog{border-radius:var(--radius-lg);width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:auto}.footer-more{gap:.75rem 1rem}}.news-intro{justify-content:space-between;align-items:end;gap:2rem;padding-block:clamp(3rem,6vw,6rem) 3rem;display:flex}.news-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.03}.news-intro h1 span{color:var(--accent-text)}.news-intro>p{max-width:24rem;color:var(--ink-soft);margin-bottom:.2rem}.editorial-stack{gap:clamp(3rem,7vw,6rem);display:grid}.editorial-row{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);scroll-margin-top:7rem;display:grid}.editorial-row:nth-child(2n) .editorial-media{order:2}.editorial-media{border-radius:4px;min-width:0;display:block;overflow:hidden}.editorial-media img{aspect-ratio:5/4;object-fit:cover;width:100%;transition:transform .5s}a.editorial-media:hover img{transform:scale(1.025)}.editorial-copy{min-width:0;padding-block:1.5rem}.editorial-copy h2{letter-spacing:-.035em;font-size:clamp(1.8rem,2.4vw,2.9rem);line-height:1.12}.editorial-copy h2 a{text-decoration:none}.editorial-copy>p:not(.eyebrow){font-size:var(--type-lead);color:var(--ink-soft)}.editorial-row--lead{background:var(--paper-warm);gap:0}.editorial-row--lead .editorial-copy{padding:clamp(1.5rem,3vw,3rem)}.editorial-row--lead .editorial-media{border-radius:4px 0 0 4px;align-self:stretch}.editorial-row--lead .editorial-media img{height:100%;min-height:430px}.home-stories{padding-bottom:1rem}.home-archive summary{cursor:pointer;border-block:1px solid var(--line);font-size:var(--type-mid);justify-content:space-between;gap:1rem;padding-block:1.3rem;font-weight:650;list-style:none;display:flex}.home-archive summary::-webkit-details-marker{display:none}.home-archive details[open] summary>span{transform:rotate(45deg)}.archive-list a{border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr auto;align-items:center;gap:1.5rem;padding-block:1.2rem;text-decoration:none;display:grid}.archive-list a>span:first-child{font-size:var(--type-meta);color:var(--ink-soft)}.offer-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.offer-feature{background:var(--paper-warm);text-decoration:none;display:block}.offer-feature-image{overflow:hidden}.offer-feature-image img{aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.offer-feature:hover img{transform:scale(1.025)}.offer-feature-copy{padding:clamp(1.5rem,3vw,2.5rem)}.offer-feature h2{justify-content:space-between;gap:1rem;display:flex}.offer-feature h2 span{color:var(--accent-text)}.offer-feature .eyebrow{font-size:.72rem}.section-jumps{flex-wrap:wrap;gap:.7rem;display:flex}.section-jumps a{border:1px solid var(--line);border-radius:99px;align-items:center;gap:2rem;padding:.8rem 1.2rem;font-weight:650;text-decoration:none;display:inline-flex}.section-jumps a:hover{background:var(--ink);color:#fff}.link-directory>a{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:2rem;padding:2rem 0;text-decoration:none;display:grid}.link-directory>a:last-child{border-bottom:1px solid var(--line)}.link-directory h2{margin-bottom:.5rem}.link-directory p:last-child{max-width:43rem;color:var(--ink-soft);margin-bottom:0}.directory-number{color:var(--accent-deep);align-self:start;padding-top:.2rem;font-size:.8rem}.directory-arrow{color:var(--accent-text);font-size:2rem}.link-directory>a:hover h2{color:var(--accent-deep)}.booking-callout{justify-content:space-between;align-items:center;gap:2rem;display:flex}.booking-callout h2{margin-bottom:.8rem}.booking-callout p:last-child{max-width:40rem;color:var(--ink-soft);margin:0}.booking-callout>.button{flex-shrink:0}.path-grid+.booking-callout{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.newsletter-section{border-top:1px solid var(--line);background:#eee8dc;padding-block:clamp(3rem,7vw,6rem);scroll-margin-top:6rem}.newsletter-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.newsletter-layout h2{letter-spacing:-.05em;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.02}.newsletter-layout>div>p:last-child{max-width:24rem;color:var(--ink-soft);margin-bottom:0}.newsletter-form{background:#fff;border-radius:6px;min-width:0;padding:1.5rem}.footer-refined{padding-top:clamp(3rem,6vw,5rem)}.footer-refined .footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:clamp(2rem,4vw,4rem);padding-bottom:3rem}.footer-refined .brand{margin-bottom:1.2rem}.footer-refined .brand img{width:112px;height:112px}.footer-refined .footer-tagline{color:#fff;letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:600;line-height:1.14}.footer-tagline span{color:var(--accent)}.footer-refined .social-links{gap:.6rem;margin-top:0}.footer-refined .social-links a{color:#ece6dc;border:1px solid #49453f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0;transition:color .2s,border-color .2s;display:inline-flex}.footer-refined .social-links a:hover{color:var(--accent);border-color:var(--accent)}.social-links svg{width:19px;height:19px}.footer-refined .footer-label{margin-top:.5rem;margin-bottom:2rem}.footer-studios address{margin-bottom:1.7rem;font-style:normal}.footer-refined .footer-city{color:#fff;justify-content:space-between;align-items:center;max-width:15rem;margin-bottom:.35rem;font-size:1.35rem;font-weight:600;display:flex}.footer-city span{color:var(--accent);font-size:1rem}.footer-refined .footer-address{text-wrap:balance;max-width:18rem;font-size:.9rem}.footer-refined .footer-email{color:#fff;overflow-wrap:anywhere;margin-bottom:1.8rem;font-size:.98rem}.footer-phones a{font-size:.95rem}.footer-contact p:last-child{color:#a39c90;margin-top:1rem;font-size:.85rem}.footer-refined .footer-bottom{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:0;padding-top:1.7rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:.65rem 1.25rem;display:flex}.footer-refined .footer-bottom nav a{margin:0;font-size:.8rem}.footer-refined .footer-bottom>small{flex-shrink:0;font-size:.75rem}.nav-desktop a[aria-current=location]{color:var(--accent-deep)}@media (width<=61.99rem){.footer-refined .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-refined .footer-bottom{flex-direction:column-reverse}}@media (width<=47.99rem){.news-intro{flex-direction:column;align-items:start;gap:1.5rem;padding-bottom:2rem}.news-intro>p{font-size:.95rem}.editorial-row,.offer-pair,.newsletter-layout{grid-template-columns:1fr}.editorial-row{gap:0}.editorial-row:nth-child(2n) .editorial-media{order:0}.editorial-copy{padding-block:1.5rem 0}.editorial-row--lead .editorial-media img{aspect-ratio:4/3;min-height:0}.editorial-row--lead .editorial-copy{padding:1.5rem}.editorial-media img{aspect-ratio:4/3}.archive-list a{grid-template-columns:1fr auto;gap:.3rem 1rem}.archive-list a>span:first-child{grid-column:1/-1}.link-directory>a{grid-template-columns:1.5rem 1fr auto;gap:.8rem;padding-block:1.5rem}.directory-arrow{font-size:1.5rem}.booking-callout{flex-direction:column;align-items:start}.newsletter-layout h2 br{display:none}.newsletter-form{padding:1rem}.footer-refined .footer-grid{gap:1.5rem}.footer-refined .footer-contact{grid-column:1/-1}.footer-refined .footer-studios{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}.footer-studios .footer-label{grid-column:1/-1}.footer-refined .footer-label{margin-bottom:1.2rem}.footer-refined .footer-address{font-size:.82rem}.footer-refined .footer-email{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.editorial-media img,.offer-feature-image img{transition:none}}.course-breaks{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem 5rem;display:grid}.course-breaks>div>p:last-child{max-width:29rem;color:var(--ink-soft)}.course-breaks ul{margin:0;padding:0;list-style:none}.course-breaks li{border-top:1px solid #d7cebf;gap:.35rem;padding:1.2rem 0;display:grid}.course-breaks li:first-child{border-top:0;padding-top:0}.course-breaks li>span{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);font-size:.7rem}.course-breaks li>strong{font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:550}.breaks-source{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.78rem}@media (width<=47.99rem){.course-breaks{grid-template-columns:1fr;gap:1.5rem}}.schedule-board .eversports-fallback{color:var(--ink-soft);margin-top:1rem;font-size:.8rem}.schedule-board [data-eversports-widget-id]{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:1rem;padding:1rem}@media (width<=47.99rem){.schedule-board [data-eversports-widget-id]{padding:.3rem}}.newsletter-preview{padding:1.5rem}.newsletter-envelope{background:var(--accent-soft);color:var(--accent-deep);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.5rem;display:inline-flex}.newsletter-preview p{color:var(--ink-soft);margin-bottom:0;font-size:.95rem}.semester-price-layout{grid-template-columns:1.25fr 1fr;align-items:start;gap:2rem 5rem;display:grid}.semester-price-table{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.semester-price-table table{border-collapse:collapse;width:100%}.semester-price-table caption{text-align:left;font-size:var(--type-mid);background:var(--paper-warm);padding:1.5rem;font-weight:650}.semester-price-table th,.semester-price-table td{border-bottom:1px solid var(--line);padding:.85rem 1.5rem}.semester-price-table th{text-align:left;font-weight:500}.semester-price-table thead th{color:var(--ink-soft);font-size:.75rem;font-weight:600}.semester-price-table td,.semester-price-table thead th:last-child{text-align:right;white-space:nowrap}.semester-price-table td{font-variant-numeric:tabular-nums;font-weight:650}.semester-price-table tbody tr:first-child{background:var(--accent-soft)}.semester-price-table tbody tr:last-child>*{border-bottom:0}.semester-price-aside{padding-block:1rem}.semester-price-aside h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1}.semester-price-aside>p:not(.eyebrow){color:var(--ink-soft)}.semester-price-groups{flex-wrap:wrap;gap:.6rem 1.3rem;margin-block:1.5rem 2rem;display:flex}.semester-price-groups a{text-decoration-color:var(--accent);text-underline-offset:.3em;font-size:.85rem}.open-price-grid .ticket-price{letter-spacing:-.05em;color:var(--accent-deep);margin-block:2rem;font-size:clamp(2.6rem,4vw,4rem);font-weight:650;line-height:1.1}.price-source{color:var(--ink-soft);grid-column:1/-1;margin:2rem 0 0;font-size:.78rem}@media (width<=47.99rem){.semester-price-layout{grid-template-columns:1fr;gap:1.5rem}.semester-price-table th,.semester-price-table td{padding:.8rem 1rem}}@media (width>=48rem){.open-price-grid .path-card h2{min-height:2.2em}}.site-ui{--paper:#f8f8f6;--paper-warm:#f0f0ee;--surface:#fff;--ink:#202020;--ink-soft:#626262;--line:#dededb;--accent:#ff6a00;--accent-text:var(--ink);--accent-deep:var(--ink);--accent-soft:var(--paper-warm);--accent-ink:#202020;--teal:#00cec7;--shadow:0 20px 60px #1414141a;--shadow-small:0 8px 28px #1414140f;--radius-sm:2px;--radius:4px;--radius-lg:4px;--radius-xl:4px;--shell:1320px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--type-h1:clamp(2.6rem, 4.2vw, 4.5rem);--type-h2:clamp(1.8rem, 2.6vw, 2.8rem);--type-mid:clamp(1.25rem, 1.5vw, 1.7rem);--type-lead:clamp(1rem, 1.2vw, 1.125rem);font-weight:400;line-height:1.65}.site-ui h1,.site-ui h2,.site-ui h3,.site-ui .t-mid{letter-spacing:-.045em;font-weight:580;font-stretch:100%}.site-ui h1{line-height:1.02}.site-ui h2{line-height:1.13}.site-ui h3{letter-spacing:-.025em}.site-ui p{text-wrap:pretty}.site-ui .eyebrow{letter-spacing:.14em;font-size:.6875rem;font-weight:550;line-height:1.5}.site-ui :focus-visible{outline:2px solid var(--ink);outline-offset:5px}.site-ui .site-footer :focus-visible{outline-color:var(--teal)}.ui-icon{vertical-align:middle;flex:none;width:1.125rem;height:1.125rem;display:inline-block}.site-ui .button{letter-spacing:.005em;border-radius:3px;gap:1.8rem;min-height:3.15rem;padding:.85rem 1.3rem;font-size:.8125rem;font-weight:550;font-stretch:100%;line-height:1.3;transition:background .18s,color .18s,border-color .18s}.site-ui .button>span:has(.ui-icon){display:inline-flex}.site-ui .button .ui-icon{width:1rem;height:1rem}.site-ui .button-primary{background:var(--accent);color:var(--ink)}.site-ui .button-primary:is(:hover,:focus-visible){background:var(--teal);color:var(--ink)}.site-ui .button-dark{background:var(--ink);color:#fff}.site-ui .button-dark:is(:hover,:focus-visible){background:var(--teal);color:var(--ink)}.site-ui .button-secondary{background:0 0;border-color:#a5a5a2}.site-ui .button-secondary:is(:hover,:focus-visible){background:var(--teal);border-color:var(--teal);color:var(--ink)}.site-ui .button-row{align-items:center;gap:1rem 1.5rem}.site-ui .text-link{border-bottom:1px solid;gap:.85rem;min-height:2.75rem;padding-block:.6rem;font-size:.8125rem;font-weight:550;line-height:1.3;text-decoration:none}.site-ui .text-link:is(:hover,:focus-visible){color:var(--ink);border-bottom-color:var(--teal)}.site-ui a .ui-icon{transition:transform .18s}.site-ui a:is(:hover,:focus-visible) .ui-icon--arrow{transform:translate(3px)}.site-ui a:is(:hover,:focus-visible) .ui-icon--external{transform:translate(2px,-2px)}.site-header{backdrop-filter:blur(16px);background:#f8f8f6f5}.site-ui .header-inner{gap:2rem;min-height:92px}.site-ui .brand{gap:.8rem}.site-ui .brand img{width:62px;height:62px}.site-ui .brand-wordmark{letter-spacing:.14em;gap:.28rem;font-size:.8rem;display:grid}.site-ui .brand-wordmark strong{color:var(--ink);font-weight:650}.site-ui .brand-wordmark>span{letter-spacing:.21em;font-size:.72rem}.site-ui .nav-desktop>ul{gap:clamp(1rem,2vw,2rem)}.site-ui .nav-desktop>ul>li>a{letter-spacing:0;min-height:3rem;color:var(--ink);text-transform:none;border-bottom-width:1px;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500}.site-ui .nav-desktop>ul>li>a .ui-icon{width:12px;height:12px}.site-ui .nav-desktop>ul>li>a[aria-current],.site-ui .nav-desktop>ul>li>a:is(:hover,:focus-visible){color:var(--ink);border-bottom-color:var(--teal)}.site-ui .nav-dropdown{border-top:2px solid var(--teal);min-width:250px;box-shadow:var(--shadow);border-radius:3px;padding:.6rem;top:100%;left:-1.25rem}.site-ui .nav-dropdown a{border-radius:2px;min-height:44px;padding:.8rem .7rem;font-size:.8125rem;font-weight:450}.site-ui .nav-dropdown a:is(:hover,:focus-visible),.site-ui .nav-dropdown a[aria-current]{color:var(--ink);background:var(--paper-warm)}.site-ui .header-cta{gap:1.3rem;min-height:44px;padding:.65rem 1rem;font-size:.75rem}.site-ui .nav-mobile>summary{border:0;border-radius:0;gap:.75rem;min-height:44px;padding:.7rem;font-size:.7rem;font-weight:500}.site-ui .nav-mobile[open]>summary{background:var(--paper-warm)}.site-ui .nav-drawer{border-top:2px solid var(--teal);border-radius:3px;padding:1rem}.site-ui .nav-drawer>ul>li{border-bottom:1px solid var(--line);padding-block:.45rem}.site-ui .nav-drawer>ul>li>a{padding:.5rem .75rem;font-weight:550}.site-ui .nav-children a{min-height:44px;padding:.6rem;font-size:.85rem}.site-ui .page-hero{border-bottom-color:var(--line);padding-block:clamp(3rem,6vw,6rem)}.site-ui .page-hero h1{font-size:var(--type-h1);max-width:20ch;font-stretch:100%}.site-ui .page-hero .hero-intro{font-size:var(--type-lead);max-width:42ch;line-height:1.7}.site-ui .page-hero .eyebrow{color:var(--ink);margin-bottom:1.5rem}.site-ui .page-hero-media img,.site-ui .course-detail-image img{box-shadow:none;border-radius:3px}.site-ui .section-heading h2{max-width:24ch}.site-ui .section-soft,.site-ui .section-cyan{background:var(--paper-warm)}.site-ui .section-soft .booking-callout{padding-block:.5rem}.site-ui .booking-callout h2{font-weight:550}.site-ui .booking-callout p{font-size:.95rem}.site-ui .news-intro{gap:3rem;padding-block:clamp(2.8rem,5vw,4.5rem) 3rem}.site-ui .news-intro h1{letter-spacing:-.06em;font-size:clamp(3.2rem,5.8vw,6.2rem);font-weight:540;line-height:.99}.site-ui .news-intro h1 span{color:var(--ink)}.news-intro-aside{min-width:16rem;padding-bottom:.3rem}.news-intro-aside>p{font-size:.875rem;line-height:1.6}.news-intro-aside .text-link{margin-top:.2rem}.studio-presence{color:var(--ink);align-items:center;gap:.65rem;display:flex}.studio-presence>span{background:var(--teal);border-radius:50%;width:6px;height:6px}.site-ui .editorial-stack{gap:clamp(3.5rem,7vw,7rem)}.site-ui .editorial-row{gap:clamp(2rem,6vw,6rem)}.site-ui .editorial-media,.site-ui .editorial-row--lead .editorial-media{border-radius:2px}.site-ui .editorial-media img{aspect-ratio:6/5}.site-ui .editorial-copy h2{letter-spacing:-.045em;font-size:clamp(1.9rem,2.7vw,3rem);font-weight:560;line-height:1.1}.site-ui .editorial-copy>p:not(.eyebrow){max-width:44ch;font-size:1rem;line-height:1.75}.site-ui .editorial-copy .eyebrow{color:var(--ink)}.site-ui .editorial-row--lead{background:var(--ink);color:#fff;grid-template-columns:1.25fr 1fr;gap:0}.site-ui .editorial-row--lead .editorial-copy{padding:clamp(2rem,3.5vw,3.5rem)}.site-ui .editorial-row--lead .editorial-copy>p:not(.eyebrow){color:#dededb;font-size:.9375rem}.site-ui .editorial-row--lead .eyebrow{color:var(--teal)}.site-ui .editorial-row--lead .text-link{color:#fff;border-bottom-color:#858582}.site-ui .editorial-row--lead .button-primary:is(:hover,:focus-visible){background:var(--teal);color:var(--ink)}.site-ui .editorial-row--lead .editorial-media img{aspect-ratio:6/5;min-height:510px}.story-sequence{opacity:.75;border-right:1px solid;margin-right:.4rem;padding-right:1rem;display:inline-block}.site-ui .home-archive{padding-block:4rem}.site-ui .home-archive summary{padding-block:1.5rem;font-size:1.15rem;font-weight:500}.site-ui .home-archive summary>span{align-items:center;display:inline-flex}.site-ui .archive-list a strong{font-weight:500}.site-ui .archive-list a:is(:hover,:focus-visible){color:var(--ink)}.site-ui .offer-pair{gap:2rem}.site-ui .offer-feature{border-bottom:1px solid var(--line);background:0 0}.site-ui .offer-feature-copy{padding:1.8rem 0}.site-ui .offer-feature h2{align-items:center;font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:550}.site-ui .offer-feature h2 span{color:var(--ink);border:1px solid var(--line);border-radius:50%;padding:.75rem;display:inline-flex}.site-ui .offer-feature:is(:hover,:focus-visible) h2 span{background:var(--teal);color:var(--ink);border-color:var(--teal)}.site-ui .offer-feature p:not(.eyebrow){max-width:46ch;font-size:.95rem}.site-ui .section-jumps{border-bottom:1px solid var(--line);gap:0;padding-top:.5rem}.site-ui .section-jumps a{border:0;border-bottom:2px solid #0000;border-radius:0;gap:2rem;min-height:64px;padding:1rem 1.75rem;font-size:.8125rem;font-weight:500}.site-ui .section-jumps a:first-child{padding-left:0}.site-ui .section-jumps a:is(:hover,:focus-visible){color:var(--ink);border-bottom-color:var(--teal);background:0 0}.site-ui .link-directory>a{grid-template-columns:4rem 1fr 3rem;padding-block:2.4rem}.site-ui .directory-number{color:var(--ink);font-size:.75rem}.site-ui .directory-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.site-ui .link-directory>a:is(:hover,:focus-visible) h2{color:var(--ink)}.site-ui .link-directory>a:is(:hover,:focus-visible) .directory-arrow{background:var(--teal);color:var(--ink)}.site-ui .path-card{border:1px solid var(--line);min-height:260px;box-shadow:none;border-radius:3px;padding:2rem}.site-ui a.path-card:is(:hover,:focus-visible){border-color:var(--teal);box-shadow:none}.site-ui .path-card h2,.site-ui .path-card h3{font-size:var(--type-mid);font-stretch:100%}.site-ui .course-grid{gap:2rem 1.5rem}.site-ui .course-card>a{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:2px}.site-ui .course-card>a:is(:hover,:focus-visible){border-color:var(--teal);box-shadow:none}.site-ui .course-card-copy h3{font-size:1.6rem;font-weight:550;font-stretch:100%}.site-ui .course-card-copy>p{color:var(--ink);font-size:.65rem;font-weight:500}.site-ui .course-card-media>span{border-radius:2px;font-size:.7rem;font-weight:500}.site-ui .course-card-type{background:var(--ink)}.site-ui .course-card-type strong{font-weight:550;font-stretch:100%}.site-ui .filter-chip,.site-ui .tag-list li{border-radius:2px;font-size:.75rem;font-weight:450}.site-ui .filter-chip:is(:hover,:focus-visible){border-color:var(--teal);color:var(--ink)}.site-ui .studio-card{box-shadow:none;border-radius:3px}.site-ui .team-card img,.site-ui .gallery-grid img{border-radius:2px}.site-ui .info-card,.site-ui .booking-panel,.site-ui .contact-card{border-color:var(--line);box-shadow:none;border-radius:3px}.site-ui .info-card h2,.site-ui .booking-panel h2{font-size:var(--type-mid)}.site-ui .step-card{background:0 0;border-width:1px 0 0;border-radius:0}.site-ui .step-card:before{color:var(--ink);font-weight:450;font-stretch:100%}.site-ui .schedule-switch{border-bottom:1px solid var(--line);gap:0;margin-bottom:2.5rem}.site-ui .schedule-switch button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:150px;min-height:58px;padding:1rem 2rem;font-size:.9375rem;font-weight:500}.site-ui .schedule-switch button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--ink);background:var(--paper-warm)}.site-ui .schedule-switch button:is(:hover,:focus-visible){color:var(--ink);background:var(--paper-warm)}.site-ui .schedule-head h2{font-size:1.5rem}.site-ui .schedule-board [data-eversports-widget-id]{border-radius:3px;padding:1rem}.site-ui .course-breaks li{border-color:var(--line)}.site-ui .course-breaks li>span{color:var(--ink);font-size:.65rem}.site-ui .semester-price-table{border-radius:3px}.site-ui .semester-price-table caption{background:var(--ink);color:#fff;padding:1.8rem;font-size:1.25rem;font-weight:500}.site-ui .semester-price-table thead th{padding-block:1.2rem;font-size:.6875rem;font-weight:500}.site-ui .semester-price-table td{font-weight:550}.site-ui .semester-price-table tbody tr:first-child,.site-ui .semester-price-table tbody tr:is(:hover,:focus-visible){background:var(--paper-warm)}.site-ui .semester-price-aside{border-top:2px solid var(--accent);background:var(--paper-warm);padding:2rem}.site-ui .semester-price-aside h2{font-size:2.2rem;font-weight:550}.site-ui .semester-price-aside>p:not(.eyebrow){font-size:.9375rem}.site-ui .semester-price-groups a{min-height:44px;color:var(--ink);align-items:center;gap:.4rem;font-size:.75rem;text-decoration:none;display:inline-flex}.site-ui .semester-price-groups .ui-icon{width:14px;height:14px}.site-ui .open-price-grid{gap:1.25rem}.site-ui .open-price-grid .path-card{background:#fff;padding:2.25rem}.site-ui .open-price-grid .path-card:first-child{border-top:2px solid var(--accent)}.site-ui .open-price-grid .path-card .eyebrow{color:var(--ink);font-size:.625rem}.site-ui .open-price-grid .path-card h2{letter-spacing:-.03em;font-size:1.4rem;font-weight:500}.site-ui .open-price-grid .ticket-price{color:var(--ink);margin-block:2.5rem;font-size:4rem;font-weight:450}.site-ui .newsletter-section{background:var(--paper-warm);border-top:0;padding-block:clamp(2.5rem,4vw,4rem)}.site-ui .newsletter-layout{grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem)}.site-ui .newsletter-layout h2{color:var(--ink);font-size:clamp(2rem,3vw,2.8rem);font-weight:500}.site-ui .newsletter-layout .eyebrow{color:var(--ink)}.site-ui .newsletter-form{border-top:2px solid var(--teal);background:#fff;border-radius:3px;padding:1.5rem}.site-ui .newsletter-envelope{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:3px;margin-bottom:1.5rem}.site-ui .newsletter-envelope .ui-icon{width:22px;height:22px}.site-ui .newsletter-preview h3{font-size:1.35rem;font-weight:500}.site-ui .newsletter-preview p{margin-bottom:1.5rem;font-size:.9rem}.site-ui .newsletter-preview .button{background:var(--ink);color:#fff}.site-ui .newsletter-preview .button:is(:hover,:focus-visible){background:var(--teal);color:var(--ink)}.site-ui .footer-refined{background:#202020;padding-top:0}.site-ui .footer-tagline span{color:#ff6a00}.site-ui .footer-refined .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:3rem;padding-block:3rem}.site-ui .footer-refined .brand img{width:64px;height:64px}.site-ui .footer-refined .brand{margin-bottom:1.5rem}.site-ui .footer-refined .footer-label{letter-spacing:.13em;margin-block:0 1.6rem;font-size:.625rem;font-weight:500;color:#bfbfbc!important}.site-ui .footer-refined .footer-city{max-width:17rem;font-size:1.4rem;font-weight:450}.site-ui .footer-city span{color:var(--teal);display:inline-flex}.site-ui .footer-refined .footer-address{color:#bfbfbc;font-size:.8125rem}.site-ui .footer-refined .footer-email{font-size:.9375rem;font-weight:450}.site-ui .footer-refined .footer-phones a{color:#bfbfbc;font-size:.875rem}.site-ui .footer-refined .footer-contact p:last-child{color:#bfbfbc;font-size:.75rem}.site-ui .footer-refined .social-links a{color:#e4e4e1;border:1px solid #555;border-radius:3px;width:44px;height:44px}.site-ui .footer-refined .social-links a:is(:hover,:focus-visible){color:var(--teal);border-color:var(--teal)}.site-ui .footer-refined .footer-bottom{color:#bfbfbc;border-color:#444;padding-block:1.5rem 0}.site-ui .footer-refined .footer-bottom nav a{color:#bfbfbc;min-height:32px;font-size:.75rem}@media (width>=62rem){.site-ui .page-hero--text .page-hero-copy{grid-template-columns:1.3fr 1fr;align-items:end;gap:0 5rem;display:grid}.site-ui .page-hero--text .eyebrow{grid-column:1/-1}.site-ui .page-hero--text h1{max-width:18ch;margin-bottom:0}.site-ui .page-hero--text .hero-intro{padding-bottom:.3rem}.site-ui .page-hero--text .page-hero-copy>:nth-child(n+4){grid-column:2;justify-self:start;margin-top:1rem}}@media (width>=70rem){.site-ui .nav-desktop{display:block}.site-ui .nav-mobile{display:none}}@media (width<=69.99rem){.site-ui .nav-desktop{display:none}.site-ui .nav-mobile{display:block}.site-ui .header-inner{gap:1rem;min-height:80px}.site-ui .news-intro-aside{min-width:13rem}.site-ui .editorial-row--lead .editorial-copy{padding:2rem}.site-ui .footer-refined .footer-grid{gap:2rem}.site-ui .footer-refined .footer-brand{grid-column:auto}}@media (width<=47.99rem){.site-ui{--gutter:1.25rem}.site-ui .header-inner{gap:.5rem;min-height:74px}.site-ui .brand img{width:48px;height:48px}.site-ui .brand-wordmark{display:none}.site-ui .header-cta{gap:.8rem;padding-inline:.85rem;font-size:.7rem}.site-ui .nav-mobile>summary{gap:.5rem;padding-inline:.6rem}.site-ui .page-hero{padding-block:2.5rem}.site-ui .page-hero h1{font-size:clamp(2.4rem,9vw,3.3rem)}.site-ui .page-hero .hero-intro{margin-top:1.4rem;font-size:1rem}.site-ui .page-hero .eyebrow{margin-bottom:1.2rem}.site-ui .news-intro{gap:1.8rem;padding-block:2.5rem 2rem}.site-ui .news-intro h1{font-size:clamp(2.8rem,10.8vw,4.8rem)}.news-intro-aside{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;width:100%;display:flex}.news-intro-aside>p:not(.studio-presence){display:none}.news-intro-aside .studio-presence{margin-bottom:0;font-size:.75rem}.news-intro-aside .text-link{gap:.5rem;font-size:.7rem}.site-ui .editorial-row,.site-ui .editorial-row--lead{grid-template-columns:1fr;gap:0}.site-ui .editorial-row--lead .editorial-media img{aspect-ratio:4/3;min-height:0}.site-ui .editorial-copy h2{font-size:1.9rem}.site-ui .editorial-copy{padding-block:1.8rem 0}.site-ui .editorial-row--lead .editorial-copy{padding:1.8rem 1.5rem}.site-ui .editorial-copy>p:not(.eyebrow){font-size:.9375rem}.site-ui .editorial-stack{gap:3.5rem}.site-ui .section{padding-block:3.5rem}.site-ui .offer-pair{gap:2.5rem}.site-ui .link-directory>a{grid-template-columns:1.5rem 1fr 2.5rem;gap:.8rem;padding-block:1.75rem}.site-ui .link-directory h2{font-size:1.65rem}.site-ui .link-directory p{font-size:.875rem}.site-ui .directory-arrow{width:38px;height:38px}.site-ui .section-jumps{grid-template-columns:1fr 1fr;display:grid}.site-ui .section-jumps a,.site-ui .section-jumps a:first-child{justify-content:space-between;gap:.8rem;min-height:52px;padding:1rem .5rem;font-size:.75rem}.site-ui .schedule-switch button{flex:1;min-width:0}.site-ui .schedule-board [data-eversports-widget-id]{padding:.25rem}.site-ui .semester-price-table caption{padding:1.4rem 1rem}.site-ui .semester-price-table th,.site-ui .semester-price-table td{padding-inline:1rem}.site-ui .semester-price-aside{padding:1.5rem}.site-ui .open-price-grid .path-card{padding:1.75rem}.site-ui .open-price-grid .ticket-price{margin-block:1.5rem}.site-ui .newsletter-layout{grid-template-columns:1fr;gap:2rem}.site-ui .newsletter-form{padding:1rem}.site-ui .newsletter-preview{padding:.75rem}.site-ui .newsletter-layout h2{font-size:2rem}.site-ui .footer-refined .footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem}.site-ui .footer-refined .footer-brand{display:block}.site-ui .footer-refined .brand{margin:0}.site-ui .footer-refined .footer-studios{gap:0 1rem}.site-ui .footer-refined .footer-city{font-size:1.25rem}.site-ui .footer-refined .footer-bottom{flex-direction:column-reverse;gap:1rem}}@media (prefers-reduced-motion:reduce){.site-ui *,.site-ui :before,.site-ui :after{scroll-behavior:auto;transition:none!important;animation:none!important}}.site-ui .newsletter-layout>div>p:last-child{color:var(--ink)}.site-ui .editorial-row--lead{border-top:3px solid var(--teal)}.nav-mobile>summary .ui-icon--close,.nav-mobile[open]>summary .ui-icon--menu{display:none}.nav-mobile[open]>summary .ui-icon--close{display:inline-block}.site-ui.page--service .page-hero{padding-block:clamp(2.5rem,4vw,4rem)}.site-ui.page--service .section{padding-block:clamp(2.5rem,4.5vw,4.5rem)}.footer-identity{align-items:center;gap:1.1rem;margin-bottom:1.5rem;display:flex}.site-ui .footer-refined .footer-identity .brand{flex:none;margin:0}.site-ui .footer-refined .footer-tagline{letter-spacing:-.04em;margin:0;font-size:1.65rem;font-weight:500;line-height:1.15}.site-ui .footer-refined .footer-label{margin-bottom:1.2rem}.site-ui .footer-refined .footer-email{margin-bottom:1rem}.site-ui .footer-refined .footer-city{font-size:1.2rem}.site-ui .footer-studios address{margin-bottom:1.15rem}.site-ui .footer-studios address:last-child{margin-bottom:0}.site-ui .footer-refined .social-links a{width:40px;height:40px}.site-ui .newsletter-layout h2 br{display:none}.site-ui .newsletter-preview{padding:.75rem}@media (width<=47.99rem){.site-ui .footer-refined .footer-grid{gap:2rem}.site-ui .footer-refined .brand img{width:56px;height:56px}.site-ui .footer-refined .footer-tagline{font-size:1.5rem}}.site-ui .course-detail-copy h1{font-size:var(--type-h1);overflow-wrap:anywhere;font-weight:580;font-stretch:100%}.site-ui .course-detail-grid{align-items:center;gap:clamp(2rem,5vw,5rem)}.site-ui .course-detail-copy .tag-list{margin-block:1.5rem 2rem}.site-ui .breadcrumbs{gap:.65rem;font-size:.75rem;font-weight:450}.site-ui .breadcrumbs a{color:var(--ink-soft)}.site-ui .course-facts strong,.site-ui .price-list strong,.site-ui .timeline-item>strong{font-variant-numeric:tabular-nums;font-weight:550}.site-ui .path-card .path-number{color:var(--ink-soft);padding-bottom:2rem;font-size:.65rem;font-weight:500}.site-ui .section-stories{background:var(--paper-warm)}.site-ui .location-dock{border-color:var(--line);box-shadow:none;background:var(--surface)}.site-ui .booking-bar{background:#f8f8f6f7}.site-ui .related-list a,.site-ui .video-dialog-bar button{border-radius:3px;min-height:44px;font-weight:500}.site-ui .video-tile-copy strong,.site-ui .studio-scenes strong,.site-ui .class-name,.site-ui .team-path{font-weight:550;font-stretch:100%}.site-ui .prose a:not(.button),.site-ui .breaks-source a{text-underline-offset:.2em;text-decoration-thickness:1px}.site-ui .info-card .button,.site-ui .booking-panel .button{white-space:normal;max-width:100%}.site-ui .schedule-kind-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.site-ui .schedule-kind-nav a{border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:3px;align-items:center;padding:.7rem 1.4rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.site-ui .schedule-kind-nav a[aria-current=page]{color:#fff;background:var(--ink);border-color:var(--ink)}.site-ui .schedule-kind-nav a:is(:hover,:focus-visible){border-color:var(--teal)}@media (width<=47.99rem){.site-ui .course-detail-copy h1{font-size:clamp(2.2rem,9vw,3.3rem)}.site-ui .schedule-kind-nav{flex-wrap:nowrap;gap:.5rem}.site-ui .schedule-kind-nav a{flex:1;justify-content:center;padding-inline:.6rem;font-size:.8rem}}.site-ui :is(.nav-dropdown,.nav-drawer,.nav-children) a:is(:hover,:focus-visible){color:var(--ink);background:var(--paper-warm);box-shadow:inset 3px 0 var(--teal)}.site-ui :is(.prose,.booking-steps,.booking-faq,.info-card,.contact-card,.course-facts,.breaks-source,.breadcrumbs,.eversports-fallback) a:not(.button):is(:hover,:focus-visible){color:var(--ink);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:.25em;text-decoration-thickness:2px}.site-ui :is(.schedule-kind-nav a,.related-list a,.filter-chip):is(:hover,:focus-visible){background:var(--teal);color:var(--ink);border-color:var(--teal)}.site-ui :is(.schedule-switch button,.section-jumps a):is(:hover,:focus-visible){border-bottom-color:var(--teal);background:var(--paper-warm);color:var(--ink)}.site-ui :is(.system-list a,.class-list a,.world-row,.post-row>a,.archive-list a,.location-card,.news-card,.link-directory>a,.location-dock-links>a):is(:hover,:focus-visible){background:var(--paper-warm);border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.site-ui :is(.class-list a .class-go,.world-row .world-arrow){transition:color .18s,transform .18s}.site-ui :is(.class-list a:is(:hover,:focus-visible) .class-go,.world-row:is(:hover,:focus-visible) .world-arrow,.location-card:is(:hover,:focus-visible) .ui-icon,.location-dock-links>a:is(:hover,:focus-visible) .ui-icon){color:var(--teal)}.site-ui :is(.offer-feature,.course-card>a,.studio-scenes>a,.team-path-card,.video-card):is(:hover,:focus-visible){box-shadow:0 3px 0 var(--teal)}.site-ui :is(.video-tile,.video-dialog-bar button,.nav-mobile>summary):is(:hover,:focus-visible){border-color:var(--teal)}.site-ui :is(.video-dialog-bar button,.nav-mobile>summary):is(:hover,:focus-visible),.site-ui .video-tile:is(:hover,:focus-visible) .video-play{color:var(--ink);background:var(--teal)}.site-ui .video-tile:is(:hover,:focus-visible){box-shadow:0 3px 0 var(--teal);transform:none}.site-ui .feature-band-copy .button:is(:hover,:focus-visible){color:var(--ink);background:var(--teal)}.site-ui :is(.home-archive summary,.booking-faq summary):is(:hover,:focus-visible){box-shadow:inset 3px 0 var(--teal)}.site-ui .course-card>a:is(:hover,:focus-visible) .course-card-type{background:var(--ink)}.site-ui .editorial-row--lead .text-link:is(:hover,:focus-visible){color:#fff;border-color:var(--teal)}.site-ui .footer-refined a:is(:hover,:focus-visible){color:var(--teal)}.site-ui :is(.world-title,.system-list strong,.location-card strong){font-weight:550;font-stretch:100%}.site-ui .price-content .schedule-kind-nav{flex-wrap:wrap}.purchase-notice{border-left:3px solid var(--accent);background:var(--paper-warm);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;padding:clamp(1.4rem,3vw,2.5rem);display:flex}.purchase-notice>div{max-width:68ch}.site-ui .purchase-notice h2{margin-block:.6rem 1rem;font-size:clamp(1.4rem,2vw,1.9rem)}.purchase-notice p{margin-bottom:.5rem;font-size:.9375rem}.purchase-notice>.button{flex:none}.price-content .eversports-zone>h2{margin-bottom:1.5rem;font-size:clamp(1.5rem,2.5vw,2rem)}.booking-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:0 0 3rem;padding:0;list-style:none;display:grid}.booking-steps li{border-top:2px solid var(--teal);padding-top:1.4rem}.booking-steps li>span{font-variant-numeric:tabular-nums;margin-bottom:1.2rem;font-size:.75rem;display:block}.site-ui .booking-steps h3{margin-bottom:.8rem;font-size:1.3rem}.booking-steps p,.booking-faq p{max-width:78ch;font-size:.9375rem;line-height:1.75}.booking-faq{border-top:1px solid var(--line)}.booking-faq details{border-bottom:1px solid var(--line)}.booking-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.35rem 1rem;font-weight:550;line-height:1.4;list-style:none;display:flex}.booking-faq summary::-webkit-details-marker{display:none}.booking-faq summary:after{content:"+";text-align:center;flex:none;width:1.5rem;font-size:1.25rem}.booking-faq details[open]>summary:after{content:"−"}.booking-faq details[open]>summary{box-shadow:inset 3px 0 var(--teal)}.booking-faq details>div{padding:0 1rem 1rem}.booking-guide-end{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.5rem;display:flex}@media (width<=61.99rem){.purchase-notice{flex-direction:column;align-items:start;gap:1.25rem}}@media (width<=47.99rem){.booking-steps{grid-template-columns:1fr;gap:1.75rem}.booking-steps li>span{margin-bottom:.5rem}.purchase-notice>.button{white-space:normal;max-width:100%}}.site-ui .page-hero-grid,.site-ui .course-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem)}.site-ui .page-hero-media,.site-ui .course-detail-image{justify-self:end;width:100%;max-width:30rem}.site-ui .page-hero-media img,.site-ui .course-detail-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;max-height:22.5rem}.site-ui .course-detail-image .course-card-type{min-height:0;padding:2rem;aspect-ratio:4/3!important}.site-ui .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:1rem}.site-ui .gallery-grid img,.site-ui .gallery-grid img:first-child{aspect-ratio:4/3;object-fit:cover;grid-column:auto;width:100%;max-height:18rem}.site-ui .image-story-media{align-items:start;gap:1rem}.site-ui .image-story-media img,.site-ui .image-story-media img:last-child{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:18rem;margin-top:0}.site-ui .post-figure{margin:2rem auto 0}.site-ui .post-figure img,.site-ui .post-inline-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:27rem}.site-ui .studio-card img,.site-ui .studio-scenes img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;max-height:20rem}.site-ui .team-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem}.site-ui .team-card{max-width:17rem}.site-ui .team-card img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.site-ui .news-intro h1{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.04}.home-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem;display:grid}.news-teaser{border-top:1px solid var(--line);flex-direction:column;gap:1.5rem;min-width:0;padding-top:1.5rem;display:flex}.news-teaser--lead{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.news-teaser-media{border-radius:3px;display:block;overflow:hidden}.news-teaser-media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;max-height:18rem;transition:transform .25s;display:block}.news-teaser-media:hover img{transform:scale(1.025)}.news-teaser-copy{flex-direction:column;flex:1;align-items:start;display:flex}.site-ui .news-teaser-copy h2{max-width:29ch;margin-bottom:1rem;font-size:clamp(1.5rem,2.25vw,2.15rem);line-height:1.16}.news-teaser-copy h2 a{text-decoration:none}.news-teaser-copy h2 a:is(:hover,:focus-visible){text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:.15em;text-decoration-thickness:2px}.news-teaser-copy .eyebrow{color:var(--ink-soft);margin-bottom:.8rem}.news-teaser-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:56ch;font-size:.95rem;line-height:1.7}.news-teaser-copy .button-row{margin-top:auto;padding-top:.5rem}.site-ui .course-explorer{padding-top:2rem}.site-ui .course-family-switch{padding-top:clamp(1.5rem,3vw,2.5rem)}.site-ui .course-family-nav{margin-bottom:0}.site-ui .course-family-panel[hidden]{display:none}.site-ui .course-family-panel:not([hidden]){animation:.18s ease-out both course-family-in}.site-ui .course-explorer--family{padding-top:clamp(2rem,4vw,3.5rem)}.site-ui .course-family-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end;gap:2rem;margin-bottom:2.5rem;padding-bottom:2rem;display:grid}.site-ui .course-family-intro .eyebrow{margin-bottom:.65rem}.site-ui .course-family-intro h2{margin-bottom:0;font-size:clamp(1.8rem,3vw,3rem)}.site-ui .course-family-intro>p{max-width:42ch;color:var(--ink-soft);margin:0;font-size:.95rem}@keyframes course-family-in{0%{opacity:0}to{opacity:1}}.panel-tabs{overflow-anchor:none}.panel-tabs-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:2.5rem;display:grid}.panel-tabs-nav a{border:1px solid var(--line);min-height:76px;color:var(--ink);background:var(--surface);border-radius:3px;flex-direction:column;justify-content:center;gap:.35rem;padding:1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.panel-tabs-nav a>span{font-size:.95rem;font-weight:600}.panel-tabs-nav small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.panel-tabs-nav a[aria-selected=true]{border-color:var(--teal);box-shadow:inset 0 -3px var(--teal);background:var(--paper-warm)}.panel-tabs-nav a:is(:hover,:focus-visible){border-color:var(--teal);background:var(--paper-warm)}.panel-tabs-nav:has(>a:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,10rem))}.panel-tabs-nav:has(>a:last-child:nth-child(2)) a{min-height:50px}.course-panel{scroll-margin-top:calc(var(--tab-list-height,6rem) + 9rem);min-height:23rem}.course-panel[hidden]{display:none!important}.course-panel-heading{justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.site-ui .course-panel-heading h2{margin-bottom:0;font-size:clamp(1.5rem,2.4vw,2rem)}.course-panel-heading .eyebrow{margin-bottom:.6rem}.course-panel-heading>p{color:var(--ink-soft);margin-bottom:0;font-size:.9rem}.course-panel-heading>a{flex-shrink:0}.course-panel-intro{max-width:75ch;color:var(--ink-soft);margin-bottom:2rem;font-size:.95rem}.site-ui .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem}.site-ui .course-card>a{grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);align-items:stretch;display:grid}.site-ui .course-card-media{aspect-ratio:auto;min-height:12rem}.site-ui .course-card-media img{object-fit:cover;width:100%;height:100%}.site-ui .course-card-media>span{padding:.3rem .5rem;font-size:.65rem;top:.6rem;left:.6rem}.site-ui .course-card-copy{padding:1.4rem}.site-ui .course-card-copy h3{margin-bottom:.65rem;font-size:1.2rem}.site-ui .course-card-copy>p:not(.course-card-focus){font-size:.65rem;line-height:1.5}.site-ui .course-card-copy .course-card-focus{color:var(--ink-soft);text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:400;line-height:1.6}.site-ui .course-card-copy .text-link{font-size:.8rem}.selection-note{color:var(--ink-soft);max-width:80ch;margin:1.5rem 0 0;font-size:.85rem;line-height:1.7}.selection-note a{color:var(--ink);text-underline-offset:.2em;text-decoration-color:var(--teal)}.site-ui .class-list--compact a{padding:1.15rem 1rem}.site-ui .class-list--compact .class-name{font-size:1.05rem}.class-list--compact .class-meta{font-size:.8rem}.course-panel-feature{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:2rem;display:grid}.course-panel-feature>img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%;height:auto;max-height:18rem}.course-panel-feature .prose p{font-size:.95rem}.training-year{border-block:1px solid var(--line);margin-top:2rem}.training-year summary{cursor:pointer;padding:1.2rem .5rem;font-weight:500}.training-year summary:is(:hover,:focus-visible){box-shadow:inset 3px 0 var(--teal)}.training-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:1rem .5rem;display:grid}.site-ui .training-year-grid h3{font-size:1rem}.training-year-grid p{font-size:.9rem}.open-booking-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);display:grid}.open-booking-layout p{max-width:52ch;color:var(--ink-soft);font-size:.95rem}.open-booking-notes article{border-top:2px solid var(--teal);padding-top:1.25rem}.open-booking-notes article+article{margin-top:2rem}.site-ui .open-booking-notes h3{font-size:1.25rem}@media (width<=61.99rem){.site-ui .course-grid{grid-template-columns:1fr}.site-ui .course-card>a{grid-template-columns:11rem minmax(0,1fr)}}@media (width<=47.99rem){.site-ui .page-hero-grid,.site-ui .course-detail-grid,.news-teaser--lead,.home-stories,.course-panel-feature,.open-booking-layout,.training-year-grid{grid-template-columns:1fr}.site-ui .page-hero-media,.site-ui .course-detail-image{justify-self:start;max-width:none}.site-ui .page-hero-media img,.site-ui .course-detail-image img{aspect-ratio:16/9;max-height:16rem}.site-ui .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-ui .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.site-ui .post-figure img,.site-ui .post-inline-image img{max-height:20rem}.news-teaser{gap:1.25rem}.news-teaser-media img{max-height:14rem}.home-stories{gap:2rem}.site-ui .news-intro{gap:1.5rem}.news-intro-aside>p:not(.studio-presence){display:none}.panel-tabs-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:2rem}.site-ui .course-family-intro{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1.5rem}.panel-tabs-nav a{min-height:54px;padding:.75rem}.panel-tabs-nav a>span{font-size:.85rem}.panel-tabs-nav small{display:none}.course-panel-heading{flex-direction:column;align-items:start}.site-ui .course-card>a{grid-template-columns:7rem minmax(0,1fr)}.site-ui .course-card-copy{padding:1rem}.site-ui .course-card-media{min-height:0}.site-ui .class-list--compact a{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.class-list--compact .class-meta{grid-column:1}.class-list--compact .class-go{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.news-teaser-media img,.site-ui .course-family-panel:not([hidden]){transition:none;animation:none}}.site-ui .course-system .page-hero{padding-block:clamp(2rem,3.5vw,3.5rem)}.site-ui .info-card>img{object-fit:contain;width:100%;height:auto;max-height:16rem}@media (width>=70rem){.panel-tabs-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.panel-tabs-nav a{padding:.9rem .8rem}}.site-ui .course-detail-grid--text{grid-template-columns:1fr}.site-ui .course-detail-grid--text .course-detail-copy{max-width:52rem}.site-ui .merchandise-page .page-hero-media img{aspect-ratio:auto;object-fit:contain}.site-ui{--paper:#f7f7f5;--paper-warm:#f7f7f5;--surface:#fff;--ink:#17161a;--ink-soft:#5d5c61;--ink-mute:#8b8a8f;--line:#17161a1f;--line-strong:#17161a47;--accent:#00cfd0;--accent-press:#00b7b9;--flow:linear-gradient(90deg, #0af 0%, #00cfd0 22%, #43e39a 40%, #ffc102 60%, #ff6a00 80%, #f0302a 100%);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-stage:cubic-bezier(.7, 0, .2, 1);--display-stretch:80%;--type-display:clamp(2.5rem, 4.8vw, 4.5rem);--type-h1:clamp(2.2rem, 3.8vw, 3.6rem);--type-h2:clamp(1.5rem, 2.2vw, 2.15rem);--type-mid:clamp(1.2rem, 1.45vw, 1.5rem);--header-h:4.75rem;--radius-control:8px;background:var(--paper);color:var(--ink);font-feature-settings:"ss01" 0}html:has(body.site-ui){scroll-padding-top:calc(var(--header-h) + 1.5rem);background:var(--paper)}.site-ui :is(h1,.display){font-stretch:var(--display-stretch);font-weight:680;font-size:var(--type-h1);letter-spacing:0;text-transform:uppercase;text-wrap:balance;line-height:.95}.site-ui h2{font-weight:600;font-stretch:100%;font-size:var(--type-h2);letter-spacing:-.038em;text-wrap:balance;line-height:1.04}.site-ui h3{letter-spacing:-.02em;font-weight:600}.site-ui .eyebrow{color:var(--ink-soft);letter-spacing:.12em;font-size:.72rem;font-weight:560}.site-ui .eyebrow--accent:before{background:var(--flow)}.site-ui .t-lead,.site-ui .hero-intro{color:var(--ink-soft);font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.55}.site-ui :is(.course-card-copy h3,.class-list strong,.related-card strong){font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;font-weight:640}.site-ui :is(.course-facts strong,.fact-big,.course-breaks strong){font-variant-numeric:tabular-nums}.site-ui .text-link{background:var(--flow) left bottom / 0% 2px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) left bottom / 100% 1px no-repeat;color:var(--ink);transition:background-size .52s var(--ease-out);border:0;padding-bottom:.35rem;font-weight:560;position:relative}.site-ui .text-link:is(:hover,:focus-visible){color:var(--ink);background-size:100% 2px,0% 1px}.site-ui .prose a:not(.button,.text-link),.site-ui .selection-note a{transition:background .32s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none}.site-ui .prose a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .selection-note a:is(:hover,:focus-visible){background:var(--flow) left 100% / 100% 2px no-repeat}.site-ui .button{isolation:isolate;border-radius:var(--radius-control);letter-spacing:0;min-height:3.25rem;transition:background .24s ease, color .24s ease, border-color .24s ease, transform .24s var(--ease-out);gap:1.25rem;padding:.85rem 1.35rem;font-size:.875rem;font-weight:600;position:relative;overflow:hidden}.site-ui .button:after{content:"";background:var(--flow);transform-origin:0;height:2px;transition:transform .52s var(--ease-out);z-index:-1;opacity:.9;border-radius:2px;position:absolute;inset:auto 1.35rem .55rem;transform:scaleX(0)}.site-ui .button .ui-icon{transition:transform .42s var(--ease-out)}.site-ui .button:is(:hover,:focus-visible) .ui-icon--arrow{transform:translate(4px)}.site-ui .button:is(:hover,:focus-visible) .ui-icon--external{transform:translate(2px,-2px)}.site-ui .button:active{transform:scale(.98)}.site-ui .button-dark,.site-ui .button-dark:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:#fff}.site-ui .button-dark:is(:hover,:focus-visible):after{transform:scaleX(1)}.site-ui .button-secondary{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.site-ui .button-secondary:is(:hover,:focus-visible){border-color:var(--ink);background:var(--ink);color:#fff}.site-ui :focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.site-ui .button:focus-visible{border-radius:var(--radius-control)}.site-ui .hd{z-index:200;backdrop-filter:none;transition:transform .52s var(--ease-out);view-transition-name:site-header;background:0 0;border:0;position:sticky;top:0}.site-ui .hd:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);background:#f7f7f5d6;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:absolute;inset:0}html[data-scrolled=true] .site-ui .hd:before{border-bottom-color:var(--line)}html[data-scroll-dir=down] .site-ui .hd{transform:translateY(-100%)}.hd-bar{height:var(--header-h);align-items:center;gap:2rem;display:flex}.hd-brand{color:var(--ink);align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:inline-flex}.hd-mark{view-transition-name:brand-mark;width:52px;height:52px;transition:width .42s var(--ease-out), height .42s var(--ease-out)}.hd-wordmark{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:640;font-stretch:118%;line-height:1.12;display:grid}.hd-wordmark strong{font-weight:inherit}.hd-nav>ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.hd-item{position:static}.hd-item--drop{position:relative}.hd-item>a{color:var(--ink);align-items:center;gap:.3rem;padding:.7rem .85rem;font-size:.9rem;font-weight:540;text-decoration:none;display:inline-flex;position:relative}.hd-item>a .ui-icon{opacity:.5;width:.9rem;height:.9rem;transition:transform .32s var(--ease-out)}.hd-item>a:after{content:"";background:var(--flow);transform-origin:0;height:2px;transition:transform .46s var(--ease-out);border-radius:2px;position:absolute;bottom:.35rem;left:.85rem;right:.85rem;transform:scaleX(0)}.hd-item>a[aria-current]:after,.hd-item:is(:hover,:focus-within)>a:after{transform:scaleX(1)}.hd-item:is(:hover,:focus-within)>a .ui-icon{transform:rotate(180deg)}.hd-panel{visibility:hidden;opacity:0;transition:opacity .22s ease 80ms, transform .42s var(--ease-out) 80ms, visibility 0s linear .3s;position:absolute;transform:translateY(-6px)}.hd-item:is(:hover,:focus-within)>.hd-panel{visibility:visible;opacity:1;transition-delay:60ms,60ms,0s;transform:none}.hd-panel--drop{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:13rem;padding:.6rem;display:grid;top:calc(100% - .25rem);left:.35rem;box-shadow:0 24px 60px #17161a1f}.hd-panel--drop a{color:var(--ink);border-radius:8px;padding:.6rem .75rem;font-size:.9rem;text-decoration:none;transition:background .18s}.hd-panel--drop a:is(:hover,:focus-visible),.hd-panel--drop a[aria-current]{background-color:var(--paper)}.hd-panel--mega{border-bottom:1px solid var(--line);background:var(--surface);top:100%;left:0;right:0;box-shadow:0 40px 80px #17161a1a}.hd-panel--mega:before{content:"";position:absolute;inset:-1rem 0 100%}.hd-mega{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);padding-block:2.5rem 2.75rem;display:grid}.site-ui .hd-mega-title{color:var(--ink);text-transform:uppercase;margin:0;font-size:2.2rem;font-weight:760;font-stretch:72%;line-height:.95}.hd-mega-hint{color:var(--ink-soft);margin:.5rem 0 1.25rem;font-size:.9rem}.hd-mega-group ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hd-mega-group a{border-bottom:1px solid var(--line);color:var(--ink);transition:padding .32s var(--ease-out);justify-content:space-between;align-items:center;padding:.8rem 0;font-weight:540;text-decoration:none;display:flex}.hd-mega-group a .ui-icon{opacity:0;transition:opacity .2s ease, transform .32s var(--ease-out);transform:translate(-8px)}.hd-mega-group a:is(:hover,:focus-visible){padding-left:.5rem}.hd-mega-group a:is(:hover,:focus-visible) .ui-icon{opacity:1;transform:none}.site-ui .hd-cta{min-height:2.75rem;padding-block:.6rem}.hd-menu{display:none}.hd-menu>summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;min-height:2.75rem;padding:0 .25rem 0 .9rem;font-size:.78rem;font-weight:620;list-style:none;display:inline-flex}.hd-menu>summary::-webkit-details-marker{display:none}.hd-burger{background:var(--ink);border-radius:10px;place-content:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.hd-burger i{width:1.05rem;height:1.5px;transition:transform .42s var(--ease-out);background:#fff;margin:2.5px 0;display:block}.hd-menu[open] .hd-burger i:first-child{transform:translateY(3.25px)rotate(45deg)}.hd-menu[open] .hd-burger i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.hd-sheet{inset:var(--header-h) 0 0;overscroll-behavior:contain;background:var(--paper);animation:sheet-in .52s var(--ease-out) both;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}html[data-scrolled=true] .hd-sheet{inset-block-start:4rem}@keyframes sheet-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}html:has(.hd-menu[open]){overflow:hidden}.hd-sheet-nav{padding-block:1.75rem 1rem}.hd-sheet-kicker{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:560}.hd-sheet-groups,.hd-sheet-list{margin:0;padding:0;list-style:none}.hd-sheet-groups>div,.hd-sheet-list>li{border-bottom:1px solid var(--line);animation:sheet-item .62s var(--ease-out) both;padding:.65rem 0 .8rem}.hd-sheet-groups>div:nth-child(2){animation-delay:50ms}.hd-sheet-list>li:first-child{animation-delay:.1s}.hd-sheet-list>li:nth-child(2){animation-delay:.15s}.hd-sheet-list>li:nth-child(3){animation-delay:.2s}.hd-sheet-list>li:nth-child(4){animation-delay:.25s}@keyframes sheet-item{0%{opacity:0;transform:translateY(18px)}}.hd-sheet-big{color:var(--ink);font-size:clamp(1.7rem,7.5vw,2.2rem);font-stretch:var(--display-stretch);text-transform:uppercase;font-weight:680;line-height:1;text-decoration:none;display:block}.hd-sheet-big[aria-current]{background:var(--flow) left bottom / 3rem 3px no-repeat;padding-bottom:.35rem}.hd-sheet-nav p{flex-wrap:wrap;gap:.25rem 1.1rem;margin:.5rem 0 0;display:flex}.hd-sheet-nav p a{color:var(--ink-soft);padding:.3rem 0;font-size:.95rem;text-decoration:none}.hd-sheet-foot{padding-block:1.25rem calc(1.5rem + env(safe-area-inset-bottom));gap:1rem;display:grid}.hd-sheet-foot .button{justify-content:space-between;width:100%}.hd-sheet-foot p{justify-content:space-between;gap:1rem;margin:0;display:flex}.hd-sheet-foot p a{color:var(--ink-soft);font-size:.9rem;text-decoration:none}@media (width<=69.99rem){.hd-nav,.site-ui .hd-cta{display:none}.hd-menu{display:block}.hd-bar{gap:.75rem}}@media (width<=43.99rem){.site-ui{--header-h:4.25rem}.hd-mark,html[data-scrolled=true] .hd-mark{width:42px;height:42px}.hd-menu-label{display:none}html[data-scrolled=true] .hd-bar{height:var(--header-h)}html[data-scrolled=true] .hd-sheet{inset-block-start:var(--header-h)}}.scroll-progress{z-index:300;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress span{background:var(--flow);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}@supports (animation-timeline:scroll()){.scroll-progress span{animation-name:progress-grow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-ui .section-soft{background:0 0}.site-ui .section+.section-soft,.site-ui .section-soft+.section{border-top:1px solid var(--line)}.site-ui .section-heading{border:0;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:0}.site-ui .section-heading>p{color:var(--ink-soft)}.site-ui :is(.path-card,.step-card,.studio-card,.info-card,.location-card,.contact-card,.course-card>a){box-shadow:none;background:0 0;border:0;border-radius:0}.site-ui :is(.path-card,.step-card,.info-card,.location-card,.contact-card){border-top:1px solid var(--ink);padding:1.5rem 0 0}.site-ui .path-number,.site-ui .step-card:before{display:none}.site-ui .info-card .eyebrow{margin-bottom:.75rem}.site-ui .page-hero{background:0 0;border-bottom:0;padding-block:clamp(3rem,7vw,6.5rem) clamp(2.5rem,5vw,4.5rem)}.site-ui .page-hero h1{max-width:14ch;font-size:var(--type-h1);margin-top:.4rem}.site-ui.page--service .page-hero h1{font-size:clamp(2.1rem,3.4vw,3.2rem)}.site-ui .page-hero--text .shell{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;display:grid}.site-ui .page-hero--text .page-hero-copy{display:contents}.site-ui .page-hero--text .page-hero-copy>:not(h1,.eyebrow){grid-column:2}.site-ui .page-hero--text .page-hero-copy>:is(h1,.eyebrow){grid-column:1}.site-ui .page-hero--text .eyebrow{grid-row:1}.site-ui .page-hero--text h1{grid-row:2/span 3;margin:0}.site-ui .page-hero--text .hero-intro{grid-row:2;align-self:end;margin:0}.site-ui .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.site-ui .page-hero-media,.site-ui .course-detail-image{border-radius:6px;overflow:hidden}.site-ui .page-hero-media img,.site-ui .course-detail-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.site-ui .page-hero--stage{padding:0}.stage-frame{color:#fff;background:#121114;min-height:clamp(20rem,38vw,30rem);position:relative;overflow:hidden}.stage-media,.stage-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-frame:after{content:"";background:linear-gradient(#0a0a0c59 0%,#0000 28%),linear-gradient(#0000 30%,#0a0a0c33 52%,#0a0a0cc7 100%);position:absolute;inset:0}.stage-copy{z-index:1;position:absolute;bottom:clamp(2rem,5vw,4rem);left:0;right:0}.site-ui .stage-copy h1{color:#fff;max-width:12ch;font-size:var(--type-display);margin:.5rem 0 0}.site-ui .stage-copy .eyebrow{color:#ffffffd9}.stage-below{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem 4rem;padding-block:clamp(2rem,4vw,3.5rem) 0;display:grid}.stage-below .hero-intro{margin:0}.stage-below .button-row{justify-content:flex-end;margin:0}.stage-below--plain{grid-template-columns:minmax(0,1fr)}.stage-below--plain .button-row{justify-content:flex-start}@media (width<=61.99rem){.site-ui .page-hero-grid,.site-ui .page-hero--text .shell,.stage-below{grid-template-columns:1fr}.site-ui .page-hero--text .page-hero-copy>*{grid-area:auto/1!important}.stage-below .button-row{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.stage-media img,.home-stage .stage-media img{animation-name:stage-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit}.parallax img{animation-name:soft-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}}}@keyframes stage-drift{to{transform:translateY(14%)scale(1.06)}}@keyframes soft-drift{0%{transform:translateY(-5%)scale(1.1)}to{transform:translateY(5%)scale(1.1)}}.site-ui .breadcrumbs{color:var(--ink-mute);gap:.5rem;font-size:.8rem}.site-ui .breadcrumbs a{color:var(--ink-soft);text-decoration:none}.site-ui .breadcrumbs a:is(:hover,:focus-visible){color:var(--ink)}.site-ui :is(.schedule-kind-nav,.schedule-switch){border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;gap:0;width:auto;max-width:100%;margin:0 0 2.5rem;padding:.3rem;display:inline-flex;position:relative;overflow-x:auto}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button){z-index:1;border-radius:var(--radius-control);min-height:2.6rem;box-shadow:none;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:.55rem 1.2rem;font-size:.9rem;font-weight:560;text-decoration:none;transition:color .26s;position:relative}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):after{display:none}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is([aria-current=page],[aria-selected=true]){background:var(--ink);color:#fff}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):hover{color:var(--ink)}.site-ui .seg:before{content:"";width:var(--seg-w,0);border-radius:var(--radius-control);background:var(--ink);opacity:var(--seg-o,0);transform:translateX(var(--seg-x,0));position:absolute;top:.3rem;bottom:.3rem;left:0}.site-ui .seg-anim:before{transition:transform .52s var(--ease-out), width .52s var(--ease-out)}.site-ui .seg-ready>:is([aria-current=page],[aria-selected=true]){background:0 0}.site-ui .schedule-kind-nav+.schedule-board .schedule-switch{margin-top:-1.25rem}.site-ui .course-family-switch{border:0;padding-top:0}.site-ui .course-family-intro{border:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:1rem 4rem;margin-bottom:2.5rem;padding-bottom:0;display:grid}.site-ui .course-family-intro>p{color:var(--ink-soft);margin:0}.site-ui .panel-tabs-nav{margin:0 calc(var(--gutter) * -1) clamp(2.5rem, 5vw, 4rem);padding:0 var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;border:0;gap:0;display:flex;overflow-x:auto}.site-ui .panel-tabs-nav::-webkit-scrollbar{display:none}.site-ui .panel-tabs-nav a{border:0;border-top:1px solid var(--line-strong);min-width:9.5rem;min-height:0;box-shadow:none;color:var(--ink-mute);scroll-snap-align:start;background:0 0;border-radius:0;flex:1 0 auto;align-content:start;gap:.35rem;padding:1.1rem 1.5rem 1.25rem 0;text-decoration:none;transition:color .26s;display:grid;position:relative}.site-ui .panel-tabs-nav a:before{content:"";background:var(--flow);transform-origin:0;height:3px;transition:transform .62s var(--ease-out);position:absolute;top:-1px;left:0;right:1.5rem;transform:scaleX(0)}.site-ui .panel-tabs-nav a span{color:inherit;font-size:clamp(1.05rem,1.3vw,1.3rem);font-stretch:var(--display-stretch);text-transform:uppercase;white-space:nowrap;font-weight:680;line-height:1}.site-ui .panel-tabs-nav a small{color:var(--ink-mute);font-size:.8rem;line-height:1.35}.site-ui .panel-tabs-nav a:hover,.site-ui .panel-tabs-nav a[aria-selected=true]{color:var(--ink);background:0 0}.site-ui .panel-tabs-nav a[aria-selected=true]:before{transform:scaleX(1)}.site-ui .panel-tabs-nav a[aria-selected=true] small{color:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.site-ui [data-tab-panel]:not([hidden]){animation:panel-in .56s var(--ease-out) both}}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}}.site-ui .course-panel-heading{border:0;align-items:end;margin-bottom:2rem;padding:0}.site-ui .course-panel-heading h2{margin:0}.site-ui .course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap:clamp(2rem,3vw,3rem) clamp(1rem,2vw,1.75rem);display:grid}.site-ui .course-card>a{height:100%;color:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:1.1rem;padding:0;text-decoration:none;display:grid}.site-ui .course-card-media{aspect-ratio:4/3;border-radius:6px;width:100%;height:auto;position:relative;overflow:hidden}.site-ui .course-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.site-ui .course-card>a:is(:hover,:focus-visible) .course-card-media img{transform:scale(1.05)}.site-ui .course-card-media>span{backdrop-filter:blur(8px);color:var(--ink);background:#ffffffeb;border:0;border-radius:6px;padding:.35rem .7rem;font-size:.75rem;font-weight:620;position:absolute;inset:auto auto .75rem .75rem}.site-ui .course-card-copy{align-content:start;gap:.4rem;padding:0;display:grid}.site-ui .course-card-copy>p:first-child{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:560}.site-ui .course-card-copy h3{margin:0;font-size:clamp(1.3rem,1.6vw,1.55rem);line-height:.95}.site-ui .course-card-copy .course-card-focus{color:var(--ink-soft);margin:.2rem 0 .6rem;font-size:.95rem;line-height:1.5}.site-ui .course-card-copy .text-link{justify-self:start;margin-top:auto}.site-ui .course-card>a:is(:hover,:focus-visible) .text-link{background-size:100% 2px,0% 1px}.site-ui .course-card>a:is(:hover,:focus-visible) .ui-icon--arrow{transform:translate(4px)}.site-ui .course-card-type{aspect-ratio:4/3;background:var(--ink);color:#fff;border-radius:6px;align-content:end;padding:1.25rem;display:grid}.site-ui .selection-note{color:var(--ink-soft);margin-top:2.5rem}.site-ui .course-panel-feature{gap:clamp(2rem,5vw,4.5rem)}.site-ui .course-panel-feature>img{border-radius:6px}.site-ui .training-year{border-color:var(--line)}.site-ui .class-list a{transition:padding .42s var(--ease-out), background .24s ease}.site-ui .class-list a:is(:hover,:focus-visible){background:var(--surface);padding-left:1rem}.site-ui .class-list strong{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1}.site-ui .quiet-end{border-top:1px solid var(--line);background:0 0;padding-block:clamp(3.5rem,7vw,6rem)}.site-ui .quiet-end-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;display:grid}.site-ui .quiet-end .t-mid{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600;line-height:1.05}.site-ui .quiet-end-inner p:not(.t-mid){color:var(--ink-soft);margin:.5rem 0 0}.site-ui .quiet-end .text-link{font-size:1.05rem}@media (width<=43.99rem){.site-ui .quiet-end-inner{grid-template-columns:1fr}.site-ui .quiet-end .text-link{justify-self:start}}.site-ui .course-detail-hero{background:0 0;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3rem,6vw,5rem)}.site-ui .course-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.site-ui .course-detail-copy h1{font-size:var(--type-display);margin:.5rem 0 1.25rem}.site-ui .course-detail-copy .hero-intro{max-width:52ch}.site-ui .tag-list{flex-wrap:wrap;gap:0;margin:1.25rem 0 2rem;padding:0;list-style:none;display:flex}.site-ui .tag-list li{color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-size:.95rem;font-weight:540}.site-ui .tag-list li+li:before{content:"/";color:var(--ink-mute);margin:0 .6rem;font-weight:400}.site-ui .course-facts{border:0;margin:0;padding:0}.site-ui .course-facts li{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.1rem;padding:.85rem 0;display:grid}.site-ui .course-facts li>span{color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:560}.site-ui .course-facts li>strong{font-size:clamp(1.1rem,1.4vw,1.3rem);font-stretch:var(--display-stretch);text-align:left;text-transform:uppercase;justify-self:start;font-weight:640;line-height:1.1}.site-ui .course-facts li>strong .text-link{text-transform:none;font-size:1rem;font-stretch:100%}.site-ui .info-card h3{font-size:1.1rem}.site-ui .info-list{counter-reset:step;padding:0}.site-ui .info-list li{border-bottom:1px solid var(--line);counter-increment:step;padding:.9rem 0 .9rem 2.75rem;list-style:none;position:relative}.site-ui .info-list li:before{content:counter(step);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:620;display:grid;position:absolute;top:.95rem;left:0}.related-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.related-card{color:var(--ink);gap:.9rem;text-decoration:none;display:grid}.related-card-media{aspect-ratio:16/10;background:var(--ink);border-radius:6px;overflow:hidden}.related-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.related-card:is(:hover,:focus-visible) img{transform:scale(1.05)}.site-ui .related-card strong{justify-content:space-between;align-items:center;font-size:1.25rem;line-height:1;display:flex}.related-card .ui-icon{transition:transform .42s var(--ease-out)}.related-card:is(:hover,:focus-visible) .ui-icon{transform:translate(4px)}.related-card small{color:var(--ink-soft);font-size:.85rem}.site-ui .booking-bar{border-top:1px solid var(--line);background:#f7f7f5e6}.site-ui .booking-bar strong{font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.05rem;font-weight:680}.home-stage .stage-frame{min-height:clamp(32rem,86svh,60rem)}.home-stage .stage-copy h1 span{display:block}.home-stage-meta{color:#ffffffd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.5rem;font-size:.9rem;display:flex}.home-stage-meta .studio-presence{color:inherit}.home-stage-meta a{color:#fff;font-weight:560;text-decoration:none}.home-lead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.5rem clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.site-ui .home-lead h2{margin:.4rem 0 0;font-size:clamp(2rem,3.6vw,3.4rem)}.site-ui .home-lead h2 a{color:inherit;text-decoration:none}.home-lead-copy p{color:var(--ink-soft);max-width:48ch;margin:0 0 1.5rem;font-size:1.1rem}.site-ui .home-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.site-ui .news-teaser{border:0;grid-template-columns:1fr;align-content:start;gap:1.25rem;padding:0;display:grid}.site-ui .news-teaser-media{aspect-ratio:3/2;border-radius:6px;display:block;overflow:hidden}.site-ui .news-teaser-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.site-ui .news-teaser:hover .news-teaser-media img{transform:scale(1.04)}.site-ui .news-teaser-copy h2{margin:.35rem 0 .75rem;font-size:clamp(1.6rem,2.4vw,2.3rem)}.site-ui .news-teaser-copy h2 a{color:inherit;text-decoration:none}.site-ui .news-teaser-copy>p:not(.eyebrow){max-width:46ch;color:var(--ink-soft);margin:0 0 1.25rem}.site-ui .news-teaser-copy .button-row{margin:0}.home-chapter{border-top:1px solid var(--line);padding-block:clamp(4.5rem,9vw,8rem)}.home-chapter-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:1rem 4rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.site-ui .home-chapter-head h2{font-size:var(--type-h1);font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:680;line-height:.95}.home-chapter-head p{color:var(--ink-soft);margin:0}.ix{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none;position:relative}.ix-row{border-bottom:1px solid var(--line);color:var(--ink);transition:padding .52s var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;padding:clamp(1.1rem,2vw,1.6rem) 0;text-decoration:none;display:grid;position:relative}.ix-row strong{font-size:clamp(1.4rem,2.4vw,2.2rem);font-stretch:var(--display-stretch);text-transform:uppercase;font-weight:680;line-height:.95;transition:color .26s}.ix-row>span:not(.ix-thumb,.ix-go){color:var(--ink-soft)}.ix-go{border:1px solid var(--line-strong);width:3rem;height:3rem;transition:background .26s ease, color .26s ease, border-color .26s ease, transform .52s var(--ease-out);border-radius:10px;place-items:center;display:grid}.ix-row:is(:hover,:focus-visible){padding-left:clamp(.5rem,1.5vw,1.25rem)}.ix-row:is(:hover,:focus-visible) .ix-go{border-color:var(--ink);background:var(--ink);color:#fff;transform:rotate(-45deg)}.ix-row:after{content:"";background:var(--flow);transform-origin:0;height:2px;transition:transform .7s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ix-row:is(:hover,:focus-visible):after{transform:scaleX(1)}.ix-thumb{display:none}@media (hover:hover) and (pointer:fine) and (width>=48rem){.ix{overflow-x:clip}.ix-thumb{top:var(--my,50%);z-index:5;aspect-ratio:4/5;pointer-events:none;opacity:0;width:clamp(12rem,18vw,17rem);transition:opacity .24s ease, transform .52s var(--ease-out);border-radius:6px;display:block;position:absolute;left:70%;overflow:hidden;transform:translateY(-50%)scale(.85)rotate(-3deg);box-shadow:0 30px 60px #17161a38}.ix-thumb img{object-fit:cover;width:100%;height:100%}.ix .ix-row{position:static}.ix .ix-row:after{display:none;position:static}.ix-row:hover .ix-thumb{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}}@media (width<=43.99rem){.ix-row{grid-template-columns:minmax(0,1fr) auto}.ix-row>span:not(.ix-thumb,.ix-go){grid-column:1;font-size:.9rem}.ix-go{grid-area:1/2/span 2;width:2.6rem;height:2.6rem}}.studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.studio-tile{color:#fff;aspect-ratio:4/5;background:#121114;border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden}.studio-tile-media,.studio-tile-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-tile-media img{transition:transform 1.4s var(--ease-out)}.studio-tile:after{content:"";background:linear-gradient(#0000 45%,#0a0a0cb8);position:absolute;inset:0}.studio-tile-copy{z-index:1;gap:.4rem;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,2rem);left:clamp(1.25rem,3vw,2rem);right:clamp(1.25rem,3vw,2rem)}.studio-tile-copy strong{font-size:clamp(3rem,7vw,6.5rem);font-stretch:var(--display-stretch);text-transform:uppercase;font-weight:680;line-height:.85}.studio-tile-copy span{opacity:.9;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;display:flex}.studio-tile:is(:hover,:focus-visible) img{transform:scale(1.05)}.studio-tile .ui-icon{transition:transform .42s var(--ease-out)}.studio-tile:is(:hover,:focus-visible) .ui-icon{transform:translate(5px)}@media (width<=47.99rem){.site-ui .home-stories,.home-lead,.home-chapter-head,.studio-tiles{grid-template-columns:1fr}.studio-tile{aspect-ratio:4/3}}.site-ui .home-archive{border:0;padding-block:0 clamp(3rem,6vw,5rem)}.site-ui .path-grid{gap:clamp(1.5rem,3vw,3rem)}.site-ui .path-card h3{font-size:clamp(1.2rem,1.5vw,1.45rem);font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-weight:680;line-height:1}.site-ui .path-card p{color:var(--ink-soft)}.site-ui .image-story{gap:clamp(2rem,5vw,5rem)}.site-ui .image-story-media img{border-radius:6px}.site-ui .team-grid{gap:clamp(1.5rem,2.5vw,2.25rem) clamp(.75rem,1.5vw,1.25rem)}.site-ui .team-card{background:0 0;border:0}.site-ui .team-card img{filter:grayscale()contrast(1.05);transition:filter .7s ease, transform .9s var(--ease-out);border-radius:6px}.site-ui .team-card:hover img{filter:none;transform:translateY(-4px)}.site-ui .team-card figcaption strong{font-size:1rem;font-weight:620}.site-ui .team-card figcaption span{color:var(--ink-mute)}.site-ui .studio-grid{gap:clamp(2.5rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}.site-ui .studio-card{gap:1.5rem;display:grid;overflow:visible}.site-ui .studio-card>img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.site-ui .studio-card-copy{padding:0}.site-ui .studio-card-copy h3{font-size:clamp(1.4rem,2vw,1.9rem);font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;margin:0 0 .6rem;font-weight:680;line-height:.95}.site-ui .studio-card-copy>p{color:var(--ink-soft)}.site-ui .studio-meta{border-top:1px solid var(--line);gap:2.5rem;margin:1.25rem 0 1.75rem;padding:1rem 0 0;display:flex}.site-ui .studio-meta span{font-size:clamp(1.1rem,1.4vw,1.3rem);font-stretch:var(--display-stretch);text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:640}.site-ui .gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem)}.site-ui .gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;grid-column:span 2;width:100%;height:100%}.site-ui .gallery-grid img:first-child{aspect-ratio:5/2;grid-column:1/-1}@media (width<=43.99rem){.site-ui .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-ui .gallery-grid img{grid-column:span 1}.site-ui .gallery-grid img:first-child{aspect-ratio:4/3}.site-ui .gallery-grid img:last-child:nth-child(2n){grid-column:1/-1}}.site-ui .price-list li{border-color:var(--line);padding-block:.9rem}.site-ui .price-list strong{font-size:1.3rem;font-stretch:var(--display-stretch);font-weight:640}.site-ui .steps,.site-ui .booking-steps{counter-reset:step;position:relative}.site-ui .steps .step-card,.site-ui .booking-steps>li{counter-increment:step;border:0;padding:3.5rem 1.5rem 0 0;position:relative}.site-ui .steps .step-card:after,.site-ui .booking-steps>li:after{content:counter(step);background:linear-gradient(var(--paper), var(--paper)) padding-box, var(--flow) border-box;width:2.25rem;height:2.25rem;color:var(--ink);font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:50%;place-items:center;font-size:.85rem;font-weight:640;display:grid;position:absolute;top:0;left:0}.site-ui .steps .step-card:before,.site-ui .booking-steps>li:before{content:"";background:var(--flow);border:0;border-radius:2px;width:auto;height:2px;display:block;position:absolute;top:calc(1.125rem - 1px);left:2.75rem;right:0}.site-ui .steps .step-card:last-child:before,.site-ui .booking-steps>li:last-child:before{-webkit-mask:linear-gradient(90deg,#000,#0000);mask:linear-gradient(90deg,#000,#0000)}.site-ui .booking-steps>li>span[aria-hidden]{display:none}.site-ui .booking-steps>li{border-top:0!important}.site-ui .step-card h3,.site-ui .booking-steps h3{margin:0 0 .6rem;font-size:1.35rem}.site-ui .step-card p,.site-ui .booking-steps p{color:var(--ink-soft)}@media (width<=47.99rem){.site-ui .steps .step-card,.site-ui .booking-steps>li{padding:0 0 2rem 3.5rem}.site-ui .steps .step-card:before,.site-ui .booking-steps>li:before{background:linear-gradient(#0af 0%,#00cfd0 22%,#43e39a 40%,#ffc102 60%,#ff6a00 80%,#f0302a 100%);width:2px;height:auto;inset:2.75rem auto .5rem calc(1.125rem - 1px)}.site-ui .steps .step-card:last-child:before,.site-ui .booking-steps>li:last-child:before{-webkit-mask:linear-gradient(#000,#0000);mask:linear-gradient(#000,#0000)}}.site-ui .booking-faq details{border-color:var(--line)}.site-ui .booking-faq summary{transition:padding .42s var(--ease-out)}.site-ui .booking-faq summary:hover{padding-left:.5rem}.site-ui .booking-faq details[open]{background:0 0;border-left:0}.site-ui .booking-faq summary,.site-ui .booking-faq details[open]>summary,.site-ui .booking-faq summary:is(:hover,:focus-visible){box-shadow:none;align-items:center}.site-ui .booking-faq summary:after{content:"";border:1px solid var(--line);background:linear-gradient(var(--ink), var(--ink)) center / .75rem 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px .75rem no-repeat;width:1.9rem;height:1.9rem;transition:transform .42s var(--ease-out), background-size .42s var(--ease-out), border-color .2s ease;border-radius:50%;flex:none}.site-ui .booking-faq summary:is(:hover,:focus-visible):after{border-color:var(--ink)}.site-ui .booking-faq details[open]>summary:after{content:"";background-size:.75rem 1.5px,1.5px 0;transform:rotate(180deg)}.site-ui .booking-faq details>div{max-width:72ch;padding:.15rem 1rem 1.6rem}.site-ui .booking-faq details>div>:first-child{margin-top:0}.site-ui .booking-faq details>div>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.site-ui .booking-faq summary:after{transition:none}}@media (prefers-reduced-motion:no-preference){.site-ui details[open]>:not(summary){animation:panel-in .48s var(--ease-out) both}}.site-ui .purchase-notice{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:10px;position:relative;overflow:hidden}.site-ui .purchase-notice:before{content:"";background:linear-gradient(#0af,#00cfd0,#43e39a,#ffc102,#ff6a00,#f0302a);width:3px;position:absolute;inset:0 auto 0 0}.site-ui .schedule-board [data-eversports-widget-id]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.site-ui .schedule-head{border-bottom:1px solid var(--line);align-items:baseline;padding-bottom:1rem}.site-ui .schedule-head h2{font-size:clamp(1.5rem,2.2vw,2rem);font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;font-weight:680}.site-ui .schedule-head{align-items:center}.site-ui .schedule-head h2{flex:auto}.site-ui .plan-link{border:1px solid var(--line-strong);background:var(--surface);min-height:3.25rem;color:var(--ink);border-radius:10px;align-items:center;gap:.75rem;padding:.4rem .9rem .4rem .45rem;text-decoration:none;display:inline-flex}.site-ui .plan-thumb{border:1px solid var(--line);width:3.15rem;height:auto;color:var(--ink);background:#fff;border-radius:4px;flex:none}.site-ui .plan-link-copy{gap:.1rem;line-height:1.25;display:grid}.site-ui .plan-link-copy strong{font-size:.9rem;font-weight:620}.site-ui .plan-link-copy>span{color:var(--ink-mute);font-size:.76rem}.site-ui .plan-link .ui-icon{width:1rem;height:1rem;color:var(--ink-soft);transition:transform var(--hover-sweep) var(--ease-out);margin-left:.15rem}.site-ui .plan-link:is(:hover,:focus-visible) .ui-icon{transform:translate(2px,-2px)}@media (width<=47.99rem){.site-ui .schedule-head h2{flex-basis:100%}.site-ui .plan-link{flex:100%}.site-ui .plan-link .ui-icon{margin-left:auto}}.site-ui .eversports-rescue{margin:1rem 0 0;display:none}.site-ui .eversports-zone[data-state=empty] .eversports-rescue{display:flex}.site-ui .eversports-rescue strong{color:var(--ink);font-weight:640}.site-ui .eversports-zone[data-state=empty]:has(.eversports-rescue) .eversports-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-ui .course-breaks ul{padding-left:1.75rem;position:relative}.site-ui .course-breaks ul:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:.3rem}.site-ui .course-breaks li{border:0;padding:.9rem 0;position:relative}.site-ui .course-breaks li:before{content:"";border:2px solid var(--paper);background:var(--accent);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:1.35rem;left:-1.75rem}.site-ui .course-breaks strong{font-size:clamp(1.15rem,1.6vw,1.45rem);font-stretch:var(--display-stretch);letter-spacing:0;font-weight:640}.site-ui .video-tile{border-radius:6px}.site-ui .video-tile img{transition:transform 1.2s var(--ease-out)}.site-ui .video-tile:is(:hover,:focus-visible) img{transform:scale(1.05)}.site-ui .video-play{transition:transform .52s var(--ease-out), background .24s ease}.site-ui .video-tile:is(:hover,:focus-visible) .video-play{color:var(--ink);background:#fff;transform:scale(1.12)}.site-ui .video-tile-copy strong{font-stretch:var(--display-stretch);text-transform:uppercase;font-weight:680;line-height:.95}.site-ui .post-hero h1{max-width:16ch;font-size:clamp(2.2rem,4vw,3.6rem)}.site-ui .post-figure{max-width:min(72rem, calc(100% - 2 * var(--gutter)));border-radius:6px;overflow:hidden}.site-ui .post-figure img{width:100%}.site-ui .post-page-lead{font-size:clamp(1.15rem,1.6vw,1.4rem)}.site-ui .location-card{transition:padding .42s var(--ease-out)}.site-ui .location-card:is(:hover,:focus-visible){padding-left:.75rem}.site-ui .location-choice--center .location-card{text-align:center;align-items:center}.site-ui .location-choice--center .location-card strong:after{content:"";background:var(--flow);width:3rem;height:2px;transition:width .7s var(--ease-out);border-radius:2px;margin:.7rem auto .35rem;display:block}.site-ui .location-choice--center .location-card:is(:hover,:focus-visible){padding-left:0}.site-ui .location-choice--center .location-card:is(:hover,:focus-visible) strong:after{width:6rem}.site-ui .location-choice--center .location-card strong{font-size:clamp(1.4rem,2vw,1.8rem);font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;font-weight:680;line-height:1}.site-ui .prose .booking-kinds{grid-template-columns:1fr;gap:1.75rem;margin-block:1.75rem 2rem}.site-ui .prose .booking-kinds .path-card{min-height:0;padding:0}.site-ui .prose .booking-kinds .path-card:before{display:none}.site-ui .prose .booking-kinds h3:after{content:"";background:var(--flow);transform-origin:0;width:3rem;height:2px;transition:transform 1.1s var(--ease-out) calc(var(--m-delay,0s) + .2s);border-radius:2px;margin-top:.7rem;display:block}.site-ui .prose .booking-kinds .path-card.m-rise:not(.m-in) h3:after{transform:scaleX(0)}.site-ui .prose .booking-kinds h3{font-size:clamp(1.2rem,1.5vw,1.45rem);font-stretch:var(--display-stretch);text-transform:uppercase;margin:0 0 .75rem;font-weight:680;line-height:1}.site-ui .prose .booking-kinds p{max-width:none;margin:0}.site-ui .location-card h3{font-size:clamp(1.4rem,2vw,1.8rem);font-stretch:var(--display-stretch);text-transform:uppercase;font-weight:680}.site-ui .ft{color:#ffffffb8;background:#121114;border:0;margin-top:0;padding:clamp(4rem,8vw,7rem) 0 2rem}.site-ui .ft :focus-visible{outline-color:#fff}.ft-stage{border-bottom:1px solid #ffffff1f;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,5rem);display:flex}.site-ui .ft .ft-mark{flex:none;margin-bottom:0;line-height:0;display:block}.ft-mark img{width:clamp(4.5rem,8vw,6rem);height:auto}.ft-slogan{color:#fff;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,4.6vw,4.25rem);font-weight:680;font-stretch:72%;line-height:.86;display:grid}.ft-slogan span:last-child{background:var(--flow);color:#0000;-webkit-background-clip:text;background-clip:text}.ft-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:3rem clamp(2rem,5vw,5rem);padding-block:clamp(3rem,5vw,4rem);display:grid}.ft-label{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem;font-weight:560}.ft-col address{gap:.2rem;margin:0 0 1.25rem;font-style:normal;display:grid}.ft a{color:inherit;text-decoration:none;transition:color .2s}.ft a:is(:hover,:focus-visible){color:#fff}.ft-city{font-size:1.2rem;font-stretch:var(--display-stretch);text-transform:uppercase;align-items:center;gap:.5rem;font-weight:640;display:inline-flex;color:#fff!important}.ft-city .ui-icon{transition:transform .42s var(--ease-out)}.ft-city:is(:hover,:focus-visible) .ui-icon{transform:translate(4px)}.ft-address{font-size:.9rem}.ft-email{font-size:1.05rem;color:#fff!important}.ft-phones{gap:.2rem;margin:.75rem 0 1.5rem;display:grid}.ft-social{gap:.5rem;display:flex}.ft-social a{border-radius:var(--radius-control);color:#fff;border:1px solid #fff3;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .2s;display:grid;position:relative}.ft-social svg{grid-area:1/1;width:1.1rem;height:1.1rem}.ft-social-glow{border-radius:inherit;clip-path:inset(0 100% 0 0);transition:clip-path var(--hover-sweep,.7s) var(--ease-out);pointer-events:none;place-items:center;display:grid;position:absolute;inset:-1px}.ft-social-glow:before{content:"";border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ft-social a:is(:hover,:focus-visible) .ft-social-glow{clip-path:inset(0)}.ft-social .ft-social-flow [stroke=currentColor]{stroke:url(#flow-stroke)}.ft-social .ft-social-flow [fill=currentColor]{fill:url(#flow-stroke)}@media (prefers-reduced-motion:reduce){.ft-social-glow{transition:none}}.site-ui .ft .newsletter-section{background:0 0;border:0;padding:0}.site-ui .ft .newsletter-layout{grid-template-columns:1fr;gap:1.25rem;padding:0;display:grid}.site-ui .ft .newsletter-layout h2{color:#fff;margin:0 0 .5rem;font-size:clamp(1.4rem,2vw,1.8rem)}.site-ui .ft .newsletter-layout p{color:#ffffffa8;max-width:38ch;margin:0}.site-ui .ft .newsletter-form{box-shadow:none;background:0 0;border:0;padding:0}.site-ui .ft .newsletter-preview{box-shadow:none;background:0 0;border:0;justify-items:start;gap:1rem;padding:0;display:grid}.site-ui .ft .newsletter-preview:before{display:none}.site-ui .ft .newsletter-preview p{color:#ffffff80;font-size:.85rem}.site-ui .ft .newsletter-preview .button,.site-ui .ft .newsletter-preview .button:is(:hover,:focus-visible){color:#121114;background:#fff;border-color:#fff}.ft-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.75rem;font-size:.85rem;display:flex}.ft-bottom nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.ft-credit{color:#ffffff8c;white-space:nowrap;margin-left:.4rem}.ft-credit a{color:#fffc;display:inline}@media (width<=61.99rem){.ft-grid{grid-template-columns:1fr 1fr}.ft-news{grid-column:1/-1}}@media (width<=43.99rem){.ft-stage{text-align:center;flex-direction:column;align-items:center}.ft-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.site-ui main :is(.page-hero,.course-detail-hero,.post-hero,.home-stage) h1{animation:mask-rise 1.1s var(--ease-out) 80ms both}.site-ui main :is(.page-hero,.course-detail-hero,.post-hero) :is(.eyebrow,.hero-intro,.t-lead,.button-row,.tag-list,.breadcrumbs,.post-meta,.post-page-lead){animation:rise-in .9s var(--ease-out) .26s both}.site-ui main :is(.page-hero-media,.course-detail-image,.stage-media){animation:curtain-open 1.3s var(--ease-stage) both}.site-ui main :is(.page-hero-media,.course-detail-image) img{animation:settle 1.8s var(--ease-out) both}.vt-arrival .site-ui main :is(.page-hero-media,.course-detail-image,.stage-media),.vt-arrival .site-ui main :is(.page-hero-media,.course-detail-image) img{animation:none}.home-stage-meta,.stage-below{animation:rise-in .9s var(--ease-out) .45s both}.m-curtain{clip-path:inset(100% 0 0);transition:clip-path 1.25s var(--ease-stage) var(--m-delay,0s)}.m-curtain img{transition:transform 1.8s var(--ease-out) var(--m-delay,0s);transform:scale(1.14)}.m-curtain.m-in{clip-path:inset(0)}.m-curtain.m-in img{transform:none}.m-curtain.m-in:hover img,a:hover .m-curtain.m-in img,.m-curtain.m-in:is(a,button):hover img{transition-delay:0s;transform:scale(1.04)}img.m-curtain{transition:clip-path 1.25s var(--ease-stage) var(--m-delay,0s), transform 1.8s var(--ease-out) var(--m-delay,0s);transform:scale(1.06)}img.m-curtain.m-in{transform:none}.m-mask{clip-path:inset(0 0 100%);transition:clip-path 1s var(--ease-out) var(--m-delay,0s), transform 1s var(--ease-out) var(--m-delay,0s);transform:translateY(.35em)}.m-mask.m-in{clip-path:inset(-.2em -.2em -.3em);transform:none}.m-rise{opacity:0;transition:opacity .9s ease var(--m-delay,0s), transform 1.2s var(--ease-out) var(--m-delay,0s);transform:translateY(36px)}.m-rise.m-in{opacity:1;transform:none}::view-transition-old(root){animation:.28s both vt-out}::view-transition-new(root){animation:vt-in .52s var(--ease-out) both}::view-transition-group(brand-mark),::view-transition-group(*){animation-duration:.62s;animation-timing-function:var(--ease-out)}}@keyframes mask-rise{0%{clip-path:inset(0 0 100%);transform:translateY(.3em)}to{clip-path:inset(-.2em -.2em -.3em);transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}@keyframes curtain-open{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.14)}}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.site-ui *,.site-ui :before,.site-ui :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.site-ui :is(.page-hero-media,.course-detail-image,.news-teaser-media,.post-figure,.studio-card,.team-card,.course-card-media) img,.site-ui .gallery-grid img{max-height:none}.site-ui .page-hero-grid .page-hero-media,.site-ui .course-detail-grid .course-detail-image{justify-self:stretch;max-width:none}.site-ui .page-hero-grid,.site-ui .course-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.site-ui .page-hero-grid .page-hero-media img,.site-ui .course-detail-grid .course-detail-image img{aspect-ratio:3/2;border-radius:0}.site-ui .news-teaser-media img{aspect-ratio:3/2;height:100%}.site-ui .home-stories .news-teaser{border-top:0;gap:1.25rem;padding-top:0;display:flex}.site-ui :is(.page-hero,.course-detail-copy,.post-hero,.stage-copy,.news-intro) h1{font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;font-weight:680;line-height:.95}.site-ui .page-hero--stage .stage-copy h1{max-width:17ch;font-size:clamp(2.4rem,4.6vw,4.4rem)}.site-ui .home-stage .stage-copy h1{max-width:none;font-size:var(--type-display)}.site-ui .course-detail-copy h1{font-size:clamp(2.4rem,4.6vw,4.4rem)}.site-ui .page-hero--text h1{max-width:16ch}.site-ui .quiet-end .t-mid{color:var(--ink)}.site-ui .panel-tabs-nav a{min-width:0;padding-right:1.25rem}.site-ui .panel-tabs-nav a span{font-size:clamp(1.05rem,1.3vw,1.3rem)}.site-ui .panel-tabs-nav a:before{right:1.25rem}.site-ui .related-list.related-cards{gap:1.5rem;display:grid}.site-ui .related-cards .related-card{font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;gap:.9rem;padding:0;display:grid}.site-ui .related-cards .related-card:is(:hover,:focus-visible){background:0 0;border:0}.site-ui .ft .ft-slogan{color:#fff}.site-ui .ft .newsletter-layout p,.site-ui .ft .ft-col p{color:#ffffffa8}.site-ui .ft .newsletter-preview p{color:#ffffff73}.home-chapter-head p .text-link{margin-top:1rem;display:inline-block}.home-chapter-head p{justify-items:start;display:grid}.site-ui{--teal:#e6e5e1}.site-ui :is(.course-card>a,.video-tile):is(:hover,:focus-visible),.site-ui :is(.class-list a,.archive-list a,.location-card):is(:hover,:focus-visible){box-shadow:none}.site-ui .ft .newsletter-layout>div>p{color:#ffffffa8}.site-ui .page-hero--text .page-hero-copy>:not(h1,.eyebrow,.hero-intro){grid-row:3;align-self:start}.site-ui .post-figure.shell-narrow{width:min(72rem, calc(100% - 2 * var(--gutter)));max-width:none;margin-inline:auto}.site-ui .post-figure.shell-narrow img{object-fit:contain;max-height:80svh}.site-ui .post-figure+*{margin-top:0}.site-ui .panel-tabs-nav a{text-align:left;justify-items:start}.site-ui .panel-tabs-nav a:only-child,.site-ui .panel-tabs-nav a:not(:has(small)){flex:none;min-width:10rem}.site-ui .news-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 3rem;padding-block:clamp(2.25rem,4vw,3.5rem) clamp(1.5rem,2.5vw,2rem);display:flex}.site-ui .news-head h1{letter-spacing:-.035em;text-transform:none;margin:.35rem 0 0;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:600;font-stretch:100%;line-height:1.1}.news-head-aside{color:var(--ink-soft);text-align:right;margin:0 0 0 auto;font-size:.9rem;line-height:1.5}.news-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0 0 .55rem;font-size:.8rem;display:flex}.news-meta span{color:var(--ink);font-weight:560}.news-meta span:after{content:"·";color:var(--ink-mute);margin-left:.6rem;font-weight:400}.news-lead,.nw-card{position:relative}.site-ui :is(.news-lead,.nw-card) :is(h2,h3) a{color:inherit;text-decoration:none}.site-ui :is(.news-lead,.nw-card) :is(h2,h3) a:after{content:"";z-index:1;position:absolute;inset:0}.site-ui :is(.news-lead,.nw-card) :is(h2,h3) a:focus-visible{outline:none}.site-ui :is(.news-lead,.nw-card):has(a:focus-visible){outline:2px solid var(--ink);outline-offset:6px;border-radius:12px}.news-lead-media,.nw-card-media{background:#e9e8e4;border-radius:10px;overflow:hidden}.site-ui .news-lead-media img,.site-ui .nw-card-media img{object-fit:cover;width:100%;height:100%;max-height:none;transition:transform .9s var(--ease-out);display:block}.news-lead:hover .news-lead-media img,.nw-card:hover .nw-card-media img{transform:scale(1.03)}.site-ui :is(.news-lead-media,.nw-card-media){isolation:isolate;position:relative}.site-ui :is(.news-lead-media,.nw-card-media) img{object-fit:contain;position:relative}.site-ui :is(.news-lead-media,.nw-card-media) img.media-fill{z-index:-1;object-fit:cover;filter:blur(18px)saturate(1.15)brightness(.92);position:absolute;inset:0;transform:scale(1.3)}.news-lead:hover .news-lead-media img.media-fill,.nw-card:hover .nw-card-media img.media-fill{transform:scale(1.34)}.news-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:1.5rem clamp(2rem,4vw,3.5rem);padding-block:0 clamp(2.5rem,4vw,3.5rem);display:grid}.news-lead-media{aspect-ratio:3/2}.site-ui .news-lead-copy h2{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600;line-height:1.15}.news-lead-copy>p:not(.news-meta){max-width:46ch;color:var(--ink-soft);margin:0 0 1.25rem}.news-more{color:var(--ink);align-items:center;gap:.5rem;font-size:.9rem;font-weight:560;display:inline-flex}.news-more .ui-icon{transition:transform .42s var(--ease-out)}.news-lead:hover .news-more .ui-icon{transform:translate(4px)}.news-list{border-top:1px solid var(--line);padding-block:clamp(2rem,3.5vw,3rem) clamp(4rem,7vw,6rem)}.site-ui .news-list-title{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem;font-weight:560}.nw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3.5vw,2.75rem) clamp(1.25rem,2.5vw,2rem);display:grid}.nw-card{flex-direction:column;display:flex}.nw-card-media{aspect-ratio:3/2;margin-bottom:.9rem}.site-ui .nw-card h3{letter-spacing:-.015em;margin:0 0 .45rem;font-size:1.1rem;font-weight:600;line-height:1.3;transition:color .2s}.nw-card>p:not(.news-meta){color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=61.99rem){.nw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-lead{grid-template-columns:minmax(0,1fr)}}@media (width<=39.99rem){.nw-grid{grid-template-columns:minmax(0,1fr)}.news-head-aside{text-align:left;margin-left:0}}.site-ui .page-hero--stage{padding-top:clamp(1.25rem,2.5vw,2rem)}.site-ui .page-hero--stage .stage-frame{border-radius:6px}.site-ui .stage-copy{bottom:clamp(1.25rem,3vw,2.25rem);left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.hd-item--drop:last-child .hd-panel--drop{left:auto;right:.35rem}.hd-menu:not([open]) .hd-sheet{display:none}.nl-mock{gap:.6rem;margin:0;display:grid}.nl-mock-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.nl-mock input{border-radius:var(--radius-control);color:#fff;min-width:0;height:3rem;font:inherit;background:#ffffff0f;border:1px solid #ffffff38;padding:0 1.1rem;font-size:.95rem}.nl-mock input::placeholder{color:#ffffff80}.nl-mock button{border-radius:var(--radius-control);color:#fff;height:3rem;font:inherit;cursor:not-allowed;opacity:.6;background:0 0;border:0;font-weight:600;position:relative}.nl-mock button:before{content:"";border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui .ft .nl-mock p{color:#ffffff73;margin:.25rem 0 0;font-size:.78rem}.site-ui .ft .ft-news{max-width:30rem}.site-ui :is(.hd-panel--drop a,.hd-sheet-nav p a,.ft-bottom nav a,.ft-credit a,.ft-phones a,.ft-email,.ft-address,.breadcrumbs a,.booking-faq summary,.archive-list a,.hd-mega-group a){background-image:var(--flow);transition:background-size .52s var(--ease-out), background-color .2s ease, padding .32s var(--ease-out), color .2s ease;background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.site-ui :is(.hd-panel--drop a,.hd-sheet-nav p a,.ft-bottom nav a,.ft-credit a,.ft-phones a,.ft-email,.ft-address,.breadcrumbs a,.booking-faq summary,.archive-list a,.hd-mega-group a):is(:hover,:focus-visible){background-size:100% 2px}.site-ui :is(.ft-bottom nav a,.ft-credit a,.ft-phones a,.ft-email,.ft-address,.breadcrumbs a){padding-bottom:3px}.site-ui .hd-panel--drop a{background-position:.75rem calc(100% - .3rem)}.site-ui .hd-panel--drop a:is(:hover,:focus-visible){background-size:calc(100% - 1.5rem) 2px}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui :is(.ix-row strong,.course-card-copy h3,.related-name,.class-list .class-name,.nw-card h3,.news-lead-copy h2,.ft-city-name,.hd-sheet-big,.location-card strong,.plan-link-copy strong,.news-archive strong,.hd-mega-feature strong){--sweep-base:var(--ink);background-image:var(--flow), linear-gradient(var(--sweep-base), var(--sweep-base));color:#0000;-webkit-text-fill-color:transparent;transition:background-size .7s var(--ease-out);background-position:0 0;background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui .ft .ft-city-name,.site-ui .hd-panel .hd-mega-feature strong{--sweep-base:#fff}.site-ui :is(.ix-row strong,.course-card-copy h3,.class-list .class-name,.nw-card h3,.news-lead-copy h2,.hd-sheet-big,.location-card strong,.plan-link-copy strong,.news-archive strong,.hd-mega-feature strong){justify-self:start;width:fit-content;max-width:100%}.site-ui :is(.ix-row:is(:hover,:focus-visible) strong,.course-card>a:is(:hover,:focus-visible) h3,.related-card:is(:hover,:focus-visible) .related-name,.class-list a:is(:hover,:focus-visible) .class-name,.nw-card:is(:hover,:focus-within) h3,.news-lead:is(:hover,:focus-within) h2,.ft-city:is(:hover,:focus-visible) .ft-city-name,.hd-sheet-big:is(:hover,:focus-visible),.location-card:is(:hover,:focus-visible) strong,.plan-link:is(:hover,:focus-visible) .plan-link-copy strong,.news-archive a:is(:hover,:focus-visible) strong,.hd-mega-feature:is(:hover,:focus-visible) strong),.site-ui .hd-sheet-big[aria-current]{background-size:100% 100%,100% 100%}}}.site-ui :is(.text-link,.course-card>a,.related-card,.class-list a,.nw-card,.news-lead,.ft-city,.news-archive a,.location-card,.hd-mega-group a,.hd-item):is(:hover,:focus-visible,:focus-within) .ui-icon{stroke:url(#flow-stroke)}.site-ui .section{padding-block:clamp(2.75rem,5vw,4.75rem)}.site-ui .page-hero{padding-block:clamp(1.75rem,3.5vw,3rem) clamp(1.25rem,2.5vw,2rem)}.site-ui .page-hero--text .shell{display:block}.site-ui .page-hero--text .page-hero-copy{justify-items:start;gap:0;max-width:50rem;display:grid}.site-ui .page-hero--text .page-hero-copy>*{grid-area:auto/1!important}.site-ui .page-hero h1,.site-ui.page--service .page-hero h1{max-width:22ch;margin:.35rem 0 0;font-size:clamp(2rem,3.4vw,3.1rem)}.site-ui .page-hero .hero-intro{max-width:44rem;margin:.85rem 0 0}.site-ui .page-hero .page-hero-copy>:is(.button-row,.text-link,a,div){margin-top:1.25rem}.site-ui main>.page-hero+.section,.site-ui main>.page-hero+section,.site-ui .course-family-panel>.section:first-child{padding-top:clamp(1rem,2vw,1.75rem)}.site-ui .course-family-switch{margin:0;padding-block:0}.site-ui .course-family-switch .schedule-kind-nav{margin-bottom:0}.site-ui :is(.schedule-kind-nav,.schedule-switch){margin-bottom:1.75rem}.site-ui .course-family-intro{margin-bottom:1.5rem}.site-ui .panel-tabs-nav{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.site-ui .section-heading{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.site-ui .page-hero-grid{align-items:center}.site-ui .page-hero-grid .page-hero-media img,.site-ui .course-detail-grid .course-detail-image img{aspect-ratio:16/10;max-height:24rem}.site-ui .course-detail-hero{padding-block:clamp(1.25rem,2.5vw,2rem) clamp(2rem,4vw,3rem)}.site-ui .course-detail-grid{align-items:center;margin-top:clamp(1rem,2vw,1.5rem)}.site-ui .course-detail-copy h1{margin:.35rem 0 .75rem;font-size:clamp(2.2rem,3.8vw,3.4rem)}.site-ui .tag-list{margin:1rem 0 1.5rem}.site-ui .page-hero--stage .stage-frame{min-height:clamp(16rem,28vw,24rem)}.site-ui .page-hero--stage .stage-copy h1{font-size:clamp(2.1rem,3.8vw,3.6rem)}.site-ui .stage-below{padding-top:clamp(1.25rem,2.5vw,2rem)}.site-ui .post-hero{padding-block:clamp(1.75rem,3.5vw,3rem) clamp(1.25rem,2.5vw,2rem)}.site-ui :is(.page-hero,.course-detail-hero,.post-hero){isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(38rem 22rem at 80% -12%, #00cfd024, transparent 70%), radial-gradient(30rem 20rem at 104% 96%, #ff6a001c, transparent 70%), radial-gradient(24rem 16rem at 58% 125%, #ffc1021a, transparent 70%), var(--paper);position:relative;overflow:hidden}.site-ui .page-hero--stage{background:0 0;border-bottom:0;overflow:visible}.site-ui main .page-hero.page-hero--text{padding-block:clamp(2.25rem,4.5vw,3.75rem) clamp(2rem,3.5vw,3rem)}.hero-thread{top:calc(clamp(2.25rem,4.5vw,3.75rem) + 5.75rem);right:max(var(--gutter), calc((100vw - var(--shell)) / 2 + var(--gutter)));z-index:-1;pointer-events:none;align-items:center;width:min(48vw,42rem);display:flex;position:absolute;transform:translateY(-50%)}.hero-rig{aspect-ratio:1;perspective:700px;flex:none;width:clamp(6.5rem,10vw,9rem);position:relative}.hero-rig img{object-fit:contain;width:100%;height:100%;display:block}.hero-logo-full{z-index:8;position:absolute;inset:0}.hero-thread.is-live .hero-logo-full{opacity:0}.hero-thread:not(.is-live) :is(.hero-halo,.hero-figure){display:none}.hero-figure{z-index:4;margin:0;position:absolute;inset:0}.hero-figure canvas{width:180%;height:180%;display:block;position:absolute;inset:-40%}.hero-halo{opacity:0;transform-origin:50%;position:absolute;inset:0}.hero-halo--back{z-index:2;clip-path:inset(0 0 49.4%)}.hero-halo--front{z-index:7;clip-path:inset(49.4% 0 0)}.hero-halo img{transform-origin:50%}.hero-figure-still{z-index:5;opacity:0;transform-origin:42.5% 57.5%;position:absolute;inset:0}.hero-thread:not(.is-live) .hero-figure-still{display:none}.hero-thread{--hero-speed:1.2;--hero-land:calc(2.86s / var(--hero-speed));--hero-settle:calc(3.28s / var(--hero-speed));--hero-fade:.2s}.hero-thread.is-live .hero-halo{will-change:transform, opacity}.hero-thread.is-settled .hero-halo{will-change:auto}.hero-thread.is-playing .hero-halo{animation:hero-halo-orbit calc(2.89s / var(--hero-speed)) linear calc(.2s / var(--hero-speed)) both, hero-hide 1ms linear calc(var(--hero-settle) + var(--hero-fade)) forwards}.hero-thread.is-playing .hero-halo--front{animation:hero-halo-orbit calc(2.89s / var(--hero-speed)) linear calc(.2s / var(--hero-speed)) both, hero-halo-settle calc(2.89s / var(--hero-speed)) linear calc(.2s / var(--hero-speed)) both, hero-hide 1ms linear calc(var(--hero-settle) + var(--hero-fade)) forwards}.hero-thread.is-playing .hero-halo img{animation:hero-halo-spin calc(2.89s / var(--hero-speed)) cubic-bezier(.2, .48, .3, 1) calc(.2s / var(--hero-speed)) both}.hero-thread.is-playing .hero-figure{animation:hero-figure-in calc(.75s / var(--hero-speed)) cubic-bezier(.16, 1, .3, 1) calc(60ms / var(--hero-speed)) both, hero-hide 1ms linear calc(var(--hero-settle) + var(--hero-fade)) forwards}.hero-thread.is-playing .hero-figure-still{animation:hero-logo-arrive calc(.42s / var(--hero-speed)) cubic-bezier(.33, 1, .68, 1) var(--hero-land) forwards, hero-hide 1ms linear calc(var(--hero-settle) + var(--hero-fade)) forwards}.hero-thread.is-playing .hero-logo-full{animation:hero-fade-in var(--hero-fade) ease var(--hero-settle) forwards}@keyframes hero-logo-arrive{0%{opacity:0;transform:translateY(-8%)rotate(-1deg)scale(.99,1.02)}55%{opacity:1}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes hero-hide{0%,to{visibility:hidden}}@keyframes hero-fade-in{to{opacity:1}}@keyframes hero-halo-orbit{0%{opacity:0;transform:translateY(28%)rotateX(84deg)scale(1.42)}9%{opacity:1}55%{transform:translateY(16%)rotateX(82deg)scale(1.38)}72%{transform:translateY(9%)rotateX(78deg)scale(1.31)}85%{transform:translateY(4%)rotateX(52deg)scale(1.16)}92%,to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes hero-halo-spin{0%{transform:rotate(-260deg)}92%,to{transform:rotate(0)}}@keyframes hero-halo-settle{0%,70%{z-index:7}70.01%,to{z-index:2}}@keyframes hero-figure-in{0%{opacity:0;filter:blur(6px);transform:translateY(3%)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.hero-thread.is-final .hero-logo-full{opacity:1}.hero-thread.is-final :is(.hero-halo,.hero-figure,.hero-figure-still){visibility:hidden}.hero-line{flex:auto;min-width:0;height:auto;margin-left:.75rem;overflow:visible}.hero-thread path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-thread-line{stroke-width:3px;stroke-dasharray:1 2;stroke-dashoffset:0}.hero-thread[data-js]:not(.is-final) :is(.hero-thread-line,.hero-logo-full){opacity:0}.site-ui :is(.page-hero,.course-detail-copy) .eyebrow{border:1px solid var(--line);backdrop-filter:blur(8px);width:fit-content;color:var(--ink);background:#ffffffb8;border-radius:6px;align-items:center;gap:.55rem;padding:.38rem .75rem .38rem .6rem;display:inline-flex}.site-ui :is(.page-hero,.course-detail-copy) .eyebrow:before{content:"";background:conic-gradient(#0af,#00cfd0,#43e39a,#ffc102,#ff6a00,#f0302a,#0af);border-radius:50%;flex:none;width:.55rem;height:.55rem;margin:0;display:block}.site-ui .page-hero--stage .stage-copy .eyebrow{color:#fff;background:#0a0a0c59;border-color:#ffffff40}.site-ui :is(.schedule-kind-nav,.schedule-switch){background:#ebeae5;border:1px solid #17161a0f;border-radius:12px;gap:.15rem;padding:.3rem;box-shadow:inset 0 1px 2px #17161a0d}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button){min-height:2.5rem;color:var(--ink-soft);padding:.5rem 1.15rem;font-weight:560}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is([aria-current=page],[aria-selected=true]){color:var(--ink);background:#fff;box-shadow:0 1px 2px #17161a14,0 6px 16px #17161a12}.site-ui .seg:before{background:var(--flow) center bottom / calc(100% - 1.5rem) 2px no-repeat, #fff;top:.3rem;bottom:.3rem;box-shadow:0 1px 2px #17161a14,0 6px 16px #17161a12}.site-ui .seg-ready>:is([aria-current=page],[aria-selected=true]){box-shadow:none;color:var(--ink);background:0 0}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible){color:var(--ink);background:#ffffff80}@media (width<=61.99rem){.site-ui main .page-hero.page-hero--text{padding-bottom:7.25rem}.hero-thread{top:auto;right:var(--gutter);bottom:.75rem;left:var(--gutter);width:auto;transform:none}.hero-rig{width:5.25rem}.hero-line{flex:0 16rem}}@media (width>=62rem) and (width<=74.99rem){.hero-thread{width:min(42vw,42rem)}}.nt{gap:0;padding-block:clamp(2rem,4vw,3.5rem) clamp(4rem,7vw,6rem);display:grid}.nt>*{min-width:0}.nt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 3rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.site-ui .nt-head h1{letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:620;font-stretch:100%;line-height:1.05}.nt-head p{max-width:24rem;color:var(--ink-soft);margin:0}.nt-lead.news-lead{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:1.5rem clamp(2rem,4vw,3.5rem);padding:0 0 clamp(2.5rem,4vw,3.5rem)}.nt-lead .news-lead-media{aspect-ratio:3/2}.site-ui .nt-lead .news-lead-copy h2{font-size:clamp(1.5rem,2.3vw,2.1rem)}.site-ui .nt-feed-title{border-top:1px solid var(--line);letter-spacing:-.03em;margin:0 0 1.75rem;padding-top:clamp(2rem,3vw,2.5rem);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:620}.nt-feed{--date-col:7.5rem;--col-gap:2.25rem;--thread-x:calc(var(--date-col) + var(--col-gap) / 2);--dot-size:.95rem;margin:0;padding:0;list-style:none;position:relative}.nt-feed--bare{--date-col:0rem;--col-gap:0rem;--thread-x:.5rem;padding-left:2.75rem}.nt-feed:before,.nt-feed:after{content:"";top:.45rem;bottom:.5rem;left:calc(var(--thread-x) - 1px);border-radius:2px;width:2px;position:absolute}.nt-feed:before{background:var(--line)}.nt-feed:after{transform-origin:top;background:linear-gradient(#0af,#00cfd0 22%,#43e39a 40%,#ffc102 60%,#ff6a00 80%,#f0302a)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.nt-feed:after{animation-name:thread-grow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 40vh cover calc(100% - 60vh)}.nt-item:before{animation-name:dot-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover calc(40vh - 1.5rem) cover calc(40vh + 1.25rem)}.nt-item:after{animation-name:dot-pulse;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 40vh cover calc(40vh + 9rem)}}}@keyframes thread-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dot-fill{0%{background:var(--paper);box-shadow:0 0 0 1.5px var(--line-strong);transform:scale(.55)}70%{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent);transform:scale(1.25)}to{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent);transform:scale(1)}}@keyframes dot-pulse{0%{opacity:0;transform:scale(.6)}30%{opacity:.55}to{opacity:0;transform:scale(2.8)}}.nt-feed.thread-js:after{transform:scaleY(var(--thread,0))}.nt-feed.thread-js .nt-item:before{opacity:calc(.4 + .6 * var(--dot,0));transform:scale(calc(.55 + .45 * var(--dot,0)))}.nt-item{grid-template-columns:var(--date-col) minmax(0, 1fr);gap:0 var(--col-gap);padding-bottom:clamp(2rem,3.5vw,2.75rem);display:grid;position:relative}.nt-feed--bare .nt-item{grid-template-columns:minmax(0,1fr)}.nt-item:before,.nt-item:after{content:"";top:.2rem;left:calc(var(--thread-x) - var(--dot-size) / 2);z-index:1;width:var(--dot-size);height:var(--dot-size);border-radius:50%;position:absolute}.nt-feed--bare .nt-item:before,.nt-feed--bare .nt-item:after{left:calc(var(--thread-x) - 2.75rem - var(--dot-size) / 2)}.nt-item:before{border:3px solid var(--paper);background:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.nt-item:after{z-index:0;border:2px solid var(--accent);opacity:0;pointer-events:none}.nt-label{color:var(--ink);letter-spacing:.1em;text-align:right;text-transform:uppercase;text-wrap:balance;margin:0;padding-top:.2rem;font-size:.72rem;font-weight:650;line-height:1.35}.story-timeline h2{margin:0 0 clamp(1.75rem,3vw,2.5rem)}.nt-feed--story{--date-col:6.5rem}.site-ui .nt-year{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;white-space:nowrap;padding-top:0;font-size:1.05rem;font-weight:680;line-height:1.2}.nt-award{justify-items:start;gap:.75rem;display:grid}.nt-text{max-width:54rem;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.6}.nt-card.nw-card{grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.nt-card .nw-card-media{aspect-ratio:4/3;margin:0}.site-ui .nt-card h3{font-size:clamp(1.15rem,1.5vw,1.35rem)}.nt-card .news-meta span:after{content:none}.nt-pin{font-weight:640}@media (width<=61.99rem){.nt-lead.news-lead{grid-template-columns:minmax(0,1fr)}}@media (width<=47.99rem){.nt-feed,.nt-feed--bare{--date-col:0rem;--col-gap:0rem;--thread-x:.5rem;padding-left:2rem}.nt-item{grid-template-columns:minmax(0,1fr)}.nt-feed .nt-item:before,.nt-feed .nt-item:after{left:calc(var(--thread-x) - 2rem - var(--dot-size) / 2)}.nt-label{text-align:left;margin-bottom:.6rem}.nt-card.nw-card{grid-template-columns:minmax(0,1fr);gap:.9rem}}.site-ui .hd-sheet{color:#fff;background:#121114}.hd-sheet-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hd-sheet-bg>div{opacity:0;transition:opacity .6s;position:absolute;inset:0}.hd-sheet-bg>div:after{content:"";background:linear-gradient(90deg,#121114eb,#1211148c);position:absolute;inset:0}.hd-sheet-bg img{object-fit:cover;filter:grayscale(.2);width:100%;height:100%;transition:transform 1.6s var(--ease-out);transform:scale(1.06)}.hd-sheet-bg>div.is-active{opacity:1}.hd-sheet-bg>div.is-active img{transform:none}.hd-sheet-nav,.hd-sheet-foot{z-index:1;position:relative}.site-ui .hd-sheet-kicker{color:#ffffff73}.site-ui .hd-sheet-groups>div,.site-ui .hd-sheet-list>li{border-bottom-color:#ffffff1a}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui .hd-sheet .hd-sheet-big{--sweep-base:#ffffff6b}}}.site-ui .hd-sheet-nav p a{color:#ffffff9e}.site-ui .hd-sheet-nav p a:is(:hover,:focus-visible){color:#fff}.site-ui .hd-sheet-foot p a{color:#ffffff9e}.site-ui .hd-sheet :focus-visible{outline-color:#fff}html:has(.hd-menu[open]) .site-ui .hd:before{background:#121114;border-bottom-color:#ffffff1a}html:has(.hd-menu[open]) .site-ui .hd-wordmark,html:has(.hd-menu[open]) .site-ui .hd-menu>summary{color:#fff}html:has(.hd-menu[open]) .site-ui .hd-burger{background:#fff}html:has(.hd-menu[open]) .site-ui .hd-burger i{background:#121114}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):is([aria-current=page],[aria-selected=true]){color:var(--ink);background:#fff;border:0}.site-ui .seg-ready>:is(a,button):is([aria-current=page],[aria-selected=true]){box-shadow:none;color:var(--ink);background:0 0}.site-ui .contact-card>a{width:fit-content;margin-top:.35rem;display:block}.site-ui{--flow-ink:linear-gradient(90deg, #0a86c8 0%, #00989a 22%, #1f9d62 40%, #b57a00 60%, #e35d00 80%, #d02a22 100%)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui :is(.ix-row strong,.course-card-copy h3,.related-name,.class-list .class-name,.nw-card h3,.news-lead-copy h2,.location-card strong,.news-archive strong){background-image:var(--flow-ink), linear-gradient(var(--sweep-base), var(--sweep-base))}.site-ui .nt-pin{background:var(--flow-ink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000!important}}}.site-ui :is(.page-hero,.course-detail-copy) .eyebrow{backdrop-filter:none;color:var(--ink-soft);background:0 0;border:0;padding:0}.site-ui :is(.page-hero,.course-detail-copy) .eyebrow:before{display:none}.site-ui .button-dark,.site-ui .button-secondary{border:1px solid var(--ink);color:var(--ink);background:0 0}.site-ui .button-dark:is(:hover,:focus-visible),.site-ui .button-secondary:is(:hover,:focus-visible){border-color:var(--ink);color:var(--ink);background:0 0}.site-ui .button-dark:after,.site-ui .button-dark:is(:hover,:focus-visible):after{display:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui :is(.button-dark,.button-secondary){background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));color:var(--ink);-webkit-text-fill-color:transparent;transition:background-size .62s var(--ease-out), border-color .24s ease, transform .24s var(--ease-out);background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui :is(.button-dark,.button-secondary):is(:hover,:focus-visible){background-size:100% 100%,100% 100%}}}.site-ui :is(.button-dark,.button-secondary) .ui-icon{color:var(--ink)}.site-ui :is(.button-dark,.button-secondary):is(:hover,:focus-visible) .ui-icon{stroke:url(#flow-stroke)}.site-ui :is(.schedule-kind-nav,.schedule-switch){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:1.75rem;padding:0}.site-ui .schedule-kind-nav+.schedule-board .schedule-switch{gap:1.25rem;margin-top:-.75rem}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button),.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):is([aria-current=page],[aria-selected=true]),.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible),.site-ui .seg-ready>:is(a,button):is([aria-current=page],[aria-selected=true]){min-height:2.75rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.55rem 0}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button){width:auto;min-width:0;color:var(--ink-mute);flex:none;font-size:1rem}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):is([aria-current=page],[aria-selected=true]){color:var(--ink);font-weight:620}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible){background:var(--flow-ink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}}.site-ui .seg:before{background:var(--flow);height:2px;box-shadow:none;border-radius:2px;top:auto;bottom:0}.hd-burger{border:1px solid var(--ink);background:0 0}.hd-burger i{background:var(--ink)}.site-ui .ix-row:is(:hover,:focus-visible) .ix-go{border-color:var(--ink);color:var(--ink);background:0 0}.site-ui .ix-row:is(:hover,:focus-visible) .ix-go .ui-icon{stroke:url(#flow-stroke)}.site-ui .course-card-type{border:1px solid var(--line);color:var(--ink);background:#fff}.site-ui .steps .step-card:after,.site-ui .booking-steps>li:after{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink)}.site-ui .purchase-notice{box-shadow:none;border:1px solid var(--line);background:0 0;align-items:center;gap:1rem 1.5rem;margin-bottom:1.75rem;padding:.85rem 1.1rem .85rem 1.25rem}.site-ui .purchase-notice>div{max-width:none;display:block}.site-ui .purchase-notice .eyebrow{color:var(--ink-soft);letter-spacing:.12em;margin:0 0 .25rem;font-size:.68rem;display:block}.site-ui .purchase-notice .eyebrow:before{display:none}.site-ui .purchase-notice>div h2{width:auto;color:var(--ink);-webkit-text-fill-color:var(--ink);letter-spacing:-.01em;text-transform:none;background:0 0;margin:0 .35rem 0 0;font-size:.95rem;font-weight:640;font-stretch:100%;line-height:1.45;display:inline}.site-ui .purchase-notice h2:after{display:none}.site-ui .purchase-notice p{color:var(--ink-soft);margin:0 .35rem 0 0;font-size:.88rem;line-height:1.45;display:inline}.site-ui .purchase-notice .text-link{white-space:nowrap;font-size:.86rem}.site-ui .purchase-notice>.button{min-height:2.4rem;padding:.5rem 1rem;font-size:.86rem}@media (width<=47.99rem){.site-ui .purchase-notice{padding:.85rem 1rem .85rem 1.1rem}}.site-ui .trial-notice-section .purchase-notice>div h2{margin:0 0 .2rem;display:block}.site-ui .trial-notice-section .purchase-notice p a{color:var(--ink);white-space:nowrap}.site-ui main>.section.trial-notice-section{padding-bottom:0}.site-ui .trial-notice-section .purchase-notice{margin-bottom:0}.site-ui .video-play{color:#fff;backdrop-filter:blur(6px);background:#0a0a0c40;border:1px solid #fff9}.site-ui .video-tile:is(:hover,:focus-visible) .video-play{color:#fff;background:#0a0a0c40}.site-ui .course-card-media>span{background:#ffffffe6}.site-ui :is(.page-hero,.course-detail-copy,.post-hero,.nt-head) h1:after{content:"";background:var(--flow);border-radius:3px;width:clamp(6rem,12vw,9rem);height:3px;margin-top:.9rem;display:block}.site-ui :is(.schedule-kind-nav,.schedule-switch){border-bottom:0;gap:.5rem}.site-ui .seg:before{display:none}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button),.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible){border:1px solid var(--line-strong);border-radius:var(--radius-control);background:0 0;min-height:2.75rem;padding:.55rem 1.1rem;transition:border-color .24s,color .24s}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible){border-color:#0000}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button){position:relative}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):before{content:"";z-index:0;border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;transition:opacity .24s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible):before{opacity:1}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):is([aria-current=page],[aria-selected=true]),.site-ui .seg-ready>:is(a,button):is([aria-current=page],[aria-selected=true]){border-radius:var(--radius-control);background:linear-gradient(var(--paper), var(--paper)) padding-box, var(--flow) border-box;box-shadow:none;color:var(--ink);border:1.5px solid #0000;padding:.55rem 1.1rem}.site-ui :is(.schedule-kind-nav,.schedule-switch):not(.seg-ready)>:is(a,button):is([aria-current=page],[aria-selected=true]){box-shadow:none}@media (prefers-reduced-motion:no-preference){.is-swapped-in{animation:panel-in .52s var(--ease-out) both}}html[data-swapping] [data-swap]{opacity:.55;transition:opacity .2s}.site-ui .hd-wordmark{white-space:nowrap;color:var(--ink);letter-spacing:0;text-transform:uppercase;gap:.28em;font-size:1.3rem;font-weight:700;font-stretch:72%;line-height:.86;display:flex}.site-ui .hd-wordmark span{background:var(--flow);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.site-ui .hd-wordmark{transform-origin:0;transition:transform .42s var(--ease-out)}html[data-scrolled=true] .site-ui .hd-wordmark{transform:scale(.885)}html:has(.hd-menu[open]) .site-ui .hd-wordmark strong{color:#fff}@media (forced-colors:active){.site-ui .hd-wordmark span{color:canvastext;-webkit-text-fill-color:CanvasText}}.visually-hidden,.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nt-lead.news-lead{border-bottom:1px solid var(--line);margin-bottom:clamp(2rem,3vw,2.75rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible){background-image:var(--flow-ink);color:var(--ink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}}::selection{color:#17161a;-webkit-text-fill-color:#17161a;background:#00cfd059}.ft ::selection,.hd-sheet ::selection{color:#fff;-webkit-text-fill-color:#fff;background:#00cfd08c}@media (width>=48rem){.site-ui main .page-hero.page-hero--text{min-height:17rem}}.site-ui [data-swap=page-body]>:first-child,.site-ui [data-swap=page-body]>.section:first-child{padding-top:clamp(1.75rem,3vw,2.5rem)}html[data-scrolled=true] .hd-mark{width:52px;height:52px}.m-rise{transform:translateY(36px)}.site-ui ul.info-list li:before{content:"";background:var(--accent);border:0;width:.5rem;height:.5rem;top:50%;left:.55rem;transform:translateY(-50%)}.site-ui ul.info-list li{padding-left:1.75rem}.site-ui .partner-grid .team-card img{border:1px solid var(--line);object-fit:contain;box-shadow:none;background:#fff;border-radius:10px;padding:1.25rem}.site-ui .partner-grid .team-card:hover img{transform:none}.site-ui .pt-frame{--frame-radius:10px}.site-ui .pt-name{justify-self:start;width:fit-content}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (hover:hover) and (pointer:fine) and (forced-colors:none){.site-ui .pt-name{background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));-webkit-text-fill-color:transparent;transition:background-size var(--hover-sweep) var(--ease-out);background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui .team-card:hover .pt-name{background-size:100% 100%,100% 100%}}}.site-ui .gallery-grid img{transition:filter .5s ease, transform .7s var(--ease-out)}.site-ui .gallery-grid img:hover{filter:saturate(1.12)brightness(1.04);transform:translateY(-3px)}.site-ui :is(h1,h2,h3,h4),.site-ui .course-detail-copy h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}@media (width<=61.99rem){.site-ui .page-hero-grid,.site-ui .course-detail-grid,.site-ui .course-family-intro{grid-template-columns:minmax(0,1fr)}.site-ui .page-hero-grid .page-hero-media img,.site-ui .course-detail-grid .course-detail-image img{aspect-ratio:4/3}}@media (width<=43.99rem){.site-ui{--type-h1:clamp(1.9rem, 8.6vw, 2.6rem)}.home-stage .stage-frame,.stage-frame{min-height:clamp(16rem,60vw,22rem)}.site-ui .home-stage .stage-copy h1{font-size:clamp(2.9rem,14vw,4.2rem)}.site-ui .page-hero--stage .stage-copy h1,.site-ui .course-detail-copy h1{font-size:clamp(2.1rem,9vw,2.8rem)}.site-ui .course-panel-heading{justify-items:start;gap:.75rem;display:grid}.site-ui .course-panel-heading h2{text-align:left}.ix-row strong{font-size:clamp(1.35rem,6vw,1.8rem)}}.site-ui .price-content .schedule-kind-nav,.site-ui .schedule-kind-nav{flex-wrap:nowrap}@media (width<=47.99rem){.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button){flex:none;padding-inline:1rem;font-size:.85rem}.site-ui .purchase-notice{border-left:0}}.site-ui{--hover-sweep:.7s}.site-ui .button,.site-ui .button:is(:hover,:focus-visible){box-shadow:none;color:var(--ink);background-color:#0000;border:0}.site-ui .button:before{content:"";z-index:-1;border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui .button:after{display:none}.site-ui .button .ui-icon{color:var(--ink)}.site-ui .button:is(:hover,:focus-visible) .ui-icon{stroke:url(#flow-stroke)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui .button,.site-ui .button:is(:hover,:focus-visible){--sweep-base:var(--ink);background-image:var(--flow-ink), linear-gradient(var(--sweep-base), var(--sweep-base));-webkit-text-fill-color:transparent;transition:background-size var(--hover-sweep) var(--ease-out), transform .24s var(--ease-out);background-position:0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.site-ui .button{background-size:0% 100%,100% 100%}.site-ui .button:is(:hover,:focus-visible){background-size:100% 100%,100% 100%}.site-ui :is(.video-preview-copy,.hd-sheet-foot) .button,.site-ui :is(.video-preview-copy,.hd-sheet-foot) .button:is(:hover,:focus-visible){--sweep-base:#fff;background-image:var(--flow), linear-gradient(var(--sweep-base), var(--sweep-base))}}}.site-ui :is(.video-preview-copy,.hd-sheet-foot) .button,.site-ui :is(.video-preview-copy,.hd-sheet-foot) .button .ui-icon{color:#fff}.site-ui .text-link{transition:background-size var(--hover-sweep) var(--ease-out)}.site-ui :is(.hd-panel--drop a,.hd-sheet-nav p a,.ft-bottom nav a,.ft-credit a,.ft-phones a,.ft-email,.ft-address,.breadcrumbs a,.booking-faq summary,.archive-list a,.hd-mega-group a){transition:background-size var(--hover-sweep) var(--ease-out), background-color .2s ease, padding .32s var(--ease-out), color .2s ease}.site-ui .prose a:not(.button,.text-link),.site-ui .selection-note a:not(.button,.text-link),.site-ui .info-card a:not(.button,.text-link),.site-ui .contact-card a:not(.button,.text-link),.site-ui .booking-steps a:not(.button,.text-link),.site-ui .booking-faq a:not(.button,.text-link),.site-ui .course-facts a:not(.button,.text-link),.site-ui .purchase-notice p a:not(.button,.text-link),.site-ui .eversports-fallback a:not(.button,.text-link),.site-ui .prose a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .selection-note a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .info-card a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .contact-card a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .booking-steps a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .booking-faq a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .course-facts a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .purchase-notice p a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .eversports-fallback a:not(.button,.text-link):is(:hover,:focus-visible){background-image:var(--flow), linear-gradient(currentColor, currentColor);transition:background-size var(--hover-sweep) var(--ease-out);background-position:0 100%;background-repeat:no-repeat}.site-ui .prose a:not(.button,.text-link),.site-ui .selection-note a:not(.button,.text-link),.site-ui .info-card a:not(.button,.text-link),.site-ui .contact-card a:not(.button,.text-link),.site-ui .booking-steps a:not(.button,.text-link),.site-ui .booking-faq a:not(.button,.text-link),.site-ui .course-facts a:not(.button,.text-link),.site-ui .purchase-notice p a:not(.button,.text-link),.site-ui .eversports-fallback a:not(.button,.text-link){background-size:0% 2px,100% 1px}.site-ui .prose a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .selection-note a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .info-card a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .contact-card a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .booking-steps a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .booking-faq a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .course-facts a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .purchase-notice p a:not(.button,.text-link):is(:hover,:focus-visible),.site-ui .eversports-fallback a:not(.button,.text-link):is(:hover,:focus-visible){background-size:100% 2px,0% 1px}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui :is(.ix-row strong,.course-card-copy h3,.related-name,.class-list .class-name,.nw-card h3,.news-lead-copy h2,.ft-city-name,.hd-sheet-big,.location-card strong,.plan-link-copy strong,.news-archive strong,.hd-mega-feature strong){transition:background-size var(--hover-sweep) var(--ease-out)}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]),.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible){background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));color:var(--ink);-webkit-text-fill-color:transparent;transition:background-size var(--hover-sweep) var(--ease-out), border-color .24s ease;background-position:0 0;background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button):not([aria-current=page],[aria-selected=true]):is(:hover,:focus-visible){background-size:100% 100%,100% 100%}}}.eversports-stage{z-index:10;--sk-ground:var(--paper,#f7f7f5);margin-top:1.5rem;position:relative}.schedule-board .eversports-stage{--sk-ground:#fff;margin-top:1rem}.eversports-zone .eversports-stage>[data-eversports-widget-id]{margin-top:0}.eversports-stage[data-placeholder=calendar]>[data-eversports-widget-id]{min-height:30rem}.eversports-skeleton{z-index:1;background:var(--sk-ground);pointer-events:none;border-radius:6px;align-content:start;gap:1rem;padding:1rem;transition:opacity .45s,visibility 0s linear .45s;display:grid;position:absolute;inset:1px}.eversports-stage[data-painted] .eversports-skeleton{opacity:0;visibility:hidden}.eversports-skeleton :is(.sk-bar,.sk-slot){background:linear-gradient(90deg,#0000 0%,#ffffffb3 50%,#0000 100%) 0 0/200% 100% no-repeat,#17161a0f;border-radius:6px;display:block}.sk-bar{height:.8rem}.sk-bar--tools{width:min(100%,34rem);height:2.1rem}.sk-bar--title{width:12rem;height:1.2rem;margin-top:.5rem}.sk-bar--head{width:60%;margin:0 auto .4rem}.sk-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.sk-day{align-content:start;gap:.5rem;display:grid}.sk-slot{height:4.5rem}.sk-day:nth-child(2n) .sk-slot:last-child{height:2.5rem}@media (width<=47.99rem){.sk-week{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-day:nth-child(n+4){display:none}}@media (prefers-reduced-motion:no-preference){.eversports-skeleton :is(.sk-bar,.sk-slot){animation:1.6s ease-in-out infinite sk-shimmer}}@keyframes sk-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}.site-ui :is(.vf,.vg-card){width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.site-ui .vf{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.site-ui :is(.vf-media,.vg-media){aspect-ratio:16/9;background:#17161a;border-radius:6px;display:block;position:relative;overflow:hidden}.site-ui :is(.vf-media,.vg-media) img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.site-ui :is(.vf,.vg-card):is(:hover,:focus-visible) img{transform:scale(1.04)}.site-ui .v-play{width:2.75rem;height:2.75rem;color:var(--ink);transition:transform .52s var(--ease-out);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.85rem;left:.85rem;box-shadow:0 6px 18px #0000002e}.site-ui .vf .v-play{width:4.5rem;height:4.5rem;top:50%;bottom:auto;left:50%;translate:-50% -50%}.site-ui .v-play .ui-icon{width:1.1rem;height:1.1rem;margin-left:2px}.site-ui .vf .v-play .ui-icon{width:1.5rem;height:1.5rem}.site-ui :is(.vf,.vg-card):is(:hover,:focus-visible) .v-play{transform:scale(1.08)}.site-ui :is(.vf,.vg-card):is(:hover,:focus-visible) .v-play .ui-icon{stroke:url(#flow-stroke)}.site-ui .vf-copy{justify-items:start;gap:1.5rem;display:grid}.site-ui :is(.vf-title,.vg-title){width:fit-content;max-width:100%;font-stretch:var(--display-stretch);text-transform:uppercase;font-weight:680;line-height:.98;display:block}.site-ui .vf-title{font-size:var(--type-h2)}.site-ui .vg-title{font-size:var(--type-mid)}.site-ui .vf-meta{color:var(--ink-soft);margin-top:-.75rem;font-size:.9rem}@media (width>=62rem) and (width<=74.99rem){.site-ui .vg:has(>li:nth-child(4n):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=75rem){.site-ui .vg:has(>li:nth-child(4n):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.site-ui .vf-cta{background:var(--flow) left bottom / 0% 2px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) left bottom / 100% 1px no-repeat;transition:background-size var(--hover-sweep) var(--ease-out);align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.site-ui .vf-cta .ui-icon{width:1rem;height:1rem;transition:transform .42s var(--ease-out)}.site-ui .vf:is(:hover,:focus-visible) .vf-cta{background-size:100% 2px,0% 1px}.site-ui .vf:is(:hover,:focus-visible) .vf-cta .ui-icon{stroke:url(#flow-stroke);transform:translate(4px)}.site-ui .vg-section{margin-top:clamp(3.5rem,7vw,6rem)}.site-ui .vg-heading{margin:0 0 clamp(1.25rem,2.5vw,2rem)}.site-ui .vg{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.5rem) clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.site-ui .vg>li{min-width:0;margin:0;padding:0}.site-ui .vg>li:before{display:none}.site-ui .vg-card{gap:.9rem;display:grid}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui :is(.vf-title,.vg-title){background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));color:#0000;-webkit-text-fill-color:transparent;transition:background-size var(--hover-sweep) var(--ease-out);background-position:0 0;background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui :is(.vf:is(:hover,:focus-visible) .vf-title,.vg-card:is(:hover,:focus-visible) .vg-title){background-size:100% 100%,100% 100%}}}@media (width<=61.99rem){.site-ui .vf{grid-template-columns:1fr;gap:1.25rem}.site-ui .vg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=39.99rem){.site-ui .vg{grid-template-columns:1fr}.site-ui .vf .v-play{width:3.5rem;height:3.5rem}}.site-ui .hd-item--mega{position:relative}.site-ui .hd-panel--mega{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:max-content;top:calc(100% - .25rem);left:.35rem;right:auto;box-shadow:0 24px 60px #17161a1f}.site-ui .hd-panel--mega:before{inset:-1rem 0 100%}.site-ui .hd-panel--mega>.hd-mega{grid-template-columns:repeat(2,minmax(12rem,auto));gap:.5rem;width:auto;max-width:none;margin:0;padding:.6rem}.site-ui .hd-mega-group{border-radius:8px;padding:.75rem .75rem .25rem}.site-ui .hd-mega-group+.hd-mega-group{border-left:1px solid var(--line);border-radius:0 8px 8px 0}.site-ui .hd-panel--mega .hd-mega-title{font-size:1.35rem}.site-ui .hd-panel--mega .hd-mega-hint{margin:.3rem 0 .6rem;font-size:.8rem}.site-ui .hd-panel--mega .hd-mega-group ul{border-top:0}.site-ui .hd-panel--mega .hd-mega-group a{border-bottom:0;padding:.5rem 0;font-size:.9rem}.site-ui [data-quiet-focus]:focus-visible{outline:none}.site-ui .session-flow{--flow-top:.35rem;counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:1.75rem 1.5rem;margin:1.5rem 0 2.75rem;padding:0;list-style:none;display:grid;position:relative}.site-ui .session-flow:before,.site-ui .session-flow:after{content:"";top:var(--flow-top);border-radius:2px;height:2px;position:absolute;left:0;right:0}.site-ui .session-flow:before{background:var(--line)}.site-ui .session-flow:after{background:var(--flow);transform-origin:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.site-ui .session-flow:after{animation-name:session-grow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 10% cover 45%}}}@keyframes session-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-ui .session-flow>li{color:var(--ink);border:0;align-content:start;gap:.6rem;margin:0;padding:1.6rem 0 0;display:grid;position:relative}.site-ui .session-flow>li:before{content:"";top:calc(var(--flow-top) + 1px - .45rem);z-index:1;border:3px solid var(--paper);background:var(--accent);width:.9rem;height:.9rem;box-shadow:0 0 0 1.5px var(--accent);border-radius:50%;position:absolute;left:0}.site-ui .session-step{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:720;font-stretch:72%;line-height:.9}.site-ui .session-flow p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}@media (width<=40rem){.site-ui .session-flow{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-left:2rem}.site-ui .session-flow:before,.site-ui .session-flow:after{transform-origin:top;width:2px;height:auto;inset:.3rem auto .3rem .45rem}.site-ui .session-flow:after{animation-name:session-grow-y}.site-ui .session-flow>li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1rem;padding:0}.site-ui .session-flow>li:before{top:.35rem;left:calc(1px - 2rem)}.site-ui .session-step{font-size:1.9rem}}@keyframes session-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.site-ui .contact-extra{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.site-ui .contact-extra-block h2{margin:0 0 .75rem}.site-ui .contact-extra-block>p:not(.eyebrow){max-width:34rem;color:var(--ink-soft);margin:0}.site-ui .social-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.site-ui .social-tiles>li{margin:0;padding:0}.site-ui .social-tiles>li:before{display:none}.site-ui .social-tile{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);height:100%;min-height:10rem;color:var(--ink);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), border-color .24s ease;align-content:space-between;gap:2.25rem;padding:1.15rem;text-decoration:none;display:grid;position:relative}.site-ui .social-tile:before{content:"";z-index:-1;border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;transition:opacity .24s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui .social-tile:is(:hover,:focus-visible){border-color:#0000;transform:translateY(-3px);box-shadow:0 18px 40px #17161a14}.site-ui .social-tile:is(:hover,:focus-visible):before{opacity:1}.site-ui .social-tile-icon{border-radius:var(--radius-control);background:var(--paper);place-items:center;width:3rem;height:3rem;display:grid}.site-ui .social-tile-copy{gap:.2rem;display:grid}.site-ui .social-tile-copy strong{letter-spacing:-.01em;font-size:1.1rem;font-weight:650}.site-ui .social-tile-copy small{color:var(--ink-soft);font-size:.85rem}.site-ui .social-tile-arrow{color:var(--ink-soft);transition:transform .42s var(--ease-out), color .24s ease;position:absolute;top:1.15rem;right:1.15rem}.site-ui .social-tile-arrow .ui-icon{width:1rem;height:1rem}.site-ui .social-tile:is(:hover,:focus-visible) .social-tile-arrow{color:var(--ink);transform:translate(2px,-2px)}@media (width<=62rem){.site-ui .contact-extra{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.site-ui .social-tiles{grid-template-columns:minmax(0,1fr)}}.site-ui .vh{--card-w:clamp(9.5rem, 19vw, 19rem);--vh-lift:26svh;height:calc(var(--count) * 12svh + 100svh);display:none;position:relative}.site-ui .vh.is-ready{margin-top:calc(-1 * var(--vh-lift));display:block}.site-ui main:has(.vh.is-ready) .page-hero{z-index:1;position:relative}.site-ui .video-archive-section:has(.vh.is-ready){padding-top:0}.site-ui .vh-stage{perspective:1500px;perspective-origin:50% 42%;background:radial-gradient(60% 55% at 50% 44%,#fff 0%,#fff0 100%);height:100svh;position:sticky;top:0;overflow:hidden}.site-ui .vh-scene{transform-style:preserve-3d;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 8svh}.site-ui .vh-rotor{width:var(--card-w);aspect-ratio:16/9;transform-style:preserve-3d;will-change:transform;position:relative}.site-ui .vh-card{transform-style:preserve-3d;cursor:pointer;pointer-events:auto;position:absolute;inset:0}.site-ui .vh-card.is-back{pointer-events:none}.site-ui .vh-face{pointer-events:none;transition:transform .52s var(--ease-out), box-shadow .6s var(--ease-out);background:#17161a;border-radius:6px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 34px #17161a24}.site-ui .vh-face img{object-fit:cover;width:100%;height:100%;display:block}.site-ui .vh-face:after{content:"";background:var(--flow);transform-origin:0;height:3px;transition:transform .7s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-ui .vh-card.is-front .vh-face{box-shadow:0 34px 80px #17161a4d}.site-ui .vh-card.is-front .vh-face:after{transform:scaleX(1)}.site-ui .vh-face:before{content:"";z-index:1;border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;opacity:0;padding:3px;transition:opacity .32s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui .vh-card.is-hovered .vh-face{transform:translateZ(48px)scale(1.06);box-shadow:0 40px 90px #17161a52}.site-ui .vh-card.is-hovered .vh-face:before{opacity:1}.site-ui .vh-caption{bottom:clamp(1.5rem,6svh,4rem);left:var(--gutter);z-index:2;max-width:min(36rem, calc(100% - 2 * var(--gutter)));color:var(--ink);justify-items:start;display:grid;position:absolute}.site-ui .vh-caption:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--paper) 45%, #f7f7f5bf 70%, #f7f7f500 100%);pointer-events:none;position:absolute;inset:-40% -35% -30% -60%}.site-ui .vh-title{color:var(--ink);font-size:clamp(2.2rem,5vw,4.75rem);font-stretch:var(--display-stretch);text-transform:uppercase;text-wrap:balance;margin:0;font-weight:680;line-height:.92}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui .vh-title{background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));-webkit-text-fill-color:transparent;width:fit-content;max-width:100%;transition:background-size var(--hover-sweep) var(--ease-out);background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui .vh-caption:hover .vh-title{background-size:100% 100%,100% 100%}}}.site-ui .vh-meta{min-height:1.5em;color:var(--ink-soft);margin:.6rem 0 1.25rem;font-size:.95rem}.site-ui .vh.is-swapping :is(.vh-title,.vh-meta){animation:vh-rise .64s var(--ease-out) both}.site-ui .vh.is-swapping .vh-meta{animation-delay:60ms}.site-ui .vh.is-swapping[data-dir=down] :is(.vh-title,.vh-meta){animation-name:vh-fall}@keyframes vh-rise{0%{clip-path:inset(0 0 100%);transform:translateY(.45em)}to{clip-path:inset(0 0 -.2em);transform:none}}@keyframes vh-fall{0%{clip-path:inset(100% 0 0);transform:translateY(-.45em)}to{clip-path:inset(0 0 -.2em);transform:none}}.site-ui .vh-rail{top:calc(var(--header-h) + 1.5rem);right:calc(var(--gutter) + .5rem);background:var(--line);width:2px;height:22svh;position:absolute}.site-ui .vh-rail>span{transform-origin:top;background:linear-gradient(#0af 0%,#00cfd0 22%,#43e39a 40%,#ffc102 60%,#ff6a00 80%,#f0302a 100%);position:absolute;inset:0;transform:scaleY(0)}.site-ui .vh-hint{top:50%;right:var(--gutter);z-index:2;transition:opacity .5s var(--ease-out);position:absolute;transform:translateY(-50%)}.site-ui .vh.is-moving .vh-hint{opacity:0}@media (width<=40rem){.site-ui .vh{--card-w:46vw;--vh-lift:22svh;height:calc(var(--count) * 10svh + 100svh)}.site-ui .vh-scene{inset:0 0 22svh}.site-ui .vh-caption{right:var(--gutter);bottom:1.5rem}.site-ui .vh-title{font-size:2.1rem}.site-ui .vh-meta{margin-bottom:1rem}.site-ui .vh-hint{display:none}.site-ui .vh-rail{top:calc(var(--header-h) + 1rem);height:18svh;translate:none}}.site-ui .vh.is-ready~.vg-section{display:none}.site-ui .video-experience .vg-section{margin-top:clamp(4rem,8vw,7rem)}.site-ui .vg-meta{color:var(--ink-soft);margin-top:-.45rem;font-size:.85rem}@media (width>=75rem){.site-ui .video-experience .vg{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-ui :is(.selection-note,.quiet-end-inner p:not(.t-mid),.section-heading--split>p,.team-note){max-width:none}.site-ui a,.site-ui a:is(:hover,:focus-visible){text-decoration-line:none!important}.site-ui .ns{--case-h:min(60svh, 34rem);--bezel:clamp(.55rem, .9vw, .8rem);--case-radius:clamp(1.1rem, 1.8vw, 1.5rem);--rail-w:2.75rem;--p:0;position:relative}html:has(.site-ui .ns.is-ready){scroll-snap-type:y proximity}.site-ui .ns-snaps{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.site-ui .ns-snaps li{top:calc(var(--i) * 72svh);scroll-snap-align:start;scroll-snap-stop:always;width:1px;height:1px;position:absolute;left:0}.site-ui .ns:not(.is-ready,.is-swipe) .ns-snaps{display:none}html[data-scroll-dir=down]:has(.ns.is-pinned) .site-ui .hd{transform:none}.site-ui .ns.is-ready{height:calc(100svh + (var(--count) - 1) * 72svh);margin-top:calc(-1 * var(--header-h))}.site-ui .ns.is-ready .ns-stage{height:100svh;position:sticky;top:0;overflow:hidden}.site-ui .ns-grid{grid-template-columns:var(--rail-w) auto minmax(0, 1fr);height:100%;padding-top:calc(var(--header-h) + .75rem);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head head""rail case copy";align-items:center;column-gap:clamp(1.75rem,4vw,4.25rem);padding-bottom:clamp(1.25rem,3svh,2.5rem);display:grid}.site-ui .ns-grid>*{min-width:0}.site-ui .ns-head{grid-area:head;align-self:start;margin-bottom:clamp(1rem,3svh,2rem)}.site-ui .ns-head h1{letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:620;font-stretch:100%;line-height:1.05}.site-ui .ns-head h1:after{content:"";background:var(--flow);border-radius:3px;width:clamp(5rem,9vw,7rem);height:3px;margin-top:.7rem;display:block}.site-ui .ns-rail{z-index:3;height:var(--case-h);grid-area:rail;align-self:center;position:relative}.site-ui .ns-rail-line{background:var(--line);border-radius:2px;width:2px;position:absolute;top:.45rem;bottom:.45rem;left:calc(.5rem - 1px);overflow:hidden}.site-ui .ns-rail-line i{transform:scaleY(var(--p));transform-origin:top;background:linear-gradient(#0af 0%,#00cfd0 22%,#43e39a 40%,#ffc102 60%,#ff6a00 80%,#f0302a 100%);position:absolute;inset:0}.site-ui .ns-stops{flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0 auto 0 0}.site-ui .ns-stops li{margin:0;padding:0;display:block}.site-ui .ns-stops li:before,.site-ui .ns-stops li::marker{content:none}.site-ui .ns-stop{border:3px solid var(--paper);background:var(--paper);width:.95rem;height:.95rem;box-shadow:0 0 0 1.5px var(--line-strong);cursor:pointer;transition:background-color .36s var(--ease-out), box-shadow .36s var(--ease-out), transform .52s var(--ease-out);border-radius:50%;margin:0 0 0 .025rem;padding:0;display:block;position:relative}.site-ui .ns-stop:before{content:"";border-radius:50%;position:absolute;inset:-.6rem}.site-ui .ns-stop:is(.is-past,.is-active){background:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.site-ui .ns-stop.is-active{transform:scale(1.25)}.site-ui .ns-stop:after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.site-ui .ns.is-turning .ns-stop.is-active:after{animation:.9s linear both dot-pulse}.site-ui .ns-stop:hover{box-shadow:0 0 0 1.5px var(--ink);transform:scale(1.25)}.site-ui .ns-stop:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.site-ui .ns-case-wrap{perspective:1500px;perspective-origin:50% 38%;grid-area:case}.site-ui .ns-case{height:var(--case-h);aspect-ratio:4/5;transform-style:flat;will-change:transform;position:relative;transform:rotateX(4deg)rotateY(-13deg)}.site-ui .ns:not(.is-ready,.is-swipe) .ns-case{transform:none}.site-ui .ns-frame{z-index:1;border-radius:var(--case-radius);background:linear-gradient(155deg,#2b2a30 0%,#151418 48%,#1f1e23 100%);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff29,0 2px 6px #17161a38}.site-ui .ns-shadow{z-index:0;pointer-events:none;background:radial-gradient(#17161a42,#17161a1a 45%,#0000 70%);border-radius:50%;height:22%;position:absolute;inset:auto 10% -6%}.site-ui .ns.is-intro .ns-shadow{animation:ns-fade 1.4s var(--ease-out) .5s both}@keyframes ns-fade{0%{opacity:0}}.site-ui .ns-screen{inset:var(--bezel);contain:paint;clip-path:inset(0 round calc(var(--case-radius) - var(--bezel) * .8));border-radius:calc(var(--case-radius) - var(--bezel) * .8);isolation:isolate;background:#0c0c0e;position:absolute;overflow:hidden}.site-ui .ns-slide{border-radius:calc(var(--case-radius) - var(--bezel) * .8);clip-path:inset(0 round calc(var(--case-radius) - var(--bezel) * .8));transition:transform .86s var(--ease-stage);display:block;position:absolute;inset:0;overflow:hidden;transform:translateY(103%)}.site-ui .ns-slide.is-active{z-index:1;transform:none}.site-ui .ns-slide.is-past{transform:translateY(-103%)}.site-ui .ns-slide img{object-fit:contain;width:100%;height:100%;max-height:none;transition:transform 1.5s var(--ease-out);border-radius:0;margin:0;display:block;position:relative;transform:scale(1.07)}.site-ui .ns-slide.is-active img{transform:none}.site-ui .ns-slide img.media-fill{z-index:-1;object-fit:cover;filter:blur(22px)saturate(1.2)brightness(.72);transition:none;position:absolute;inset:0;transform:scale(1.32)}.site-ui .ns-glare{z-index:2;background:linear-gradient(108deg, transparent calc(var(--glare,50%) - 34%), #ffffff1a var(--glare,50%), transparent calc(var(--glare,50%) + 34%));pointer-events:none;position:absolute;inset:0}.site-ui .ns-led{right:18%;bottom:calc(var(--bezel) * .36);background:var(--flow);opacity:.5;border-radius:2px;height:2px;position:absolute;left:18%}.site-ui .ns.is-turning .ns-led{animation:ns-led 1s var(--ease-out) both}@keyframes ns-led{0%{opacity:1;filter:brightness(1.4)drop-shadow(0 0 6px #ffffff80)}to{opacity:.5;filter:none}}.site-ui .ns.is-turning .ns-case-wrap{animation:ns-turn .9s var(--ease-out) both}@keyframes ns-turn{0%{transform:scale(1)}25%{transform:scale(.985)}to{transform:scale(1)}}.site-ui .ns-copy{height:var(--case-h);grid-area:copy;align-items:center;display:grid}.site-ui .ns-post{visibility:hidden;grid-area:1/1;max-width:34rem;position:relative}.site-ui .ns-post.is-active{visibility:visible}.site-ui .ns-meta{color:var(--ink-soft);margin:0 0 .9rem;font-size:.9rem;font-weight:560}.site-ui .ns-post h2{font-size:clamp(1.9rem,3.1vw,3rem);font-stretch:var(--display-stretch);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0 0 1rem;font-weight:680;line-height:.96}.site-ui .ns-post h2 a{color:inherit;text-decoration:none}.site-ui .ns-post h2 a:after{content:"";z-index:1;position:absolute;inset:-1rem}.site-ui .ns-post h2 a:focus-visible{outline:none}.site-ui .ns-post:has(a:focus-visible){outline:2px solid var(--ink);outline-offset:12px;border-radius:8px}.site-ui .ns-summary{max-width:44ch;color:var(--ink-soft);margin:0 0 1.4rem;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55}.site-ui .ns-more{color:var(--ink);align-items:center;gap:.5rem;font-size:.92rem;font-weight:560;display:inline-flex}.site-ui .ns-more .ui-icon{transition:transform .42s var(--ease-out)}.site-ui .ns-post:hover .ns-more .ui-icon{stroke:url(#flow-stroke);transform:translate(4px)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui .ns-post h2{background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));color:#0000;-webkit-text-fill-color:transparent;width:fit-content;max-width:100%;transition:background-size var(--hover-sweep,.7s) var(--ease-out);background-position:0 0;background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui .ns-post:is(:hover,:focus-within) h2{background-size:100% 100%,100% 100%}}}.site-ui .ns:is(.is-ready,.is-swipe) .ns-post.is-active>*{animation:ns-rise .68s var(--ease-out) both}.site-ui .ns:is(.is-ready,.is-swipe) .ns-post.is-active>:nth-child(2){animation-delay:70ms}.site-ui .ns:is(.is-ready,.is-swipe) .ns-post.is-active>:nth-child(3){animation-delay:.14s}.site-ui .ns:is(.is-ready,.is-swipe) .ns-post.is-active>:nth-child(4){animation-delay:.21s}.site-ui .ns:is(.is-ready,.is-swipe)[data-dir=up] .ns-post.is-active>*{animation-name:ns-fall}.site-ui .ns:is(.is-ready,.is-swipe) .ns-post.is-leaving{visibility:visible;pointer-events:none;animation:.24s both ns-out}@keyframes ns-rise{0%{clip-path:inset(0 0 100%);transform:translateY(.5em)}to{clip-path:inset(-.15em 0 -.25em);transform:none}}@keyframes ns-fall{0%{clip-path:inset(100% 0 0);transform:translateY(-.5em)}to{clip-path:inset(-.15em 0 -.25em);transform:none}}@keyframes ns-out{to{opacity:0;visibility:hidden;transform:translateY(-.3em)}}.site-ui .ns.is-intro .ns-case-wrap{animation:ns-enter 1.2s var(--ease-out) both}.vt-arrival .site-ui .ns.is-intro .ns-case-wrap{animation:none}@keyframes ns-enter{0%{transform:translateY(6vh)}to{transform:none}}.site-ui .ns-hint{top:50%;right:var(--gutter);z-index:2;transition:opacity .5s var(--ease-out);position:absolute;transform:translateY(-50%)}.site-ui .ns.is-moving .ns-hint,.site-ui .ns:not(.is-ready,.is-swipe) .ns-hint{opacity:0}.site-ui .ns:not(.is-ready,.is-swipe) :is(.ns-rail,.ns-hint),.site-ui .ns:not(.is-ready,.is-swipe) .ns-slide:not(.is-active),.site-ui .ns:not(.is-ready,.is-swipe) .ns-post:not(.is-active){display:none}.site-ui .ns:not(.is-ready,.is-swipe) .ns-grid{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head""case copy";height:auto;padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,4vw,3.5rem)}.site-ui .ns:not(.is-ready,.is-swipe) .ns-case-wrap{perspective:none}.site-ui .ns:not(.is-ready,.is-swipe) .ns-copy{height:auto}@media (width<=61.99rem){.site-ui .ns{--case-h:min(40svh, 24rem);--rail-w:0}.site-ui .ns-grid{padding-top:calc(var(--header-h) + .25rem);grid-template:"head""case"minmax(0,1fr)"rail""copy"/minmax(0,1fr);justify-items:center;row-gap:0;padding-bottom:1.25rem}.site-ui .ns-head{justify-self:start;margin-bottom:.5rem}.site-ui .ns-head h1{font-size:1.45rem}.site-ui .ns-head h1:after{height:2px;margin-top:.5rem}.site-ui .ns-case-wrap{align-self:center}.site-ui .ns-case{transform:rotateX(3deg)rotateY(-9deg)}.site-ui .ns-rail{width:min(100%,16rem);height:1rem;margin-block:clamp(.9rem,2.5svh,1.5rem) clamp(.75rem,2svh,1.25rem)}.site-ui .ns-rail-line{width:auto;height:2px;inset:calc(.5rem - 1px) .45rem auto}.site-ui .ns-rail-line i{background:var(--flow);transform:scaleX(var(--p));transform-origin:0}.site-ui .ns-stops{flex-direction:row;inset:0}.site-ui .ns-stop{margin:.025rem 0 0}.site-ui .ns-copy{align-self:start;width:100%;height:auto}.site-ui .ns-post{max-width:none}.site-ui .ns-meta{margin-bottom:.5rem;font-size:.82rem}.site-ui .ns-post h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.6rem;font-size:clamp(1.55rem,6.4vw,2.2rem);display:-webkit-box;overflow:hidden}.site-ui .ns-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin-bottom:.8rem;font-size:.95rem;display:-webkit-box;overflow:hidden}.site-ui .ns-hint{display:none}.site-ui .ns:not(.is-ready,.is-swipe) .ns-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""case""copy";row-gap:1.25rem}}@media (height<=44rem) and (width<=61.99rem){.site-ui .ns{--case-h:34svh}.site-ui .ns.is-ready .ns-summary{display:none}}@media (prefers-reduced-motion:no-preference){.site-ui .studio-grid .studio-card:nth-child(odd)>img.m-curtain{clip-path:inset(0 0 0 100%)}.site-ui .studio-grid .studio-card:nth-child(2n)>img.m-curtain{clip-path:inset(0 100% 0 0)}.site-ui .studio-grid .studio-card>img.m-curtain.m-in{clip-path:inset(0)}.site-ui .studio-grid .studio-card>img{transition:clip-path 1.25s var(--ease-stage) var(--m-delay,0s), transform .9s var(--ease-out)}.site-ui .studio-grid .studio-card:nth-child(odd):hover>img{transition-delay:0s;transform:perspective(1200px)rotateY(-4deg)scale(1.02)}.site-ui .studio-grid .studio-card:nth-child(2n):hover>img{transition-delay:0s;transform:perspective(1200px)rotateY(4deg)scale(1.02)}@supports (animation-timeline:view()){.site-ui .stage-copy{animation-name:stage-hang;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit}}}@keyframes stage-hang{to{transform:translateY(-4rem)}}.site-ui .hr{--x:0px;--tip:0px;--track-w:100vw;--dot-size:.95rem;--shell-x:max(var(--gutter), calc((100vw - var(--shell)) / 2));--card-w:clamp(14rem, 18vw, 17rem);--rail-gap:3rem;position:relative}.site-ui .hr.is-ready{height:calc(100svh + var(--travel,0px))}.site-ui .hr.is-ready .hr-stage{align-content:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.site-ui .hr-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.site-ui .hr-title{border-top:1px solid var(--line);letter-spacing:-.03em;margin:0;padding-top:clamp(2rem,3vw,2.5rem);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:620}.site-ui .hr-head .hr-title{flex:auto}.site-ui .hr-hint{transition:opacity .5s var(--ease-out)}.site-ui .hr.is-moving .hr-hint,.site-ui .hr:not(.is-ready) .hr-hint{opacity:0}.site-ui .hr-viewport{padding-block:clamp(2rem,4svh,3rem);position:relative;overflow:hidden}.site-ui .hr-track{width:max-content;padding:var(--rail-gap) var(--shell-x) 0;transform:translate3d(calc(-1 * var(--x)), 0, 0);will-change:transform;gap:clamp(1.5rem,3vw,2.5rem);margin:0;list-style:none;display:flex;position:relative}.site-ui .hr-track:before,.site-ui .hr-track:after{content:"";top:calc(var(--dot-size) / 2 - 1px);border-radius:2px;height:2px;position:absolute;left:0}.site-ui .hr-track:before{background:var(--line);right:0}.site-ui .hr-track:after{width:min(100%, var(--tip));background:var(--flow)}.site-ui .hr-item{flex:0 0 var(--card-w);width:var(--card-w);margin:0;padding:0;position:relative}.site-ui .hr-item::marker{content:none}.site-ui .hr-item:before{content:"";top:calc(-1 * var(--rail-gap));z-index:1;width:var(--dot-size);height:var(--dot-size);border:3px solid var(--paper);background:var(--accent);box-shadow:0 0 0 1.5px var(--accent);opacity:calc(.4 + .6 * var(--dot,1));transform:scale(calc(.55 + .45 * var(--dot,1)));border-radius:50%;position:absolute;left:0}.site-ui .hr-card{flex-direction:column;display:flex}.site-ui .hr-card .hr-media{aspect-ratio:4/5;transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);border-radius:10px;margin-bottom:.9rem;box-shadow:0 1px 2px #17161a1f}.site-ui .hr-card:hover .hr-media{transform:translateY(-6px);box-shadow:0 24px 44px #17161a2e}.site-ui .hr-card .news-meta{margin-bottom:.4rem}.site-ui .hr-card .news-meta span:after{content:none}.site-ui .hr-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;line-height:1.3;display:-webkit-box;overflow:hidden}.site-ui .hr:not(.is-ready) .hr-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--shell-x);scrollbar-width:none;overflow-x:auto}.site-ui .hr:not(.is-ready) .hr-viewport::-webkit-scrollbar{display:none}.site-ui .hr:not(.is-ready) .hr-track{will-change:auto;transform:none}.site-ui .hr:not(.is-ready) .hr-track:after{width:100%}.site-ui .hr:not(.is-ready) .hr-item{scroll-snap-align:start}.site-ui .hr:not(.is-ready) .hr-head{padding-top:0}@media (width<=47.99rem){.site-ui .hr{--card-w:62vw;--rail-gap:2.75rem}.site-ui .hr-track{gap:1.25rem}}.site-ui .about-dir{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,4vw,3.5rem)}.site-ui .dir{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);margin:0;padding:0;list-style:none;display:grid}.site-ui .dir li{margin:0;padding:0}.site-ui .dir li::marker,.site-ui .dir li:before{content:none}.site-ui .dir-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:.95rem 0;text-decoration:none;display:grid;position:relative}.site-ui .dir-row:after{content:"";background:var(--flow);transform-origin:0;height:2px;transition:transform var(--hover-sweep,.7s) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-ui .dir-row:is(:hover,:focus-visible):after{transform:scaleX(1)}.site-ui .dir-row:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.site-ui .dir-thumb{aspect-ratio:1;background:#e9e8e4;border-radius:8px;display:block;overflow:hidden}.site-ui .dir-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.site-ui .dir-row:hover .dir-thumb img{transform:scale(1.06)}.site-ui .dir-thumb--bare{background:0 0}.site-ui .dir-thumb--logo img{object-fit:contain}.site-ui .dir-copy{display:grid}.site-ui .dir-copy strong{font-size:1.2rem;font-stretch:var(--display-stretch);letter-spacing:.005em;text-transform:uppercase;font-weight:680;line-height:1}.site-ui .dir-go{width:2.4rem;height:2.4rem;color:var(--ink);place-items:center;display:grid}.site-ui .dir-go .ui-icon{transition:transform .42s var(--ease-out)}.site-ui .dir-row:is(:hover,:focus-visible) .dir-go .ui-icon{stroke:url(#flow-stroke);transform:translate(4px)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui .dir-copy strong{background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));color:#0000;-webkit-text-fill-color:transparent;width:fit-content;max-width:100%;transition:background-size var(--hover-sweep,.7s) var(--ease-out);background-position:0 0;background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui .dir-row:is(:hover,:focus-visible) .dir-copy strong{background-size:100% 100%,100% 100%}}}@media (width<=47.99rem){.site-ui .dir{grid-template-columns:minmax(0,1fr)}}.site-ui .path-card:before{content:"";background:var(--flow);transform-origin:0;width:3rem;height:2px;transition:transform 1.1s var(--ease-out) calc(var(--m-delay,0s) + .2s);border-radius:2px;margin-bottom:1.1rem;display:block}.site-ui .path-card.m-rise:not(.m-in):before{transform:scaleX(0)}.site-ui .image-story-media--duo{align-items:end}.site-ui .image-story-media--duo .parallax{border-radius:6px;overflow:hidden}.site-ui .image-story-media--duo .parallax:last-child{margin-bottom:3rem}.site-ui .image-story-media--duo .parallax img{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:360px;display:block}@media (width<=47.99rem){.site-ui .image-story-media--duo .parallax:last-child{margin-bottom:0}.site-ui .image-story-media--duo .parallax img{min-height:220px}}.site-ui .cue{color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.75rem;margin:0;font-size:.8rem;font-weight:600;display:flex}.site-ui .cue-line{background:var(--line-strong);width:1px;height:6rem;display:block;position:relative}.site-ui .cue-line:after{content:"";width:2px;animation:cue-down 2.2s var(--ease-stage) infinite;background:linear-gradient(#0af 0%,#00cfd0 22%,#43e39a 40%,#ffc102 60%,#ff6a00 80%,#f0302a 100%);border-radius:2px;position:absolute;top:0;bottom:0;left:-.5px}.site-ui .cue .cue-arrow{width:16px;height:16px;color:var(--ink);margin-top:-.55rem}@keyframes cue-down{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.site-ui .cue--right{flex-direction:row;gap:.9rem}.site-ui .cue--right .cue-line{width:6rem;height:1px}.site-ui .cue--right .cue-line:after{background:var(--flow);width:auto;height:2px;animation-name:cue-right;inset:-.5px 0 auto}.site-ui .cue--right .cue-arrow{margin:0 0 0 -.6rem;transform:rotate(-90deg)}@keyframes cue-right{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.site-ui .cue-line:after{animation:none;transform:none}}.site-ui .video-dialog{width:min(1120px, calc(100vw - 2 * var(--gutter)));background:#0e0e10;border-radius:14px;box-shadow:0 40px 120px #00000080}.site-ui .video-dialog::backdrop{backdrop-filter:blur(6px);background:#0a0a0cb3}.site-ui .video-dialog-bar{border-bottom:1px solid #ffffff14;gap:1rem;min-height:0;padding:.85rem .85rem .85rem 1.4rem}.site-ui .video-dialog-bar strong{min-width:0;font-size:clamp(.95rem,1.3vw,1.15rem);font-stretch:var(--display-stretch);letter-spacing:.005em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:auto;font-weight:680;line-height:1.1;overflow:hidden}.site-ui .video-dialog-yt{color:#ffffffb3;flex:none;align-items:center;gap:.35rem;font-size:.8rem;font-weight:560;text-decoration:none;transition:color .2s;display:inline-flex}.site-ui .video-dialog-yt .ui-icon{width:14px;height:14px}.site-ui .video-dialog-yt:is(:hover,:focus-visible){color:#fff}.site-ui .video-dialog-bar button{color:#fff;background:0 0;border:1px solid #ffffff2e;border-radius:8px;flex:none;place-items:center;width:2.5rem;height:2.5rem;min-height:0;padding:0;transition:border-color .2s,background-color .2s;display:grid}.site-ui .video-dialog-bar button:is(:hover,:focus-visible){background:#ffffff14;border-color:#fff}.site-ui .video-dialog-bar button:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-ui .video-player{aspect-ratio:16/9;background:#000}.site-ui .video-player iframe{border:0;width:100%;height:100%;display:block}@media (width<=47.99rem){.site-ui .video-dialog-bar{padding-left:1rem}.site-ui .video-dialog-yt span,.site-ui .video-dialog-yt{font-size:.75rem}}@media print{.m-curtain,.m-mask,.m-rise{clip-path:none!important;opacity:1!important;transform:none!important}.hd,.scroll-progress,.vh{display:none!important}}.site-ui{--hero-pad:calc(clamp(1.75rem, 3.5vw, 3rem) + clamp(1.25rem, 2.5vw, 2rem));--hero-h:clamp(17rem, 7.75rem + 14.4vw, 21rem)}.site-ui .page-hero--text .shell,.site-ui .page-hero-grid{min-height:calc(var(--hero-h) - var(--hero-pad))}@media (width>=62rem){.site-ui main .page-hero:not(.page-hero--text){padding-block:clamp(2.25rem,4.5vw,3.75rem) clamp(2rem,3.5vw,3rem)}}.site-ui .page-hero-grid .page-hero-media{border-radius:6px;align-self:stretch;min-height:0;position:relative;overflow:hidden}.site-ui .page-hero-grid .page-hero-media img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;max-height:none;position:absolute;inset:0}@media (width<=61.99rem){.site-ui .page-hero-grid .page-hero-media{align-self:auto;height:clamp(11rem,42vw,16rem)}}html.from-entry::view-transition-old(root),html.from-entry::view-transition-new(root){animation:none}html.from-entry body{animation:.76s ease-out both from-entry-in}@keyframes from-entry-in{0%{opacity:0}}.site-ui .hd-wordmark--mark{aspect-ratio:1400/196;background:linear-gradient(90deg,#ffc102 0%,#ff6a00 55%,#f0302a 100%);width:auto;height:1.6rem;display:block;-webkit-mask:url(/images/brand/wordmark-mask.png) 50%/contain no-repeat;mask:url(/images/brand/wordmark-mask.png) 50%/contain no-repeat}@media (width<=43.99rem){.site-ui .hd-wordmark--mark{height:1.4rem}}@media (forced-colors:active){.site-ui .hd-wordmark--mark{background:canvastext}}@media (width<=61.99rem){.site-ui .ns.is-swipe{--case-h:min(48svh, 26rem)}.site-ui .ns.is-swipe .ns-grid{grid-template:"head""case""rail""copy"/minmax(0,1fr);height:auto;padding-top:clamp(1.25rem,3svh,2rem);padding-bottom:clamp(1.5rem,4svh,2.5rem)}.site-ui .ns.is-swipe .ns-head{margin-bottom:1rem}.site-ui .ns.is-swipe .ns-case-wrap{justify-items:center;width:100%;display:grid}.site-ui .ns.is-swipe .ns-case{max-width:100%}.site-ui .ns.is-swipe .ns-screen{--pos:0;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.site-ui .ns.is-swipe .ns-slide{transform:translate3d(calc((var(--i,0) - var(--pos)) * 100%), 0, 0);-webkit-user-drag:none;transition:none}.site-ui .ns.is-swipe .ns-slide img{-webkit-user-drag:none;transition:none;transform:none}.site-ui .ns.is-swipe .ns-glare,.site-ui .ns-hint{display:none}.site-ui .ns.is-swipe .ns-copy{align-items:start;width:100%;height:auto}.site-ui .ns.is-swipe .ns-post{max-width:none;display:block}}@media (width<=61.99rem) and (prefers-reduced-motion:no-preference){.site-ui img.img-wait{opacity:0}.site-ui img.img-in{animation:img-arrive .65s var(--ease-out) both}.site-ui main :is(.page-hero-media,.course-detail-image,.stage-media){animation:img-arrive .9s var(--ease-out) both}}@keyframes img-arrive{0%{opacity:0}}@media (width<=43.99rem){.site-ui .ft{padding-top:3rem;padding-bottom:1.5rem}.ft-stage{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:1.1rem;padding-bottom:2rem}.ft-mark img{width:3.75rem}.ft-slogan{font-size:clamp(1.8rem,8.6vw,2.4rem)}.ft-grid{gap:2rem;padding-block:2rem}.ft-label{margin-bottom:.75rem}.ft-col--studios{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.ft-col--studios .ft-label{grid-column:1/-1}.ft-col address{margin-bottom:0}.ft-city{font-size:1.1rem}.ft-address{font-size:.85rem}.ft-phones{margin:.5rem 0 1rem}.ft-bottom{gap:.75rem 1.5rem;padding-top:1.25rem}.ft-bottom nav{gap:.35rem 1.1rem}}@media (width<=61.99rem){.site-ui .hd-sheet .hd-sheet-big{--sweep-base:#fff}.site-ui :is(.schedule-kind-nav,.schedule-switch){flex-wrap:wrap;gap:.5rem;width:auto;max-width:none;display:flex;overflow:visible}.site-ui :is(.schedule-kind-nav,.schedule-switch)>:is(a,button){white-space:nowrap;flex:auto;justify-content:center}.site-ui .hd-sheet{overflow-x:hidden}.site-ui .hd-sheet-bg{overflow:hidden}.hd-sheet-list>li:nth-child(5){animation-delay:.3s}.site-ui .studio-card-copy{padding:0 1.25rem 1.5rem}.site-ui .path-card{min-height:0}.site-ui .prose p>.text-link{width:fit-content;margin-top:.75rem;display:block}.site-ui .hr-hint{display:none}.site-ui .vg{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.site-ui .course-detail-image{overflow:hidden}.site-ui .page-hero--text .shell{min-height:0}}@media (width<=47.99rem){.site-ui .course-card>a{grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);align-items:stretch}.site-ui .course-card-media{min-height:100%}.site-ui .course-card-copy{padding:1.1rem 0 1.25rem 1.1rem}.site-ui .course-card-copy>p:not(.course-card-focus){margin-top:0}.site-ui .course-card-copy h3{font-size:1.15rem}.site-ui .panel-tabs-nav{scroll-snap-type:none;flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.site-ui .panel-tabs-nav a{justify-content:start;min-width:0;padding:.9rem 1rem 1rem 0}}@media (width<=43.99rem){.site-ui .ft .ft-city,.site-ui .ft .ft-address{margin-bottom:.15rem}}.site-ui :is(.prose:not(.prose--plain),.open-booking-notes) h3:not(.path-card h3){font-size:clamp(1.05rem,1.3vw,1.25rem);font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;margin:2.25rem 0 .9rem;font-weight:680;line-height:1.1}.site-ui :is(.prose:not(.prose--plain),.open-booking-notes) h3:not(.path-card h3):after{content:"";background:var(--flow);border-radius:2px;width:3rem;height:2px;margin-top:.65rem;display:block}.site-ui .open-booking-notes h3{margin-top:0}.site-ui .open-booking-notes article{border-top:0;padding-top:0}.site-ui .prose:not(.prose--plain) ul:not([class]){padding-left:0;list-style:none}.site-ui .prose:not(.prose--plain) ul:not([class])>li{padding-left:1.25rem;position:relative}.site-ui .prose:not(.prose--plain) ul:not([class])>li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:.15rem}.site-ui .quiet-end .t-mid:after{content:"";background:var(--flow);border-radius:2px;width:3rem;height:2px;margin-top:.8rem;display:block}.site-ui .related-card-media:not(:has(img)){border:1px solid var(--line);background:radial-gradient(circle at 18% 22%,#00cfd024,#0000 55%),radial-gradient(circle at 85% 80%,#ff7a001f,#0000 55%),#fff;position:relative}.site-ui .related-card-media:not(:has(img)):after{content:"";background:var(--flow);transform-origin:0;height:2px;transition:transform .7s var(--ease-out);border-radius:2px;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;transform:scaleX(.25)}.site-ui .related-card:is(:hover,:focus-visible) .related-card-media:not(:has(img)):after{transform:scaleX(1)}.site-ui main h2:not(.ns-post h2,.purchase-notice h2,.shell-narrow h2,.prose--plain h2,.legal h2,.hr-title,.course-family-intro h2,.eversports-zone h2,.booking-guide h2):after{content:"";background:var(--flow);border-radius:2px;width:3rem;height:2px;margin-top:.8rem;display:block}.site-ui .page-hero--plain h1:after{display:none}.site-ui .path-grid--tiles{gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.site-ui .path-grid--tiles .path-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:0;padding:clamp(1.4rem,2.2vw,1.9rem)}.site-ui .path-grid--tiles .path-card:before{display:none}.site-ui .path-grid--tiles .path-card h3{margin:0 0 1rem}.site-ui .path-grid--tiles .path-card h3:after{content:"";background:var(--flow);width:3rem;height:2px;transition:width .7s var(--ease-out);border-radius:2px;margin-top:.75rem;display:block}.site-ui .path-grid--tiles .path-card:hover h3:after{width:6rem}.site-ui .path-grid--tiles .path-card p{margin:0}.site-ui .social-tile-icon svg{grid-area:1/1}.site-ui .social-tile-icon .social-tile-flow{clip-path:inset(0 100% 0 0);transition:clip-path var(--hover-sweep,.7s) var(--ease-out)}.site-ui .social-tile-icon .social-tile-flow [stroke=currentColor]{stroke:url(#flow-stroke)}.site-ui .social-tile-icon .social-tile-flow [fill=currentColor]{fill:url(#flow-stroke)}.site-ui .social-tile-arrow svg{stroke:currentColor;transition:stroke .24s}.site-ui .social-tile:is(:hover,:focus-visible) .social-tile-flow{clip-path:inset(0)}.site-ui .social-tile:is(:hover,:focus-visible) .social-tile-arrow svg{stroke:url(#flow-stroke)}.site-ui .section--rule{border-top:1px solid var(--line)}.site-ui .section-heading:has(+.path-grid--tiles) h2:after{display:none}.site-ui .dir li:nth-last-child(-n+2) .dir-row,.site-ui .camp-list .camp-row:last-child{border-bottom:0}@media (width<=47.99rem){.site-ui .dir li:nth-last-child(2) .dir-row{border-bottom:1px solid var(--line)}}.site-ui main .prose h2:has(+h3):after{display:none}.site-ui :is(.page-hero h1,.course-detail-copy .hero-intro,.course-card-focus){white-space:pre-line}.site-ui .image-story-media--even{grid-template-columns:repeat(2,minmax(0,1fr))}.site-ui .image-story-media--even img,.site-ui .image-story-media--even img:last-child{aspect-ratio:4/5;object-fit:cover;height:auto;min-height:0;max-height:none}.site-ui .training-year{border:0;margin-top:clamp(2.5rem,5vw,3.75rem)}.site-ui .training-year .training-year-title{letter-spacing:-.02em;margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:640;line-height:1.15}.site-ui .training-year .booking-steps{margin:0}.site-ui .training-year .booking-steps h4{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.35rem;font-weight:640;line-height:1.2}.site-ui .kader-motto{border:1px solid var(--line);border-radius:10px;margin:clamp(2rem,4vw,3rem) 0 0;padding:1.15rem 1.4rem 1.2rem 1.6rem;position:relative;overflow:hidden}.site-ui .kader-motto:before{content:"";background:linear-gradient(#0af,#00cfd0,#43e39a,#ffc102,#ff6a00,#f0302a);width:4px;position:absolute;inset:0 auto 0 0}.site-ui .kader-motto p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.65}.site-ui .kader-motto .kader-motto-label{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.site-ui .kader-motto strong{font-weight:700}@media (width<=47.99rem){.site-ui .kader-motto{padding:1rem 1.1rem 1.05rem 1.35rem}}.site-ui .team-note{color:var(--ink);letter-spacing:-.02em;border-top:0;margin-top:clamp(2rem,4vw,3rem);padding-top:0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;line-height:1.3}.site-ui .social-tiles{gap:.6rem;margin-top:1.25rem}.site-ui .social-tile{grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:.85rem;min-height:0;padding:.75rem .9rem}.site-ui .social-tile-icon svg{width:1.15rem;height:1.15rem}.site-ui .social-tile-copy{gap:.05rem}.site-ui .social-tile-copy strong{font-size:.98rem}.site-ui .social-tile-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.site-ui .social-tile-arrow{position:static}.site-ui .social-tile:is(:hover,:focus-visible){transform:translateY(-2px)}.site-ui .contact-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.site-ui .social-tiles{flex-wrap:wrap;display:flex}.site-ui .social-tiles>li{flex:none}.site-ui .social-tile{gap:.7rem;padding:.55rem .8rem .55rem .6rem}.site-ui .social-tile-icon{width:2.1rem;height:2.1rem}@media (width<=62rem){.site-ui .contact-extra{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.site-ui .social-tiles{grid-template-columns:minmax(0,1fr);display:grid}}.grecaptcha-badge{visibility:hidden!important}.site-ui .ft .newsletter-layout .nl-hint{color:#ffffff9e;max-width:none;margin:-.5rem 0 0;font-size:.75rem;line-height:1.5}.site-ui .ft .newsletter-layout p.nl-hint a{color:#ffffffd9;text-underline-offset:.15em;text-decoration:underline}.site-ui .ft .newsletter-layout .nl-hint a{font:inherit;color:inherit;text-underline-offset:.15em;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.site-ui .pay-note{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:.85rem 1.1rem .85rem 1.25rem;font-size:.88rem;font-weight:640;line-height:1.45;display:block;position:relative;overflow:hidden}.site-ui .pay-note:before{content:"";background:linear-gradient(#0af,#00cfd0,#43e39a,#ffc102,#ff6a00,#f0302a);width:3px;position:absolute;inset:0 auto 0 0}.site-ui .pay-note strong{font-weight:inherit}@media (width<=47.99rem){.site-ui .pay-note{padding:.85rem 1rem .85rem 1.1rem}}.site-ui .price-content .eversports-fallback{text-align:center;max-width:none;margin:.25rem auto 0;font-size:.875rem}.site-ui .contact-extra--social{text-align:center;display:block}.site-ui main .contact-extra--social h2:after,.site-ui .contact-extra--social .contact-extra-block>p:not(.eyebrow){margin-inline:auto}.site-ui .contact-extra--social .social-tiles{justify-content:center}.site-ui .contact-extra--social .social-tile{text-align:left}@media (width<=40rem){.site-ui .contact-extra--social .social-tiles{max-width:22rem;margin-inline:auto}}.site-ui .tl-title{margin:0 0 clamp(1.75rem,3vw,2.5rem)}.site-ui .tl-grid{--tl-cols:2;grid-template-columns:repeat(var(--tl-cols), minmax(0, 1fr));gap:clamp(1.25rem,2.2vw,2rem) clamp(.75rem,1.4vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.site-ui .tl-grid--lead{margin-bottom:clamp(2rem,3.5vw,3rem)}.site-ui .tl-card{min-width:0;margin:0;padding:0}.site-ui .tl-card figure{margin:0}.site-ui .tl-photo{aspect-ratio:4/5;border-radius:var(--radius-control);background:#e6e5e1;position:relative;overflow:hidden}.site-ui .tl-photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform var(--hover-sweep) var(--ease-out);display:block}.site-ui :is(.tl-frame,.pt-frame){--tl-ring:3px;position:relative}.site-ui :is(.tl-frame,.pt-frame):after{content:"";inset:calc(var(--tl-ring) * -1);z-index:1;padding:var(--tl-ring);border-radius:calc(var(--frame-radius,var(--radius-control)) + var(--tl-ring));background:var(--flow);-webkit-mask-composite:xor;clip-path:inset(0 100% 0 0);transition:clip-path var(--hover-sweep) var(--ease-out);pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover) and (pointer:fine){.site-ui :is(.tl-card,.team-card):hover :is(.tl-frame,.pt-frame):after{clip-path:inset(0)}.site-ui .tl-card:hover .tl-photo img{transform:scale(1.025)}}.site-ui .tl-card figcaption{gap:.2rem;padding-top:.8rem;display:grid}.site-ui .tl-name{font-size:clamp(1rem,1.1vw,1.12rem);font-weight:700;font-stretch:var(--display-stretch);letter-spacing:.01em;text-transform:uppercase;justify-self:start;line-height:1.15}.site-ui .tl-grid--lead .tl-name{font-size:clamp(1.05rem,1.2vw,1.2rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (hover:hover) and (pointer:fine) and (forced-colors:none){.site-ui .tl-name{background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));-webkit-text-fill-color:transparent;transition:background-size var(--hover-sweep) var(--ease-out);background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.site-ui .tl-card:hover .tl-name{background-size:100% 100%,100% 100%}}}@media (width>=48rem){.site-ui .tl-grid{--tl-cols:4}}@media (width>=78rem){.site-ui .tl-grid{--tl-cols:6}}@media (width>=48rem){.site-ui .tl-grid--lead{--tl-gap:clamp(.75rem, 1.4vw, 1.25rem);grid-template-columns:repeat(2, calc((100% - (var(--tl-cols) - 1) * var(--tl-gap)) / var(--tl-cols) * 1.1))}}@media (prefers-reduced-motion:reduce){.site-ui :is(.tl-frame,.pt-frame):after,.site-ui .tl-photo img{transition:none}}.site-ui .image-story-media--single{grid-template-columns:minmax(0,1fr)}.site-ui .image-story-media--single img,.site-ui .image-story-media--single img:last-child{max-height:28rem}@media (width>=62rem){.site-ui .image-story--flip>.image-story-media{order:2}}.site-ui .fp-video{max-width:62rem;margin:clamp(1.25rem,2.5vw,2rem) 0 0}.site-ui .fp-video>:is(button,iframe){aspect-ratio:16/9;border-radius:var(--radius-control);border:0;width:100%;display:block;overflow:hidden}.site-ui .fp-video-frame{cursor:pointer;background:#111;padding:0;position:relative}.site-ui .fp-video-frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--hover-sweep) var(--ease-out)}.site-ui .fp-video-play{background:#ffffffeb;border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.site-ui .fp-video-play:after{content:"";border-style:solid;border-width:.7rem 0 .7rem 1.1rem;border-color:transparent transparent transparent var(--ink);position:absolute;inset:50% auto auto 54%;transform:translate(-50%,-50%)}@media (hover:hover){.site-ui .fp-video-frame:hover img{transform:scale(1.03)}}.site-ui .fp-video figcaption{color:var(--ink-soft);margin-top:.75rem;font-size:.9rem}.site-ui .post-body .fp-video,.site-ui .post-gallery{margin-block:clamp(1.75rem,3vw,2.5rem)}.site-ui .post-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.site-ui .post-gallery a{border-radius:6px;display:block}.site-ui .post-gallery img,.site-ui .post-gallery img:first-child{aspect-ratio:4/3;grid-column:auto;width:100%;height:auto}@media (width<=43.99rem){.site-ui .post-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-ui .post-figure.post-figure--small{width:min(var(--shell-narrow), calc(100% - 2 * var(--gutter)));border-radius:0;overflow:visible}.site-ui .post-figure--small img{width:auto;max-width:min(100%, var(--natural));border-radius:6px}.site-ui .fp-figure{margin:0}.site-ui .fp-figure img{object-fit:cover;border-radius:var(--radius-control);width:100%;height:auto;max-height:80vh;display:block}.site-ui .fp-figure figcaption{color:var(--ink-soft);margin-top:.75rem;font-size:.9rem}.site-ui .fp-notice{margin-bottom:0}.site-ui .fp-notice>div h2{margin:0 0 .2rem;display:block}.site-ui .pt-frame>a{height:100%;display:block}.site-ui .course-detail-hero--text .hero-thread{top:50%}@media (width<=61.99rem){.site-ui .course-detail-hero--text{padding-bottom:7.25rem}.site-ui .course-detail-hero--text .hero-thread{top:auto}}.site-ui .legal-text{max-width:46rem}.site-ui .legal-text .legal-download{border-top:1px solid var(--line);margin:clamp(2rem,4vw,2.75rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem)}.site-ui .post-body ul{color:var(--ink-soft);margin:0 0 1.25rem;padding-left:1.25rem}.site-ui .post-body li{margin:0 0 .35rem;padding-left:.2rem}.site-ui .post-body li::marker{color:#00b3b4}.nl-toggle{display:none}.site-ui .ft .newsletter-section[data-js] .nl-toggle{color:#fff;width:100%;min-height:3rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 1rem 0 1.1rem;font-size:.95rem;font-weight:600;display:flex;position:relative}.site-ui .ft .nl-toggle:before{content:"";border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui .ft .nl-toggle-icon{width:.8rem;height:.8rem;transition:transform .42s var(--ease-out), background-size .42s var(--ease-out);background:linear-gradient(#fff,#fff) 50%/.8rem 1.5px no-repeat,linear-gradient(#fff,#fff) 50%/1.5px .8rem no-repeat}.site-ui .ft .nl-toggle[aria-expanded=true] .nl-toggle-icon{background-size:.8rem 1.5px,1.5px 0;transform:rotate(180deg)}.site-ui .ft .newsletter-section[data-js] .newsletter-form{visibility:hidden;transition:grid-template-rows .48s var(--ease-out), margin-top .48s var(--ease-out), visibility 0s linear .48s;grid-template-rows:0fr;margin-top:-1rem;display:grid}.site-ui .ft .newsletter-section[data-js].is-open .newsletter-form{visibility:visible;transition:grid-template-rows .48s var(--ease-out), margin-top .48s var(--ease-out), visibility 0s;grid-template-rows:1fr;margin-top:0}.site-ui .ft .nl-panel-inner{min-height:0;display:grid;overflow:hidden}.site-ui .ft .nl-panel-inner>:is(.nl-skeleton,[data-newsletter-widget]){grid-area:1/1;min-width:0}.site-ui .ft .nl-skeleton{min-height:16.7rem;transition:opacity .32s var(--ease-out), visibility 0s linear .32s;align-content:start;gap:.6rem;display:grid}.site-ui .ft .nl-skeleton-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.site-ui .ft .nl-skeleton span{border-radius:var(--radius-control);background:#ffffff0d linear-gradient(100deg,#0000 30%,#ffffff17 50%,#0000 70%) 0 0/300% 100%;border:1px solid #ffffff24;height:3rem;animation:1.6s linear infinite nl-shimmer;display:block}.site-ui .ft .nl-skeleton .nl-skeleton-line{border:0;width:72%;height:.9rem;margin-block:.35rem}.site-ui .ft .nl-skeleton .nl-skeleton-button{border-color:#ffffff47}@keyframes nl-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.site-ui .ft [data-newsletter-widget]{opacity:0;transition:opacity .32s var(--ease-out);align-self:start}.site-ui .ft .newsletter-section.is-loaded [data-newsletter-widget]{opacity:1}.site-ui .ft .newsletter-section.is-loaded .nl-skeleton{opacity:0;visibility:hidden;height:0;min-height:0;overflow:hidden}.site-ui .ft .newsletter-section:not([data-js]) .nl-skeleton{display:none}.site-ui .ft .newsletter-section:not([data-js]) [data-newsletter-widget]{opacity:1}@media (width<=43.99rem){.site-ui .ft .nl-skeleton{min-height:20.5rem}.site-ui .ft .nl-skeleton-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-ui .ft .nl-skeleton span{animation:none}}.site-ui .ft .newsletter-form [data-eversports-widget-id]{min-height:0}@media (width<=43.99rem){.site-ui .ft .ft-grid{gap:0;padding-block:0}.site-ui .ft .ft-grid>*{border-bottom:1px solid #ffffff1a;padding-block:1.75rem}.site-ui .ft .newsletter-layout{gap:1rem}.site-ui .ft .newsletter-layout h2{margin:0 0 .35rem;font-size:1.3rem}.site-ui .ft .newsletter-layout p{font-size:.9rem;line-height:1.55}.site-ui .ft .ft-col--studios{gap:0 1.25rem}.site-ui .ft .ft-label{margin-bottom:.9rem}.site-ui .ft .ft-city{font-size:1rem}.site-ui .ft .ft-address{margin-top:.3rem;font-size:.85rem;line-height:1.45}.site-ui .ft .ft-email,.site-ui .ft .ft-phones a{color:#fff;font-size:.95rem}.site-ui .ft .ft-phones{margin:.4rem 0 1.25rem}.site-ui .ft .ft-bottom{border-top:0;gap:1.25rem;padding-top:1.75rem;display:grid}.site-ui .ft .ft-bottom nav{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.25rem;display:grid}.site-ui .ft .ft-bottom nav a{width:fit-content;font-size:.9rem}.site-ui .ft .ft-bottom small{color:#ffffff80;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.site-ui .ft .newsletter-section[data-js] .newsletter-form,.site-ui .ft .nl-toggle-icon{transition:none}}.site-ui .hd-sheet-foot{z-index:2;background:linear-gradient(#12111400,#121114 1.25rem);padding-top:1rem;position:sticky;bottom:0}@media (height<=760px){.site-ui .hd-sheet-nav{padding-block:1rem .5rem}.site-ui .hd-sheet-list>li{padding:.5rem 0 .6rem}.site-ui .hd-sheet-big{font-size:clamp(1.55rem,6.6vw,1.9rem)}.site-ui .hd-sheet-nav p{margin-top:.3rem}.site-ui .hd-sheet-nav p a{padding:.2rem 0}.site-ui .hd-sheet-foot{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.site-ui .na-years{border-block:1px solid var(--line);padding-block:1rem}@media (width>=62rem){.site-ui main.na-page .page-hero.page-hero--text{padding-bottom:7.55rem}.site-ui .na-page .page-hero--text .shell{min-height:calc(var(--hero-h) - var(--hero-pad) - 4.75rem)}.site-ui .na-page .na-years{z-index:1;box-sizing:border-box;border-top:0;height:4.75rem;margin-top:-4.75rem;padding-block:.75rem 0;position:relative}}.site-ui .na-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;margin-bottom:0;padding:2px;display:flex;overflow-x:auto}.site-ui .na-tabs::-webkit-scrollbar{display:none}.site-ui .na-tabs>a{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:.45rem}.site-ui .na-tabs small{opacity:.6;font-size:.75rem;font-weight:400}.site-ui .na-year{scroll-margin-top:calc(var(--header-h) + 6rem)}.site-ui .na-year h2{font-variant-numeric:tabular-nums;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.site-ui .na-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-ui .nw-card--text{border-top:2px solid var(--line);padding-top:.9rem}@media (width<=74.99rem){.site-ui .na-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=61.99rem){.site-ui .na-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=39.99rem){.site-ui .na-grid{grid-template-columns:minmax(0,1fr)}}.site-ui .nw-frame{--tl-ring:3px;--frame-radius:10px;position:relative}.site-ui :is(.nw-frame,.hr-more):after{content:"";inset:calc(var(--tl-ring,2px) * -1);z-index:1;padding:var(--tl-ring,2px);border-radius:calc(var(--frame-radius,3px) + var(--tl-ring,2px));background:var(--flow);-webkit-mask-composite:xor;clip-path:inset(0 100% 0 0);transition:clip-path var(--hover-sweep) var(--ease-out);pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui :is(.nw-card:is(:hover,:focus-within) .nw-frame,.hr-more:is(:hover,:focus-visible)):after{clip-path:inset(0)}.site-ui .hr-card .nw-frame{transition:transform .7s var(--ease-out);margin-bottom:.9rem}.site-ui .hr-card .nw-frame .hr-media{margin-bottom:0}.site-ui .hr-card:hover .nw-frame{transform:translateY(-6px)}.site-ui .hr-card:hover .nw-frame .hr-media{transform:none}.site-ui .nw-grid .nw-frame{margin-bottom:.9rem}.site-ui .nw-grid .nw-frame .nw-card-media{margin-bottom:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (forced-colors:none){.site-ui .hr-more-label{background-image:var(--flow-ink), linear-gradient(var(--ink), var(--ink));color:#0000;-webkit-text-fill-color:transparent;transition:background-size .7s var(--ease-out);background-position:0 0;background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%}.site-ui .hr-more:is(:hover,:focus-visible) .hr-more-label{background-size:100% 100%,100% 100%}}}.site-ui .hr-more{--tl-ring:3px;--frame-radius:10px;aspect-ratio:4/5;border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;justify-content:flex-end;gap:.75rem;padding:1.25rem;font-size:1.05rem;font-weight:600;line-height:1.3;text-decoration:none;transition:border-color .2s;display:flex;position:relative}.site-ui h1[tabindex="-1"]:focus{outline:none}.site-ui .studio-tour .st-tabs{margin-block:clamp(1.5rem,3vw,2.25rem)}.site-ui .st-panel{--st-w:min(58%, 50svh * 1.6);scroll-margin-top:calc(var(--header-h) + 6rem)}.site-ui [data-tour]:not([data-ready]) .st-panel+.st-panel{margin-top:clamp(2.5rem,5vw,4rem)}.site-ui .st-head{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;margin-bottom:clamp(1rem,2vw,1.4rem);display:flex}.site-ui .st-head h3{font-size:clamp(1.05rem,1.3vw,1.25rem);font-stretch:var(--display-stretch);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:680;line-height:1.1}.site-ui .st-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.site-ui .st-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:10px;gap:clamp(.75rem,1.5vw,1.25rem);display:flex;overflow-x:auto}.site-ui .st-strip::-webkit-scrollbar{display:none}.site-ui .st-strip:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.site-ui .st-slide{flex:0 0 var(--st-w);aspect-ratio:16/10;background:var(--surface);scroll-snap-align:start;border-radius:10px;margin:0;overflow:hidden}.site-ui .st-slide img{object-fit:cover;width:100%;height:100%;display:block}.site-ui .st-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(.9rem,1.6vw,1.25rem);display:grid}.site-ui .st-bar[hidden]{display:none}.site-ui .st-line{background:var(--line);border-radius:2px;height:2px;display:block;position:relative}.site-ui .st-line>span{--st-f:calc(1 / var(--st-n,1) + var(--st-p,0) * (1 - 1 / var(--st-n,1)));border-radius:inherit;background:var(--flow);clip-path:inset(0 calc((1 - var(--st-f)) * 100%) 0 0 round 2px);position:absolute;inset:0}.site-ui .st-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:560}.site-ui .st-steps{gap:.5rem;display:flex}.site-ui .st-steps button{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:border-color .26s ease, opacity .26s ease, transform .24s var(--ease-out);background:0 0;place-items:center;padding:0;display:grid;position:relative}.site-ui .st-steps button:before{content:"";border-radius:inherit;background:var(--flow);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--hover-sweep) var(--ease-out);pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.site-ui .st-steps button:not(:disabled):is(:hover,:focus-visible){border-color:#0000}.site-ui .st-steps button:not(:disabled):is(:hover,:focus-visible):before{opacity:1}.site-ui .st-steps button:not(:disabled):is(:hover,:focus-visible) .ui-icon{stroke:url(#flow-stroke)}.site-ui .st-steps button:not(:disabled):active{transform:scale(.98)}.site-ui .st-steps button:disabled{opacity:.32;cursor:default}.site-ui .fp-video.st-film{width:var(--st-w);max-width:100%;margin-top:0}.site-ui .fp-video.st-film>:is(button,iframe){border-radius:10px}@media (width<=47.99rem){.site-ui .st-panel{--st-w:80%}.site-ui .st-strip{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);border-radius:0}.site-ui .fp-video.st-film{width:100%}}.site-ui .merchandise-page .page-hero-grid .page-hero-media{aspect-ratio:1239/1270;background:0 0;border-radius:0;place-self:end;width:min(100%,31rem);height:auto;min-height:0}@media (width<=61.99rem){.site-ui .merchandise-page .page-hero-grid .page-hero-media{justify-self:start;width:min(100%,26rem);height:auto}}.site-ui .merch-looks{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.site-ui .merch-looks-copy p{max-width:38rem;color:var(--ink-soft);margin:1rem 0 0;line-height:1.65}.site-ui .merch-strip{align-items:flex-end;gap:clamp(.75rem,1.5vw,1.25rem);display:flex}.site-ui .merch-strip:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.site-ui .merch-tile{flex:var(--ar,1) 1 0;min-width:0;margin:0}.site-ui .merch-tile img{width:100%;height:auto;aspect-ratio:var(--ar,auto);display:block}@media (width<=47.99rem){.site-ui .merch-strip{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.site-ui .merch-strip::-webkit-scrollbar{display:none}.site-ui .merch-tile{scroll-snap-align:start;flex:none}.site-ui .merch-tile img{width:auto;height:17rem}.site-ui .merch-tile--product img{height:12rem}}.site-ui .fp-quote{max-width:52rem;margin:0;padding-left:clamp(1.25rem,2.5vw,2rem);position:relative}.site-ui .fp-quote:before{content:"";background:linear-gradient(#0af,#00cfd0,#43e39a,#ffc102,#ff6a00,#f0302a);border-radius:3px;width:3px;position:absolute;inset:0 auto 0 0}.site-ui .fp-quote blockquote{color:var(--ink);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600;line-height:1.32}.site-ui .fp-quote figcaption{color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;margin-top:clamp(.85rem,1.6vw,1.25rem);font-size:.78rem;font-weight:560}.site-ui .fp-numbers{gap:clamp(1.5rem,3vw,2.5rem);max-width:68rem;margin:0;display:grid}@media (width>=48rem){.site-ui .fp-numbers{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}}.site-ui .fp-number dt{color:var(--ink);font-size:clamp(2.1rem,4.4vw,3.2rem);font-stretch:var(--display-stretch);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:680;line-height:1}.site-ui .fp-number dt:after{content:"";background:var(--flow);width:2.5rem;height:3px;margin-top:clamp(.6rem,1.2vw,.85rem);display:block}.site-ui .fp-number dd{color:var(--ink-soft);margin:clamp(.6rem,1.2vw,.85rem) 0 0;font-size:.95rem;line-height:1.45}.preview-band[data-astro-cid-5rbc6i6k]{background:var(--paper,#f7f7f5);position:relative}.preview-band[data-astro-cid-5rbc6i6k]:after{content:"";background:var(--flow,linear-gradient(90deg, #0af, #00cfd0, #43e39a, #ffc102, #ff6a00, #f0302a));height:2px;position:absolute;inset:auto 0 0}.preview-band[data-astro-cid-5rbc6i6k] p[data-astro-cid-5rbc6i6k]{color:var(--ink-soft,#5d5c61);letter-spacing:.1em;font-variant-numeric:tabular-nums;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;margin:0;padding:.55rem 1.25rem .6rem;font-size:.72rem;font-weight:560;line-height:1.2;display:flex}.preview-band[data-astro-cid-5rbc6i6k] strong[data-astro-cid-5rbc6i6k]{color:var(--ink,#17161a);font-weight:620}.preview-band[data-astro-cid-5rbc6i6k] .dot[data-astro-cid-5rbc6i6k]{background:var(--accent,#00cfd0);border-radius:50%;width:4px;height:4px;transform:translateY(-.15em)}@media (width<=30rem){.preview-band[data-astro-cid-5rbc6i6k] p[data-astro-cid-5rbc6i6k]{letter-spacing:.06em;gap:.15rem;padding:.45rem 1rem .5rem;font-size:.66rem}.preview-band[data-astro-cid-5rbc6i6k] .dot[data-astro-cid-5rbc6i6k]{display:none}.preview-band[data-astro-cid-5rbc6i6k] span[data-astro-cid-5rbc6i6k]:last-child{text-align:center;flex-basis:100%}}
