@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600&display=swap');
@font-face{font-family:Inter;src:url('/assets/inter-latin-8kRkwJBP.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#151515;-webkit-font-smoothing:antialiased}a{text-decoration:none}button,summary{cursor:pointer}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d3d3d3;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{}em{font-style:normal;}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#dadada;padding:16px}.skip:focus{top:12px}.nav{height:88px;padding:0 clamp(22px,5vw,88px);display:flex;align-items:center;justify-content:space-between;background:#151515ef;border-bottom:1px solid #ffffff1c;position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.wordmark{display:flex;align-items:center;gap:12px;}.wordmark small{display:block;margin-top:5px}.nav nav{display:flex;align-items:center;gap:28px;}.nav nav>a:not(.nav-shop):hover{}.nav-shop{padding:13px 18px;border:1px solid #9b9b9b;border-radius:3px;}.coach-menu{position:relative}.coach-menu summary{list-style:none;display:flex;gap:10px;align-items:center}.coach-menu summary::-webkit-details-marker{display:none}.coach-menu>div{position:absolute;top:35px;left:-24px;min-width:240px;padding:12px;background:#222222;border:1px solid #5b5b5b;box-shadow:0 20px 40px #0006}.coach-menu a{display:block;padding:12px}.coach-menu a:hover{background:#ffffff0c}.mobile-toggle{display:none}.hero{min-height:calc(100svh - 88px);position:relative;isolation:isolate;display:flex;align-items:center;padding:100px clamp(22px,6vw,100px) 120px;overflow:hidden;background:#232323}.hero>video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero>video{object-position:65% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#121212e8 0%,#1212129e 45%,#12121212 100%),linear-gradient(0deg,#141414de,transparent 35%)}.hero-copy{max-width:800px}.eyebrow{}.hero h1{margin:25px 0}.hero-copy>p:not(.eyebrow){max-width:44ch}.actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:18px 24px;min-height:56px;background:#cccccc;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#e1e1e1;transform:translateY(-2px)}.text-link{display:inline-block;border-bottom:1px solid #c8c8c890;padding:6px 0}.hero-bottom{position:absolute;bottom:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:16px;align-items:center;}.hero-bottom a{}.hero-bottom button{background:transparent;border:1px solid #ffffff40;padding:10px 14px;border-radius:20px}.manifesto{padding:38px 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1e;}.manifesto p>span{}.manifesto-mark{}.section{padding:100px clamp(22px,6vw,100px);max-width:1700px;margin:auto}.section-top{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;margin-bottom:55px;gap:20px}.section-top>span{}.split-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end;margin-bottom:48px}h2{}.split-heading>p{max-width:39ch;}.team-photo{position:relative}.team-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.team-photo figcaption{display:flex;justify-content:space-between;padding:18px 0;}.team-photo figcaption span{}.leader{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;margin-top:70px;align-items:center}.leader-photo{background:#282828;overflow:hidden;border-radius:3px}.leader-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.leader-copy{max-width:500px}.leader h3{margin:18px 0 24px}.leader h3 span{}.leader-copy>p:not(.eyebrow){margin:18px 0}.leader .text-link{margin-top:20px;}.coach-roster{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #ffffff24}.coach-roster article{padding:26px 20px 26px 0}.coach-roster span{}.coach-roster h3{margin-top:12px}.motion{background:#e8e8df;max-width:none}.motion .eyebrow{}.motion .section-top{border-color:#2f2f2f40}.motion .section-top>span{}.motion h2 em{}.motion .split-heading>p{}.clip-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:auto}.clip-frame{background:#222222;aspect-ratio:4/5;overflow:hidden;border-radius:4px}.clip-frame video{width:100%;height:100%;object-fit:cover}.clip-grid figcaption{padding:20px 0;display:flex;flex-direction:column;gap:12px}.clip-grid figcaption span{}.clip-grid figcaption strong{}.store-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.store h2{margin:20px 0 25px}.store-feature p:not(.eyebrow){max-width:43ch}.store .button{margin-top:32px}.store-feature small{display:block;margin-top:15px}.store-art{background:#cccccc;padding:45px 36px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;border-radius:4px;position:relative;overflow:hidden}.store-art>span{}.store-art strong{}.store-art strong span{margin-left:10px}.store-art p{}.coming-header{margin-top:70px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.coming-header h3{}.coming-header p{}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.future-grid article{border-top:1px solid #ffffff26;padding-top:24px}.future-grid article>span{}.future-grid h4{margin:23px 0 16px}.future-grid p{max-width:29ch}.future-grid small{display:inline-block;margin-top:24px;border:1px solid #818181;padding:8px 11px;border-radius:20px}.motivation{background:#d2d2d2;max-width:none}.motivation .section-top{border-color:#23232340}.motivation .eyebrow{}.motivation .section-top>span{}.motivation blockquote{max-width:24ch;margin:38px 0 44px}.thought-bottom{display:flex;justify-content:space-between;gap:50px;align-items:center}.thought-bottom p{max-width:48ch;margin-top:12px;}.thought-buttons{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.thought-buttons button,.commitment button{border:1px solid #636363;background:transparent;padding:15px 20px;border-radius:3px;min-height:46px}.thought-buttons button:hover{background:#ffffff35}#copy-status{min-height:22px;margin-top:15px}.commitment{border-top:1px solid #44444440;margin-top:45px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.commitment h3{}.commitment p{margin-top:10px;}.commitment button{background:#343434;min-width:180px}.faq .split-heading{align-items:start;margin-bottom:0}.faq details{border-bottom:1px solid #ffffff25;padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;padding-right:24px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:18px}.contact{border-top:1px solid #ffffff22;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{margin-top:24px}.contact>div>p:not(.eyebrow){margin-top:24px;max-width:32ch}.social-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;padding:20px 0;}.social-links a:first-child{padding-top:0}.social-links a:hover{}.social-links small{display:block;margin-top:9px;overflow-wrap:anywhere}footer{border-top:1px solid #ffffff2a;padding:45px 6vw 35px}.footer-brand{}.footer-brand span{}footer>div{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;margin-top:35px;}footer small{}@media(min-width:1700px){.motion,.motivation{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}@media(max-width:900px){.nav nav{gap:18px;}.wordmark{}.section{padding-top:72px;padding-bottom:72px}.thought-bottom{display:block}.thought-buttons{margin-top:25px}.hero h1{}}@media(max-width:700px){html{scroll-padding-top:85px}.nav{height:74px}.wordmark img{width:30px;height:30px}.mobile-toggle{display:block;background:none;border:1px solid #ffffff40;padding:11px 14px;border-radius:3px}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px 24px;background:#1d1d1d;border-bottom:1px solid #6a6a6a}.nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav nav>a{padding:15px 0;}.nav-shop{margin-top:14px;text-align:center}.coach-menu summary{padding:15px 0;}.coach-menu>div{position:static;box-shadow:none;border:0;border-left:1px solid #7b7b7b;margin-bottom:10px;padding:0 0 0 12px}.hero{min-height:calc(100svh - 74px);padding-top:100px;padding-bottom:125px;align-items:center}.hero h1{}.hero-copy>p:not(.eyebrow){max-width:34ch}.hero-shade{background:linear-gradient(90deg,#121212db,#12121270),linear-gradient(0deg,#121212f5,transparent 75%)}.hero>video{object-position:62% center}.actions{gap:20px;margin-top:28px}.hero .button{padding:16px 20px}.hero-bottom{left:24px;right:24px;bottom:22px;flex-wrap:wrap}.hero-bottom>span{display:none}.hero-bottom button{}.manifesto{padding-top:27px;padding-bottom:27px;gap:20px;}.manifesto p{max-width:24ch}.section-top{margin-bottom:35px}.section-top>span{display:none}.split-heading,.leader,.store-feature,.contact{grid-template-columns:1fr;gap:26px}.split-heading{margin-bottom:30px}.split-heading>p{max-width:40ch}.team-photo img{aspect-ratio:1.15;object-position:center}.team-photo figcaption{}.team-photo figcaption span{display:none}.leader{margin-top:48px;gap:32px}.leader-photo img{max-height:550px;object-fit:cover}.leader-copy>p:not(.eyebrow){}.coach-roster{grid-template-columns:1fr 1fr;margin-top:38px}.coach-roster article:nth-child(-n+2){border-bottom:1px solid #ffffff20}.coach-roster h3{}.clip-grid{gap:22px;grid-template-columns:1fr}.clip-frame{aspect-ratio:4/5;max-height:620px}.clip-grid figcaption strong{}.store-art{aspect-ratio:1.2;padding:30px;margin-top:14px}.store-art strong{}.store-feature .button{width:100%}.coming-header{display:block;margin-top:45px}.coming-header h3{}.coming-header p{margin-top:12px}.future-grid{grid-template-columns:1fr;gap:28px}.future-grid h4{margin-top:15px}.future-grid p{max-width:38ch}.future-grid small{margin-top:18px}.motivation blockquote{margin:30px 0}.thought-bottom p{}.commitment{align-items:start;flex-direction:column;gap:20px}.commitment button{width:100%}.contact{gap:40px}.social-links a{}footer>div{display:block}footer>div>*{display:block;margin-top:18px}h2{}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero video{display:none}}

/* Restrained editorial typography and charcoal/red brand palette. */
body{background:#171719;}h1,h2,h3,h4{}em{}.nav{background:#171719f2}.hero-shade{background:linear-gradient(90deg,#111114ed 0%,#111114a8 48%,#11111418 100%),linear-gradient(0deg,#111114eb,transparent 40%)}.hero h1{max-width:21ch}.hero-copy>p:not(.eyebrow){max-width:43ch}.hero h1 em{}.eyebrow{}.button{background:#b74746;min-height:50px;padding:15px 21px;gap:30px}.button:hover{background:#cb5654}.nav-shop{border-color:#9a5d5b;}.nav nav>a:not(.nav-shop):hover{}.wordmark{}.wordmark small{}.nav nav{}.manifesto{}.manifesto-mark{}h2{}.split-heading>p{}.leader h3{}.leader h3 span{}.leader-copy>p:not(.eyebrow){}.coach-roster h3{}.clip-grid figcaption strong{}.motion{background:#e8e5e0}.motion h2 em{}.store-art{background:#dcd5ce;}.store-art strong{}.store-art strong span{}.coming-header h3{}.future-grid h4{}.future-grid small{border-color:#826967;}.motivation{background:#ded8d1;}.motivation blockquote{max-width:30ch;}.motivation .eyebrow{}.thought-buttons button{border-color:#95817b}.commitment button{background:#a44543;border-color:#a44543;}.commitment h3{}.social-links a{}.social-links a:hover{}.footer-brand{}.footer-brand span{}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#dc8680}@media(max-width:700px){.hero h1{}.hero-copy>p:not(.eyebrow){}.hero-shade{background:linear-gradient(90deg,#111114e0,#11111480),linear-gradient(0deg,#111114f5,transparent 75%)}h2{}.nav nav{background:#202023;border-color:#574345}.nav nav>a,.coach-menu summary{}.leader h3{}.coach-roster h3{}.clip-grid figcaption strong{}.store-art strong{}.coming-header h3{}.future-grid h4{}.motivation blockquote{}.social-links a{}.manifesto{}}

/* Plain labels and a quiet, consistent type hierarchy. */
.eyebrow,.section-top>span,.hero-bottom,.team-photo figcaption,.clip-grid figcaption span,.coach-roster span,.future-grid small{}.section-top{margin-bottom:36px}.section-top>span{display:none}.hero-bottom>span{display:none}.hero .eyebrow{}.hero h1{}.hero h1 em{}h2{}.clip-grid figcaption{gap:7px;padding-top:15px}.clip-grid figcaption span{}.clip-grid figcaption strong{}.leader h3{}.coach-roster h3{}.future-grid h4{}.future-grid small{border:0;border-radius:0;padding:0;}.store-art>span{}.wordmark{}.wordmark small{}.manifesto{}.manifesto-mark{display:none}.motivation blockquote{}.footer-brand{}@media(max-width:700px){.hero h1{}.hero .eyebrow{}h2{}.leader h3{}.eyebrow{}.motivation blockquote{}.manifesto{}}

.wordmark img{width:48px;height:48px;object-fit:contain;border-radius:50%;flex-shrink:0}.wordmark{gap:12px}@media(max-width:700px){.wordmark img{width:42px;height:42px}.wordmark{gap:10px}}
/* Black studio treatment, based on the supplied video references. */
body{background:#080808;}.nav{background:#080808f5;border-bottom-color:#ffffff1c}.hero{background:#080808}.hero-shade{background:linear-gradient(90deg,#000000eb 0%,#00000085 45%,#00000010 100%),linear-gradient(0deg,#080808f5,transparent 45%)}.hero h1{max-width:21ch;margin:22px 0}.hero h1 em{}.hero-copy>p:not(.eyebrow){max-width:42ch}.hero .eyebrow{}.hero .actions{margin-top:28px;gap:24px}.hero .button,.button{min-height:46px;padding:14px 20px;border-radius:2px}.text-link{}.section{padding-top:80px;padding-bottom:80px}.section-top{margin-bottom:35px;padding-top:18px;border-color:#ffffff24}.eyebrow,.section-top>span,.team-photo figcaption,.coach-roster span{}h2{}h2 em{}.split-heading>p{max-width:41ch}.split-heading{margin-bottom:34px}.manifesto{background:#080808;padding-top:28px;padding-bottom:28px}.manifesto p>span{}.leader h3{}.leader-copy>p:not(.eyebrow){}.leader .text-link{}.coach-roster h3{}.coach-roster article{padding-top:23px;padding-bottom:23px}.motion,.motivation{background:#0c0c0c;}.motion .eyebrow,.motivation .eyebrow{}.motion .section-top,.motivation .section-top{border-color:#ffffff24}.motion h2 em{}.motion .split-heading>p{}.clip-grid{gap:24px}.clip-grid figcaption span{}.clip-grid figcaption strong{}.clip-grid figcaption{gap:4px;padding-top:13px}.clip-frame{border-radius:2px}.team-photo img,.leader-photo{border-radius:2px}.store-art{background:#101010;border:1px solid #ffffff24;border-radius:2px}.store-art>span{}.store-art strong{}.store-art p{}.store-feature p:not(.eyebrow){}.store-feature small{}.coming-header h3{}.coming-header p{}.future-grid h4{}.future-grid p{}.future-grid small{}.motivation blockquote{max-width:28ch;}.thought-bottom p{}.thought-buttons button{border-color:#655b57;border-radius:2px;padding:13px 17px}.thought-buttons button:hover{background:#ffffff0b}.motivation .section-top>span{}.commitment{border-color:#ffffff24}.commitment h3{}.commitment p{}.commitment button{border-radius:2px}.faq summary{}.faq details p{}.social-links a{}.social-links small{}.contact>div>p:not(.eyebrow){}.footer-brand{}.nav nav{}.coach-menu>div{background:#111;border-color:#514542}.wordmark small{}.hero-bottom{}.social-links a:hover,.nav nav>a:not(.nav-shop):hover{}footer>div{}.faq summary:after{}.hero-bottom a{}@media(max-width:700px){.section{padding-top:55px;padding-bottom:55px}.hero h1{}.hero-copy>p:not(.eyebrow){}.hero-shade{background:linear-gradient(90deg,#000000da,#00000075),linear-gradient(0deg,#080808f5,transparent 75%)}.hero .eyebrow{}.hero .button{padding:14px 18px}h2{}.split-heading>p{}.leader h3{}.leader-copy>p:not(.eyebrow){}.coach-roster h3{}.motivation blockquote{}.nav nav{background:#0b0b0b;border-color:#5a3d3b}.nav nav>a,.coach-menu summary{}.manifesto{}.store-art strong{}.social-links a{}.wordmark img{width:42px;height:42px}}

/* Edge-to-edge animated opening cover. */
.nav{position:fixed;top:0;left:0;right:0;background:transparent;border-color:transparent;backdrop-filter:none;transition:background .25s,border-color .25s}.nav.is-scrolled{background:#080808f5;border-bottom-color:#ffffff1c;backdrop-filter:blur(16px)}.nav .wordmark,.nav nav{filter:drop-shadow(0 1px 5px #000)}.hero{width:100%;height:100svh;min-height:640px;padding:140px 6vw 115px;align-items:flex-end}.hero>video{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;inset:0}.hero-shade{background:linear-gradient(0deg,#000000d9 0%,#00000055 25%,transparent 62%),linear-gradient(180deg,#00000095 0%,transparent 24%)}.hero-copy{width:100%;max-width:650px}.hero-copy>.eyebrow,.hero-copy>p:not(.eyebrow){display:none}.hero h1{margin:0 0 24px;text-shadow:0 2px 18px #0005}.hero .actions{margin-top:0}.hero-bottom{bottom:26px}.hero .text-link{}.hero .nav-shop{background:#0003}@media(max-width:700px){.hero{height:100svh;min-height:540px;padding:110px 24px 110px;align-items:flex-end}.hero>video{object-position:62% center}.hero h1{margin-bottom:22px}.hero .actions{gap:16px}.hero .text-link{}.hero .button{min-height:46px}.nav nav.is-open{background:#080808f8}.hero-shade{background:linear-gradient(0deg,#000000e8 0%,#00000055 30%,transparent 60%),linear-gradient(180deg,#00000099,transparent 25%)}}@media(prefers-reduced-motion:reduce){.hero>video{display:none}}
/* Centred cinematic cover with breathing room around the footage. */
.nav{position:sticky;background:#080808;border-bottom-color:#ffffff15}.hero{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;height:auto;min-height:0;padding:38px clamp(20px,5vw,80px) 34px;overflow:visible;gap:0;background:#080808;isolation:isolate}.hero>video{position:relative;inset:auto;width:100%;height:min(65vh,650px);max-width:1200px;object-fit:contain;object-position:center;background:#050505;z-index:0;border:1px solid #ffffff12;border-radius:2px}.hero-shade{display:none}.hero-copy{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.hero h1{margin:0;text-shadow:none}.hero .actions{gap:22px;flex-wrap:wrap;justify-content:flex-end;margin:0}.hero-bottom{position:static;inset:auto;max-width:1200px;width:100%;margin-top:28px;padding-top:18px;border-top:1px solid #ffffff18}.hero-bottom button{border-color:#ffffff30}.hero-bottom a{}.manifesto{border-top:1px solid #ffffff15}@media(max-width:700px){.hero{height:auto;min-height:0;padding:22px 20px 28px}.hero>video{height:min(65svh,600px);max-width:100%;object-fit:contain;object-position:center}.hero-copy{display:block;padding-top:24px}.hero h1{margin-bottom:20px}.hero .actions{justify-content:flex-start;gap:18px}.hero-bottom{margin-top:24px}.hero .button{}.hero .text-link{}}@media(prefers-reduced-motion:reduce){.hero{padding-top:38px}.hero>video{display:block;object-fit:contain}}

.nav-shop{background:#b74746;border-color:#b74746;padding:14px 21px!important;border-radius:2px;transition:background .2s}.nav-shop:hover{background:#cd5653;border-color:#cd5653}.hero .button{background:#bd4845;border-color:#bd4845;min-width:178px}.store{border-top:1px solid #ffffff18}.store-feature .button{min-width:220px}.store-feature .button:hover,.hero .button:hover{background:#d25551}@media(max-width:700px){.nav-shop{display:block;text-align:center;padding:15px!important}.hero .button{min-width:175px}.store-feature .button{width:100%}}

.hero>.cover-photo{position:relative;width:100%;height:min(65vh,650px);max-width:1200px;object-fit:contain;object-position:center;background:#050505;border:1px solid #ffffff12;border-radius:2px}.hero>[hidden]{display:none!important}@media(max-width:700px){.hero>.cover-photo{height:min(65svh,600px);max-width:100%}}

/* About our community */
.about-layout{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:64px;align-items:start}.about-layout h2{margin:0}.about-copy{max-width:720px}.about-copy p{margin:0 0 22px;}.about-copy p:first-child{}.about-copy p:nth-last-child(2){}.about-copy .about-signoff{margin-top:32px;}@media(max-width:760px){.about-layout{grid-template-columns:1fr;gap:28px}.about-copy p{}.about-copy p:first-child{}}

/* Confirmed coach portraits */
.coach-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.coach-roster article{min-width:0;padding:0 0 24px;overflow:hidden}.coach-roster .coach-portrait{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#0b0b0b;margin-bottom:20px}.coach-roster article>span,.coach-roster article>h3{margin-left:16px;margin-right:16px}.coach-roster article>h3{margin-top:8px}@media(max-width:900px){.coach-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:440px){.coach-roster{gap:12px}.coach-roster article>span,.coach-roster article>h3{margin-left:8px;margin-right:8px}.coach-roster h3{}}

/* Complete team directory */
.coach-menu>div{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain}.coach-gallery{margin:18px 16px 0;border-top:1px solid #ffffff25;padding-top:12px}.coach-gallery summary{}.coach-gallery>div{padding-top:16px;display:grid;gap:12px}.coach-gallery .coach-portrait{margin:0}.coach-roster article{align-self:start}.coach-roster article:target{outline:1px solid #9e5853;outline-offset:6px}@media(max-width:440px){.coach-gallery{margin-left:8px;margin-right:8px}}

/* Header overlays the cover and stays available while scrolling. */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(8,8,8,.96),rgba(8,8,8,.7) 65%,transparent);border-bottom-color:transparent}.nav.is-scrolled{background:linear-gradient(180deg,rgba(8,8,8,.98),rgba(8,8,8,.88) 75%,rgba(8,8,8,.65))}
:root{--text:#f2f2f2;--text-soft:#b8b8b8;--text-faint:#8c8c8c;--accent:#c94f46;--body-size:18px;--lead-size:21px}
body{font-family:Inter,Arial,sans-serif;font-size:var(--body-size);line-height:1.65;color:var(--text-soft)}
h1,h2,h3,h4,.collection-wordmark strong,.store-art strong{font-family:Oswald,Impact,'Arial Narrow',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;color:var(--text)}
h1{font-size:76px}h2{font-size:52px}h3,h4{font-size:24px}
h1 *,h2 *,h3 *,h4 *{color:inherit}em{color:inherit}
p{font-size:var(--body-size);line-height:1.65;max-width:65ch}
small,figcaption,.hero-bottom,.footer-brand~div a,footer small,.coach-gallery summary,.future-grid p,.future-grid small,.faq details p,.store-help details p,.release-list p,.product-price span,.product-intro small,.collection-feature small,.video-transcript,.training-switch span,.store-josh-photo figcaption{font-size:15px;line-height:1.5;color:var(--text-faint)}
.eyebrow,.section-top>.eyebrow,.coach-roster article>span,.release-list article>span{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;line-height:1.5;color:var(--accent)}
.section-top{margin-bottom:14px}.eyebrow{margin-bottom:14px}
h1+p,h2+p,h3+p,.split-heading>p,.about-copy,.store-feature>div>p,.leader-copy>p:not(.eyebrow){margin-top:24px}
.split-heading>p,.hero-copy>p:not(.eyebrow),.store-feature>div>p:not(.eyebrow),.collection-feature p,.store-intro>p:not(.eyebrow),.product-intro>p:not(.eyebrow),.programme-lead,.contact>div>p:not(.eyebrow){font-size:var(--lead-size);line-height:1.5;color:var(--text-soft)}
.section{padding-top:128px;padding-bottom:128px}
.hero-copy{display:block}.hero-copy>.eyebrow,.hero-copy>p:not(.eyebrow){display:block}.hero-copy h1{max-width:1100px}.hero-copy .actions{margin-top:28px}
.nav a,.coach-menu summary{font-size:15px;font-weight:500;line-height:1.5;color:var(--text)}
.wordmark,.brand,.footer-brand{font-size:24px;color:var(--text)}.brand small,.wordmark small{font-size:13px;color:var(--text-faint)}
button,.button,.actions>a,.training-switch button,.return-store{font-family:Inter,Arial,sans-serif;font-size:15px!important;font-weight:600;line-height:1.5;color:var(--text)}
button,.button.primary,.button.red{background-color:var(--accent)}
a{color:inherit}.section-top>span:not(.eyebrow),.hero-bottom span,.leader-copy>a,footer a,.coming-header>p{font-size:15px;line-height:1.5;color:var(--text-faint)}
.coach-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.coach-roster article>p{font-size:15px;line-height:1.5;color:var(--text-soft);margin:16px 16px 0}
.coach-roster h3{font-size:24px}.coach-roster article>span{display:block;overflow-wrap:anywhere}
.about-signoff{font-family:Oswald,Impact,sans-serif;font-size:21px;font-weight:400;color:var(--text)}
blockquote{font-family:Oswald,Impact,sans-serif;font-size:52px;font-weight:600;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}
.store-art strong,.collection-wordmark strong{font-size:52px}.store-art,.collection-wordmark,.product-price{font-size:24px;color:var(--text)}
.faq summary,.store-help summary{font-size:18px;color:var(--text)}
.skip{font-size:15px;z-index:101;color:var(--text)}
@media(max-width:699px){:root{--body-size:17px;--lead-size:19px}h1{font-size:46px}h2,blockquote{font-size:36px}h3,h4,.coach-roster h3{font-size:21px}.section{padding-top:80px;padding-bottom:80px}.coach-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-left:-8px;margin-right:-8px}.coach-roster article>p{margin-left:8px;margin-right:8px}.store-art strong,.collection-wordmark strong{font-size:36px}}

/* Preserve larger existing tablet portraits and consistent text spacing. */
@media(min-width:700px) and (max-width:900px){.coach-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:0}.about-copy>p:first-child{font-size:var(--lead-size);line-height:1.5}

h1, h2 { text-wrap: balance; }
