@font-face{font-family:League;src:url(/league.ttf)}@font-face{font-family:Montserrat;src:url(/montserrat.ttf)}:root{--green:#0e5144;--mint:#00aa78;--beige:#c8af90;--ink:#202020;--soft:#f4f2ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);color:var(--ink);margin:0;font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}main{overflow:hidden}.nav{background:var(--green);color:#fff;z-index:10;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 5vw;display:flex;position:absolute}.brand{align-items:center;width:174px;height:56px;display:flex;overflow:hidden}.brand img,footer img{width:174px}.nav nav{text-transform:uppercase;letter-spacing:.09em;gap:34px;font-size:12px;display:flex}.nav nav a{opacity:.78}.nav nav a:hover{opacity:1}.mobile-menu{display:none}.button{background:var(--mint);color:#fff;text-transform:uppercase;letter-spacing:.08em;border:0;justify-content:center;align-items:center;gap:36px;padding:17px 23px;font:700 13px League,Arial;display:inline-flex}.button span{font-size:18px}.button-small{gap:18px;padding:13px 18px}.text-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #fff8;padding:13px 0;font:700 13px League}.text-link span{margin-left:16px}.hero{background:var(--green);color:#fff;grid-template-columns:1.05fr .95fr;align-items:center;min-height:830px;padding:180px 8vw 90px;display:grid;position:relative}.hero:before{content:"";background:radial-gradient(circle at 80% 20%,#00aa7828 0,#0000 32%),linear-gradient(125deg,#0000 70%,#ffffff08 70%);position:absolute;inset:0}.hero-copy,.hero-visual{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--mint);margin:0 0 28px;font:700 12px League}.hero h1,.section h2,.manifesto h2,.application h2{text-transform:uppercase;letter-spacing:-.035em;margin:0;font:400 clamp(60px,7.2vw,112px)/.88 League}.hero h1 em,.section h2 em{color:var(--beige);font-style:normal}.hero-lead{color:#ffffffc7;max-width:610px;margin:40px 0;font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:32px;display:flex}.hero-visual{justify-content:flex-end;display:flex}.hero-card{background:linear-gradient(145deg,#ffffff0e,#00000012);border:1px solid #ffffff30;flex-direction:column;justify-content:space-between;width:min(430px,100%);height:545px;padding:30px;display:flex;position:relative}.card-label,.hero-card small{letter-spacing:.16em;color:#ffffff90;font:600 10px Montserrat}.hero-card strong{text-transform:uppercase;font:400 38px/1.05 League}.orbit{border:1px solid #00aa7880;border-radius:50%;align-self:center;place-items:center;width:250px;height:250px;display:grid;position:relative}.orbit:before,.orbit:after{content:"";border:1px solid #ffffff25;border-radius:50%;position:absolute}.orbit:before{inset:28px}.orbit:after{inset:62px}.orbit span{color:var(--beige);font:400 90px League}.vertical-note{writing-mode:vertical-rl;letter-spacing:.25em;color:#fff5;font:600 9px Montserrat;position:absolute;top:50%;right:18px}.manifesto{background:var(--white);grid-template-columns:1fr 4fr;gap:30px;padding:120px 12vw;display:grid}.section-index{color:var(--green);letter-spacing:.15em;font:700 11px League}.manifesto h2{grid-column:2;font-size:clamp(48px,6vw,88px)}.manifesto h2 span{color:var(--green)}.manifesto>p:last-child{color:#606060;grid-column:2;max-width:680px;font-size:17px;line-height:1.8}.section{padding:130px 8vw}.method{background:var(--soft)}.section-heading{grid-template-columns:1.6fr .7fr;align-items:end;gap:8vw;margin-bottom:80px;display:grid}.section-heading h2{font-size:clamp(52px,6vw,92px)}.section-heading>p{color:#666;font-size:16px;line-height:1.8}.section-heading.compact h2{font-size:clamp(48px,5.3vw,80px)}.pillars{border-top:1px solid #cfcac2;grid-template-columns:repeat(4,1fr);display:grid}.pillar{border-right:1px solid #cfcac2;min-height:300px;padding:28px 24px 20px 0}.pillar+.pillar{padding-left:24px}.pillar span{color:var(--mint);font:700 12px League}.pillar h3{text-transform:uppercase;margin:76px 0 18px;font:400 27px League}.pillar p{color:#666;font-size:13px;line-height:1.7}.numbers{background:var(--beige);grid-template-columns:repeat(4,1fr);padding:55px 8vw;display:grid}.numbers div{border-right:1px solid #20202030;align-items:center;gap:18px;padding:10px 30px;display:flex}.numbers div:first-child{padding-left:0}.numbers strong{color:var(--green);font:400 56px League}.numbers span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.5}.programs{background:#fff}.program-grid{grid-template-columns:1fr 1fr;display:grid}.program-card{flex-direction:column;min-height:580px;padding:55px;display:flex}.program-card.dark{background:var(--green);color:#fff}.program-card.light{background:var(--soft)}.program-top{text-transform:uppercase;justify-content:space-between;display:flex}.program-top span{color:var(--mint);font:400 42px League}.program-top small{letter-spacing:.12em;font:700 10px Montserrat}.program-card h3{text-transform:uppercase;margin:90px 0 25px;font:400 clamp(38px,4vw,60px)/1 League}.program-card>p{opacity:.75;max-width:550px;font-size:14px;line-height:1.8}.program-card ul{margin:35px 0;padding:0;list-style:none}.program-card li{opacity:.85;border-top:1px solid;padding:13px 0;font-size:12px}.program-card li:before{content:"+";color:var(--mint);margin-right:12px}.program-card>a{text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font:700 12px League}.program-card>a span{float:right}.eligibility{background:#ece7e0}.faq-grid{border-top:1px solid #cfc7bd;grid-template-columns:1fr 1fr;display:grid}.faq-item{border-bottom:1px solid #cfc7bd;grid-template-columns:52px 1fr;gap:18px;padding:32px 28px 32px 0;display:grid}.faq-item:nth-child(odd){border-right:1px solid #cfc7bd}.faq-item:nth-child(2n){padding-left:28px}.faq-item>span{color:var(--mint);font:700 12px League}.faq-item h3{text-transform:uppercase;margin:0 0 12px;font:400 25px League}.faq-item p{color:#606060;margin:0;font-size:13px;line-height:1.7}.eligibility-cta{justify-content:space-between;align-items:center;gap:40px;margin-top:55px;display:flex}.eligibility-cta p{color:#555;max-width:650px;font-size:14px;line-height:1.8}.team{background:var(--soft)}.coach-feature{background:#fff;grid-template-columns:1.05fr .95fr;display:grid}.coach-photo{background:var(--green);min-height:610px;position:relative;overflow:hidden}.coach-photo img{object-fit:cover;object-position:52% center;filter:saturate(.72)contrast(1.03);width:100%;height:100%}.coach-photo:after{content:"";background:linear-gradient(#0000 55%,#0e5144cc);position:absolute;inset:0}.coach-photo span{z-index:1;color:#fff;letter-spacing:.15em;font:700 11px League;position:absolute;bottom:28px;left:30px}.coach-profile{flex-direction:column;justify-content:center;padding:70px 60px;display:flex}.coach-profile h3{text-transform:uppercase;margin:0 0 35px;font:400 clamp(40px,4.5vw,68px)/.98 League}.coach-profile h3 em{color:var(--green);font-style:normal}.coach-profile>p:not(.eyebrow){color:#666;margin:0 0 18px;font-size:14px;line-height:1.85}.coach-links{border-top:1px solid #ddd6cd;flex-wrap:wrap;gap:26px;margin-top:28px;padding-top:25px;display:flex}.coach-links a{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font:700 11px League}.testimonials{background:var(--green);color:#fff;position:relative}.testimonials>.eyebrow,.testimonials>h2{text-align:center}.testimonials h2{font-size:clamp(52px,6vw,92px)}.testimonial-grid{background:#ffffff28;grid-template-columns:1fr 1fr;gap:1px;margin-top:75px;display:grid}.testimonial-card{background:#0b463b;flex-direction:column;min-height:470px;margin:0;padding:48px;display:flex}.testimonial-card.accent{color:var(--ink);background:#f4f2ef}.testimonial-top{letter-spacing:.14em;opacity:.75;border-bottom:1px solid;justify-content:space-between;align-items:center;padding-bottom:18px;font:700 10px League;display:flex}.testimonial-top strong{color:var(--mint);letter-spacing:0;font:400 34px League}.testimonial-card>p{margin:55px 0 40px;font:400 clamp(25px,2.3vw,36px)/1.35 League}.testimonial-card footer{color:inherit;background:0 0;border-top:1px solid;grid-template-columns:none;justify-content:space-between;gap:20px;margin-top:auto;padding:18px 0 0;display:flex}.testimonial-card footer span,.testimonial-card footer b{text-transform:uppercase;letter-spacing:.1em;font:600 9px Montserrat}.testimonial-card footer span{opacity:.6}.testimonial-card footer b{color:var(--mint)}.testimonial-note{text-align:center;color:#ffffff75;max-width:780px;margin:34px auto 0;font-size:10px;line-height:1.6}.results-proof{border-top:1px solid #ffffff28;margin-top:110px;padding-top:70px}.results-proof-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;margin-bottom:42px;display:grid}.results-proof-heading .eyebrow{margin-bottom:18px}.results-proof-heading h3{text-transform:uppercase;margin:0;font:400 clamp(42px,5vw,72px)/.95 League}.results-proof-heading h3 em{color:var(--beige);font-style:normal}.results-proof-heading>p{color:#ffffffa8;margin:0;font-size:13px;line-height:1.8}.results-proof-grid{grid-template-columns:1.55fr .45fr;gap:18px;display:grid}.result-shot{background:#083e35;border:1px solid #ffffff24;min-width:0;margin:0}.result-image{background:#171717;justify-content:center;align-items:center;height:390px;display:flex;overflow:hidden}.result-image img{object-fit:contain;width:100%;height:100%;display:block}.result-shot figcaption{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.result-shot figcaption span{letter-spacing:.14em;color:#ffffff80;font:700 9px League}.result-shot figcaption strong{text-transform:uppercase;color:var(--mint);text-align:right;font:400 20px League}.application{background:var(--mint);grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw;padding:110px 8vw;display:grid}.application .eyebrow{color:var(--green)}.application h2{font-size:clamp(58px,6vw,90px)}.application-copy p{margin-bottom:30px;font-size:16px;line-height:1.8}.button-light{color:var(--green);background:#fff}.application-copy small{opacity:.75;margin-top:18px;font-size:10px;line-height:1.5;display:block}footer{color:#fff;background:#181818;grid-template-columns:1fr 1fr;align-items:center;gap:26px;padding:70px 8vw 35px;display:grid}footer p{text-transform:uppercase;color:var(--beige);text-align:right;font:400 34px League}footer div{text-transform:uppercase;gap:30px;font-size:11px;display:flex}footer small{text-align:right;color:#ffffff60;font-size:9px}.privacy-page{background:var(--soft);min-height:100vh}.privacy-nav{background:var(--green);color:#fff;justify-content:space-between;align-items:center;height:92px;padding:0 8vw;display:flex}.privacy-nav img{width:174px}.privacy-nav>a:last-child{text-transform:uppercase;letter-spacing:.1em;font:700 11px League}.privacy-content{max-width:900px;margin:0 auto;padding:110px 40px 130px}.privacy-content h1{text-transform:uppercase;margin:0;font:400 clamp(54px,7vw,90px)/.95 League}.privacy-updated{color:#777;margin:24px 0 65px;font-size:11px}.privacy-content section{border-top:1px solid #d4cec5;grid-template-columns:250px 1fr;gap:40px;padding:32px 0;display:grid}.privacy-content h2{text-transform:uppercase;margin:0;font:400 24px League}.privacy-content section p,.privacy-disclaimer{color:#5e5e5e;margin:0;font-size:13px;line-height:1.85}.privacy-disclaimer{background:#e8e2da;margin-top:45px;padding:25px}.privacy-content section p a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:900px){.nav>nav,.nav>.button-small{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu-toggle{z-index:12;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #fff5;align-items:center;gap:12px;padding:12px 14px;font:700 10px League;display:flex;position:relative}.mobile-menu-toggle i,.mobile-menu-toggle i:before{content:"";background:#fff;width:16px;height:1px;transition:all .2s;display:block}.mobile-menu-toggle i:before{transform:translateY(5px)}.mobile-menu.is-open .mobile-menu-toggle i{transform:rotate(45deg)}.mobile-menu.is-open .mobile-menu-toggle i:before{transform:rotate(90deg)}.mobile-menu nav{z-index:11;background:#0b463b;flex-direction:column;gap:0;padding:110px 24px 35px;display:none;position:absolute;top:0;left:0;right:0;box-shadow:0 18px 35px #0003}.mobile-menu.is-open nav{display:flex}.mobile-menu nav a{text-transform:uppercase;border-bottom:1px solid #ffffff24;padding:16px 0;font:400 24px League}.mobile-menu nav .mobile-menu-cta{background:var(--mint);text-align:center;border:0;margin-top:22px;padding:17px 18px;font-size:15px}.hero{grid-template-columns:1fr;padding-top:150px}.hero-visual{justify-content:center;margin-top:70px}.manifesto{display:block}.manifesto h2,.manifesto>p:last-child{margin-top:30px}.section-heading{grid-template-columns:1fr}.pillars,.numbers{grid-template-columns:1fr 1fr}.program-grid,.faq-grid{grid-template-columns:1fr}.faq-item:nth-child(odd){border-right:0}.faq-item:nth-child(2n){padding-left:0}.coach-feature{grid-template-columns:1fr}.coach-photo{min-height:500px}.testimonial-grid,.results-proof-heading,.results-proof-grid{grid-template-columns:1fr}.results-proof-heading{gap:28px}.result-image{height:auto;min-height:280px}.application{grid-template-columns:1fr}}@media (max-width:560px){.nav{padding:0 22px}.brand{width:135px}.hero{min-height:unset;padding:145px 24px 70px}.hero h1{font-size:54px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-card{height:440px}.manifesto,.section{padding:85px 24px}.manifesto h2,.section-heading h2,.section-heading.compact h2{font-size:45px}.pillars,.numbers{grid-template-columns:1fr}.pillar{border-right:0;min-height:auto;padding-bottom:40px}.pillar+.pillar{padding-left:0}.pillar h3{margin-top:36px}.numbers div{border-bottom:1px solid #20202030;border-right:0;padding:18px 0}.program-card{padding:35px 25px}.faq-item{grid-template-columns:38px 1fr;padding-right:0}.eligibility-cta{flex-direction:column;align-items:flex-start}.coach-photo{min-height:370px}.coach-profile{padding:48px 25px}.coach-links{flex-direction:column;gap:14px}.testimonial-card{min-height:430px;padding:30px 24px}.testimonial-card>p{margin-top:40px;font-size:25px}.testimonial-card footer{display:flex}.results-proof{margin-top:75px;padding-top:50px}.results-proof-heading h3{font-size:40px}.result-image{min-height:180px}.result-shot figcaption{flex-direction:column;align-items:flex-start}.result-shot figcaption strong{text-align:left}.application{padding:80px 24px}.application h2{font-size:52px}footer{grid-template-columns:1fr}footer p,footer small{text-align:left}.privacy-nav{padding:0 24px}.privacy-nav img{width:135px}.privacy-content{padding:80px 24px 100px}.privacy-content section{grid-template-columns:1fr;gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
