:root{--ink:#17171b;--ink-2:#2b2b31;--paper:#fff;--mist:#f3f3f4;--bone:#fff;--carmine:#b3212e;--belt-white:#e6e2d8;--belt-blue:#1e4e9c;--belt-purple:#5b3a8e;--belt-brown:#6b482a;--belt-black:#17181a;--line-ink:#17171b21;--line-soft:#17171b12;--line-bone:#ffffff57;--display:"Big Shoulders Display","Archivo Narrow",Impact,sans-serif;--body:"Archivo","Helvetica Neue",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--mono:"IBM Plex Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}::selection{background:var(--ink);color:#fff}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.belt{z-index:70;opacity:0;height:4px;transition:opacity .4s;display:flex;position:fixed;top:0;left:0;right:0}body.is-scrolled .belt,body.is-scrolled .belt-cover{opacity:1}body.is-scrolled .belt-label{opacity:.4}.belt-cover,.belt-label{opacity:0;transition:opacity .4s}.belt span{flex:1;position:relative}.belt .b1{background:var(--belt-white)}.belt .b2{background:var(--belt-blue)}.belt .b3{background:var(--belt-purple)}.belt .b4{background:var(--belt-brown)}.belt .b5{background:linear-gradient(90deg,var(--belt-black) 0 70%,var(--carmine) 70% 100%)}.belt-cover{z-index:71;background:var(--paper);border-left:1px solid var(--line-ink);width:100%;height:4px;transition:width 80ms linear;position:fixed;top:0;right:0}.belt-label{z-index:72;font-family:var(--mono);letter-spacing:.3em;color:var(--ink);text-transform:uppercase;pointer-events:none;font-size:9.5px;position:fixed;top:13px;right:20px}@media (width<=960px){.belt-label{display:none}}:root{--nav-solid-h:78px}nav{z-index:60;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:clamp(8px,1vw,13px) clamp(20px,4vw,48px) clamp(14px,1.8vw,22px);transition:padding .35s,height .35s,background .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0}nav:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#08080cd6,#08080c80 45%,#08080c00 100%);height:235%;transition:opacity .35s;position:absolute;top:0;left:0;right:0}nav.is-solid:before{opacity:0}nav>*{z-index:1;position:relative}.wordmark{font-family:var(--display);letter-spacing:.01em;align-items:center;gap:12px;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:flex}.wordmark-badge{filter:none;width:104px;height:104px;transition:filter .35s;display:block}.wordmark em{color:inherit;font-style:normal}.nav-links{align-items:center;gap:30px;list-style:none;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:.86;text-shadow:0 1px 10px #0006;font-size:10.5px;text-decoration:none;transition:color .35s,opacity .25s,text-shadow .35s}.nav-links a:hover{opacity:1;color:#fff}.nav-cta,.nav-ghost{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;text-decoration:none;transition:background .35s,color .35s,border-color .35s,padding .35s;opacity:1!important}.nav-cta{background:var(--carmine);text-shadow:none;padding:11px 18px;color:#fff!important}.nav-cta:hover{background:var(--ink);color:#fff!important}.nav-ghost{text-shadow:none;border:1px solid #ffffff8c;padding:10px 17px;color:#fff!important}.nav-ghost:hover{background:#ffffff24;border-color:#fff}nav.is-solid{height:var(--nav-solid-h);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom-color:var(--line-soft);background:#ffffffe0;padding-top:0;padding-bottom:0}nav.is-solid .wordmark{align-self:flex-start;padding-top:9px}nav.is-solid .wordmark-badge{filter:none}nav.is-solid .nav-links a{color:var(--ink);opacity:.66;text-shadow:none}nav.is-solid .nav-links a:hover{opacity:1;color:var(--ink)}nav.is-solid .nav-cta{background:var(--carmine);padding:10px 17px;color:#fff!important}nav.is-solid .nav-cta:hover{background:var(--ink)}nav.is-solid .nav-ghost{border-color:var(--line-ink);padding:9px 16px;color:var(--ink)!important}nav.is-solid .nav-ghost:hover{border-color:var(--carmine);background:0 0;color:var(--carmine)!important}@media (width<=860px){.nav-links li:not(.keep){display:none}}@media (width<=520px){:root{--nav-solid-h:64px}.wordmark-badge{width:76px;height:76px}.nav-links{gap:10px}.nav-cta,.nav-ghost,nav.is-solid .nav-cta,nav.is-solid .nav-ghost{letter-spacing:.14em;padding:9px 11px;font-size:9.5px}}.band{padding:clamp(84px,12vw,160px) clamp(20px,4vw,48px)}.band-paper{background:var(--paper);color:var(--ink)}.band-mist{background:var(--mist);color:var(--ink)}.wrap{max-width:1180px;margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:#17171b80;align-items:center;gap:14px;margin-bottom:30px;font-size:10.5px;display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.display{font-family:var(--display);letter-spacing:-.005em;font-weight:600;line-height:.98}.serif-note{font-family:var(--serif);text-transform:none;letter-spacing:0;font-style:italic;font-weight:500}.lead{color:#17171bb8;max-width:60ch;font-size:clamp(16px,1.6vw,19px);line-height:1.75}.hero{position:relative}.hero-stage{background:var(--ink) url(assets/hero-poster.jpg) center/cover no-repeat;color:#fff;flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:150px;padding-bottom:clamp(36px,6vw,64px);display:flex;position:relative;overflow:hidden}.hero .wrap{max-width:none;margin:0}.hero-grid{z-index:1;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,64px);display:flex;position:relative}.hero-copy{min-width:0}.hero-actions{flex:none}@media (width<=960px){.hero-grid{flex-direction:column;align-items:stretch}}@media (width>=961px) and (prefers-reduced-motion:no-preference){.hero{height:205svh}.hero-stage{height:100svh;min-height:0;position:sticky;top:0}.hero-video{transform:scale(1.06) translateY(calc(var(--p1,0) * -2.5%))}.hero-grid{position:static}.hero-copy{z-index:2;max-width:min(66vw,960px);transform:translateY(calc(var(--copy-travel,0px) * var(--p1,0) * -1));will-change:transform;position:absolute;bottom:clamp(36px,6vw,64px);left:clamp(20px,4vw,48px)}.hero-actions{z-index:2;transform:translateY(calc((1 - var(--p2,0)) * 300%));will-change:transform;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:clamp(36px,6vw,64px);right:clamp(20px,4vw,48px)}}@media (width>=961px) and (width<=1120px) and (prefers-reduced-motion:no-preference){.hero-deco{font-size:clamp(2.4rem,5.2vw,4rem)}}.hero-video{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-video video{object-fit:cover;filter:grayscale()contrast(1.04)brightness(1.02);width:100%;height:100%;position:absolute;inset:0}.hero-video:after{content:"";background:radial-gradient(115% 85% at 50% 43%,#0a0a0e00 38%,#0a0a0e57 76%,#0a0a0e99 100%),linear-gradient(#14141870,#14141824 42%,#1414188f 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.hero-deco{text-shadow:0 2px 30px #0006;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:600;line-height:.98}.hero-deco .l{display:block}.hero-deco .accent{color:#fff;position:relative}.hero-deco .accent:after{content:"";background:var(--bone);height:3px;position:absolute;bottom:.08em;left:0;right:0}.hero .cta-row{margin-top:26px}.hero .hero-link{color:#fff}.hero-proof{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8;margin-top:18px;font-size:10.5px}.hero-proof .stars{color:#fff}.hero .btn-solid{background:var(--carmine);color:#fff}.hero .btn-solid:hover{color:var(--ink);background:#fff}.cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;display:flex}.btn{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;padding:17px 30px;font-size:11.5px;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.btn-solid,.btn-ink{background:var(--ink);color:#fff}.btn-solid:hover,.btn-ink:hover{background:var(--carmine);color:#fff}.btn-ghost{border:1px solid var(--line-ink);color:var(--ink)}.btn-ghost:hover{border-color:var(--carmine);color:var(--carmine)}.hero-link{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-underline-offset:6px;font-size:11.5px}.hero-link:hover{text-decoration:underline}.proof-strip{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(44px,6vw,72px);display:grid}.proof-strip div{border-top:1px solid var(--line-ink);padding-top:20px}.proof-strip .n{font-family:var(--display);font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:600;line-height:1;display:block}.proof-strip .n em{color:inherit;font-style:normal}.proof-strip p{color:#17171ba8;max-width:30ch;margin-top:10px;font-size:14px;line-height:1.55}@media (width<=760px){.proof-strip{grid-template-columns:1fr;gap:26px}}.stars{color:var(--ink);letter-spacing:.18em}.review-wall{columns:3;column-gap:20px;margin-top:clamp(40px,6vw,64px)}.rev-card{break-inside:avoid;background:var(--paper);color:var(--ink);border:1px solid var(--line-ink);border-top:4px solid var(--belt-white);margin-bottom:20px;padding:24px 22px 20px;transition:transform .3s,box-shadow .3s;position:relative}.rev-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #17171b12}.rev-card.b-blue{border-top-color:var(--belt-blue)}.rev-card.b-purple{border-top-color:var(--belt-purple)}.rev-card.b-brown{border-top-color:var(--belt-brown)}.rev-card.b-black{border-top-color:var(--belt-black)}.rev-card .stars{margin-bottom:12px;font-size:10.5px;display:block}.rev-card blockquote{color:#17171bdb;font-size:15px;line-height:1.6}.rev-card blockquote .big{font-family:var(--serif);font-size:23px;line-height:1.4}.rev-card cite{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#17171b7a;margin-top:16px;font-size:10px;display:block}.rev-card cite b{color:#17171bc7;font-weight:600;display:block}.rev-stat{break-inside:avoid;background:var(--paper);color:var(--ink);border:1px solid var(--line-ink);border-top:4px solid var(--belt-black);margin-bottom:20px;padding:26px 22px}.rev-stat .n{font-family:var(--display);color:var(--ink);font-size:66px;font-weight:600;line-height:1;display:block}.rev-stat p{color:#17171bb8;margin-top:8px;font-size:14px;line-height:1.55}.rev-stat small{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b73;margin-top:14px;font-size:9.5px;display:block}.review-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:clamp(28px,4vw,44px);display:flex}@media (width<=1000px){.review-wall{columns:2}}@media (width<=640px){.review-wall{columns:1}}.trial-quote{border-left:2px solid var(--ink);max-width:54ch;margin-top:clamp(36px,5vw,56px);padding-left:24px}.trial-quote p{font-family:var(--serif);color:#17171bd9;font-size:clamp(19px,2.2vw,25px);line-height:1.55}.trial-quote cite{font-style:normal;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#17171b80;margin-top:14px;font-size:10.5px;display:block}.cta-proof{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b8c;margin-top:18px;font-size:10.5px}.lineage-rail{border-top:1px solid var(--line-ink);align-items:stretch;margin-top:clamp(48px,7vw,80px);display:flex}.node{flex:1;padding:28px 22px 0 0;position:relative}.node:before{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.node-you:before{background:var(--ink);box-shadow:0 0 0 5px #17171b1f}.node h3{font-family:var(--display);font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:600;line-height:1.05}.node-you h3{color:var(--ink)}.node .yrs{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#17171b80;margin:10px 0 8px;font-size:9.5px;display:block}.node p{color:#17171bb3;max-width:24ch;font-size:13.5px;line-height:1.6}@media (width<=860px){.lineage-rail{border-top:0;border-left:1px solid var(--line-ink);flex-direction:column;margin-left:4px}.node{padding:0 0 30px 24px}.node:before{top:4px;left:-5px}}.coach-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(40px,6vw,64px);display:grid}.coach{background:var(--paper);border:1px solid var(--line-ink);padding:14px 14px 22px;transition:transform .3s,box-shadow .3s}.coach:hover{transform:translateY(-4px);box-shadow:0 12px 34px #17171b14}.coach-photo{aspect-ratio:3/4;background:var(--mist);overflow:hidden}.coach-photo img{object-fit:cover;object-position:center 18%;filter:grayscale();width:100%;height:100%;transition:filter .5s,transform .6s;display:block}.coach:hover .coach-photo img{filter:grayscale(0);transform:scale(1.03)}.coach-belt{background:var(--belt-black);justify-content:flex-end;height:9px;margin:18px 0 12px;display:flex}.coach-belt .tip{background:var(--carmine);justify-content:center;gap:5px;width:32%;padding:0 4px;display:flex}.coach-belt .tip i{background:#fff;width:3px;display:block}.coach h3{font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1.05}.coach-rank{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b80;margin-top:6px;font-size:9.5px}.coach-bio{color:#17171bb3;margin-top:12px;font-size:13.5px;line-height:1.6}@media (width<=1000px){.coach-grid{grid-template-columns:repeat(2,1fr)}}.tech-grid{align-items:center;gap:clamp(36px,6vw,84px);display:flex}.tech-copy{flex:auto;min-width:0}.tech-copy .lead{margin-top:26px}.tech-copy .cta-row{margin-top:34px}.tech-player{flex:0 0 min(430px,38vw);margin-right:clamp(0px,7vw,110px)}.tech-frame{border:1px solid var(--line-ink);background:var(--paper);padding:12px 12px 14px;position:relative}.tech-frame:before{content:"";background:var(--ink);height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.tech-frame video{aspect-ratio:9/16;object-fit:cover;background:var(--mist);width:100%;display:block}.tech-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b80;justify-content:space-between;gap:10px;margin-top:12px;font-size:9.5px;display:flex}@media (width<=880px){.tech-grid{flex-direction:column;align-items:flex-start}.tech-player{flex:auto;width:min(420px,100%);margin:0 auto}}.prog{border-top:1px solid var(--line-ink)}.prog:last-child{border-bottom:1px solid var(--line-ink)}.prog a{grid-template-columns:1fr auto;align-items:baseline;gap:8px 24px;padding:36px 6px;text-decoration:none;transition:padding-left .25s;display:grid;position:relative}.prog a:hover{padding-left:22px}.prog h3{font-family:var(--display);font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1}.prog a:hover h3{color:#17171b9e}.prog .pt{font-family:var(--serif);color:#17171b80;margin-left:14px;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic}.prog .tag{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#17171b73;white-space:nowrap;font-size:9.5px}.prog p{color:#17171bb3;grid-column:1/-1;max-width:62ch;font-size:15px}@media (width<=640px){.prog a{grid-template-columns:1fr}}@media (hover:hover) and (width>=641px){.prog-img{z-index:2;pointer-events:none;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line-ink);opacity:0;will-change:transform;width:clamp(180px,22vw,250px);transition:opacity .25s;position:absolute;top:0;left:0;transform:translate(-9999px,-9999px);box-shadow:0 18px 40px #17171b29}.prog a.is-hot .prog-img{opacity:1}}@media (hover:none),(width<=640px){.prog-img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line-ink);grid-column:1/-1;width:100%;max-width:none;margin-top:6px;transform:none!important}}.tt-legend{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b8c;flex-wrap:wrap;gap:22px;margin-top:clamp(36px,5vw,56px);font-size:9.5px;display:flex}.tt-legend span{align-items:center;gap:8px;display:flex}.tt-legend i{border:1px solid var(--line-ink);width:11px;height:11px;display:block}.tt-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:22px;display:grid}.tt-col{border:1px solid var(--line-ink);background:var(--paper);padding:16px 13px 18px}.tt-col h3{font-family:var(--display);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:6px;font-size:1.1rem;font-weight:600;display:flex}.tt-col .today-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--ink);padding:3px 6px;font-size:8px;display:none}.tt-col.is-today{border-color:var(--ink)}.tt-col.is-today .today-tag{display:inline-block}.tt-class{background:var(--mist);border-left:4px solid var(--belt-white);flex-direction:column;gap:2px;margin-top:12px;padding:11px 11px 12px;transition:transform .2s;display:flex}.tt-class:hover{transform:translate(3px)}.tt-class .t{font-family:var(--mono);letter-spacing:.12em;color:#17171b8c;font-size:10.5px}.tt-class .n{font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.15}.tt-class .l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#17171b73;font-size:8.5px}.c-fund{border-left-color:var(--belt-white)}.c-all{border-left-color:var(--belt-blue)}.c-nogi{border-left-color:var(--belt-black)}.c-kids{border-left-color:var(--belt-purple)}.c-open{border-left-color:var(--belt-brown)}@media (width<=1000px){.tt-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.tt-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.tt-grid{grid-template-columns:1fr}}.tt-note{font-family:var(--mono);letter-spacing:.14em;color:#17171b9e;text-transform:uppercase;margin-top:26px;font-size:10.5px}.journey-belt{height:44px;margin-top:clamp(48px,7vw,84px);display:flex}.journey-belt span{flex:1;position:relative}.jb1{background:var(--belt-white)}.jb2{background:var(--belt-blue)}.jb3{background:var(--belt-purple)}.jb4{background:var(--belt-brown)}.jb5{background:linear-gradient(90deg,var(--belt-black) 0 68%,var(--carmine) 68% 100%)}.journey-labels{margin-top:14px;display:flex}.journey-labels div{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b80;flex:1;font-size:9.5px}.journey-labels b{color:var(--ink);margin-bottom:2px;font-weight:500;display:block}.journey-foot{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b6b;margin-top:34px;font-size:9.5px}.lineage-line{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b80;margin-top:20px;font-size:10.5px}.lineage-line em{color:var(--ink);font-style:normal}@media (width<=640px){.journey-labels div{letter-spacing:.1em;font-size:8px}}.kit{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:clamp(44px,6vw,70px);display:grid}.kit article{border-top:1px solid var(--line-ink);padding-top:22px}.kit h3{font-family:var(--display);margin-bottom:12px;font-size:1.45rem;font-weight:600}.kit p{color:#17171bb8;font-size:15px}@media (width<=820px){.kit{grid-template-columns:1fr}}footer{border-top:1px solid var(--line-ink);background:var(--paper);padding:46px clamp(20px,4vw,48px)}.foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;max-width:1180px;margin:0 auto;display:flex}.foot small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b73;font-size:9.5px}.hero-kicker{font-family:var(--serif);color:#ffffffe6;margin-bottom:18px;font-size:clamp(1.15rem,2.2vw,1.6rem);font-style:italic;font-weight:500}.hero h1.hero-deco{max-width:none;font-size:clamp(2.1rem,6vw,5.4rem)}.hero-play{z-index:3;cursor:pointer;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex;position:absolute;top:clamp(128px,16vw,176px);right:clamp(20px,4vw,48px)}.hero-play .ring{border:1px solid #fff9;border-radius:50%;place-items:center;width:78px;height:78px;transition:background .3s,border-color .3s,transform .3s;display:grid;position:relative}.hero-play .ring:before{content:"";pointer-events:none;border:1px solid #ffffff80;border-radius:50%;animation:3.4s cubic-bezier(.32,0,.36,1) infinite playPulse;position:absolute;inset:-1px}.hero-play:hover .ring:before{opacity:0;animation-play-state:paused}@keyframes playPulse{0%{opacity:.5;transform:scale(1)}65%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.hero-play .ring:before{opacity:0;animation:none}}.hero-play:hover .ring{background:#ffffff2e;border-color:#fff;transform:scale(1.06)}.hero-play svg{fill:#fff;width:20px;height:22px;margin-left:4px}.hero-play .lbl{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;opacity:.9;text-shadow:0 1px 12px #000000a6;font-size:9.5px}.hero-play .ring{box-shadow:0 2px 24px #00000059}@media (width<=640px){.hero-play{top:clamp(112px,26vw,132px)}.hero-play .ring{width:60px;height:60px}.hero-play .lbl{font-size:9px}}.film{z-index:200;background:#121216f2;place-items:center;padding:clamp(16px,4vw,56px);position:fixed;inset:0}.film[hidden]{display:none}.film:not([hidden]){display:grid}.film-inner{width:min(1100px,100%);position:relative}.film video{background:#000;width:100%;max-height:80vh;display:block}.film-close{cursor:pointer;color:#fff;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;font-size:10.5px;position:absolute;top:-40px;right:0}.film-close:hover{color:var(--carmine)}.hero-stats{width:max-content;max-width:100%;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#fff9;text-shadow:0 1px 10px #0000008c;border-top:1px solid #ffffff4d;flex-wrap:wrap;gap:9px 32px;margin-top:26px;padding-top:20px;font-size:10.5px;display:flex}.hero-stats b{color:#fff;font-weight:500}@media (width<=1320px){.hero-stats{letter-spacing:.12em;gap:8px 24px;font-size:9.5px}}@media (width<=1120px){.hero-stats{letter-spacing:.08em;gap:7px 18px;font-size:9px}}@media (width<=520px){.hero-stats{letter-spacing:.08em;gap:7px 16px;font-size:9px}}.social-row{gap:26px;margin-top:30px;display:flex}.social-row a{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171bb3;align-items:center;gap:8px;font-size:10.5px;text-decoration:none;display:flex}.social-row svg{fill:currentColor;width:15px;height:15px}.social-row a:hover{color:var(--ink)}.cta-short{display:none}@media (width<=520px){.cta-full{display:none}.cta-short{display:inline}}.guest-foot{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:start;gap:clamp(20px,4vw,64px);margin-top:clamp(26px,3.5vw,40px);display:grid}.guest-foot .guest-note{margin-top:0}.guest-foot .lead{max-width:52ch;margin-top:0}@media (width<=900px){.guest-foot{grid-template-columns:1fr;gap:22px}.guest-foot .lead{order:-1}}.guest-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:clamp(40px,6vw,64px);display:grid}.guest{background:var(--paper);border:1px solid var(--line-ink);padding:14px 14px 20px;transition:transform .3s,box-shadow .3s}.guest:hover{transform:translateY(-4px);box-shadow:0 12px 34px #17171b14}.guest-photo{aspect-ratio:4/5;background:var(--mist);margin-bottom:18px;overflow:hidden}.guest-photo img{object-fit:cover;object-position:center 22%;filter:grayscale();width:100%;height:100%;transition:filter .5s,transform .6s;display:block}.guest:hover .guest-photo img{filter:grayscale(0);transform:scale(1.03)}.guest h3{font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.05}.guest-cred{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#17171b8c;margin-top:6px;font-size:9.5px;line-height:1.5}.guest-note{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#17171b9e;margin-top:26px;font-size:9.5px}@media (width<=1100px){.guest-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.guest-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.guest-grid{grid-template-columns:1fr;max-width:none}}@media (prefers-reduced-motion:no-preference){.guest-grid .guest{opacity:0;transition:opacity .65s}.guest-grid.in .guest{opacity:1}.guest-grid.in .guest:nth-child(2){transition-delay:80ms}.guest-grid.in .guest:nth-child(3){transition-delay:.16s}.guest-grid.in .guest:nth-child(4){transition-delay:.24s}.guest-grid.in .guest:nth-child(5){transition-delay:.32s}}.post-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(40px,6vw,64px);display:grid}.post{background:var(--paper);border:1px solid var(--line-ink);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex}.post:hover{transform:translateY(-4px);box-shadow:0 12px 34px #17171b14}.post-img{aspect-ratio:16/10;background:var(--mist);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b4d;place-items:center;font-size:9.5px;display:grid}.post-body{flex-direction:column;flex:1;gap:10px;padding:20px 20px 24px;display:flex}.post-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-ink);align-self:flex-start;padding:4px 8px;font-size:8.5px}.post-date{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b73;font-size:9.5px}.post h3{font-family:var(--display);font-size:1.3rem;font-weight:600;line-height:1.15}.post p{color:#17171bb3;font-size:13.5px;line-height:1.6}.post-more{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-top:auto;padding-top:8px;font-size:9.5px}.post:hover .post-more{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.post-grid{grid-template-columns:1fr;max-width:560px}}@media (prefers-reduced-motion:no-preference){.post-grid .post{opacity:0;transition:opacity .65s}.post-grid.in .post{opacity:1}.post-grid.in .post:nth-child(2){transition-delay:80ms}.post-grid.in .post:nth-child(3){transition-delay:.16s}}.faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,100px);display:grid}.faq-head{top:calc(var(--nav-solid-h) + 34px);position:sticky}.faq-head h2{max-width:9ch;font-size:clamp(2.4rem,4.4vw,3.7rem);line-height:.98}.faq-aside{color:#17171b99;max-width:32ch;margin-top:clamp(22px,3vw,32px);font-size:14.5px;line-height:1.75}.faq-aside a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.faq-aside a:hover{color:var(--carmine)}.faq{border-top:1px solid var(--line-ink);counter-reset:faq}.faq details{border-bottom:1px solid var(--line-ink);counter-increment:faq;position:relative}.faq details:before{content:counter(faq,decimal-leading-zero);font-family:var(--mono);letter-spacing:.2em;color:#17171b57;font-size:9.5px;transition:color .3s;position:absolute;top:31px;left:0}.faq details[open]:before,.faq details:hover:before{color:var(--carmine)}.faq summary{cursor:pointer;font-family:var(--body);padding:26px 46px;font-size:clamp(15.5px,1.5vw,17.5px);font-weight:500;list-style:none;transition:color .25s,padding-left .25s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:var(--carmine);width:14px;height:1.5px;transition:transform .38s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:6px}.faq summary:before{transform:translateY(-50%)}.faq summary:after{transform:translateY(-50%)rotate(90deg)}.faq details[open] summary:after{transform:translateY(-50%)rotate(0)}.faq summary:hover{color:var(--carmine);padding-left:54px}.faq-a{height:0;overflow:hidden}.faq-inner{padding:0 clamp(10px,3vw,48px) 28px 46px}@media (prefers-reduced-motion:no-preference){.faq-a{transition:height .38s cubic-bezier(.4,0,.2,1)}.faq-inner{opacity:0;transition:opacity .3s 80ms,transform .3s 80ms;transform:translateY(-6px)}.faq details[open] .faq-inner{opacity:1;transform:none}}.faq-a p{color:#17171bb8;max-width:62ch;font-size:14.5px;line-height:1.8}@media (width<=900px){.faq-wrap{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}.faq-head{position:static}.faq-head h2{max-width:none;font-size:clamp(2.2rem,7vw,3.2rem)}.faq-aside{max-width:46ch}}@media (width<=520px){.faq details:before{top:25px}.faq summary{padding:22px 34px;font-size:15.5px}.faq summary:hover{padding-left:40px}.faq-inner{padding:0 0 24px 34px}}.cta-final{background:var(--ink);color:#fff;position:relative;overflow:hidden}.cta-inner{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:stretch;min-height:clamp(440px,64vh,660px);display:grid}.cta-copy{flex-direction:column;justify-content:center;padding:clamp(64px,8vw,104px) clamp(30px,4vw,64px) clamp(64px,8vw,104px) max(clamp(20px,4vw,48px),50vw - 590px);display:flex}.cta-final .eyebrow{color:#ffffff8c}.cta-final .eyebrow:after{color:#ffffff4d}.cta-final h2{max-width:13ch;font-size:clamp(2.6rem,6.2vw,5rem);font-weight:600;line-height:.96}.cta-final .serif-note{color:#ffffffa8;margin-top:18px;font-size:clamp(1.2rem,2.2vw,1.7rem);display:block}.cta-final .cta-row{justify-content:flex-start;align-items:center;gap:28px;margin-top:clamp(30px,4vw,44px)}.cta-final .sub{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#ffffff80;margin-top:clamp(26px,3vw,34px);font-size:10.5px}.cta-final .cta-proof{color:#ffffff8c}.cta-final .stars{color:#fff}.btn-red{background:var(--carmine);color:#fff}.btn-red:hover{color:var(--ink);background:#fff}.cta-media{margin:0;position:relative;overflow:hidden}.cta-media img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;transition:filter .7s,transform 1.4s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0;transform:scale(1.02)}.cta-media:hover img{filter:grayscale(0)contrast(1.02);transform:scale(1.06)}.cta-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--ink) 0%,#121216b3 16%,#12121600 54%), linear-gradient(180deg,#12121673,#12121600 34%,#12121673);position:absolute;inset:0}@media (width<=900px){.cta-inner{grid-template-columns:1fr;min-height:0}.cta-media{order:-1;height:clamp(230px,52vw,380px)}.cta-media:after{background:linear-gradient(#1212164d,#121216c7)}.cta-copy{padding:clamp(38px,8vw,58px) clamp(20px,5vw,32px) clamp(44px,9vw,64px)}.cta-final .cta-row{gap:18px;margin-top:26px}.cta-final .sub{margin-top:22px}.cta-final h2{max-width:none}}.foot-cols{border-bottom:1px solid var(--line-soft);grid-template-columns:1.1fr 1.5fr .7fr;gap:clamp(32px,5vw,64px);max-width:1180px;margin:0 auto;padding-bottom:clamp(36px,5vw,56px);display:grid}.foot-mark{width:96px;height:auto;margin-bottom:20px;display:block}.foot-brand .name{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;line-height:1;display:block}.foot-brand .name em{color:inherit;font-style:normal}.foot-brand p{color:#17171bad;max-width:38ch;margin-top:16px;font-size:14px;line-height:1.7}.foot-brand .social-row{gap:20px;margin-top:20px}.foot-cols h4{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#17171b66;margin-bottom:18px;font-size:9.5px;font-weight:500}.acad-grid{grid-template-columns:1fr 1fr;gap:24px 28px;display:grid}.acad-grid b{font-family:var(--body);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.acad-grid .hq{font-family:var(--mono);letter-spacing:.18em;color:#17171b73;vertical-align:middle;font-size:8px}.acad-grid p{color:#17171bad;font-size:13px;line-height:1.65}.acad-grid a{text-decoration:none}.acad-grid a:hover{color:var(--ink)}.tbc{color:#17171b59;font-style:italic}.foot-explore ul{list-style:none}.foot-explore li{margin-bottom:10px}.foot-explore a{color:#17171bb3;font-size:13.5px;text-decoration:none}.foot-explore a:hover{color:var(--ink)}@media (width<=900px){.foot-cols{grid-template-columns:1fr;gap:36px}.acad-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.acad-grid{grid-template-columns:1fr}}.legacy-grid{grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.5vw,54px);margin-top:clamp(44px,6vw,74px);display:grid}.legacy-col{border-top:1px solid var(--line-ink);padding-top:22px}.legacy-col .n{font-family:var(--mono);letter-spacing:.24em;color:#17171b73;margin-bottom:12px;font-size:9.5px;display:block}.legacy-col h3{font-family:var(--display);margin-bottom:12px;font-size:1.5rem;font-weight:600;line-height:1.05}.legacy-col p{color:#17171bad;max-width:34ch;font-size:13.5px;line-height:1.75}.legacy-note{border-left:2px solid var(--ink);max-width:46ch;margin-top:clamp(44px,5.5vw,72px);padding-left:26px}.legacy-note p{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:600;line-height:1.18}.legacy-note em{color:inherit;font-style:normal}.legacy-family{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b73;margin-top:32px;font-size:10px}.legacy-family b{color:var(--ink);font-weight:500}@media (width<=900px){.legacy-grid{grid-template-columns:1fr;gap:30px}.legacy-mark{opacity:.04;width:90vw}}@media (prefers-reduced-motion:no-preference){.legacy-grid .legacy-col{opacity:0;transition:opacity .65s}.legacy-grid.in .legacy-col{opacity:1}.legacy-grid.in .legacy-col:nth-child(2){transition-delay:.1s}.legacy-grid.in .legacy-col:nth-child(3){transition-delay:.2s}}.image-band{background:var(--ink);margin:0;position:relative;overflow:hidden}.image-band img{aspect-ratio:2;object-fit:cover;object-position:center 15%;filter:grayscale()contrast(1.03);width:100%;height:auto;min-height:320px;max-height:min(900px,88vh);display:block}.image-band:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0e00,#0a0a0e9e);height:45%;position:absolute;bottom:0;left:0;right:0}.image-band .band-eyebrow{z-index:1;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 12px #00000080;align-items:center;gap:12px;margin:0;font-size:10px;font-style:normal;display:flex;position:absolute;bottom:clamp(24px,3vw,40px);left:clamp(20px,4vw,48px)}.image-band .band-eyebrow:before{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.image-band figcaption{z-index:1;font-family:var(--serif);color:#fff;text-shadow:0 2px 18px #0000008c;font-size:clamp(1.15rem,2.2vw,1.7rem);font-style:italic;position:absolute;bottom:clamp(24px,3vw,40px);left:clamp(20px,4vw,48px)}.section-figure{background:var(--mist);margin:clamp(36px,5vw,56px) 0 0;overflow:hidden}.section-figure img{aspect-ratio:21/9;object-fit:cover;object-position:center 42%;filter:grayscale();width:100%;transition:filter .6s,transform .8s;display:block}.section-figure:hover img{filter:grayscale(0);transform:scale(1.02)}@media (width<=700px){.section-figure img{aspect-ratio:16/10}}.tech-app{z-index:2;background:#fff;border-radius:10px;width:47%;position:absolute;bottom:15%;right:-32%;box-shadow:0 20px 46px #17171b57}[data-par]{will-change:transform}@media (width<=1100px){.tech-app{width:44%;right:-22%}}@media (width<=880px){.tech-app{width:40%;bottom:8%;right:-6%}}@media (width<=700px){.legacy-figure img{aspect-ratio:16/10}}.coach-belt-tbc{border-top:1px solid var(--line-ink);background:0 0;height:0;margin:18px 0 12px}.coach-rank-tbc{text-transform:none;letter-spacing:.04em;font-style:italic;color:#17171b61!important}.coach-bio-tbc{color:#17171b61;font-style:italic}.split-lines span{display:block}@media (width<=640px){.split-lines span{display:inline}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.hero .rise{opacity:0;animation:.8s forwards rise;transform:translateY(34px)}.hero .r1{animation-delay:50ms}.hero .r2{animation-delay:.15s}.hero .r3{animation-delay:.25s}.hero .r4{animation-delay:.4s}.hero .r5{animation-delay:.5s}.hero .r6{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}}body{counter-reset:sec}.band:not(.hero-stage){padding:clamp(96px,13vw,176px) clamp(20px,4vw,48px)}.display{line-height:1.02}.eyebrow:after{counter-increment:sec;content:counter(sec,decimal-leading-zero);color:#17171b52;letter-spacing:.18em;margin-left:10px}.prog-img{filter:grayscale()contrast(1.04);transition:filter .45s}.prog a.is-hot .prog-img{filter:grayscale(0)contrast(1.02);transition:filter}.tech-frame video{filter:grayscale();transition:filter .6s}.tech-frame:hover video{filter:grayscale(0)}.foot{margin-top:28px}@media (prefers-reduced-motion:no-preference){.coach-grid .coach,.tt-grid.reveal .tt-col,.proof-strip>div,.kit article,.review-wall>*{opacity:0;transition:opacity .65s}.coach-grid.in .coach,.tt-grid.in .tt-col,.proof-strip.in>div,.kit.in article,.review-wall.in>*{opacity:1}.coach-grid.in .coach:nth-child(2),.tt-grid.in .tt-col:nth-child(2),.proof-strip.in>div:nth-child(2),.kit.in article:nth-child(2),.review-wall.in>:nth-child(2){transition-delay:80ms}.coach-grid.in .coach:nth-child(3),.tt-grid.in .tt-col:nth-child(3),.proof-strip.in>div:nth-child(3),.kit.in article:nth-child(3),.review-wall.in>:nth-child(3){transition-delay:.16s}.coach-grid.in .coach:nth-child(4),.tt-grid.in .tt-col:nth-child(4),.review-wall.in>:nth-child(4){transition-delay:.24s}.tt-grid.in .tt-col:nth-child(5),.review-wall.in>:nth-child(5){transition-delay:.32s}.tt-grid.in .tt-col:nth-child(6),.review-wall.in>:nth-child(6){transition-delay:.4s}.review-wall.in>:nth-child(7){transition-delay:.48s}}.rail-meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b73;align-items:center;gap:14px;margin-top:20px;font-size:9.5px;display:none}.rail-count b{color:var(--ink);font-weight:500}.rail-track{background:var(--line-ink);flex:1;height:1px;position:relative;overflow:hidden}.rail-track i{background:var(--carmine);width:12.5%;transition:transform .2s ease-out;position:absolute;top:-1px;bottom:-1px;left:0}.rail-hint{transition:opacity .45s}.rail-hint-desk{display:none}.rail-meta.is-moved .rail-hint{opacity:0}.rail-bar{align-items:center;gap:clamp(16px,2vw,26px);margin-top:24px;display:none}.rail-bar .rail-meta{flex:1;margin-top:0;display:flex}.rail-nav{gap:10px;display:flex}.rail-btn{border:1px solid var(--line-ink);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .25s,border-color .25s,color .25s,opacity .25s;display:grid}.rail-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.rail-btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.rail-btn:disabled{opacity:.26;cursor:default}@media (width>=961px){.rail-bar{display:flex}.rail-hint{display:none}.rail-hint-desk{display:block}.coach-rail{position:relative}.coach-grid{scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;gap:24px;margin-right:min(0px,50% - 50vw);padding:4px max(0px,50vw - 50%) 10px 0;display:flex;overflow-x:auto}.coach-grid::-webkit-scrollbar{display:none}.coach-grid.is-dragging{cursor:grabbing;scroll-snap-type:none}.coach-grid .coach{scroll-snap-align:start;flex:0 0 clamp(238px,21vw,292px)}.rail-fade{pointer-events:none;background:linear-gradient(90deg,#f0f0ee00,var(--mist) 78%);opacity:1;width:clamp(90px,11vw,170px);transition:opacity .4s;position:absolute;top:0;bottom:0;right:min(0px,50% - 50vw)}.coach-rail.is-end .rail-fade{opacity:0}}@media (width<=560px){.coach-grid,.guest-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:clamp(28px,6vw,40px) -20px 0;padding:2px 20px 6px;display:flex;overflow-x:auto}.coach-grid::-webkit-scrollbar{display:none}.guest-grid::-webkit-scrollbar{display:none}.coach-grid .coach{scroll-snap-align:center;flex:0 0 78%}.guest-grid .guest{scroll-snap-align:center;flex:0 0 72%}.rail-bar{margin-top:20px;display:flex}.rail-nav,.rail-hint-desk{display:none}.guest-foot{margin-top:22px}.rail-meta{display:flex}}@media (width<=640px){.hero-stage{min-height:100svh;padding-top:116px;padding-bottom:clamp(30px,8vw,48px)}.hero-stats,.hero-play .lbl{display:none}.hero-kicker{color:#ffffffdb;margin-bottom:10px;font-size:clamp(1rem,4.3vw,1.3rem)}.hero h1.hero-deco{letter-spacing:-.01em;font-size:clamp(1.65rem,7.5vw,2.9rem)}.hero-deco .l{display:inline}.hero-grid{gap:18px}.hero-proof{letter-spacing:.16em;margin:16px 0 0;font-size:9.5px}.hero .cta-row{flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}.hero .cta-row .btn{text-align:center;width:100%;padding:19px 24px}.hero-video:after{background:linear-gradient(#0a0a0e80 0%,#0a0a0e1f 26%,#0a0a0e8c 68%,#0a0a0ee0 100%)}.hero-play{top:clamp(100px,24vw,122px)}}.stat-plinth{display:none}@media (width<=640px){.stat-plinth{background:var(--ink);color:#ffffff8c;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;display:grid}.stat-plinth div{border-bottom:1px solid #ffffff1a;padding:18px 20px 17px}.stat-plinth div:nth-child(odd){border-right:1px solid #ffffff1a}.stat-plinth div:nth-last-child(-n+2){border-bottom:0}.stat-plinth b{font-family:var(--display);color:#fff;margin-bottom:7px;font-size:1.6rem;font-weight:600;line-height:1;display:block}.stat-plinth span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:9px}}.sticky-cta{z-index:65;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:saturate(1.5)blur(14px);backdrop-filter:saturate(1.5)blur(14px);background:#121216f0;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;transition:transform .5s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(115%)}.sticky-cta.is-in{transform:none}.sticky-note{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e;font-size:9.5px}.sticky-cta .btn{letter-spacing:.2em;white-space:nowrap;padding:14px 20px;font-size:10px}@media (width<=640px){.sticky-cta{display:flex}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}@media (width<=640px){.coach-grid,.guest-grid,.post-grid{max-width:none}.coach-photo{aspect-ratio:4/5}.prog-img{max-width:none}.tech-player{width:100%}.band{padding:clamp(56px,13vw,84px) 20px}footer{padding:40px 20px}.lead{font-size:15.5px;line-height:1.7}.legacy-mark{opacity:.028;width:76vw}.tt-grid{gap:10px}.tt-col{padding:14px 12px 16px}.tt-class{flex-flow:wrap;align-items:baseline;gap:3px 10px;padding:10px 12px}.tt-class .t{flex:0 0 58px}.tt-class .n{flex:auto}.tt-class .l{flex:1 0 100%}.tech-app{width:32%;bottom:8%;right:4%}.tech-frame video{aspect-ratio:3/4}.tech-meta{flex-direction:column;gap:4px}}.page-hero{background:var(--ink);color:#fff;position:relative}.ph-stage{padding:clamp(150px,20vw,220px) clamp(20px,4vw,48px) clamp(48px,7vw,88px);position:relative;overflow:hidden}.page-hero .wrap{z-index:2;position:relative}.page-hero-media{z-index:0;pointer-events:none;position:absolute;inset:0}.page-hero-media img{object-fit:cover;object-position:center 30%;filter:grayscale()contrast(1.05);opacity:.5;width:100%;height:100%}.page-hero-media--armbar img{object-position:center 45%}.page-hero-media:after{content:"";background:linear-gradient(#0d0d11e0,#0d0d1175 48%,#0d0d11f0);position:absolute;inset:0}.ph-side{max-width:640px}@media (width>=961px) and (prefers-reduced-motion:no-preference){.page-hero--film{height:190svh}.page-hero--film .ph-stage{flex-direction:column;justify-content:flex-end;height:100svh;padding:0;display:flex;position:sticky;top:0}.page-hero--film .page-hero-media img{opacity:.8;object-position:center 24%}.page-hero--film .page-hero-media--armbar img{object-position:center 45%}.page-hero--film .page-hero-media:after{background:radial-gradient(115% 85% at 50% 43%,#0a0a0e00 38%,#0a0a0e66 76%,#0a0a0ea8 100%),linear-gradient(#14141880,#14141829 42%,#1414189e 100%)}.page-hero--film .ph-stage:after{content:"";z-index:1;pointer-events:none;width:min(68vw,960px);height:min(78vh,700px);opacity:var(--p2,0);background:radial-gradient(115% 115% at 100% 100%,#0a0a0ed1 0%,#0a0a0e8c 42%,#0a0a0e00 76%);position:absolute;bottom:0;right:0}.page-hero--corner-blur .ph-stage:after{-webkit-backdrop-filter:blur(9px)saturate(.82);backdrop-filter:blur(9px)saturate(.82);background:#0a0a0e61;-webkit-mask-image:radial-gradient(115% 115% at 100% 100%,#000 0%,#000000f0 35%,#00000085 57%,#0000 79%);mask-image:radial-gradient(115% 115% at 100% 100%,#000 0%,#000000f0 35%,#00000085 57%,#0000 79%)}.page-hero--film .wrap{max-width:none;margin:0;position:static}.page-hero--film .ph-copy{z-index:2;max-width:min(62vw,940px);transform:translateY(calc(var(--copy-travel,0px) * var(--p1,0) * -1));will-change:transform;position:absolute;bottom:clamp(40px,6vw,64px);left:clamp(20px,4vw,48px)}.page-hero--film .ph-copy h1{text-shadow:0 2px 30px #0006}.page-hero--film .ph-side{z-index:2;max-width:min(38vw,560px);transform:translateY(calc((1 - var(--p2,0)) * 260%));will-change:transform;position:absolute;bottom:clamp(40px,6vw,64px);right:clamp(20px,4vw,48px)}.page-hero--film .ph-side .lead{color:#ffffffe0;margin-top:0;font-size:clamp(14px,1.05vw,16px);font-weight:460}.page-hero--corner-blur .ph-side .lead{color:#fffffff5;text-shadow:0 1px 16px #00000085}.page-hero--film .ph-side .cta-row{margin-top:28px}}.page-hero .eyebrow{color:#ffffff8c}.page-hero .eyebrow:after{color:#ffffff52}.page-hero .hero-kicker{margin-bottom:14px}.page-hero h1{max-width:19ch;font-size:clamp(2.5rem,6.6vw,5rem);line-height:.98}.page-hero .lead{color:#ffffffc7;margin-top:26px}.page-hero .cta-row{margin-top:clamp(30px,4vw,42px)}.page-hero .btn-ghost{color:#fff;border-color:#ffffff73}.page-hero .btn-ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.page-hero .cta-proof{color:#ffffff8c}.page-hero .stars{color:#fff}.section-index{background:var(--ink);color:#fff;border-top:1px solid #ffffff1f;padding:0 clamp(20px,4vw,48px)}.section-index .wrap{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:clamp(18px,2.6vw,34px);display:flex;overflow-x:auto}.section-index .wrap::-webkit-scrollbar{display:none}.section-index span{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#ffffff59;white-space:nowrap;padding:15px 0;font-size:9px}.section-index a{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff9;white-space:nowrap;border-bottom:2px solid #0000;padding:15px 0 13px;font-size:10px;text-decoration:none;transition:color .25s,border-color .25s}.section-index a:hover{color:#fff}.section-index a.is-here{color:#fff;border-bottom-color:var(--carmine)}.nav-links a.is-here{opacity:1;border-bottom:1px solid #ffffff8c;padding-bottom:3px}nav.is-solid .nav-links a.is-here{border-bottom-color:var(--carmine)}.onward-list{border-top:1px solid var(--line-ink);margin-top:clamp(36px,5vw,56px)}.onward-list a{border-bottom:1px solid var(--line-ink);justify-content:space-between;align-items:baseline;gap:24px;padding:26px 6px;text-decoration:none;transition:padding-left .25s;display:flex}.onward-list a:hover{padding-left:22px}.onward-list .q{font-family:var(--serif);color:#17171bc7;font-size:clamp(1.05rem,2vw,1.4rem);font-style:italic;font-weight:500}.onward-list .go{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:10px}.onward-list a:hover .go{color:var(--carmine)}@media (width<=560px){.onward-list a{flex-direction:column;align-items:flex-start;gap:10px}}.cms{color:var(--carmine);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;font-size:.85em;font-style:normal}.cms-set{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit}.ph{background:var(--mist);text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b59;border:1px dashed #17171b38;place-items:center;padding:20px;font-size:9.5px;display:grid}.band-mist .ph{background:var(--paper)}.ph-32{aspect-ratio:3/2}.ph-169{aspect-ratio:16/9}.ph-219{aspect-ratio:21/9}.ph-45{aspect-ratio:4/5}figure.ph{margin:clamp(36px,5vw,56px) 0 0}.price-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(40px,6vw,64px);display:grid}.price{background:var(--paper);border:1px solid var(--line-ink);border-top:4px solid var(--belt-black);flex-direction:column;padding:26px 24px 28px;transition:transform .3s,box-shadow .3s;display:flex}.price:hover{transform:translateY(-3px);box-shadow:0 10px 30px #17171b12}.price.b-blue{border-top-color:var(--belt-blue)}.price.b-purple{border-top-color:var(--belt-purple)}.price.b-brown{border-top-color:var(--belt-brown)}.price.b-white{border-top-color:var(--belt-white)}.price h3{font-family:var(--display);font-size:1.4rem;font-weight:600;line-height:1.05}.price .amt{font-family:var(--display);margin-top:16px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600;line-height:1;display:block}.price .amt .cms{font-size:.9em}.price .amt .cms-set{font-size:1em}.price p{color:#17171bb3;flex:1;margin-top:12px;font-size:13.5px;line-height:1.6}.price .btn{text-align:center;margin-top:20px;padding:14px 18px;font-size:10px}@media (width<=1000px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.price-grid{grid-template-columns:1fr}}.form{gap:22px;max-width:680px;margin-top:clamp(36px,5vw,56px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b8c;margin-bottom:9px;font-size:9.5px;display:block}.form input,.form textarea,.form select{border:1px solid var(--line-ink);background:var(--paper);width:100%;font-family:var(--body);color:var(--ink);appearance:none;border-radius:0;padding:14px 16px;font-size:15px}.form textarea{resize:vertical;min-height:150px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ink);outline:none}.form .btn{cursor:pointer;border:0;justify-self:start}.form-note{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b73;font-size:9.5px}.roster-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(40px,6vw,64px);display:grid}@media (width<=1000px){.roster-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.roster-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.roster-grid .coach{opacity:0;transition:opacity .65s}.roster-grid.in .coach{opacity:1}.roster-grid.in .coach:nth-child(2){transition-delay:80ms}.roster-grid.in .coach:nth-child(3){transition-delay:.16s}.roster-grid.in .coach:nth-child(4){transition-delay:.24s}.roster-grid.in .coach:nth-child(5){transition-delay:.32s}.roster-grid.in .coach:nth-child(6){transition-delay:.4s}.roster-grid.in .coach:nth-child(7){transition-delay:.48s}.roster-grid.in .coach:nth-child(8){transition-delay:.56s}}.num-blocks{margin-top:clamp(40px,6vw,64px)}.num-block{border-top:1px solid var(--line-ink);grid-template-columns:clamp(48px,7vw,88px) minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:clamp(30px,4vw,44px) 0;display:grid}.num-block:last-child{border-bottom:1px solid var(--line-ink)}.num-block .n{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#17171b73;font-size:9.5px}.num-block h3{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;line-height:1.05}.num-block .n{padding-top:8px}.num-block p{color:#17171bb8;max-width:62ch;margin-top:14px;font-size:15px;line-height:1.75}.num-block p+p{margin-top:12px}@media (width<=760px){.num-block{grid-template-columns:1fr;gap:10px;padding:26px 0}}.trial-page{overflow-x:hidden}.trial-hero .page-hero-media img{object-position:center 38%}.trial-intro{padding-top:clamp(82px,9vw,124px)!important}.trial-clip{margin-top:clamp(58px,7vw,92px)}.trial-welcome{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,7vw,100px);margin-top:28px;display:grid}.trial-welcome h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(2.5rem,4.5vw,4.75rem);font-weight:600;line-height:1.08}.trial-welcome h2 em{color:#17171b7a;font-style:normal}.trial-essentials dl{border-top:1px solid var(--line-ink)}.trial-essentials dl>div{border-bottom:1px solid var(--line-ink);grid-template-columns:64px 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.trial-essentials dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:#17171b8c;font-size:9px}.trial-essentials dd{color:var(--ink);font-size:16px}.trial-essentials>p{color:#17171ba6;max-width:37ch;margin-top:22px;font-size:15px;line-height:1.8}@media (width<=960px){.trial-welcome{grid-template-columns:1fr;gap:30px}}@media (width<=620px){.trial-welcome{margin-top:24px}.trial-welcome h2{font-size:clamp(2rem,8.5vw,3.1rem);line-height:1.12}.trial-essentials dd{font-size:15px}.trial-intro .trial-clip{margin-top:40px}}.method-quote.start-quote{background:linear-gradient(90deg,var(--paper) 0 66%,var(--mist) 66% 100%)}.start-kit{padding-top:clamp(64px,7vw,96px)!important;padding-bottom:clamp(64px,7vw,96px)!important}.start-kit-head{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(44px,7vw,110px);display:grid}.start-kit-head h2{max-width:16ch;margin-top:clamp(18px,2.2vw,28px);font-size:clamp(2.4rem,5vw,4rem);line-height:.92}.kit-list{border-top:1px solid var(--line-ink)}.kit-list>div{border-bottom:1px solid var(--line-ink);grid-template-columns:minmax(90px,.2fr) 1fr;gap:clamp(18px,3vw,44px);padding:clamp(22px,2.6vw,30px) 0;display:grid}.kit-list span{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#17171b6b;padding-top:.5em;font-size:9.5px}.kit-list p{color:#17171bb8;max-width:46ch;font-size:16px;line-height:1.68}@media (width<=900px){.start-kit-head{grid-template-columns:1fr;gap:32px}.start-kit-head h2{max-width:none}.kit-list>div{grid-template-columns:1fr;gap:10px}}.trial-onward h2,.start-onward h2{margin:28px 0 clamp(48px,6vw,72px);font-size:clamp(2rem,4.6vw,3.4rem)}.trial-review{background:linear-gradient(90deg,var(--paper) 0 66%,var(--mist) 66% 100%)}.trial-review .method-quote-copy{max-width:760px}.trial-review .method-quote-copy>p:not(.eyebrow){max-width:31ch}.trial-review .method-quote-media img{object-position:center 28%;transform:scale(1.04)}.trial-final .cta-inner{min-height:clamp(500px,68vh,680px)}.trial-final .cta-media img{object-position:center 38%}@media (width<=560px){.trial-intro{padding-top:70px!important}.trial-review .method-quote-copy>p:not(.eyebrow){max-width:none}}.duo{grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(40px,6vw,64px);display:grid}.duo article{background:var(--paper);border:1px solid var(--line-ink);padding:14px 14px 24px}.band-paper .duo article{background:var(--mist);border-color:#0000}.duo .duo-photo{aspect-ratio:3/2;background:var(--mist);margin-bottom:20px;overflow:hidden}.duo .duo-photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s,transform .6s;display:block}.duo article:hover .duo-photo img{filter:grayscale(0);transform:scale(1.03)}.duo h3{font-family:var(--display);padding:0 10px;font-size:1.5rem;font-weight:600;line-height:1.05}.duo p{color:#17171bb8;margin-top:10px;padding:0 10px;font-size:14px;line-height:1.7}@media (width<=760px){.duo{grid-template-columns:1fr}}.loc-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:clamp(40px,6vw,64px);display:grid}.loc{background:var(--paper);border:1px solid var(--line-ink);flex-direction:column;padding:14px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.loc:hover{transform:translateY(-4px);box-shadow:0 12px 34px #17171b14}.loc-photo{aspect-ratio:16/9;background:var(--mist);overflow:hidden}.loc-photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s,transform .6s;display:block}.loc:hover .loc-photo img{filter:grayscale(0);transform:scale(1.03)}.loc-body{flex-direction:column;flex:1;gap:8px;padding:20px 10px 12px;display:flex}.loc h3{font-family:var(--display);font-size:1.7rem;font-weight:600;line-height:1}.loc h3 .hq{font-family:var(--mono);letter-spacing:.2em;color:#17171b73;vertical-align:middle;margin-left:8px;font-size:9px}.loc p{color:#17171bb3;font-size:13.5px;line-height:1.65}.loc .go{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-top:auto;padding-top:12px;font-size:9.5px}.loc:hover .go{color:var(--carmine)}@media (width<=760px){.loc-grid{grid-template-columns:1fr}}.locations-page{overflow-x:hidden}.locations-page .page-hero-media img{object-position:center 28%}.locations-hero-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffa3;border-top:1px solid #ffffff47;flex-wrap:wrap;gap:9px clamp(18px,2.4vw,34px);margin-top:28px;padding-top:22px;font-size:9.5px;display:flex}.locations-hero-meta b{color:#fff;font-size:1.15em;font-weight:500}.locations-intro{--crest-y:72%;padding-top:clamp(86px,9vw,124px);padding-bottom:clamp(88px,10vw,138px)}.locations-intro .wrap>h2{text-wrap:balance;max-width:none;font-size:clamp(3rem,6vw,5.5rem);line-height:.91}.locations-intro .wrap>h2 span{display:block}@media (width>=651px){.locations-intro .wrap>h2 span{white-space:nowrap}}.locations-lineage-film{aspect-ratio:21/9;background:var(--ink);border:1px solid #17171b14;margin:clamp(44px,5.5vw,68px) 0 0;position:relative;overflow:hidden}.locations-lineage-film:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#08080c38 0%,#0000 40%,#08080cb8 100%);position:absolute;inset:0}.locations-lineage-reels{background:var(--ink);position:absolute;inset:0}.locations-lineage-reel{background:var(--ink);opacity:0;animation:12.6s linear infinite locations-source-clip;position:absolute;inset:0;overflow:hidden}.locations-lineage-reel:first-child{opacity:1}.locations-lineage-reel:nth-child(2){animation-delay:4.2s}.locations-lineage-reel:nth-child(3){animation-delay:8.4s}.locations-lineage-reel video{object-fit:cover;filter:grayscale()contrast(1.05);transform-origin:50%;will-change:transform;width:100%;height:100%;transition:filter .7s;display:block;transform:scale(1.12)}.locations-lineage-film:hover .locations-lineage-reel video{filter:grayscale(.2)contrast(1.02)}.locations-lineage-reel:first-child video{object-position:56% center}.locations-lineage-reel:nth-child(2) video{object-position:52% center}.locations-lineage-reel:nth-child(3) video{object-position:60% center}.locations-source-mark{z-index:3;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffd6;text-shadow:0 1px 10px #0000008c;gap:10px;font-size:8.5px;display:flex;position:absolute;top:clamp(18px,2.2vw,28px);left:clamp(16px,2vw,26px)}.locations-source-mark span{color:var(--carmine)}.locations-source-mark b{color:#ffffffd1;font-weight:500}.locations-lineage-film figcaption{z-index:3;max-width:32ch;font-family:var(--serif);color:#fff;text-shadow:0 2px 16px #000000b8;font-size:clamp(1rem,1.75vw,1.32rem);font-style:italic;position:absolute;bottom:clamp(18px,2.3vw,30px);left:clamp(20px,2.6vw,34px)}.locations-lineage-film figcaption span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;margin-bottom:7px;font-size:8px;font-style:normal;display:block}@keyframes locations-source-clip{0%,30%{opacity:1}35%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.locations-lineage-reel{opacity:0;animation:none}.locations-lineage-reel:first-child{opacity:1}.locations-lineage-reel video{transform:scale(1.025)}}.academy-finder{isolation:isolate;background:var(--mist);color:var(--ink);padding:clamp(90px,10vw,142px) clamp(20px,4vw,48px);position:relative;overflow:hidden}.academy-finder:before{content:"04";z-index:-1;font-family:var(--display);color:#0000;-webkit-text-stroke:1px #17171b0b;pointer-events:none;font-size:clamp(18rem,37vw,40rem);font-weight:600;line-height:.8;position:absolute;top:-.09em;right:-.02em}.academy-finder .eyebrow{color:#17171b80}.academy-finder-head{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:clamp(40px,8vw,120px);display:grid}.academy-finder-head h2{font-size:clamp(3rem,6.6vw,6.5rem);line-height:.88}.academy-finder-head>p{color:#17171bad;max-width:42ch;margin:0 0 .35em auto;font-size:14.5px;line-height:1.75}.academy-rail-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(54px,7vw,86px);display:flex}.academy-rail-toolbar>span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b75;font-size:9px}.academy-rail-controls{gap:8px;display:flex}.academy-rail-controls button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffff7a;border:1px solid #17171b2e;font-size:1.15rem;line-height:1;transition:background .25s,border-color .25s,color .25s,opacity .25s}.academy-rail-controls button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.academy-rail-controls button:disabled{opacity:.26;cursor:default}.academy-card-rail{width:calc(100vw + -1*max(clamp(20px,4vw,48px),50vw - 590px));margin-top:18px;position:relative}.academy-card-rail:before,.academy-card-rail:after{content:"";z-index:4;pointer-events:none;opacity:1;width:clamp(54px,9vw,132px);transition:opacity .3s;position:absolute;top:0;bottom:20px}.academy-card-rail:before{background:linear-gradient(90deg,var(--mist),#eeeef100);left:0}.academy-card-rail:after{background:linear-gradient(270deg,var(--mist),#eeeef100);right:0}.academy-card-rail.is-at-start:before,.academy-card-rail.is-at-end:after{opacity:0}.academy-card-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:24px;padding:0 clamp(72px,9vw,136px) 20px 0;display:flex;overflow-x:auto}.academy-card-grid::-webkit-scrollbar{display:none}.academy-card{background:var(--paper);scroll-snap-align:start;border:1px solid var(--line-ink);flex-direction:column;flex:0 0 clamp(430px,43vw,590px);min-width:0;padding:14px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:flex;position:relative}.academy-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #17171b17}.academy-card--hq{box-shadow:inset 0 3px 0 var(--carmine)}.academy-card-media{isolation:isolate;aspect-ratio:16/10;background:#e5e5e7;border:1px solid #17171b12;align-items:flex-end;padding:clamp(18px,2.6vw,30px);display:flex;position:relative;overflow:hidden}.academy-card-media>img{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.academy-card-media.has-photo>img{display:block}.academy-card-media.has-photo:before,.academy-card-media.has-photo:after,.academy-card-media.has-photo>span{display:none}.academy-card-media:before{content:attr(data-mark);z-index:-1;font-family:var(--display);color:#0000;-webkit-text-stroke:1px #17171b17;font-size:clamp(9rem,19vw,17rem);font-weight:600;line-height:.9;transition:transform .7s cubic-bezier(.2,.6,.2,1),-webkit-text-stroke-color .4s;position:absolute;top:-.08em;right:-.02em}.academy-card-media:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) left top/18px 1px no-repeat, linear-gradient(var(--ink),var(--ink)) left top/1px 18px no-repeat, linear-gradient(var(--ink),var(--ink)) right top/18px 1px no-repeat, linear-gradient(var(--ink),var(--ink)) right top/1px 18px no-repeat, linear-gradient(var(--ink),var(--ink)) left bottom/18px 1px no-repeat, linear-gradient(var(--ink),var(--ink)) left bottom/1px 18px no-repeat, linear-gradient(var(--ink),var(--ink)) right bottom/18px 1px no-repeat, linear-gradient(var(--ink),var(--ink)) right bottom/1px 18px no-repeat;opacity:.18;position:absolute;inset:12px}.academy-card:hover .academy-card-media:before{-webkit-text-stroke-color:#b3212e33;transform:translate(-.035em)}.academy-card-media>span{z-index:1;align-items:baseline;gap:14px;display:flex;position:relative}.academy-card-media b{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b75;font-size:8.5px;font-weight:500}.academy-card-media em{font-family:var(--serif);color:#17171bb8;font-size:clamp(1rem,1.6vw,1.25rem)}.academy-card-body{flex-direction:column;flex:1;padding:26px 12px 14px;display:flex}.academy-card-meta{justify-content:space-between;gap:20px;display:flex}.academy-card-meta span,.academy-card-meta em{font-family:var(--mono);letter-spacing:.21em;text-transform:uppercase;color:#17171b66;font-size:8.5px;font-style:normal}.academy-card h3{font-family:var(--display);margin-top:18px;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:600;line-height:.9}.academy-card h3 small{vertical-align:.42em;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid #17171b42;margin-left:8px;padding:4px 6px;font-size:7.5px;font-weight:500;display:inline-block}.academy-card p{color:#17171bad;max-width:52ch;margin-top:18px;font-size:13.5px;line-height:1.68}.academy-card-link{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;font-size:9px;display:flex}.academy-card-link b{color:#17171b70;font-size:1.45rem;font-weight:400;transition:color .3s,transform .3s}.academy-card:hover .academy-card-link b{color:var(--carmine);transform:translate(3px,-3px)}.locations-quote .method-quote-copy>p:not(.eyebrow){max-width:28ch}.locations-quote .method-quote-media img{object-position:center 42%;transform:scale(1.04)}.locations-page .cta-final .hero-link{color:#ffffffc7}.locations-page .cta-final .hero-link:hover{color:#fff}.locations-page .cta-media img{object-position:center 40%}@media (width<=940px){.academy-finder-head{grid-template-columns:1fr;gap:40px}.academy-finder-head>p{max-width:48ch;margin:0}}@media (width<=650px){.locations-page .page-hero-media img{object-position:48% center}.locations-hero-meta{letter-spacing:.13em;gap:8px 18px}.locations-intro .wrap>h2{font-size:clamp(2.8rem,13.5vw,4.2rem);line-height:.9}.locations-lineage-film{aspect-ratio:16/10}.locations-source-mark{top:16px;left:18px}.locations-lineage-film figcaption{max-width:22ch;bottom:18px;left:20px}.academy-finder-head h2{font-size:clamp(3rem,14vw,4.6rem)}.academy-rail-toolbar{margin-top:46px}.academy-rail-toolbar>span{max-width:16ch;line-height:1.6}.academy-rail-controls button{width:38px;height:38px}.academy-card-rail{margin-top:14px}.academy-card-grid{gap:14px;padding-bottom:14px;padding-right:44px}.academy-card{flex-basis:calc(100vw - 64px);padding:10px}.academy-card-media{aspect-ratio:4/3;padding:22px}.academy-card-media:before{font-size:clamp(9rem,54vw,13rem)}.academy-card-media>span{flex-direction:column;align-items:flex-start;gap:3px}.academy-card-body{padding:22px 10px 14px}.academy-card h3{font-size:clamp(2.6rem,13vw,3.8rem)}}.prose{max-width:68ch;margin-top:clamp(36px,5vw,56px)}.prose h2{font-family:var(--display);margin:40px 0 14px;font-size:1.55rem;font-weight:600;line-height:1.1}.prose h2:first-child{margin-top:0}.prose p{color:#17171bbf;margin-bottom:14px;font-size:15px;line-height:1.85}.prose ul{margin:0 0 14px 18px}.prose li{color:#17171bbf;margin-bottom:6px;font-size:15px;line-height:1.8}.prose a{color:var(--ink);text-underline-offset:4px}.prose a:hover{color:var(--carmine)}.dir-note{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b66;margin-top:26px;font-size:9.5px}.cta-final .wrap{max-width:1180px;margin:0 auto}.store-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.store-row .btn{align-items:center;gap:10px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.page-hero .rise{opacity:0;animation:.8s forwards rise;transform:translateY(34px)}.page-hero .r1{animation-delay:50ms}.page-hero .r2{animation-delay:.15s}.page-hero .r3{animation-delay:.25s}.page-hero .r4{animation-delay:.4s}.page-hero .r5{animation-delay:.5s}}.foot-legal{gap:22px;display:flex}.foot-legal a{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b73;font-size:9.5px;text-decoration:none}.foot-legal a:hover{color:var(--ink)}.voice-copy{grid-template-columns:1fr 2fr;margin-top:clamp(40px,6vw,80px);display:grid}.voice-statement{letter-spacing:-.005em;color:var(--ink);grid-column:2;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.55}.voice-extra{grid-column:2;margin-top:clamp(26px,3.4vw,40px)}.voice-extra .cta-row{margin-top:0}.voice-wide{margin-top:clamp(52px,7vw,92px)}.voice-statement .w{opacity:calc(.18 + .82 * var(--wp,0));transition:opacity .25s linear}@media (prefers-reduced-motion:reduce){.voice-statement .w{opacity:1;transition:none}}@media (width<=860px){.voice-copy{grid-template-columns:1fr;margin-top:clamp(28px,6vw,44px)}.voice-statement,.voice-extra{grid-column:1}}.voice-band{background:var(--ink);color:var(--bone);padding:clamp(84px,11vw,150px) clamp(20px,4vw,48px);position:relative;overflow:hidden}.voice-band .wrap{z-index:2;max-width:1180px;margin:0 auto;position:relative}.voice-media{z-index:0;pointer-events:none;width:min(56%,700px);position:absolute;top:0;bottom:0;right:0}.voice-media img{object-fit:cover;object-position:center 12%;filter:grayscale()contrast(1.06);opacity:.9;width:100%;height:100%}.voice-media:after{content:"";background:linear-gradient(90deg,#17171b 0%,#17171bb8 26%,#17171b1f 62%,#17171b61 100%),linear-gradient(#17171b6b,#0000 28% 68%,#17171b80);position:absolute;inset:0}.voice-band .eyebrow{color:#ffffff8c}.voice-band .eyebrow:after{color:#ffffff52}.voice-quote{max-width:56%}.voice-quote p{font-family:var(--serif);color:#fffffff0;max-width:24ch;margin-top:clamp(22px,3vw,34px);font-size:clamp(1.6rem,3.3vw,2.55rem);font-style:italic;line-height:1.22}.voice-quote cite{grid-template-columns:auto 1fr;align-items:center;gap:3px 16px;margin-top:clamp(26px,3.4vw,40px);font-style:normal;display:grid}.voice-quote cite:before{content:"";background:#ffffff8c;width:34px;height:1px}.voice-quote cite b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:1.05rem;font-weight:600}.voice-quote cite span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;grid-column:2;font-size:10px}@media (width<=860px){.voice-band{padding:clamp(72px,16vw,110px) clamp(20px,4vw,48px)}.voice-media{width:100%}.voice-media img{object-position:center 10%;opacity:.55}.voice-media:after{background:linear-gradient(90deg,#17171be0,#17171b8c),linear-gradient(#17171b80,#0000 40%,#17171b99)}.voice-quote{max-width:none}}.nav-links .has-sub{position:relative}.has-sub>a:after{content:"+";opacity:.45;margin-left:7px;font-size:9px;transition:transform .3s,opacity .3s;display:inline-block}.has-sub:hover>a:after,.has-sub:focus-within>a:after{opacity:.9;transform:rotate(45deg)}.nav-drop{--drop-gap:clamp(14px,1.8vw,22px);left:50%;top:calc(100% + var(--drop-gap));z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--line-ink);opacity:0;visibility:hidden;pointer-events:none;background:#fffffff7;width:max-content;min-width:300px;max-width:380px;padding:0 0 8px;transition:opacity .3s,transform .38s cubic-bezier(.2,.6,.2,1),visibility 0s linear .3s;position:absolute;transform:translate(-50%,12px)}nav.is-solid .nav-drop{--drop-gap:30px}.nav-drop:before{content:"";height:calc(var(--drop-gap) + 10px);position:absolute;bottom:100%;left:-10px;right:-10px}.has-sub:hover .nav-drop,.has-sub:focus-within .nav-drop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.nav-drop .dh{border-bottom:1px solid var(--line-soft);font-family:var(--serif);letter-spacing:0;text-transform:none;color:#17171b8c;margin-bottom:6px;padding:15px 24px 13px;font-size:13.5px;font-style:italic;font-weight:500;display:block}nav .nav-links .has-sub .nav-drop a{opacity:1;text-shadow:none;color:var(--ink);border-bottom:0;grid-template-columns:30px 1fr;align-items:baseline;padding:10px 24px;text-decoration:none;transition:background .25s,padding .25s;display:grid}.nav-drop a+a{border-top:1px solid var(--line-soft)}.nav-drop .dn{font-family:var(--mono);letter-spacing:.18em;color:#17171b66;font-size:8.5px;transition:color .25s}.nav-drop .dt{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:10.5px;transition:color .25s}.nav-drop .dt em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:#17171b80;margin-top:4px;font-size:13px;font-style:italic;display:block}nav .nav-links .has-sub .nav-drop a:hover{background:#17171b0a;padding-left:30px;padding-right:18px}.nav-drop a:hover .dn,.nav-drop a.is-here .dn{color:var(--carmine)}@media (prefers-reduced-motion:no-preference){nav .nav-links .has-sub .nav-drop a{opacity:0;transition:opacity .3s ease var(--d,0s),transform .3s ease var(--d,0s), background .25s ease,padding .25s ease;transform:translateY(6px)}nav .nav-links .has-sub:hover .nav-drop a,nav .nav-links .has-sub:focus-within .nav-drop a{opacity:1;transform:none}.nav-drop a:first-of-type{--d:40ms}.nav-drop a:nth-of-type(2){--d:80ms}.nav-drop a:nth-of-type(3){--d:.12s}.nav-drop a:nth-of-type(4){--d:.16s}.nav-drop a:nth-of-type(5){--d:.2s}.nav-drop a:nth-of-type(6){--d:.24s}.nav-drop a:nth-of-type(7){--d:.28s}}.legacy{position:relative;overflow:hidden}.legacy-mark{opacity:.032;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;width:min(46vw,560px);position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.legacy .wrap{z-index:1;position:relative}.legacy-figure{background:var(--ink);margin:clamp(40px,5.5vw,64px) 0 0;position:relative;overflow:hidden}.legacy-figure img{aspect-ratio:21/9;object-fit:cover;object-position:center 24%;filter:grayscale()contrast(1.04);width:100%;height:auto;display:block}.legacy-figure:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0e00,#0a0a0e8c);height:52%;position:absolute;bottom:0;left:0;right:0}.legacy-figure figcaption{z-index:1;font-family:var(--serif);color:#fff;text-shadow:0 2px 16px #0009;font-size:clamp(1rem,1.8vw,1.35rem);font-style:italic;position:absolute;bottom:clamp(16px,2vw,26px);left:clamp(18px,2.5vw,32px)}@media (width<=900px){.legacy-mark{opacity:.04;width:90vw}}@media (width<=700px){.legacy-figure img{aspect-ratio:16/10}}.legacy-figwrap{position:relative}.legacy-figwrap .legacy-mark{z-index:-1;position:absolute;top:auto;bottom:0;right:calc(50% - 58vw);transform:translateY(46%)}.legacy-figure--group img{aspect-ratio:var(--fig-ratio,1.9);object-position:center}.legacy-figure--group:after{background:linear-gradient(#0a0a0e00,#0a0a0e9e);height:30%}.legacy-figure--lead:after{display:none}.fig-lead{max-width:56ch;margin:clamp(18px,2.6vw,28px) 0 0}.fig-lead p{font-family:var(--serif);color:#17171be0;font-size:clamp(1.05rem,1.6vw,1.45rem);font-style:italic;font-weight:500;line-height:1.5}.fig-lead span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b80;margin-top:12px;font-size:9.5px;display:block}.class-arc{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.5vw,32px);margin-top:clamp(40px,6vw,64px);display:grid}.class-arc>div{border-top:1px solid var(--line-ink);padding-top:16px;position:relative}.class-arc .n{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#17171b73;font-size:9.5px;display:block}.class-arc b{font-family:var(--display);margin-top:10px;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;line-height:1;display:block}.class-arc .t{color:#17171b94;margin-top:8px;font-size:13px;line-height:1.6;display:block}@media (width<=640px){.class-arc{grid-template-columns:1fr 1fr;gap:26px 20px}}.gino{background:var(--ink);grid-template-columns:1fr 1fr;display:grid}.gino-panel{min-height:clamp(460px,52vw,700px);position:relative;overflow:hidden}.gino-panel img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .6s,transform 1.1s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0;transform:scale(1.01)}.gino-panel:hover img{filter:grayscale(0)contrast(1.02);transform:scale(1.045)}.gino-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0d0d114d,#0d0d1100 32%,#0d0d110f 52%,#0d0d11d6);position:absolute;inset:0}.gino-panel+.gino-panel{border-left:1px solid #ffffff24}.gino-body{z-index:2;color:#fff;padding:clamp(24px,3.4vw,44px);position:absolute;bottom:0;left:0;right:0}.gino-body .gn{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#ffffff8c;font-size:10px}.gino-body h3{font-family:var(--display);text-shadow:0 2px 18px #00000073;margin-top:10px;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:600;line-height:.98}.gino-body p{color:#ffffffd6;max-width:44ch;margin-top:12px;font-size:clamp(13.5px,1.05vw,15px);line-height:1.7}.gino-note{text-align:center;font-family:var(--serif);color:#ffffffc7;border-top:1px solid #ffffff1f;grid-column:1/-1;padding:clamp(24px,3.2vw,38px) clamp(20px,4vw,48px);font-size:clamp(1.05rem,1.8vw,1.4rem);font-style:italic;font-weight:500}@media (width<=760px){.gino{grid-template-columns:1fr}.gino-panel{aspect-ratio:4/3;min-height:0}.gino-panel+.gino-panel{border-top:1px solid #ffffff24;border-left:0}.gino-note{text-align:left}}.band--tight{padding-top:clamp(64px,8vw,110px)!important;padding-bottom:clamp(20px,2.5vw,36px)!important}.band--close-top{padding-top:clamp(48px,6vw,84px)!important}.band--close-bottom{padding-bottom:clamp(20px,2.5vw,36px)!important}.band--close-bottom-even{padding-bottom:clamp(48px,6vw,84px)!important}.voice-copy--tight{will-change:transform;margin-top:clamp(26px,3.6vw,44px);display:block}.voice-copy--tight .voice-statement{max-width:56ch;font-size:clamp(1.05rem,1.55vw,1.4rem)}.story-growth-copy .voice-statement{font-size:clamp(1.25rem,1.85vw,1.65rem);line-height:1.5}.voice-copy--tight .voice-statement.lineage-statement{letter-spacing:-.012em;max-width:42ch;font-size:clamp(1.55rem,2.35vw,2.15rem);line-height:1.48}.section-clip{background:var(--ink);will-change:transform;margin:clamp(44px,6vw,72px) 0 0;position:relative;overflow:hidden}.section-clip video{aspect-ratio:21/9;object-fit:cover;filter:grayscale()contrast(1.04);will-change:transform;width:100%;transition:filter .6s;display:block}.section-clip:hover video{filter:grayscale(0)}.section-clip:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0a0e52,#0a0a0e00 26% 78%,#0a0a0e47);position:absolute;inset:0}.method-film{transform-origin:50%}.method-film video{object-position:center 50%}.method-film-caption{z-index:2;font-family:var(--serif);color:#fff;text-shadow:0 2px 16px #0009;pointer-events:none;font-size:clamp(1rem,1.8vw,1.35rem);font-style:italic;position:absolute;bottom:clamp(16px,2vw,26px);left:clamp(18px,2.5vw,32px)}.clip-meta{z-index:2;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffa8;pointer-events:none;justify-content:space-between;gap:18px;padding:16px clamp(16px,2.4vw,28px);font-size:9.5px;display:flex;position:absolute;top:0;left:0;right:0}.clip-after{justify-content:space-between;align-items:flex-start;gap:36px;margin-top:clamp(72px,8vw,110px);display:flex}.clip-cite{max-width:54ch;margin:0}.clip-cite p{font-family:var(--serif);color:#17171beb;text-wrap:balance;font-size:clamp(1.3rem,2.2vw,1.9rem);font-style:italic;font-weight:500;line-height:1.4}.clip-cite cite{font-style:normal;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b80;margin-top:14px;font-size:9.5px;display:block}.clip-after .cta-row{flex-shrink:0;margin:0}@media (width<=760px){.clip-after{flex-direction:column;align-items:flex-start;gap:28px;margin-top:52px}}@media (width<=700px){.section-clip video{aspect-ratio:4/5}.clip-meta span:last-child{display:none}}.voice-band--mist{background:var(--mist);color:var(--ink)}.voice-band--mist .voice-media{width:min(48%,700px)}.voice-band--mist .voice-media img{opacity:1;filter:grayscale()contrast(1.08)}.voice-band--mist .voice-media:after{background:0 0}.voice-band--mist .eyebrow{color:#17171b80}.voice-band--mist .eyebrow:after{color:#17171b52}.voice-band--mist .voice-quote p{color:#17171beb}.voice-band--mist .voice-quote cite:before{background:#17171b73}.voice-band--mist .voice-quote cite b{color:var(--ink)}.voice-band--mist .voice-quote cite span{color:#17171b80}@media (width<=860px){.voice-band--mist .voice-media img{opacity:.3}.voice-band--mist .voice-media:after{background:linear-gradient(90deg,#f3f3f4e6,#f3f3f499),linear-gradient(#f3f3f480,#0000 40%,#f3f3f499)}}@media (width<=700px){.method-block{--crest-y:calc(234px + 59.6vw)}}@media (width<=960px){.page-hero:has(.page-hero-media) .ph-stage{padding:0}.page-hero:has(.page-hero-media) .page-hero-media{height:clamp(360px,56vh,560px);position:relative;inset:auto}.page-hero:has(.page-hero-media) .page-hero-media img{opacity:.85}.page-hero:has(.page-hero-media) .page-hero-media:after{background:linear-gradient(#0d0d1199 0%,#0d0d111a 40%,#0d0d1157 70%,#17171b 100%)}.page-hero:has(.page-hero-media) .wrap{padding:0 clamp(20px,5vw,32px) clamp(42px,8vw,60px);position:relative}.page-hero:has(.page-hero-media) .ph-copy{z-index:2;padding-bottom:0;position:absolute;top:0;left:clamp(20px,5vw,32px);right:clamp(20px,5vw,32px);transform:translateY(-100%)}.page-hero:has(.page-hero-media) .ph-copy .eyebrow{margin-bottom:12px}.page-hero:has(.page-hero-media) h1{font-size:clamp(2.15rem,8.6vw,3.2rem)}.page-hero:has(.page-hero-media) .ph-side{max-width:none;padding-top:18px}.page-hero:has(.page-hero-media) .ph-side .lead{color:#ffffffd1;margin-top:0;font-size:15.5px;line-height:1.75}.page-hero:has(.page-hero-media) .cta-row{margin-top:26px}}@media (width<=640px){.page-hero .cta-row{flex-direction:column;align-items:stretch;gap:14px}.page-hero .cta-row .btn{text-align:center;width:100%;padding:19px 24px}}.onward-cards{grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px);display:grid}.onward-cards a{background:var(--ink);aspect-ratio:1;text-decoration:none;display:block;position:relative;overflow:hidden}.onward-cards figure{margin:0;position:absolute;inset:0}.onward-cards img{object-fit:cover;filter:grayscale()contrast(1.05);opacity:.82;width:100%;height:100%;transition:filter .6s,opacity .6s,transform 1.1s cubic-bezier(.2,.6,.2,1);display:block;transform:scale(1.01)}.onward-cards a:after{content:"";z-index:1;background:radial-gradient(120% 120%,#0d0d1100 32%,#0d0d1199 100%),linear-gradient(#0d0d11e0 0%,#0d0d11a8 20%,#0d0d111f 44%,#0d0d1114 58%,#0d0d11c7 100%);position:absolute;inset:0}.onward-cards a:hover img{filter:grayscale(0)contrast(1.02);opacity:.92;transform:scale(1.05)}.oc-body{z-index:2;flex-direction:column;justify-content:space-between;gap:12px;padding:clamp(22px,3vw,36px);display:flex;position:absolute;inset:0}.onward-cards .q{font-family:var(--serif);color:#ffffffc7;max-width:28ch;font-size:clamp(1.05rem,1.5vw,1.35rem);font-style:italic;font-weight:500;line-height:1.5;transition:color .4s}.onward-cards a:hover .q{color:#ffffffe6}.onward-cards h3{text-align:right;color:#fff;text-shadow:0 2px 14px #0000008c,0 2px 40px #0006;align-self:flex-end;font-size:clamp(2.1rem,3.4vw,3.3rem);line-height:.98}.onward-cards .arr{color:#ffffff8c;transition:transform .35s,color .35s;display:inline-block}.onward-cards a:hover .arr{color:var(--carmine);transform:translate(10px)}@media (width<=760px){.onward-cards{grid-template-columns:1fr;gap:14px}.onward-cards a{aspect-ratio:4/3}}.onward-cards--split{grid-template-columns:1.9fr 1fr}.onward-cards--split a{aspect-ratio:auto;min-height:clamp(400px,44vw,580px)}.onward-cards--split a:last-child h3{font-size:clamp(1.9rem,2.6vw,2.7rem)}.onward-cards--split a:first-child .q{max-width:40ch}.onward-cards--split a:last-child .q{max-width:22ch}@media (width<=760px){.onward-cards--split{grid-template-columns:1fr}.onward-cards--split a{aspect-ratio:4/3;min-height:0}}@media (prefers-reduced-motion:no-preference){.onward-cards a{opacity:0;transition:opacity .65s}.onward-cards.in a{opacity:1}.onward-cards.in a:nth-child(2){transition-delay:80ms}}.method-block{--crest-y:56%;position:relative;overflow:hidden}.method-block .wrap{z-index:1;position:relative}.method-crest{right:-8%;top:var(--crest-y);opacity:.032;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;width:min(46vw,560px);position:absolute;transform:translateY(-50%)}.method-beats{grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.5vw,54px);margin-top:clamp(44px,6vw,74px);display:grid}.method-beats>*{border-top:1px solid var(--line-ink);padding:22px 0 6px}.method-block .class-arc{margin-top:clamp(44px,6vw,74px)}.method-beats .n{font-family:var(--mono);letter-spacing:.24em;color:#17171b73;margin-bottom:12px;font-size:9.5px;display:block}.method-beats h3{font-family:var(--display);font-size:clamp(1.35rem,.55rem + 1.35vw,1.85rem);font-weight:600;line-height:1.12}.method-figure{background:var(--ink);margin:clamp(40px,5.5vw,64px) 0 0;position:relative;overflow:hidden}.method-figure img{aspect-ratio:21/9;object-fit:cover;object-position:center 24%;filter:grayscale()contrast(1.04);width:100%;display:block}.method-figure:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0e00,#0a0a0e8c);height:52%;position:absolute;bottom:0;left:0;right:0}.method-figure figcaption{z-index:1;font-family:var(--serif);color:#fff;text-shadow:0 2px 16px #0009;font-size:clamp(1rem,1.8vw,1.35rem);font-style:italic;position:absolute;bottom:clamp(16px,2vw,26px);left:clamp(18px,2.5vw,32px)}.method-note{border-left:2px solid var(--ink);max-width:54ch;margin-top:clamp(44px,5.5vw,72px);padding-left:26px}.method-note p{color:#17171b99;font-size:clamp(15.5px,1.5vw,18px);line-height:1.85}.method-note strong{color:var(--ink);font-weight:500}@media (width<=900px){.method-beats{grid-template-columns:1fr;gap:30px}.method-crest{opacity:.04;width:90vw}}@media (width<=700px){.method-figure img{aspect-ratio:16/10}}@media (prefers-reduced-motion:no-preference){.method-beats>*{opacity:0;transition:opacity .65s}.method-beats.in>*{opacity:1}.method-beats.in>:nth-child(2){transition-delay:.1s}.method-beats.in>:nth-child(3){transition-delay:.2s}}@media (width<=640px){.method-crest{opacity:.028;width:76vw}}@media (width<=700px){.method-block{--crest-y:calc(234px + 59.6vw)}}.legacy-opening{max-width:1080px;margin-top:clamp(50px,6vw,78px);display:block}.legacy-opening .legacy-statement{color:#17171bcc;letter-spacing:-.018em;text-wrap:pretty;max-width:42ch;font-size:clamp(1.55rem,2.25vw,2.15rem);font-weight:300;line-height:1.4}.legacy-opening .legacy-thesis{color:var(--ink);letter-spacing:-.025em;font-weight:500}.lineage-route{margin-top:clamp(68px,8vw,106px);padding-bottom:clamp(68px,7vw,98px)}.lineage-endpoints{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b75;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 8.33333%;font-size:9px;display:flex}.lineage-chain{--lineage-p:1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.lineage-chain:before{content:"";z-index:0;background:#17171b24;height:2px;position:absolute;top:5px;left:8.33333%;right:8.33333%}.lineage-chain:after{content:"";z-index:0;background:linear-gradient(90deg,#17171b6b,var(--ink));height:2px;transform:scaleX(var(--lineage-p));transform-origin:0;will-change:transform;position:absolute;top:5px;left:8.33333%;right:8.33333%}.lineage-node{text-align:center;will-change:transform,opacity;min-width:0;min-height:142px;padding:36px 10px 0;position:relative}.lineage-node:before{content:"";z-index:1;background:var(--mist);width:8px;height:8px;box-shadow:0 0 0 5px var(--mist);border:2px solid #17171b61;border-radius:50%;position:absolute;top:5px;left:50%;transform:translate(-50%,-50%)}.lineage-node:first-child:before{border-color:#17171b42}.lineage-node:nth-child(2):before{border-color:#17171b57}.lineage-node:nth-child(3):before{border-color:#17171b6b}.lineage-node:nth-child(4):before{border-color:#17171b80}.lineage-node .n{font-family:var(--mono);letter-spacing:.18em;color:#17171b6b;margin-bottom:13px;font-size:9px;display:block}.lineage-node b{font-family:var(--display);color:var(--ink);font-size:clamp(1.05rem,1.55vw,1.38rem);font-weight:600;line-height:1.05;display:block}.lineage-portrait{aspect-ratio:4/5;border:1px solid var(--line-ink);background:var(--paper);width:100%;max-width:168px;margin:0 auto 22px;overflow:hidden}.lineage-portrait img{object-fit:cover;object-position:center 20%;filter:grayscale();width:100%;height:100%;transition:filter .35s;display:block}.lineage-node:hover .lineage-portrait img{filter:grayscale(0)}.lineage-node[data-lineage=jose] .lineage-portrait img{object-position:center 29%}.lineage-portrait--you{background:var(--ink);color:var(--paper);border-color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.lineage-portrait--you svg{width:48px;height:48px}.lineage-portrait--you span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.lineage-node .cms{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit}.lineage-node .t{color:#17171b8f;margin-top:10px;font-size:12px;line-height:1.45;display:block}.lineage-node--jose:before{border-color:var(--ink);background:var(--mist);box-shadow:0 0 0 5px var(--mist),0 0 0 6px #17171b57}.lineage-node--you:before{border-color:var(--ink);background:var(--ink)}.lineage-node--you b{font-size:clamp(1.35rem,2vw,1.8rem)}@media (width<=900px){.legacy-opening{max-width:none;margin-top:38px}.legacy-opening .legacy-statement{max-width:38ch}}@media (width<=1050px){.lineage-route{padding-bottom:68px}.lineage-endpoints{margin-bottom:34px;padding:0}.lineage-chain{grid-template-columns:1fr;margin-left:2px}.lineage-chain:before{background:#17171b24;width:2px;height:auto;inset:8px auto 8px 5px}.lineage-chain:after{background:linear-gradient(180deg,#17171b6b,var(--ink));width:2px;height:auto;transform:scaleY(var(--lineage-p));transform-origin:top;inset:8px auto 8px 5px}.lineage-node{text-align:left;grid-template-columns:116px minmax(0,1fr);align-items:center;column-gap:24px;min-height:0;padding:0 0 38px 40px;display:grid}.lineage-node>.n{grid-column:1/-1}.lineage-portrait{width:116px;margin:0}.lineage-person{min-width:0}.lineage-node:last-child{padding-bottom:0}.lineage-node:before{top:8px;left:5px}.lineage-node .n{margin-bottom:9px}.lineage-node b{font-size:clamp(1.35rem,4vw,1.8rem)}.lineage-node--you b{font-size:clamp(1.65rem,5vw,2.1rem)}}@media (width<=430px){.lineage-endpoints{letter-spacing:.16em;font-size:8px}.lineage-node{grid-template-columns:88px minmax(0,1fr);column-gap:18px;padding-left:28px}.lineage-portrait{width:88px}.lineage-portrait--you{gap:15px}.lineage-portrait--you svg{width:32px;height:32px}.lineage-portrait--you span{text-align:center;max-width:9ch;font-size:7px;line-height:1.6}.lineage-node b{font-size:1.3rem}.lineage-node .t{font-size:11px}}.method-quote{isolation:isolate;color:var(--ink);background:linear-gradient(90deg,var(--paper) 0 66%,var(--mist) 66% 100%);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:clamp(76px,8.5vw,116px) clamp(20px,4vw,48px);position:relative;overflow:hidden}.method-quote:before{content:attr(data-quote-index);z-index:0;font-family:var(--display);letter-spacing:-.055em;color:#0000;-webkit-text-stroke:1px #17171b0e;pointer-events:none;font-size:clamp(15rem,28vw,32rem);font-weight:600;line-height:.78;position:absolute;top:-.04em;right:-.015em}.method-quote .wrap{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr);align-items:center;gap:clamp(58px,8.5vw,126px);min-height:clamp(520px,48vw,670px);display:grid;position:relative}.method-quote-copy{z-index:2;max-width:620px;margin:0;position:relative}.method-quote-copy .eyebrow{margin-bottom:clamp(28px,4vw,46px)}.method-quote-copy>p:not(.eyebrow){max-width:26ch;font-family:var(--serif);color:#17171beb;font-size:clamp(1.7rem,3.15vw,2.7rem);font-style:italic;line-height:1.22}.method-quote-copy cite{grid-template-columns:auto 1fr;align-items:center;gap:3px 16px;margin-top:clamp(28px,3.4vw,42px);font-style:normal;display:grid}.method-quote-copy cite:before{content:"";background:#17171b6b;width:34px;height:1px}.method-quote-copy cite b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:1.05rem;font-weight:600}.method-quote-copy cite span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b7a;grid-column:2;font-size:10px}.method-quote-media{z-index:1;aspect-ratio:4/5;background:#e3e3e0;margin:0;position:relative;overflow:hidden;transform:translateY(-18px);box-shadow:clamp(14px,1.8vw,26px) clamp(14px,1.8vw,26px) #17171b0f}.method-quote-media:after{content:"";pointer-events:none;border:1px solid #ffffffb3;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #17171b0f,inset 0 -100px 100px -70px #0a0a0e8c}.method-quote-media img{object-fit:cover;object-position:center 12%;filter:grayscale()contrast(1.02)brightness(1.06);will-change:transform;width:100%;height:100%;transition:filter .7s,transform 1.2s cubic-bezier(.2,.6,.2,1);display:block;transform:scale(1.1)}.method-quote-media:hover img{filter:grayscale(.25)contrast(1.01)brightness(1.04)}.method-quote-media figcaption{z-index:2;font-family:var(--serif);color:#fffffff0;text-shadow:0 2px 14px #0000008c;font-size:clamp(1rem,1.45vw,1.25rem);font-style:italic;position:absolute;bottom:clamp(16px,2vw,24px);left:clamp(18px,2vw,28px)}.method-quote--wide-copy .wrap{max-width:1280px}.method-quote--wide-copy .method-quote-copy{max-width:720px}.method-quote--wide-copy .method-quote-copy>p:not(.eyebrow){max-width:30ch}.method-quote--reverse{background:linear-gradient(90deg,var(--mist) 0 34%,var(--paper) 34% 100%)}.method-quote--reverse:before{left:-.015em;right:auto}.method-quote--reverse .wrap{grid-template-columns:minmax(320px,.68fr) minmax(0,1.12fr)}.method-quote--reverse .method-quote-copy{grid-area:1/2}.method-quote--reverse .method-quote-media{grid-area:1/1;transform:translateY(18px)}@media (width<=800px){.method-quote{background:var(--paper)}.method-quote:before{font-size:clamp(13rem,52vw,22rem);top:46%;right:-.04em}.method-quote .wrap{grid-template-columns:1fr;gap:clamp(44px,10vw,64px)}.method-quote-copy{max-width:580px}.method-quote-media{aspect-ratio:4/5;width:min(100%,520px);transform:none}.method-quote--reverse:before{left:auto;right:-.04em}.method-quote--reverse .method-quote-copy,.method-quote--reverse .method-quote-media{grid-area:auto}}@media (width<=520px){.method-quote{padding-top:76px;padding-bottom:76px}.method-quote-copy>p:not(.eyebrow){font-size:clamp(1.65rem,8vw,2.15rem)}.method-quote-copy cite{grid-template-columns:28px 1fr;column-gap:12px}}.rate-band{background:var(--mist);color:var(--ink);position:relative;overflow:hidden}.rate-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;min-height:clamp(460px,66vh,680px);display:grid}.rate-media{background:var(--ink);margin:0;position:relative;overflow:hidden}.rate-media img{object-fit:cover;object-position:center 28%;filter:grayscale()contrast(1.06);width:100%;height:100%;transition:filter .7s,transform 1.4s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0;transform:scale(1.02)}.rate-media:hover img{filter:grayscale(0)contrast(1.02);transform:scale(1.06)}.rate-media:after{content:"";pointer-events:none;background:linear-gradient(#0e0e124d 0%,#0e0e120a 24%,#0e0e126b 56%,#0e0e12e0 100%);position:absolute;inset:0}.rate-quote{z-index:2;color:#fff;margin:0;padding:clamp(28px,3.6vw,48px) clamp(26px,3vw,44px) clamp(30px,3.8vw,48px) max(clamp(20px,4vw,48px),50vw - 590px);position:absolute;bottom:0;left:0;right:0}.rate-quote p{font-family:var(--serif);color:#fffffff7;text-wrap:balance;text-shadow:0 1px 18px #0a0a0e73;font-size:clamp(1.12rem,1.75vw,1.5rem);font-style:italic;font-weight:500;line-height:1.36}.rate-quote cite{font-style:normal;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;margin-top:clamp(12px,1.4vw,18px);font-size:9.5px;display:block}.rate-copy{flex-direction:column;justify-content:center;padding:clamp(64px,8vw,104px) max(clamp(20px,4vw,48px),50vw - 590px) clamp(64px,8vw,104px) clamp(34px,4.6vw,74px);display:flex}.rate-figure{margin:0}.rate-from{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:#17171b73;margin-bottom:clamp(10px,1.2vw,16px);font-size:10.5px;display:block}.rate-amt{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.22em;font-size:clamp(3.6rem,7.6vw,6.4rem);font-weight:600;line-height:.86;display:flex}.rate-cms{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;color:var(--ink);font-size:1em;font-weight:600}.rate-cms i{color:#17171b38;font-style:normal}.rate-cms em{color:var(--ink);font-style:normal}.rate-unit{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#17171b80;white-space:nowrap;font-size:clamp(10.5px,.95vw,12.5px);font-weight:400}.rate-foot{border-top:1px solid var(--line-ink);margin-top:clamp(26px,3vw,38px);padding-top:clamp(22px,2.6vw,30px)}.rate-note{color:#17171ba8;max-width:36ch;font-size:16px;line-height:1.62}.rate-band .cta-row{margin-top:clamp(24px,3vw,34px)}@media (width<=900px){.rate-inner{grid-template-columns:1fr;min-height:0}.rate-media{order:-1;height:clamp(340px,74vw,500px)}.rate-media img{object-position:center 24%}.rate-media:after{background:linear-gradient(#0e0e123d 0%,#0e0e120f 26%,#0e0e1280 58%,#0e0e12e6 100%)}.rate-quote{padding:clamp(26px,6vw,38px) clamp(20px,5vw,32px) clamp(28px,6vw,40px)}.rate-copy{padding:clamp(42px,8vw,62px) clamp(20px,5vw,32px) clamp(50px,9vw,70px)}.rate-amt{font-size:clamp(3.4rem,15vw,5.4rem)}.rate-note{max-width:38ch}}@media (width<=520px){.rate-band .cta-row .btn{text-align:center;width:100%}}.class-arc--belts>div{border-top-width:3px}.class-arc--belts>div:first-child{border-top-color:var(--belt-blue)}.class-arc--belts>div:nth-child(2){border-top-color:var(--belt-purple)}.class-arc--belts>div:nth-child(3){border-top-color:var(--belt-brown)}.class-arc--belts>div:nth-child(4){border-top-color:var(--belt-black)}.class-arc--belts .n{color:#17171b9e}.class-arc--belts b{font-size:clamp(1.1rem,1.75vw,1.5rem);line-height:1.05}.section-clip--still img{aspect-ratio:2;object-fit:cover;object-position:center 34%;filter:grayscale()contrast(1.04);will-change:transform;width:100%;transition:filter .6s;display:block}.section-clip--still:hover img{filter:grayscale(0)}@media (width<=700px){.section-clip--still img{aspect-ratio:5/4}}.coaches-philosophy{padding-bottom:clamp(92px,11vw,142px)}.coaches-statement{color:#17171bcc;letter-spacing:-.018em;text-wrap:pretty;max-width:42ch;margin-top:clamp(48px,6vw,76px);font-size:clamp(1.55rem,2.35vw,2.2rem);font-weight:300;line-height:1.42}.coaches-statement .coaches-thesis{color:var(--ink);letter-spacing:-.025em;font-weight:500}.coaches-action{background:var(--ink);margin-top:clamp(54px,7vw,90px);position:relative;overflow:hidden}.coaches-action-media{aspect-ratio:21/9;overflow:hidden}.coaches-action-media img{object-fit:cover;object-position:center 45%;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:filter .7s,transform 1.2s cubic-bezier(.2,.65,.2,1);display:block;transform:scale(1.045)}.coaches-action:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0e05 42%,#0a0a0ec7 100%);position:absolute;inset:0}.coaches-action:hover .coaches-action-media img{filter:grayscale(.15)contrast(1.02);transform:scale(1.065)}.coaches-action figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(18px,2.4vw,30px);left:clamp(20px,3vw,38px);right:clamp(20px,3vw,38px)}.coaches-action figcaption span{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#ffffff9e;font-size:9px}.coaches-action figcaption em{text-align:right;max-width:34ch;font-family:var(--serif);color:#ffffffe6;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:500;line-height:1.35}.coaches-principles{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:clamp(42px,5.5vw,70px);display:grid}.coaches-principles article{border-top:1px solid var(--line-ink);padding-top:20px}.coaches-principles .n,.coach-no{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b6b;font-size:9px;display:block}.coaches-principles h3{font-family:var(--display);margin-top:16px;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600;line-height:1.05}.coaches-principles p{color:#17171b9e;max-width:32ch;margin-top:10px;font-size:14px;line-height:1.65}.coaches-quote{border-left:1px solid var(--ink);max-width:760px;margin:clamp(64px,8vw,104px) 0 0 auto;padding-left:clamp(24px,3.4vw,44px)}.coaches-quote p{font-family:var(--serif);color:#17171be6;font-size:clamp(1.55rem,2.6vw,2.2rem);font-style:italic;font-weight:500;line-height:1.38}.coaches-quote cite{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;margin-top:18px;font-size:9px;font-style:normal;display:flex}.coaches-quote cite span{color:#17171b75}@media (width<=900px){.coaches-principles{grid-template-columns:1fr;gap:30px}.coaches-principles p{max-width:48ch}}@media (width<=620px){.coaches-statement{max-width:38ch;margin-top:38px;font-size:clamp(1.4rem,6.2vw,1.7rem);line-height:1.38}.coaches-action-media{aspect-ratio:4/5}.coaches-action-media img{object-position:40% center}.coaches-action figcaption{flex-direction:column;align-items:flex-start;gap:9px}.coaches-action figcaption em{text-align:left;max-width:28ch}.coaches-quote{margin-left:0;padding-left:22px}}@media (prefers-reduced-motion:no-preference){.coaches-principles article{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.coaches-principles.in article{opacity:1;transform:none}.coaches-principles.in article:nth-child(2){transition-delay:80ms}.coaches-principles.in article:nth-child(3){transition-delay:.16s}}.seminar-jose-page .page-hero-media img{object-position:center 48%}.seminar-offer{padding-bottom:clamp(92px,11vw,142px)}.seminar-statement{color:#17171bcc;letter-spacing:-.018em;text-wrap:pretty;grid-column:auto;max-width:42ch;margin-top:clamp(48px,6vw,76px);font-size:clamp(1.55rem,2.35vw,2.2rem);font-weight:300;line-height:1.42}.seminar-statement .seminar-thesis{color:var(--ink);letter-spacing:-.025em;font-weight:500}.seminar-principles{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:clamp(58px,7vw,90px);display:grid}.seminar-principles article{border-top:1px solid var(--line-ink);padding-top:20px}.seminar-principles .n{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b6b;font-size:9px;display:block}.seminar-principles h3{font-family:var(--display);margin-top:16px;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600;line-height:1.05}.seminar-principles p{color:#17171b9e;max-width:32ch;margin-top:10px;font-size:14px;line-height:1.65}.seminar-technique-film{transform-origin:50%;margin-top:clamp(72px,9vw,112px)}.seminar-technique-film video{object-position:center 54%}.seminar-technique-film+.seminar-principles{margin-top:clamp(92px,10vw,132px)}.seminar-credibility{position:relative;overflow:hidden}.seminar-credibility .wrap{z-index:1;position:relative}.seminar-cred-mark{opacity:.035;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;width:min(42vw,560px);height:auto;position:absolute;bottom:-16%;right:-7%}.seminar-cred-head{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:end;gap:clamp(56px,8vw,116px);display:grid}.seminar-cred-head h2{max-width:14ch;font-size:clamp(2.7rem,5vw,4.6rem)}.seminar-cred-head .lead{max-width:55ch;margin:0 0 .12em auto}.seminar-training-image{background:var(--ink);margin:clamp(54px,7vw,88px) 0 0;position:relative;overflow:hidden}.seminar-training-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0a0e14 42%,#0a0a0ead 100%);position:absolute;inset:0}.seminar-training-image img{aspect-ratio:2;object-fit:cover;object-position:center 58%;filter:grayscale()contrast(1.04);width:100%;transition:filter .7s,transform 1.2s cubic-bezier(.2,.6,.2,1);display:block}.seminar-training-image:hover img{filter:grayscale(.12)contrast(1.02);transform:scale(1.025)}.seminar-training-image figcaption{z-index:2;max-width:34ch;font-family:var(--serif);color:#fff;text-shadow:0 2px 18px #000000ad;font-size:clamp(1rem,1.7vw,1.35rem);font-style:italic;line-height:1.4;position:absolute;bottom:clamp(18px,2.6vw,34px);left:clamp(20px,3vw,38px);right:clamp(20px,3vw,38px)}.seminar-cred-foot{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:clamp(52px,7vw,98px);margin-top:clamp(40px,5vw,62px);display:grid}.seminar-facts{border-top:1px solid var(--line-ink);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0;padding-top:20px;display:grid}.seminar-facts b{font-family:var(--display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1;display:block}.seminar-facts span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#17171b75;margin-top:8px;font-size:8.5px;line-height:1.5;display:block}.seminar-quote{border-left:1px solid var(--ink);margin:0;padding-left:clamp(22px,3vw,34px)}.seminar-quote p{max-width:28ch;font-family:var(--serif);color:#17171be0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-style:italic;font-weight:500;line-height:1.4}.seminar-quote cite{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b85;margin-top:16px;font-size:9px;font-style:normal;display:block}.seminar-enquiry .wrap{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(58px,9vw,132px);display:grid}.seminar-enquiry-intro{top:calc(var(--nav-solid-h) + 46px);position:sticky}.seminar-enquiry-intro h2{max-width:11ch;font-size:clamp(2.8rem,5.2vw,4.8rem)}.seminar-enquiry-intro h2 span{white-space:nowrap;display:block}.seminar-enquiry-intro .lead{margin-top:clamp(24px,3vw,34px);font-size:16px;line-height:1.7}.seminar-enquiry-note{border-top:1px solid var(--line-ink);max-width:40ch;font-family:var(--serif);color:#17171b9e;margin-top:clamp(30px,4vw,44px);padding-top:18px;font-size:1.1rem;font-style:italic;line-height:1.45}.seminar-form{background:var(--mist);border:1px solid #17171b1a;gap:26px;max-width:none;margin-top:0;padding:clamp(28px,4vw,48px)}.seminar-form input,.seminar-form textarea{background:#ffffffb3}.seminar-form textarea{min-height:180px}.seminar-form .btn{margin-top:4px}.seminar-onward .onward-cards a{aspect-ratio:4/3}.seminar-onward .onward-cards img{object-position:center 22%}@media (width<=900px){.seminar-principles{grid-template-columns:1fr;gap:30px}.seminar-principles p{max-width:48ch}.seminar-cred-head,.seminar-cred-foot,.seminar-enquiry .wrap{grid-template-columns:1fr}.seminar-cred-head .lead{max-width:60ch;margin:0}.seminar-cred-mark{width:min(78vw,520px);bottom:-5%;right:-26%}.seminar-enquiry-intro{position:static}.seminar-enquiry-intro h2{max-width:none}}@media (width<=620px){.seminar-jose-page .page-hero-media img{object-position:42% center}.seminar-statement{margin-top:38px;font-size:clamp(1.4rem,6.2vw,1.7rem);line-height:1.38}.seminar-technique-film{margin-top:56px}.seminar-technique-film video{object-position:52% center}.seminar-technique-film+.seminar-principles{margin-top:76px}.seminar-training-image img{aspect-ratio:5/4;object-position:center 56%}.seminar-training-image figcaption{font-size:1rem}.seminar-facts{grid-template-columns:1fr;gap:20px}.seminar-facts div+div{border-top:1px solid #17171b1a;padding-top:18px}.seminar-form{padding:26px 20px}}@media (prefers-reduced-motion:no-preference){.seminar-principles article{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.seminar-principles.in article{opacity:1;transform:none}.seminar-principles.in article:nth-child(2){transition-delay:80ms}.seminar-principles.in article:nth-child(3){transition-delay:.16s}}.gear-page .page-hero-media{background:#111115}.gear-page .page-hero-media img{object-position:center 31%;filter:grayscale()contrast(1.03);opacity:.68}.gear-page .page-hero-media:after{background:linear-gradient(90deg,#0a0a0ee0 0%,#0a0a0e80 35%,#0a0a0e1f 68%,#0a0a0e5c 100%),linear-gradient(#0a0a0e59,#0a0a0e05 34%,#0a0a0ea6)}.gear-page .eyebrow span{color:#17171b57;margin-left:18px}.gear-origin{overflow:hidden}.gear-voice{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(36px,7vw,100px);display:grid}.gear-origin-heading .eyebrow{color:#17171b8c;margin-bottom:22px}.gear-origin-heading h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(2.5rem,4.5vw,4.75rem);font-weight:600;line-height:1.08}.gear-origin-heading h2 em{color:#17171b7a;font-style:normal}.gear-origin-copy{border-top:1px solid var(--line-ink);max-width:43ch;padding-top:24px}.gear-origin-copy p{color:#17171bad;font-size:1rem;line-height:1.8}.gear-origin-copy p+p{margin-top:18px}@media (width<=960px){.gear-voice{grid-template-columns:1fr;gap:30px}}.gear-detail{height:clamp(440px,38vw,540px);color:var(--ink);background:#efefec;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);margin:clamp(76px,10vw,132px) 0 0;display:grid;position:relative;overflow:hidden}.gear-detail>img{object-fit:cover;object-position:center 28%;filter:grayscale()contrast(1.03);width:100%;height:100%;min-height:0;transition:filter .8s,transform 1.2s cubic-bezier(.2,.6,.2,1);display:block}.gear-detail:hover>img{filter:grayscale(.08);transform:scale(1.018)}.gear-detail:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 43%,#efefec1f 54%,#efefece6 66%,#efefec 100%);position:absolute;inset:0}.gear-ghost{z-index:0;font-family:var(--display);letter-spacing:-.07em;color:#17171b06;pointer-events:none;font-size:clamp(12rem,26vw,25rem);font-weight:700;line-height:.7;position:absolute;top:50%;right:-.045em;transform:translateY(-54%)}.gear-detail figcaption{z-index:2;align-self:end;padding:clamp(36px,6vw,82px) clamp(30px,5vw,72px);position:relative}.gear-detail figcaption>span,.gear-product div>span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b6b;font-size:9px;display:block}.gear-detail figcaption p{max-width:27ch;font-family:var(--serif);color:#17171be0;margin-top:24px;font-size:clamp(1.45rem,2.6vw,2.2rem);font-style:italic;line-height:1.35}.gear-detail figcaption cite{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b6b;margin-top:26px;font-size:9px;font-style:normal;display:block}.gear-split-head,.gear-range-head{grid-template-columns:minmax(340px,.92fr) minmax(360px,1.08fr);align-items:end;gap:clamp(60px,9vw,132px);display:grid}.gear-split-head{grid-template-columns:minmax(420px,1fr) minmax(360px,1fr);gap:clamp(52px,7vw,104px)}.gear-split-head h2,.gear-range-head h2{margin-top:clamp(28px,4vw,48px);font-size:clamp(3rem,5.8vw,5.5rem);line-height:.91}.gear-split-head .lead,.gear-range-head .lead{max-width:55ch;margin:0 0 .15em auto}.gear-mat-film{background:var(--ink);transform-origin:50%;margin:clamp(72px,9vw,118px) 0 0;position:relative;overflow:hidden}.gear-mat-film:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0a0e47,#0000 30% 72%,#0a0a0e59);position:absolute;inset:0}.gear-mat-film img{aspect-ratio:2;object-fit:cover;object-position:center 57%;filter:grayscale()contrast(1.08);will-change:transform;width:100%;transition:filter .7s;display:block}.gear-mat-film:hover img{filter:grayscale(.08)contrast(1.03)}.gear-principles{grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,56px);margin-top:clamp(62px,7vw,88px);display:grid}.gear-principles article{border-top:1px solid var(--line-ink);padding-top:20px}.gear-principles .n{font-family:var(--mono);letter-spacing:.2em;color:#17171b61;font-size:9px}.gear-principles h3{font-family:var(--display);margin-top:16px;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:600;line-height:1}.gear-principles p{color:#17171b9e;max-width:34ch;margin-top:12px;font-size:14px;line-height:1.65}.gear-range-head{display:block}.gear-range-head>div .lead{max-width:43ch;margin:clamp(24px,3vw,36px) 0 0}.gear-product-grid{grid-template-rows:repeat(2,minmax(370px,40vw));grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(16px,2vw,28px);margin-top:clamp(70px,9vw,118px);display:grid}.gear-product{color:var(--ink);background:#e9e8e6;text-decoration:none;display:block;position:relative;overflow:hidden}.gear-product--hero{grid-row:1/3}.gear-product figure{margin:0;position:absolute;inset:0}.gear-product img{object-fit:cover;object-position:center 18%;filter:grayscale();width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.6,.2,1),filter .7s;display:block;transform:scale(1.002)}.gear-product--black img{object-position:center 16%}.gear-product:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#0c0c0f1f 68%,#0c0c0fd4 100%);position:absolute;inset:0}.gear-product:hover img{filter:grayscale(.08);transform:scale(1.026)}.gear-product>div{z-index:2;color:#fff;position:absolute;bottom:clamp(22px,3vw,38px);left:clamp(22px,3vw,38px);right:clamp(22px,3vw,38px)}.gear-product h3{max-width:16ch;font-family:var(--display);margin-top:9px;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:600;line-height:.95}.gear-product:not(.gear-product--hero) h3{font-size:clamp(1.65rem,2.4vw,2.35rem)}.gear-product b{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin-top:16px;font-size:9px;font-weight:500;display:block}.gear-product b i{margin-left:7px;font-style:normal;transition:transform .35s,color .35s;display:inline-block}.gear-product:hover b i{color:var(--carmine);transform:translate(8px)}.gear-buy{position:relative;overflow:hidden}.gear-buy-mark{opacity:.03;filter:grayscale();pointer-events:none;width:min(48vw,630px);position:absolute;bottom:-18%;right:-8%}.gear-buy .wrap{z-index:1;grid-template-columns:minmax(300px,.78fr) minmax(360px,1.22fr);align-items:center;gap:clamp(62px,9vw,140px);display:grid;position:relative}.gear-buy-portrait{background:var(--ink);margin:0;overflow:hidden}.gear-buy-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 10%;filter:grayscale()contrast(1.04);width:100%;transition:filter .7s,transform 1s cubic-bezier(.2,.6,.2,1);display:block}.gear-buy-portrait:hover img{filter:grayscale(.12);transform:scale(1.02)}.gear-buy-copy h2{max-width:10ch;margin-top:32px;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.9}.gear-buy-copy .lead{max-width:43ch;margin-top:30px}.gear-buy-copy .cta-row{margin-top:38px}.gear-onward h2{margin:28px 0 clamp(48px,6vw,72px);font-size:clamp(3rem,5vw,4.8rem)}.gear-onward .onward-cards a:first-child img{object-position:center 45%}.gear-onward .onward-cards a:last-child img{object-position:center 55%}@media (width<=900px){.gear-detail{grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:0}.gear-detail>img{aspect-ratio:4/5;object-position:center 17%;min-height:0}.gear-detail:after{display:none}.gear-detail figcaption{position:relative;bottom:auto;left:auto;right:auto}.gear-ghost{display:none}.gear-split-head,.gear-range-head,.gear-buy .wrap{grid-template-columns:1fr;gap:42px}.gear-split-head .lead,.gear-range-head .lead{max-width:58ch;margin:0}.gear-principles{grid-template-columns:1fr;gap:30px}.gear-principles p{max-width:48ch}.gear-product-grid{grid-template-rows:minmax(600px,90vw) minmax(430px,70vw);grid-template-columns:1fr 1fr}.gear-product--hero{grid-area:auto/1/auto/3}.gear-buy-portrait{max-width:580px}.gear-buy-copy h2{max-width:12ch}}@media (width<=620px){.gear-page .page-hero-media img{object-position:center 22%}.gear-origin{padding-top:64px}.gear-origin-heading .eyebrow{letter-spacing:.2em;margin-bottom:20px;font-size:9px}.gear-origin-heading h2{font-size:clamp(2rem,8.5vw,3.1rem);line-height:1.12}.gear-origin-copy{max-width:38ch;padding-top:24px}.gear-origin-copy p{font-size:15px;line-height:1.8}.gear-detail{margin-top:64px}.gear-detail>img{aspect-ratio:3/4}.gear-detail figcaption{padding:28px 22px}.gear-detail figcaption p{font-size:1.35rem}.gear-mat-film{margin-top:54px}.gear-mat-film img{aspect-ratio:4/5;object-position:58% center;transform:none!important}.gear-product-grid{margin-top:56px;display:block}.gear-product{aspect-ratio:4/5;margin-top:14px}.gear-product--hero{margin-top:0}.gear-product h3,.gear-product:not(.gear-product--hero) h3{font-size:2.1rem}.gear-buy-mark{width:100vw;bottom:-4%;right:-32%}.gear-buy-copy{order:-1}.gear-buy-portrait{max-width:none}}@media (prefers-reduced-motion:no-preference){.gear-principles article{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.gear-principles.in article{opacity:1;transform:none}.gear-principles.in article:nth-child(2){transition-delay:80ms}.gear-principles.in article:nth-child(3){transition-delay:.16s}}.membership-page .page-hero-media img{object-position:center 46%}.membership-value{padding-top:clamp(76px,8vw,112px)!important}.voice-copy--statement{margin-top:clamp(28px,3vw,42px);display:block}.voice-copy--statement .voice-statement{text-align:left;text-wrap:pretty;letter-spacing:-.012em;grid-column:auto;max-width:44ch;margin:0;font-size:clamp(1.55rem,1.9vw,2.15rem);line-height:1.38}.voice-copy--statement .voice-statement strong{font-weight:600}.membership-value-clip{margin-top:clamp(52px,7vw,84px)}.clip-saying{z-index:2;pointer-events:none;max-width:18ch;font-family:var(--serif);color:#fff;text-shadow:0 2px 30px #00000073;margin:0;font-size:clamp(1.4rem,2.35vw,2.15rem);font-style:italic;line-height:1.25;position:absolute;bottom:clamp(26px,4vw,58px);left:clamp(24px,4vw,64px)}.membership-testimonial .method-quote-copy{max-width:760px}.membership-testimonial .method-quote-copy>p:not(.eyebrow){max-width:31ch}.membership-beats{grid-template-columns:repeat(3,1fr);gap:clamp(28px,5vw,72px);margin-top:clamp(44px,6vw,76px);display:grid}.membership-beats article{border-top:1px solid #17171b29;padding-top:24px}.membership-beats article>span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b61;font-size:9px}.membership-beats h3{font-family:var(--display);margin-top:24px;font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:600;line-height:1}.membership-beats p{color:#17171ba8;max-width:35ch;margin-top:12px;font-size:14px;line-height:1.65}.membership-price-head{grid-template-columns:minmax(420px,1fr) minmax(360px,.82fr);align-items:end;gap:clamp(60px,9vw,140px);display:grid}.membership-price-head h2{max-width:11ch;margin-top:clamp(28px,4vw,46px);font-size:clamp(3.4rem,6.6vw,6.3rem);line-height:.89}.membership-price-head .lead{max-width:47ch;margin:0 0 .2em auto}.plan-rows{margin-top:clamp(56px,7vw,92px)}.prog--plan a{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 clamp(30px,4.4vw,72px);padding:clamp(30px,3.4vw,44px) 6px}.prog--plan .plan-kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b61;grid-area:1/1;font-size:9px}.prog--plan h3{grid-area:2/1;margin-top:clamp(14px,1.7vw,22px);font-size:clamp(1.9rem,4.4vw,3.1rem)}.prog--plan p{grid-area:3/1;max-width:58ch;margin-top:16px}.prog--plan .plan-rate{text-align:right;flex-direction:column;grid-area:1/2/4;align-self:center;align-items:flex-end;gap:clamp(8px,1vw,12px);display:flex}.plan-amt{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:clamp(2.1rem,3.6vw,3.3rem);font-weight:600;line-height:.86}.plan-cms{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:1em;font-weight:600}.plan-cms i{color:#17171b38;font-style:normal}.plan-cms em{color:var(--ink);font-style:normal}.plan-rate small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#17171b6b;white-space:nowrap;font-size:9px}.prog--plan a:hover .plan-amt,.prog--plan a:hover .plan-cms em{color:#17171b9e}.plan-act{margin-top:clamp(38px,4.4vw,56px)}.plan-act .cta-row{justify-content:flex-start;gap:20px}@media (hover:none),(width<=640px){.prog--plan .prog-img{aspect-ratio:12/5;margin-top:18px}}@media (width<=640px){.prog--plan a{grid-template-columns:1fr;padding:28px 4px}.prog--plan .plan-kicker,.prog--plan h3,.prog--plan p,.prog--plan .plan-rate{grid-area:auto/1}.prog--plan .plan-rate{text-align:left;flex-direction:row;align-items:baseline;gap:14px;margin-top:18px}}.band-paper.method-block .method-crest{opacity:.026}.membership-freedom .cta-row{justify-content:flex-start;gap:20px;margin-top:clamp(38px,4.6vw,58px)}.membership-onward h2{margin:28px 0 clamp(48px,6vw,72px);font-size:clamp(3rem,5vw,4.8rem)}.membership-onward .onward-cards a:first-child img{object-position:center 38%}.membership-onward .onward-cards a:last-child img{object-position:center 30%}@media (width<=1040px){.membership-price-head{grid-template-columns:1fr;gap:34px}.membership-price-head .lead{max-width:58ch;margin:0}}@media (width<=760px){.membership-page .page-hero-media img{object-position:58% center}.membership-value .eyebrow{letter-spacing:.2em;white-space:nowrap;font-size:8px}.membership-value{padding-top:68px!important}.voice-copy--statement{margin-top:24px}.voice-copy--statement .voice-statement{max-width:none;font-size:clamp(1.5rem,6.2vw,1.85rem);line-height:1.4}.membership-price-head h2{font-size:clamp(3rem,14vw,4.6rem)}.clip-saying{max-width:14ch;font-size:clamp(1.3rem,6.6vw,1.85rem);bottom:22px;left:20px}.membership-beats{grid-template-columns:1fr;gap:28px}.plan-rows{margin-top:44px}.plan-act .cta-row{flex-direction:column;align-items:stretch}.plan-act .btn{text-align:center}}@media (prefers-reduced-motion:no-preference){.membership-beats article{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.membership-beats.in article{opacity:1;transform:none}.membership-beats.in article:nth-child(2){transition-delay:80ms}.membership-beats.in article:nth-child(3){transition-delay:.16s}}.visitors-page{overflow-x:hidden}.visitor-hero .page-hero-media img{object-position:center 48%}.visitor-hero .ph-side .cta-row{margin-top:28px}.visitor-intro{padding-top:clamp(80px,8.5vw,116px)!important}.visitor-statement .voice-statement{max-width:42ch}.visitor-intro-clip{margin-top:clamp(54px,7vw,86px)}.visitor-intro-clip img{object-position:center 55%}.visitor-rates{isolation:isolate;position:relative;overflow:hidden;padding-top:clamp(74px,7vw,98px)!important}.visitor-rates>.wrap{z-index:1;position:relative}.visitor-rates-mark{z-index:0;opacity:.035;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(250px,27vw,410px);height:auto;position:absolute;bottom:clamp(-116px,-6vw,-62px);right:clamp(-108px,-5vw,-54px)}.visitor-rates-head{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(52px,8vw,124px);display:grid}.visitor-rates-head h2{max-width:9em;margin-top:clamp(18px,2vw,26px);font-size:clamp(3.15rem,4.5vw,4.8rem);line-height:.93}.visitor-rates-head .lead{max-width:48ch;margin:0 0 6px;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.7}.visitor-rate-list{border-top:1px solid #17171b33;margin-top:clamp(46px,5vw,64px)}.visitor-rate-list article{border-bottom:1px solid #17171b2e;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,3.6vw,46px) 0;display:grid}.visitor-rate-number{font-family:var(--mono);letter-spacing:.22em;color:#17171b61;align-self:start;padding-top:8px;font-size:9px}.visitor-rate-list h3{font-family:var(--display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:600;line-height:.95}.visitor-rate-list article p{color:#17171ba3;max-width:43ch;margin-top:11px;font-size:14px;line-height:1.65}.visitor-rate-price{text-align:right;min-width:170px}.visitor-rate-price strong{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(4.1rem,7vw,6.6rem);font-weight:600;line-height:.78;display:block}.visitor-rate-price span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b6b;margin-top:13px;font-size:9px;display:block}.visitor-rate-actions{justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(38px,5vw,58px);display:flex}.visitor-rate-actions>p{max-width:40ch;font-family:var(--serif);color:#17171bad;font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;line-height:1.45}.visitor-rate-actions .cta-row{flex-shrink:0;margin:0}.visitor-arrive{padding-top:clamp(84px,9vw,122px)!important}.visitor-arrive>.wrap>h2{margin-top:clamp(20px,2.8vw,34px);font-size:clamp(3.4rem,6vw,5.9rem);line-height:.9}.visitor-guide{grid-template-columns:repeat(3,1fr)}.visitor-arrive .method-figure{margin-top:clamp(56px,7vw,88px)}.visitor-arrive .method-figure img{object-position:center 46%}.visitor-onward h2{margin:28px 0 clamp(46px,5.8vw,70px);font-size:clamp(3rem,5vw,4.8rem)}.visitor-onward .onward-cards a:first-child img{object-position:center 58%}.visitor-onward .onward-cards a:last-child img{object-position:72% center}.visitor-final .cta-media img{object-position:center 34%}@media (width<=900px){.visitor-rates-head{grid-template-columns:1fr;gap:30px}.visitor-rates-head h2{max-width:12ch}.visitor-rate-list article{grid-template-columns:52px minmax(0,1fr) auto;gap:22px}.visitor-rate-actions{flex-direction:column;align-items:flex-start}}@media (width<=700px){.visitor-hero .page-hero-media img{object-position:56% center}.visitor-intro{padding-top:68px!important}.visitor-guide{grid-template-columns:1fr;gap:26px}.visitor-rate-list article{grid-template-columns:minmax(0,1fr) auto;gap:20px 16px}.visitor-rate-number{grid-column:1/-1;padding-top:0}.visitor-rate-price{min-width:104px}.visitor-rate-price strong{font-size:clamp(3.8rem,18vw,5rem)}.visitor-rate-actions .cta-row{flex-direction:column;align-items:stretch;width:100%}.visitor-rate-actions .btn{text-align:center}.visitor-rates-mark{width:220px;bottom:-70px;right:-72px}}.location-map-quote{background:var(--paper)}.location-map-quote .method-quote-copy .cta-row{margin-top:clamp(28px,3.4vw,42px)}.location-map-quote .method-quote-media{background:var(--mist);box-shadow:clamp(14px,1.8vw,26px) clamp(14px,1.8vw,26px) #17171b0b}.location-map-embed{filter:grayscale()contrast(.9);border:0;width:100%;height:100%;transition:filter .7s;display:block}.location-map-quote .method-quote-media:hover .location-map-embed{filter:grayscale(.35)contrast()}.tt-grid.location-tt-grid--four{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.tt-grid.location-tt-grid--four{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.tt-grid.location-tt-grid--four{grid-template-columns:1fr}}.seminars-hub-page,.seminar-journal-page{overflow-x:hidden}.seminars-hero .page-hero-media img{object-position:center 34%}.seminars-hero .ph-copy{max-width:min(62vw,850px)}.seminar-section-head{grid-template-columns:minmax(0,.92fr) minmax(320px,.58fr);align-items:end;gap:clamp(42px,7vw,110px);display:grid}.seminar-section-head h2{max-width:14ch;font-size:clamp(2.8rem,5.7vw,5.2rem);line-height:.91}.seminar-section-head>.lead{max-width:55ch;margin:0 0 .1em auto}.guest-rail-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(58px,8vw,96px);display:flex}.guest-rail-toolbar>span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#17171b80;font-size:9.5px}.guest-rail-controls{gap:8px;display:flex}.guest-rail-controls button{border:1px solid var(--line-ink);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:1.1rem;transition:background .25s,border-color .25s,color .25s;display:flex}.guest-rail-controls button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.guest-rail-controls button:disabled{opacity:.26;cursor:default}.guest-card-rail{--rail-gutter:max(clamp(20px,4vw,48px),calc(50vw - 590px));width:100vw;margin-top:22px;margin-left:calc(50% - 50vw);position:relative}.guest-card-rail:before,.guest-card-rail:after{content:"";z-index:4;pointer-events:none;opacity:1;width:clamp(78px,13vw,210px);transition:opacity .45s;position:absolute;top:0;bottom:0}.guest-card-rail:before{background:linear-gradient(90deg, var(--paper) 0%,#fffffffb 14%,#ffffffed 30%, #ffffffc2 48%,#ffffff75 66%, #ffffff2b 84%,#fff0 100%);left:0}.guest-card-rail:after{background:linear-gradient(270deg, var(--paper) 0%,#fffffffb 14%,#ffffffed 30%, #ffffffc2 48%,#ffffff75 66%, #ffffff2b 84%,#fff0 100%);right:0}.guest-card-rail.is-at-start:before,.guest-card-rail.is-at-end:after{opacity:0}.guest-card-grid{overscroll-behavior-inline:contain;padding:2px var(--rail-gutter) 24px;scroll-snap-type:x proximity;scroll-padding-left:var(--rail-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:clamp(22px,2.4vw,34px);display:flex;overflow-x:auto}.guest-card-grid::-webkit-scrollbar{display:none}.guest-card{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(230px,19vw,290px);min-width:0;transition:transform .55s cubic-bezier(.2,.6,.2,1);display:flex;position:relative}.guest-card--feature{flex-basis:clamp(270px,23vw,350px)}.guest-card:hover{transform:translateY(-6px)}.guest-card-media{aspect-ratio:4/5;background:var(--mist);transition:box-shadow .55s cubic-bezier(.2,.6,.2,1);position:relative;overflow:hidden;box-shadow:0 14px 34px #17171b0f}.guest-card:hover .guest-card-media{box-shadow:0 26px 60px #17171b21}.guest-card-media img{object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.02);width:100%;height:100%;transition:filter .7s,transform .9s cubic-bezier(.2,.6,.2,1);display:block}.guest-card:hover .guest-card-media img{filter:grayscale(0)contrast();transform:scale(1.045)}.guest-card-body{padding-top:20px;position:relative}.guest-card-meta{justify-content:space-between;gap:16px;display:flex}.guest-card-meta span,.guest-card-meta em{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#17171b6b;font-size:8.5px;font-style:normal}.guest-card h3{font-family:var(--display);margin-top:12px;font-size:clamp(1.4rem,1.8vw,1.75rem);font-weight:600;line-height:1.02}.guest-card h3:after{content:"";background:var(--carmine);width:0;height:1px;margin-top:12px;transition:width .55s cubic-bezier(.2,.6,.2,1);display:block}.guest-card:hover h3:after{width:34px}.seminars-hub-page .guest-foot{align-items:end;margin-top:clamp(40px,5vw,60px)}.seminars-hub-page .guest-foot .serif-note{color:#17171bb3;max-width:30ch;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45;display:block}.seminar-host-quote .method-quote-media img{object-position:center 48%;transform:scale(1.03)}.seminar-competing .class-arc{margin-top:clamp(28px,3.5vw,44px)}.seminar-competing-photo{margin-top:clamp(36px,5vw,64px)}.seminar-competing-copy{width:calc(50% - clamp(18px,2.5vw,32px)/2);max-width:55ch;margin:clamp(48px,6vw,80px) 0 0 auto}.seminar-competing-photo img{aspect-ratio:3/2;object-position:center;height:auto}.seminar-hosting-title{max-width:18ch;margin-top:clamp(22px,3vw,34px);font-size:clamp(3rem,6vw,5.8rem);line-height:.9}.seminar-hosting-cards{margin-top:clamp(52px,7vw,86px)}.seminar-hosting-cards a:first-child img{object-position:center 44%}.seminar-hosting-cards a:last-child img{object-position:center 48%}.seminar-journal-links .seminar-section-head{margin-top:clamp(22px,3vw,34px);display:block}.seminar-journal-links .seminar-section-head h2{max-width:none}.seminar-journal-links .seminar-section-head>.lead{max-width:55ch;margin:clamp(24px,3vw,36px) 0 0}@media (width<=760px){.seminar-journal-break{display:none}}.seminar-topic-cards{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px);margin-top:clamp(54px,7vw,86px)}.seminar-topic-cards a{aspect-ratio:4/5}.seminar-topic-cards h3{font-size:clamp(2.15rem,3vw,3.05rem)}.seminar-topic-cards a:first-child img{object-position:center 48%}.seminar-topic-cards a:nth-child(2) img{object-position:center 52%}.seminar-topic-cards a:nth-child(3) img{object-position:center 34%}.page-hero--journal .ph-stage{align-items:flex-end;min-height:clamp(620px,78svh,820px);padding-top:clamp(160px,18vw,220px);display:flex}.page-hero--journal .wrap{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;gap:clamp(42px,7vw,110px);width:100%;display:grid}.page-hero--journal .ph-side{justify-self:end;max-width:560px}.page-hero--journal .ph-side .lead{margin-top:0}.page-hero--journal .page-hero-media img{opacity:.7}.page-hero--journal .page-hero-media:after{background:radial-gradient(100% 90% at 68% 42%,#0d0d1100 20%,#0d0d115c 70%,#0d0d11a8),linear-gradient(#0d0d11b8,#0d0d112e 42%,#0d0d11f0)}.seminar-events-page .page-hero-media img{object-position:center 42%}.seminar-technique-page .page-hero-media img{object-position:center 58%}.seminar-news-page .page-hero-media img{object-position:center 50%}.technique-feature .tech-frame{box-shadow:24px 24px #17171b0b}.technique-feature .tech-frame video{aspect-ratio:3/4}.journal-feed-head{align-items:end}.journal-feed-head h2{max-width:13ch}.journal-feed{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);column-gap:clamp(28px,4vw,56px);margin-top:clamp(58px,8vw,96px);display:grid}.journal-card{border-top:1px solid var(--line-ink);grid-template-columns:minmax(110px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(18px,2.4vw,30px);padding:clamp(18px,2.2vw,26px) 0;display:grid}.journal-card figure{aspect-ratio:4/3;background:var(--mist);margin:0;overflow:hidden}.journal-card img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .6s,transform 1s cubic-bezier(.2,.6,.2,1);display:block;transform:scale(1.01)}.journal-card:hover img{filter:grayscale(.15)contrast(1.02);transform:scale(1.05)}.journal-card--feature{border-top:0;border-right:1px solid var(--line-ink);grid-row:span 4;padding:0 clamp(28px,4vw,56px) 0 0;display:block}.journal-card--feature figure{aspect-ratio:16/10}.journal-card-body{min-width:0}.journal-card--feature .journal-card-body{padding-top:clamp(22px,2.8vw,34px)}.journal-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.journal-card h3{font-family:var(--display);margin-top:16px;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:600;line-height:1.04}.journal-card--feature h3{max-width:12ch;font-size:clamp(2.2rem,3.8vw,3.9rem)}.journal-card p{color:#17171bab;margin-top:12px;font-size:13.5px;line-height:1.65}.journal-card .post-more{color:#17171bb3;margin-top:18px;display:block}.journal-card h3 .cms{white-space:normal;color:#17171b47;font-family:inherit;font-size:inherit;letter-spacing:inherit}.journal-card h3 .cms-set{color:inherit}.journal-card p .cms{white-space:normal;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit}.journal-onward-title{margin-top:clamp(22px,3vw,32px);font-size:clamp(3rem,5.4vw,5rem);line-height:.91}.journal-onward .onward-cards{margin-top:clamp(46px,6vw,72px)}.journal-final .cta-media img{object-position:center 48%}.seminar-technique-page .journal-final .cta-media img{object-position:center 54%}@media (width<=1000px){.seminar-section-head{grid-template-columns:1fr;align-items:start;gap:30px}.seminar-section-head>.lead{max-width:62ch;margin:0}.guest-rail-toolbar{margin-top:46px}.guest-card-rail{margin-top:14px}.guest-card-grid{gap:16px}.guest-card,.guest-card--feature{flex-basis:min(76vw,320px)}.seminar-topic-cards{grid-template-columns:1fr 1fr}.seminar-topic-cards a:last-child{aspect-ratio:16/8;grid-column:1/-1}.journal-feed{grid-template-columns:1fr}.journal-card--feature{border-right:0;border-bottom:1px solid var(--line-ink);grid-row:auto;padding:0 0 clamp(38px,6vw,58px)}.journal-card--feature h3{max-width:16ch}}@media (width<=960px){.page-hero--journal .ph-stage{min-height:0;padding:0;display:block}.page-hero--journal .wrap{display:block}.page-hero--journal .ph-side{max-width:none}}@media (width<=760px){.seminar-hosting-title{font-size:clamp(2.6rem,11vw,4.1rem)}.seminar-topic-cards{grid-template-columns:1fr}.seminar-topic-cards a,.seminar-topic-cards a:last-child{aspect-ratio:4/3;grid-column:auto}.seminar-competing-photo img{aspect-ratio:3/2}.seminar-competing-copy{width:100%;max-width:none;margin-top:44px}}@media (width<=620px){.seminars-hero .page-hero-media img{object-position:52% 34%}.seminars-hub-page .section-index span,.seminar-journal-page .section-index span{display:none}.seminars-hub-page .section-index .wrap,.seminar-journal-page .section-index .wrap{gap:16px}.seminars-hub-page .section-index a,.seminar-journal-page .section-index a{letter-spacing:.14em;font-size:8.5px}.seminar-section-head h2{font-size:clamp(2.5rem,12vw,3.65rem)}.guest-rail-toolbar>span{max-width:16ch;line-height:1.6}.guest-rail-controls button{width:38px;height:38px}.guest-card,.guest-card--feature{flex-basis:78%}.guest-card-media,.guest-card:hover .guest-card-media{box-shadow:none}.guest-card-rail:before,.guest-card-rail:after{width:clamp(40px,14vw,80px)}.seminars-hub-page .guest-foot{grid-template-columns:1fr}.seminar-host-quote .method-quote-media img{object-position:center 54%}.journal-card,.journal-card--feature{padding:24px 0;display:block}.journal-card--feature{padding-top:0}.journal-card figure,.journal-card--feature figure{aspect-ratio:4/3}.journal-card-body,.journal-card--feature .journal-card-body{padding-top:20px}.journal-meta{justify-content:flex-start}.journal-card--feature h3{font-size:clamp(2.15rem,10vw,3rem)}}.seminar-events-page .journal-card img,.seminar-events-page .journal-onward .onward-cards img{object-position:center top}@media (width<=760px){.seminar-events-page .journal-card figure{aspect-ratio:auto}.seminar-events-page .journal-card img,.seminar-events-page .journal-card:hover img{height:auto;transform:none}}.onward-nav{scroll-margin-top:100px}.onward-nav .eyebrow{margin-bottom:clamp(30px,4vw,48px);font-weight:400}.onward-nav-list{border-top:1px solid var(--line-ink)}.onward-nav-list a{border-bottom:1px solid var(--line-ink);grid-template-columns:36px minmax(0,1.05fr) minmax(0,.85fr) 48px;align-items:center;column-gap:clamp(20px,3vw,42px);padding:clamp(30px,4vw,48px) 8px;text-decoration:none;transition:background-color .25s;display:grid}.onward-nav-number{font:10px/1.5 var(--mono);color:#17171b66;align-self:start;padding-top:10px}.onward-nav-list h3{font-size:clamp(2.5rem,4.6vw,4.1rem);transition:transform .3s}.onward-nav-list p{font:italic 500 clamp(1.1rem,1.8vw,1.5rem)/1.45 var(--serif);color:#17171ba6}.onward-nav-arrow{font:300 38px/1 var(--body);color:#17171b6b;justify-self:end;transition:color .25s,transform .3s}.onward-nav-list a:hover,.onward-nav-list a:focus-visible{background:#17171b06}.onward-nav-list a:hover h3,.onward-nav-list a:focus-visible h3{transform:translate(6px)}.onward-nav-list a:hover .onward-nav-arrow,.onward-nav-list a:focus-visible .onward-nav-arrow{color:var(--carmine);transform:translate(6px)}.onward-nav-list a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (width<=640px){.onward-nav-list a{grid-template-columns:22px minmax(0,1fr) 30px;gap:16px;padding:28px 4px 30px}.onward-nav-number{padding-top:7px;font-size:9px}.onward-nav-list h3{font-size:2.65rem}.onward-nav-list p{grid-area:2/2;font-size:1.15rem}.onward-nav-arrow{grid-area:1/3;font-size:30px}.onward-nav-list a:hover h3,.onward-nav-list a:focus-visible h3{transform:none}.onward-nav-list a:hover .onward-nav-arrow,.onward-nav-list a:focus-visible .onward-nav-arrow{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.onward-nav-list a,.onward-nav-list h3,.onward-nav-arrow{transition:none}.onward-nav-list a:hover h3,.onward-nav-list a:focus-visible h3,.onward-nav-list a:hover .onward-nav-arrow,.onward-nav-list a:focus-visible .onward-nav-arrow{transform:none}}.onward-nav-list h3,.onward-nav-list p{overflow-wrap:break-word;min-width:0}.membership-value-quote{border-top:1px solid var(--line-ink);margin:clamp(36px,5vw,60px) 0 0;padding-top:clamp(28px,4vw,42px)}.membership-value-quote p{text-align:right;max-width:52ch;font:italic 500 clamp(1.5rem,2.5vw,2.2rem)/1.3 var(--serif);color:var(--ink);margin-left:auto}.membership-value-quote cite{text-align:right;font:400 10px/1.7 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:22px;display:block}.membership-value-quote cite span{color:#17171b80;margin-left:18px}@media (width<=520px){.membership-value-quote cite span{margin-top:4px;margin-left:0;display:block}}.membership-value>.wrap>.eyebrow{justify-content:flex-start}.membership-value-intro{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,7vw,100px);margin:32px 0 0;display:grid}.membership-value-intro h2{text-align:left;text-wrap:balance;font-size:clamp(2.7rem,4.6vw,4.3rem)}.membership-value-copy{grid-template-columns:1fr;gap:18px;max-width:52ch;margin:0;padding-top:4px;display:grid}.membership-value-copy p{font:400 clamp(15px,1.2vw,17px)/1.75 var(--body);color:#17171bad}.membership-value .membership-value-clip{margin-top:clamp(36px,5vw,60px)}@media (width<=700px){.membership-value>.wrap>.eyebrow{letter-spacing:.16em;gap:10px;font-size:8px}.membership-value-intro{grid-template-columns:1fr;gap:24px;margin-top:24px}.membership-value-intro h2{max-width:16ch;margin:0;font-size:3rem}.membership-value-copy{gap:18px;max-width:48ch;margin-top:0}}.quote-portrait-caption{display:none}@media (width<=800px){.quote-portrait .method-quote-copy cite{display:none}.quote-portrait .wrap{row-gap:0}.quote-portrait .method-quote-media{margin-top:36px;transform:none}.quote-portrait-caption{z-index:2;gap:8px;max-width:520px;margin-top:36px;display:grid;position:relative}.quote-portrait-caption b{font:600 1.2rem/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}.quote-portrait-caption span{font:10px/1.7 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#17171b8c}}.clip-play{z-index:3;color:#fff;min-height:48px;font:11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#17171bcc;border:1px solid #fffc;padding:16px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clip-play.is-playing{min-height:44px;padding:12px 16px;font-size:9px;inset:auto 16px 16px auto;transform:none}.clip-play:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=960px){.womens-hero:has(.page-hero-media) .ph-copy .eyebrow{color:#fff;text-shadow:0 1px 5px #000}.womens-hero:has(.page-hero-media) .page-hero-media:after{background:linear-gradient(#0d0d1199 0%,#0d0d111a 40%,#0d0d11cc 72%,#17171b 100%)}}.mobile-section-nav{display:none}@media (width<=960px){.section-index{display:none}.mobile-section-nav{background:var(--ink);color:#fff;border:0;padding:0 20px;display:block}.mobile-section-inner{max-width:700px;margin:auto;padding:4px 0 12px}.section-breadcrumb ol{font:13px/1.5 var(--body);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.section-breadcrumb li{align-items:center;gap:12px;min-width:0;display:flex}.section-breadcrumb li+li:before{content:"/";color:#ffffff60}.section-breadcrumb a{color:#ffffffb8;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.section-breadcrumb [aria-current]{color:#fff}.mobile-section-nav :focus-visible{outline-offset:3px;outline:2px solid #fff}}@media (width<=640px){.class-arc--belts{grid-template-columns:minmax(0,1fr);gap:28px}.legacy-opening{margin-top:24px}.legacy-opening .legacy-statement{letter-spacing:0;max-width:none;font-size:17px;line-height:1.65}.legacy-opening .legacy-thesis{letter-spacing:-.02em;margin-bottom:14px;font-size:24px;font-weight:600;line-height:1.25;display:block}.legacy-opening .voice-statement .w{opacity:1}}.roster-controls{display:none}@media (width<=640px){.roster-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.roster-controls>span{font:12px/1.5 var(--body);color:#626269}.roster-controls>div{gap:8px;display:flex}.roster-controls button{border:1px solid var(--line-ink);width:44px;height:44px;color:var(--ink);font:24px/1 var(--body);cursor:pointer;background:0 0}.roster-controls button:disabled{opacity:.3;cursor:default}.roster-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;margin-top:16px;margin-right:-20px;padding:0 20px 8px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.roster-grid::-webkit-scrollbar{display:none}.roster-grid.at-end{-webkit-mask-image:none;mask-image:none}.roster-grid .coach{scroll-snap-align:start;opacity:1;flex:0 0 84%;min-width:0;transition:none}.roster-grid .coach-photo{aspect-ratio:4/5}.roster-grid:focus-visible,.roster-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}}.start-class-flow{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,7vw,100px);margin-top:28px;display:grid}.start-class-heading h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(2.5rem,4.5vw,4.75rem);font-weight:600;line-height:1.08}.start-class-heading h2 em{color:#17171b7a;font-style:normal}.start-class-heading>p{color:#17171ba6;max-width:33ch;margin-top:22px;font-size:15px;line-height:1.8}.start-class-steps{border-top:1px solid var(--line-ink);list-style:none}.start-class-steps li{border-bottom:1px solid var(--line-ink);grid-template-columns:28px 1fr;gap:16px;padding:18px 0;display:grid}.start-class-steps li>span{font-family:var(--mono);letter-spacing:.12em;color:#17171b7a;padding-top:4px;font-size:9px}.start-class-steps h3{font-family:var(--body);font-size:16px;font-weight:500;line-height:1.5}.start-class-steps p{color:#17171ba6;margin-top:4px;font-size:14px;line-height:1.7}@media (width<=960px){.start-class-flow{grid-template-columns:1fr;gap:30px}}@media (width<=620px){.start-class-flow{margin-top:24px}.start-class-heading h2{font-size:clamp(2rem,8.5vw,3.1rem);line-height:1.12}.start-class-flow+.section-clip{margin-top:40px}}.band.start-first-month{padding-bottom:40px}.start-first-month+.onward-nav{padding-top:40px}@media (width<=620px){.band.start-first-month{padding-bottom:28px}.start-first-month+.onward-nav{padding-top:28px}}.visitor-welcome{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(32px,7vw,100px);margin-top:28px;display:grid}.visitor-welcome h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(2.5rem,4.5vw,4.75rem);font-weight:600;line-height:1.08}.visitor-welcome h2 em{color:#17171b7a;font-style:normal}.visitor-welcome-copy{border-top:1px solid var(--line-ink);max-width:40ch;padding-top:24px}.visitor-welcome-copy p{color:#17171bad;font-size:16px;line-height:1.8}.visitor-welcome-copy p+p{margin-top:18px}@media (width<=960px){.visitor-welcome{grid-template-columns:1fr;gap:30px}}@media (width<=620px){.visitor-welcome{margin-top:24px}.visitor-welcome h2{font-size:clamp(2rem,8.5vw,3.1rem);line-height:1.12}.visitor-welcome-copy p{font-size:15px}.visitor-welcome+.visitor-intro-clip{margin-top:40px}}.tt-live-callout{border:0;border-top:1px solid var(--line-ink);background:0 0;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px 0 0;display:flex}.tt-live-callout p{color:#17171ba6;max-width:55ch;margin:0;font-size:14px;line-height:1.75}.tt-live-callout .btn{background:var(--carmine);color:#fff;letter-spacing:.12em;white-space:nowrap;min-height:46px;padding:14px 22px;font-size:10px}.tt-live-callout .btn:hover{background:#941d28}.tt-live-callout .btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.tt-live-callout [data-live-schedule-link]{flex:none}.tt-grid[data-sanity-timetable-content]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timetable-fallback{border:1px solid var(--line-ink);background:var(--paper);margin-top:30px;padding:22px 24px}.timetable-fallback p{font-size:14px;line-height:1.6}@media (width<=680px){.tt-live-callout{flex-direction:column;align-items:flex-start}.tt-live-callout [data-live-schedule-link]{width:100%}.tt-live-callout .btn{text-align:center;width:100%}}.location-page #coaches h2.display{max-width:22ch;color:var(--ink);line-height:1.06;font-size:clamp(36px,4.2vw,58px)!important}.location-page #coaches .lead{color:#65656b;max-width:56ch;font-size:16px;line-height:1.75;margin-top:22px!important}.location-page #coaches .roster-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:36px}.location-page #coaches .roster-grid:empty{display:none}.location-page #coaches .coach--text{border-top:1px solid var(--line-ink);padding-top:24px}.location-page #coaches .coach--text .coach-belt{display:none}.location-page #coaches .coach--text h3{margin-top:0;font-size:30px}.location-page #coaches .coach-photo+h3{margin-top:20px}.location-page #coaches .trial-quote{border-left:0;border-top:1px solid var(--line-ink);max-width:70ch;margin-top:42px;padding:26px 0 0}.location-page #coaches:has(.roster-grid:empty) .wrap{grid-template-columns:1fr 1fr;column-gap:clamp(40px,7vw,100px);display:grid}.location-page #coaches:has(.roster-grid:empty) .eyebrow{grid-column:1/-1}.location-page #coaches:has(.roster-grid:empty) h2{grid-area:2/1}.location-page #coaches:has(.roster-grid:empty) .lead{grid-area:3/1}.location-page #coaches:has(.roster-grid:empty) .trial-quote{grid-area:2/2/4;margin-top:4px}@media (width<=700px){.location-page #coaches:has(.roster-grid:empty) .wrap{display:block}.location-page #coaches:has(.roster-grid:empty) .trial-quote{margin-top:30px}.location-page #coaches .roster-grid:has(.coach--text):not(:has(.coach-photo)){grid-template-columns:1fr;margin-right:0;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.location-page #coaches .roster-grid:has(.coach-photo){align-items:flex-start}}section[hidden],[hidden].academy-photo,[hidden].method-quote-media,[hidden].location-photo{display:none!important}.location-page .location-media-missing .wrap{grid-template-columns:1fr}.academy-photo{margin:clamp(36px,5vw,56px) 0 0;overflow:hidden}.academy-photo img{width:100%;height:auto;display:block}
