:root{--ink:#121212;--paper:#f5f5f2;--line:#cececa;--muted:#656560}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8077fc;outline-offset:6px}header{height:105px;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand img{display:block;width:230px;mix-blend-mode:multiply}.brand span{font-size:10px;letter-spacing:.23em;display:block;margin-top:9px}nav{display:flex;gap:32px;align-items:center;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:16px 30px;background:var(--ink);color:white;border:1px solid var(--ink);font-weight:bold;text-transform:uppercase;font-size:14px;letter-spacing:.09em;cursor:pointer;transition:background .2s,color .2s}.button:hover{background:#393939}.button.small{min-height:45px;padding:10px 23px}.hero{display:grid;grid-template-columns:55% 45%;position:relative;background:#e8e8e4}.hero-copy{padding:70px 4% 100px 9%;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.15em;margin:0 0 26px}.hero h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.025em;line-height:.99;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(52px,6.6vw,110px)}em{font-style:normal;color:#797973}.intro{max-width:410px;margin:28px 0;font-size:19px}.micro{font-size:12px;margin:18px 0 0;color:#575753}.hero-photo{position:relative;min-height:740px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(1)}.photo-label{position:absolute;bottom:85px;right:25px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.14em;color:white}.hero-bottom{grid-column:1/-1;background:var(--ink);color:white;display:flex;justify-content:space-around;padding:19px 4%;font-size:13px;font-weight:bold;letter-spacing:.14em}.section{padding:110px 7%;scroll-margin-top:20px}h2{font-size:clamp(44px,5.2vw,80px)}.manifesto{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 70px}.manifesto>.eyebrow{grid-column:1/-1;margin-bottom:5px}.manifesto h2 span{color:#85857f}.manifesto>div{align-self:end;max-width:430px}.large-copy{font-size:26px;line-height:1.3;margin-top:0}.text-link{display:inline-block;font-size:14px;font-weight:bold;border-bottom:1px solid;padding-bottom:5px;margin-top:12px}.coaching{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;background:var(--ink);color:white}.section-heading>p:last-child{max-width:300px;color:#aaa;margin-top:30px}.services article{border-top:1px solid #505050;padding:23px 0}.services article:last-child{border-bottom:1px solid #505050}.services span{font-size:12px;letter-spacing:.12em;color:#aaa}.services h3{font-size:26px;margin:10px 0}.services p{margin:0;color:#bbb;max-width:520px}.training-image{height:650px;position:relative;overflow:hidden;background:#222}.training-image img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:grayscale(1) brightness(.64)}.training-image>div{position:absolute;left:7%;bottom:65px;color:white}.training-image h2{font-size:clamp(65px,10vw,150px)}.coach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.coach-image{height:650px}.coach-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.coach h2{margin-bottom:35px}.coach p:not(.eyebrow){max-width:450px}.fit{background:#e7e7e2}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.fit-grid p{border-top:1px solid #a9a9a3;padding-top:25px;margin:0;color:#555}.fit-grid strong{display:inline-block;color:var(--ink);margin-bottom:10px;font-size:19px}.process{display:grid;grid-template-columns:1fr 1fr;gap:9%}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:25px;border-top:1px solid var(--line);padding:24px 0}.process li>span{font-size:13px;color:#777}.process h3{margin:0;font-size:23px}.process p{margin:10px 0 0}.faq{padding-top:20px}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-size:20px;font-weight:bold;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+'}details[open] summary::after{content:'−'}details p{max-width:800px;margin-bottom:0;color:#555}.apply{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;background:#161616;color:white}.apply h2{font-size:clamp(46px,5vw,74px)}.apply>div>p:last-child{color:#aaa;margin-top:30px}.application{border-top:1px solid #555;padding-top:20px}.application h3{font-size:23px;margin-top:0}label{display:block;font-size:14px;margin-bottom:18px}input,select,textarea{display:block;width:100%;color:white;background:#262626;border:1px solid #626262;border-radius:0;padding:12px;margin-top:8px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid white;outline-offset:2px}.application .button{background:var(--paper);color:#111;width:100%}.application .button:hover{background:#d3d3ca}.form-note{font-size:13px;color:#aaa}.edit{border:0;background:none;color:#bbb;padding:0;cursor:pointer;text-decoration:underline}#prepared{margin-bottom:18px}footer{display:flex;justify-content:space-between;gap:35px;padding:55px 7%;align-items:center}.footer-brand img{width:250px;mix-blend-mode:multiply}.footer-brand p{font-size:10px;letter-spacing:.12em}footer>div:last-child{display:flex;flex-direction:column;font-size:13px;gap:8px}footer span{color:#777}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:850px){header{padding:22px 6%;height:90px}.brand img{width:175px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 6% 45px 11%}.hero h1{font-size:54px}.hero-photo{min-height:650px}.eyebrow{font-size:11px}.intro{font-size:17px}.section{padding:75px 6%}.coaching{gap:6%}.coach-image{height:500px}.hero-bottom{font-size:10px}.fit-grid{gap:25px}.training-image{height:530px}.apply{gap:6%}.manifesto{gap:30px}.large-copy{font-size:23px}}@media(max-width:600px){header{height:84px}.brand img{width:148px}.brand span{font-size:8px;letter-spacing:.16em}.button.small{font-size:11px;min-height:40px;padding:10px 15px}.hero{display:flex;flex-direction:column}.hero-copy{padding:43px 6% 36px}.hero h1{font-size:clamp(48px,12vw,72px)}.intro{max-width:350px}.hero-photo{min-height:0;height:470px}.hero-photo img{object-position:center 25%}.photo-label{bottom:28px}.hero-bottom{gap:12px;padding:19px 4%;letter-spacing:.06em;font-size:10px}.hero .micro{font-size:11px}.section{padding:65px 6%}.manifesto,.coaching,.coach,.process,.apply{grid-template-columns:1fr;gap:38px}.manifesto>.eyebrow{margin-bottom:-10px}.manifesto>div{max-width:none}.section-heading>p:last-child{max-width:none}.training-image{height:510px}.training-image>div{bottom:40px}.coach-image{height:430px}.coach h2{margin-bottom:25px}.fit-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.faq{padding-top:15px}summary{font-size:18px}.apply h2{font-size:50px}footer{flex-direction:column;align-items:flex-start;padding:40px 6%}.photo-label{font-size:10px}h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Sweat reference: clear benefit blocks, rounded calls to action and goal-led discovery. */
.announcement{text-align:center;background:#171717;color:white;font-size:12px;letter-spacing:.05em;padding:10px 15px}.button{border-radius:30px}.button.light{background:white;color:#111}.goals{text-align:center;padding-bottom:70px}.goals h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;font-size:clamp(32px,3.6vw,54px);letter-spacing:-.045em;line-height:1.1}.goals>p:not(.eyebrow){color:#60605b}.goal-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin-top:40px}.goal-choices button{background:#e8e8e3;border:1px solid #d3d3cc;padding:30px;min-height:185px;cursor:pointer;text-align:left;color:#141414;transition:.2s}.goal-choices button:hover{background:#151515;color:white;transform:translateY(-3px)}.goal-choices span{font-size:12px;display:block;margin-bottom:18px}.goal-choices strong{display:block;font-size:27px;letter-spacing:-.04em}.goal-choices small{display:block;margin-top:9px;font-size:14px}.manifesto{padding-top:50px}.footer-brand img.footer-symbol{width:42px;display:block;margin-bottom:18px;filter:grayscale(1);mix-blend-mode:normal}.faq{max-width:1100px;margin:auto}.faq h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.045em;font-size:48px}.section-heading .button{margin-top:20px}.coach .button{margin-top:20px}@media(max-width:600px){.goal-choices{grid-template-columns:1fr;gap:12px;margin-top:25px}.goal-choices button{min-height:0;padding:22px}.goal-choices span{float:right;margin:0}.goals{padding-bottom:30px}.announcement{font-size:10px}.manifesto{padding-top:40px}.faq h2{font-size:38px}}
.hero-photo img{object-position:center 30%}.coach-image img{object-position:center 30%}@media(max-width:600px){.hero-photo{height:540px}.hero-photo img{object-position:center 23%}.coach-image img{object-position:center 32%}}
.hero-photo img{object-position:55% center}.coach-image img{object-position:center 35%}.training-image img{object-position:center 35%}@media(max-width:600px){.hero-photo{height:560px}.hero-photo img{object-position:55% center}.coach-image{height:530px}.coach-image img{object-position:center 40%}}

.hero-photo img{object-position:center 30%}@media(max-width:600px){.hero-photo img{object-position:center 30%}}
/* A connected, open goal-selection journey. */
.goals{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;text-align:left;padding-top:110px;padding-bottom:110px}.journey-heading{align-self:start;position:sticky;top:45px}.journey-heading h2{font-size:clamp(38px,4vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.055em}.journey-heading>p:not(.eyebrow){color:#62625b;margin-top:27px;font-size:19px}.journey-heading p.journey-hint{font-size:13px;margin-top:45px;letter-spacing:.03em}.journey-path{position:relative}.journey-path:before{content:'';position:absolute;left:27px;top:35px;bottom:108px;width:1px;background:#bcbcb5}.journey-step{width:100%;display:grid;grid-template-columns:56px 1fr 24px;gap:26px;border:0;background:transparent;text-align:left;padding:0 0 45px;position:relative;color:#161616;cursor:pointer}.journey-icon{width:56px;height:70px;background:var(--paper);padding:10px 4px 12px;z-index:1}.journey-icon svg{width:48px;height:48px;transition:transform .2s}.journey-content{display:block;padding-top:5px}.journey-kicker{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#6d6d66;margin-bottom:10px}.journey-content strong{display:block;font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-.05em;font-weight:700}.journey-description{display:block;max-width:360px;color:#62625c;font-size:16px;line-height:1.65;margin-top:15px}.journey-selection{display:inline-block;margin-top:18px;font-size:13px;padding-bottom:3px;border-bottom:1px solid #b3b3aa}.journey-check{opacity:0;padding-top:35px;font-size:20px}.journey-step:hover .journey-icon svg{transform:translateY(-3px)}.journey-step:hover .journey-selection{border-color:#111}.journey-step[aria-pressed=true] .journey-check{opacity:1}.journey-step[aria-pressed=true] .journey-selection{font-weight:700;border-color:#111}.journey-step[aria-pressed=true] .journey-icon{color:#130777}.journey-next{margin-left:82px;padding-top:5px}.journey-next p{font-size:14px;color:#60605b;margin:0}.journey-next .text-link{font-size:15px}.apply{display:block}.apply>div:first-child{max-width:800px;margin-bottom:55px}.application{max-width:800px;padding-top:32px}.application h3{margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.application label{font-size:15px;margin-bottom:25px}.application input,.application select,.application textarea{padding:15px;background:#212121}.application .button{margin-top:10px}.application .form-note{max-width:500px;margin:16px auto;text-align:center}@media(max-width:850px){.goals{gap:5%}.journey-step{gap:16px}.journey-next{margin-left:72px}}@media(max-width:600px){.goals{display:block;padding:65px 6%}.journey-heading{position:static;margin-bottom:42px}.journey-heading h2{font-size:42px}.journey-heading p.journey-hint{margin-top:24px}.journey-step{grid-template-columns:44px 1fr 20px;gap:17px;padding-bottom:39px}.journey-icon{width:44px;height:62px;padding:10px 2px}.journey-icon svg{width:40px;height:40px}.journey-path:before{left:21px;bottom:105px}.journey-content strong{font-size:31px}.journey-kicker{font-size:11px;letter-spacing:.07em}.journey-description{font-size:16px}.journey-next{margin-left:61px}.form-grid{grid-template-columns:1fr;gap:0}.apply>div:first-child{margin-bottom:38px}}
