:root{--red:#e01921;--black:#080808;--ink:#151515;--paper:#f4f3f1;--white:#fff;--muted:#747474;--max:1200px;--display:"Barlow Condensed",Arial,sans-serif;--body:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{position:absolute;inset:0 0 auto;z-index:20;height:82px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;text-transform:uppercase}.brand-mark{font:800 2.15rem/1 var(--display);letter-spacing:-.08em}.brand-mark span{color:var(--red)}.brand-name{font:700 .7rem/1.05 var(--body);letter-spacing:.02em}.site-nav{display:flex;gap:2rem}.site-nav a{font-size:.76rem;font-weight:700;text-transform:uppercase;text-decoration:none}.site-nav a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;padding:.5rem}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px}.hero{position:relative;min-height:760px;height:100svh;background:url("assets/images/hero.png") center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:110px max(4vw,24px) 60px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 40%,rgba(0,0,0,.08) 76%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 50%)}.hero-content{position:relative;max-width:700px}.eyebrow,.kicker{margin:0 0 12px;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.cta h2{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.88;margin:0}.hero h1{font-size:clamp(4.3rem,8vw,8rem);max-width:700px}.hero h1 span{display:block;color:var(--red)}.hero h2{font:700 clamp(1.35rem,2.2vw,2rem)/1.08 var(--display);text-transform:uppercase;margin:22px 0 12px}.hero p:not(.eyebrow){max-width:560px;color:#e7e7e7}.actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:48px;padding:0 25px;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.03em;border:1px solid}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.primary:hover{background:#b70d14}.button.ghost{border-color:#fff;color:#fff}.button.ghost:hover{background:#fff;color:#111}.scroll-cue{position:absolute;bottom:24px;left:50%;width:24px;height:35px;border:1px solid #ffffff80;border-radius:18px}.scroll-cue span{display:block;width:3px;height:7px;background:#fff;border-radius:3px;margin:7px auto;animation:scroll 1.7s infinite}@keyframes scroll{50%{transform:translateY(10px);opacity:.2}}.section{padding:110px max(4vw,24px)}.section-heading{max-width:720px;margin:0 auto 55px;text-align:center}.section h2,.cta h2{font-size:clamp(3rem,5.5vw,5.4rem)}.section-heading>p:last-child{color:var(--muted)}.intro{max-width:var(--max);margin:auto}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.intro-copy .lead{font-size:1.35rem;font-weight:600}.accent-copy{color:var(--red);font-weight:800}.training-gallery{display:grid;gap:12px}.training-gallery figure{position:relative;margin:0;overflow:hidden;aspect-ratio:16/6}.training-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.training-gallery figure:hover img{transform:scale(1.035)}.training-gallery figcaption{position:absolute;bottom:0;left:0;background:var(--black);color:#fff;padding:8px 14px;font:700 .72rem var(--body);text-transform:uppercase}.dark{background:var(--black);color:#fff}.who .section-heading>p:last-child{color:#aaa}.card-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.image-card{background:#141414}.image-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.85)}.card-body{padding:28px}.card-body>span{color:var(--red);font:700 .72rem var(--body)}.card-body h3,.lab-grid h3,.expect-grid h3{font:700 1.7rem/1 var(--display);text-transform:uppercase;margin:10px 0}.card-body p{font-size:.86rem;color:#b8b8b8}.principles{background:var(--red);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:30px max(4vw,24px);gap:20px}.principles div{text-align:center;border-right:1px solid #ffffff55}.principles div:last-child{border:0}.principles strong,.principles span{display:block}.principles strong{font:800 1.3rem var(--display);text-transform:uppercase}.principles span{font-size:.72rem}.labs{max-width:var(--max);margin:auto}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd}.lab-grid div{min-height:180px;padding:30px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;flex-direction:column;justify-content:space-between}.lab-grid div:nth-child(3n){border-right:0}.lab-grid div:nth-last-child(-n+3){border-bottom:0}.lab-grid span{color:var(--red);font-weight:800}.founder{display:grid;grid-template-columns:1fr 1fr;padding:0;max-width:var(--max);margin:40px auto 110px;background:#fff}.founder-image img{width:100%;height:100%;max-height:650px;object-fit:cover;object-position:center 20%}.founder-copy{padding:clamp(35px,7vw,85px);align-self:center}.founder-copy blockquote{font:700 clamp(1.7rem,3vw,2.8rem)/1.05 var(--display);text-transform:uppercase;margin:25px 0;border-left:4px solid var(--red);padding-left:22px}.text-link{font-size:.75rem;text-transform:uppercase;font-weight:800;text-decoration:none}.text-link span{color:var(--red);font-size:1.1rem}.onwards{position:relative;max-width:var(--max);margin:auto;background:#000;color:#fff}.onwards img{width:100%;aspect-ratio:2.35/1;object-fit:cover}.onwards-copy{padding:36px 45px}.onwards-copy h2{font:800 clamp(2.7rem,5vw,5rem)/.9 var(--display);text-transform:uppercase;margin:0 0 15px}.onwards-copy p:last-child{max-width:720px;color:#c5c5c5}.expectations{max-width:var(--max);margin:auto}.expect-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expect-grid article{background:#fff;padding:40px}.expect-grid li{margin:.7rem 0;padding-left:.3rem}.expect-grid li::marker{color:var(--red);font-weight:800}.cta{background:linear-gradient(90deg,#000 0%,#000d 55%,#0003),url("assets/images/training-01.jpeg") center/cover;color:#fff;padding:110px max(4vw,24px)}.cta>div{max-width:var(--max);margin:auto}.cta p:not(.kicker){max-width:600px;color:#ccc}.cta .button{margin-top:20px}footer{background:#050505;color:#aaa;padding:55px max(4vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;font-size:.78rem}footer .brand{color:#fff}footer a{color:inherit}.copyright{text-align:right;grid-column:2}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:68px}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;background:#090909;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transform:translateX(100%);transition:transform .35s}.site-nav.open{transform:none}.site-nav a{font:700 2rem var(--display)}.hero{min-height:700px;background-position:58% center}.hero-overlay{background:linear-gradient(90deg,#000d,#0005)}.hero .eyebrow{font-size:.58rem;letter-spacing:.11em}.hero h1{font-size:clamp(3.6rem,15.5vw,4.5rem)}.actions{flex-direction:column;align-items:stretch}.intro-grid,.founder,.expect-grid{grid-template-columns:1fr}.training-gallery{margin-top:20px}.card-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.principles div{border-right:0;border-bottom:1px solid #ffffff55;padding-bottom:18px}.lab-grid{grid-template-columns:1fr 1fr}.lab-grid div:nth-child(3n){border-right:1px solid #ddd}.lab-grid div:nth-child(even){border-right:0}.lab-grid div:nth-last-child(-n+3){border-bottom:1px solid #ddd}.lab-grid div:nth-last-child(-n+2){border-bottom:0}.founder{margin-bottom:70px}.founder-image img{max-height:520px}.onwards{margin-inline:18px}.onwards-copy{padding:28px}.section{padding:75px 22px}.section-heading{text-align:left;margin-bottom:38px}footer{grid-template-columns:1fr}.copyright{grid-column:1;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue span{animation:none}}

/* Interaction and keyboard-accessibility refinements */
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.button:focus-visible,.text-link:focus-visible,footer a:focus-visible{outline-color:var(--red)}
.skip-link:focus{color:#111;outline-color:var(--red)}
.menu-toggle{cursor:pointer}
.menu-toggle>span:not(.sr-only){transition:transform .25s,opacity .25s}

@media(max-width:800px){
  body.menu-open{overflow:hidden}
  .menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .site-nav{visibility:hidden;transition:transform .35s,visibility 0s .35s}
  .site-nav.open{visibility:visible;transition-delay:0s}
}

/* Future sessions page */
.inner-header{position:absolute;background:#090909}.site-nav a.active{color:var(--red)}.sessions-hero{min-height:520px;padding:150px max(4vw,24px) 80px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,#000e,#0005),url("assets/images/training-02.jpeg") center 48%/cover}.sessions-hero-copy{width:min(820px,100%)}.sessions-hero h1{margin:0;font:800 clamp(4.5rem,10vw,9rem)/.82 var(--display);text-transform:uppercase}.sessions-hero p:last-child{max-width:650px;color:#ddd;font-size:1.05rem}.sessions-content{max-width:var(--max);margin:auto;padding:100px max(4vw,24px)}.sessions-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:55px}.sessions-intro h2,.session-note h2,.sessions-cta h2{margin:0;font:800 clamp(2.8rem,5vw,5rem)/.9 var(--display);text-transform:uppercase}.sessions-intro>p{color:var(--muted)}.session-list{display:grid;gap:18px}.session-card{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid #ddd}.session-card.featured{border-top:5px solid var(--red)}.session-date{padding:32px;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center}.session-date span{color:var(--red);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.session-date strong{font:800 2.8rem/1 var(--display);text-transform:uppercase;margin:16px 0 4px}.session-date small{color:#aaa}.session-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px}.session-details>div{border-bottom:1px solid #ddd;padding-bottom:20px}.session-details .session-main{grid-column:1/-1}.detail-label{display:block;color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.session-main h3{margin:0 0 8px;font:800 2rem/1 var(--display);text-transform:uppercase}.session-main p{margin:0;color:var(--muted)}.session-note{margin-top:70px;padding:50px;background:#111;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px}.session-note ol{margin:0;columns:2;column-gap:35px}.session-note li{break-inside:avoid;margin:0 0 15px;padding-left:6px}.session-note li::marker{color:var(--red);font-weight:800}.sessions-cta{padding:100px max(4vw,24px);color:#fff;background:linear-gradient(90deg,#000 0%,#000d 60%,#0004),url("assets/images/training-03.jpeg") center/cover}.sessions-cta>div{max-width:var(--max);margin:auto}.sessions-cta p:not(.kicker){max-width:580px;color:#ccc}.sessions-cta .button{margin-top:18px}
@media(max-width:800px){.sessions-hero{min-height:460px;padding-top:120px}.sessions-hero h1{font-size:clamp(3.6rem,19vw,5.5rem)}.sessions-intro,.session-note{grid-template-columns:1fr}.session-card{grid-template-columns:1fr}.session-date{min-height:160px}.session-details{grid-template-columns:1fr}.session-details .session-main{grid-column:auto}.session-note{padding:32px}.session-note ol{columns:1}.sessions-content{padding-block:70px}.sessions-cta{padding-block:75px}}

/* Standalone content pages */
.page-hero{min-height:600px;padding:150px max(4vw,24px) 80px;display:flex;align-items:flex-end;color:#fff}.athlete-hero{background:linear-gradient(90deg,#000e,#0003),url("assets/images/ambitious-athletes.jpeg") center/cover}.coach-hero{background:linear-gradient(90deg,#000e,#0004),url("assets/images/coaches-welcome.jpeg") center/cover}.labs-hero{background:linear-gradient(90deg,#000e,#0004),url("assets/images/performance-standards.jpeg") center/cover}.page-hero-copy{width:min(850px,100%)}.page-hero h1{margin:0;font:800 clamp(5rem,11vw,10rem)/.82 var(--display);text-transform:uppercase}.page-hero p:last-child{max-width:650px;color:#ddd;font-size:1.05rem}.editorial-section{max-width:var(--max);margin:auto;padding:100px max(4vw,24px)}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:85px}.editorial-intro h2,.feature-split h2,.page-cta h2{font:800 clamp(3rem,5.5vw,5.5rem)/.9 var(--display);text-transform:uppercase;margin:0}.editorial-intro .lead{font-size:1.3rem;font-weight:600}.feature-split{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;margin-bottom:70px}.feature-split.reverse{grid-template-columns:.92fr 1.08fr}.feature-split.reverse img{order:2}.feature-split img{width:100%;height:100%;min-height:540px;object-fit:cover}.feature-split>div{padding:clamp(35px,6vw,75px);align-self:center}.red-list{padding-left:20px}.red-list li{margin:14px 0;padding-left:5px}.red-list li::marker{color:var(--red)}.value-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc;border:1px solid #ccc}.value-grid article,.service-grid article{background:#fff;padding:35px;min-height:220px}.value-grid span,.service-grid span{color:var(--red);font-size:.7rem;font-weight:800}.value-grid h3,.service-grid h3{font:800 1.8rem/1 var(--display);text-transform:uppercase}.value-grid p,.service-grid p{color:var(--muted);font-size:.86rem}.service-grid{margin-bottom:70px}.topic-band{background:#111;color:#fff;padding:50px;margin-top:70px}.topic-band>p:last-child{font:700 clamp(1.4rem,2.5vw,2.2rem)/1.5 var(--display);text-transform:uppercase}.topic-band span{color:var(--red);padding:0 8px}.page-cta{padding:100px max(4vw,24px);color:#fff;background:linear-gradient(90deg,#000 0%,#000c 60%,#0003),url("assets/images/training-01.jpeg") center/cover}.coach-cta{background-image:linear-gradient(90deg,#000 0%,#000c 60%,#0003),url("assets/images/coaches-welcome.jpeg")}.labs-cta{background-image:linear-gradient(90deg,#000 0%,#000c 60%,#0003),url("assets/images/performance-standards.jpeg")}.page-cta>div{max-width:var(--max);margin:auto}.page-cta .button{margin-top:25px}
@media(max-width:800px){.page-hero{min-height:500px;padding-top:120px}.page-hero h1{font-size:clamp(4rem,20vw,6rem)}.editorial-section{padding-block:70px}.editorial-intro,.feature-split,.feature-split.reverse{grid-template-columns:1fr}.feature-split.reverse img{order:0}.feature-split img{min-height:330px}.value-grid,.service-grid{grid-template-columns:1fr}.page-cta{padding-block:75px}}

/* Athlete support services */
.athlete-support{margin-top:95px;padding-top:80px;border-top:1px solid #d2d2d2}.support-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.support-heading h2{font:800 clamp(3rem,5.5vw,5.5rem)/.9 var(--display);text-transform:uppercase;margin:0}.support-heading>p{color:var(--muted);margin:0;max-width:540px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.support-grid article{position:relative;background:#fff;border-top:4px solid var(--red);padding:32px;min-height:265px}.support-number{color:var(--red);font-size:.7rem;font-weight:800}.coming-soon{position:absolute;top:27px;right:25px;border:1px solid #d7d7d7;padding:5px 8px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-grid h3{font:800 1.75rem/1 var(--display);text-transform:uppercase;margin:38px 0 14px}.support-grid p{color:var(--muted);font-size:.86rem;margin:0}.support-grid article:last-child{grid-column:2}
@media(max-width:800px){.athlete-support{margin-top:70px;padding-top:55px}.support-heading,.support-grid{grid-template-columns:1fr}.support-heading{gap:24px}.support-grid article:last-child{grid-column:auto}}

/* Clean sport guide */
.available-now{position:absolute;top:27px;right:25px;background:var(--red);padding:5px 8px;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-grid .support-live{background:#111;color:#fff}.support-grid .support-live p{color:#bbb}.support-link{display:inline-flex;gap:8px;margin-top:22px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.support-link span,.resource-link span,.resource-actions span{color:var(--red)}.clean-sport-guide{scroll-margin-top:35px;margin-top:85px;background:#fff;border-top:7px solid var(--red);box-shadow:0 24px 60px #00000012}.clean-sport-header{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:clamp(38px,6vw,75px)}.clean-sport-header h2{margin:0;font:800 clamp(3rem,5.5vw,5.7rem)/.88 var(--display);text-transform:uppercase}.guide-subtitle{margin:18px 0 0;color:var(--red);font:700 1.35rem/1.1 var(--display);text-transform:uppercase}.clean-sport-header>p{align-self:end;color:var(--muted);font-size:1.05rem}.golden-rule{padding:45px clamp(35px,6vw,75px);background:#111;color:#fff}.golden-rule>p:nth-child(2){max-width:900px;margin:0 0 18px;font:800 clamp(2rem,4vw,3.8rem)/1 var(--display);text-transform:uppercase}.golden-rule>p:last-child{max-width:930px;color:#ccc}.guide-section{padding:65px clamp(35px,6vw,75px)}.routine-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.guide-section h3,.official-resources h3,.race-checklist h3{margin:0;font:800 clamp(2.4rem,4vw,4rem)/.92 var(--display);text-transform:uppercase}.routine-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.routine-list li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px;background:var(--paper)}.routine-list li>span{display:grid;width:34px;height:34px;place-items:center;background:var(--red);border-radius:50%;color:#fff;font-weight:800}.routine-list strong{font:800 1.35rem var(--display);text-transform:uppercase}.routine-list p{margin:3px 0 0;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.guide-card{padding:45px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.guide-number{color:var(--red);font-size:.7rem;font-weight:800}.guide-card h3{margin:22px 0 14px;font:800 2rem/1 var(--display);text-transform:uppercase}.guide-card h4{margin:25px 0 6px;font:800 1.2rem var(--display);text-transform:uppercase}.guide-card p,.guide-card li{color:var(--muted);font-size:.88rem}.guide-card ul{padding-left:20px}.guide-card li{margin:8px 0}.guide-card li::marker{color:var(--red)}.resource-link{display:inline-flex;gap:7px;margin-top:12px;color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.official-resources{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:70px clamp(35px,6vw,75px);background:var(--paper)}.official-resources>div:first-child>p:last-child{color:var(--muted)}.resource-list article{padding:24px 0;border-top:1px solid #ccc}.resource-list article:last-child{border-bottom:1px solid #ccc}.resource-list h4{margin:0;font:800 1.5rem var(--display);text-transform:uppercase}.resource-list p{color:var(--muted);font-size:.86rem}.resource-actions{display:flex;flex-wrap:wrap;gap:16px}.resource-actions a{font-size:.67rem;font-weight:800;text-decoration:none;text-transform:uppercase}.race-checklist{padding:70px clamp(35px,6vw,75px);background:var(--red);color:#fff}.race-checklist ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 35px;margin:35px 0;padding:0;list-style:none}.race-checklist li{position:relative;padding-left:30px;font-weight:600}.race-checklist li::before{content:"✓";position:absolute;left:0;font-weight:900}.race-checklist>p:last-child{margin-bottom:0;font-size:1.05rem}.guide-philosophy{display:block;padding:70px clamp(35px,6vw,75px);background:#070707;color:#fff}.guide-philosophy blockquote{max-width:850px;margin:15px 0 28px;font:800 clamp(2.7rem,5vw,5rem)/.9 var(--display);text-transform:uppercase}.guide-philosophy>p:not(.kicker){max-width:760px;color:#ccc}.guide-philosophy small{display:block;max-width:800px;margin-top:35px;padding-top:24px;border-top:1px solid #333;color:#888}
@media(max-width:800px){.clean-sport-guide{margin-top:60px}.clean-sport-header,.routine-section,.official-resources{grid-template-columns:1fr;gap:28px}.clean-sport-header,.golden-rule,.guide-section,.official-resources,.race-checklist,.guide-philosophy{padding:42px 25px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:34px 25px}.race-checklist ul{grid-template-columns:1fr}.resource-actions{flex-direction:column;gap:10px}}

/* World Athletics rankings and race-selection guide */
.ranking-guide{scroll-margin-top:35px;margin-top:85px;background:#0b0b0b;color:#fff;border-top:7px solid var(--red);box-shadow:0 24px 60px #0002}.ranking-header{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:clamp(40px,6vw,75px)}.ranking-header h2{margin:0;font:800 clamp(3rem,5.5vw,5.7rem)/.88 var(--display);text-transform:uppercase}.ranking-header>p{align-self:end;color:#aaa;font-size:1.05rem}.race-pathway{padding:70px clamp(30px,5vw,60px);background:#f4f3f1;color:var(--ink)}.pathway-heading{max-width:720px}.pathway-heading h3,.qualification-routes h3,.points-explainer h3,.race-quality h3,.category-ladder h3,.ranking-window h3,.performance-counts h3,.selection-policy h3,.ranking-resources h3,.hub-race-help h3{margin:0;font:800 clamp(2.5rem,4.5vw,4.5rem)/.9 var(--display);text-transform:uppercase}.pathway-heading>p:last-child{color:var(--muted)}.pathway-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:55px 0 0;padding:0;list-style:none}.pathway-steps li{position:relative;padding:0 18px;text-align:center}.pathway-steps li:not(:last-child)::after{content:"";position:absolute;top:41px;left:72%;width:56%;height:2px;background:var(--red)}.pathway-icon{position:relative;z-index:1;display:grid;width:84px;height:84px;margin:0 auto 20px;place-items:center;background:#fff;border:2px solid var(--red);border-radius:50%}.pathway-icon svg{width:46px;height:46px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pathway-steps li>span{display:block;color:var(--red);font-size:.65rem;font-weight:800}.pathway-steps strong{display:block;margin:7px 0;font:800 1.25rem/1 var(--display);text-transform:uppercase}.pathway-steps p{margin:0;color:var(--muted);font-size:.76rem}.qualification-routes{padding:70px clamp(35px,6vw,75px)}.route-cards{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:stretch;margin-top:40px}.route-cards article{padding:35px;background:#161616;border-top:4px solid var(--red)}.route-cards article>span{color:var(--red);font-size:.66rem;font-weight:800;text-transform:uppercase}.route-cards h4{margin:18px 0 10px;font:800 2rem/1 var(--display);text-transform:uppercase}.route-cards p{color:#aaa}.route-or{display:grid;place-items:center;color:var(--red);font:800 1.15rem var(--display)}.points-explainer{padding:70px clamp(35px,6vw,75px);background:#fff;color:var(--ink)}.points-copy{max-width:760px}.points-copy>p:last-child{color:var(--muted)}.points-equation{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr;gap:0;align-items:center;margin-top:45px}.points-equation>div{min-height:190px;padding:30px;background:var(--paper);border-top:4px solid #222}.points-equation>div.equation-total{background:var(--red);color:#fff;border-color:var(--red)}.points-equation>b{text-align:center;color:var(--red);font:800 2rem var(--display)}.points-equation span,.guide-number{font-size:.66rem;font-weight:800}.points-equation strong{display:block;margin:30px 0 7px;font:800 1.8rem/1 var(--display);text-transform:uppercase}.points-equation small{display:block;color:var(--muted)}.points-equation .equation-total small{color:#ffd6d6}.race-quality{padding:70px clamp(35px,6vw,75px);background:#f1f0ee;color:var(--ink)}.race-quality>div:first-child{max-width:780px}.race-quality>div:first-child>p:last-child{color:var(--muted)}.athlete-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.athlete-comparison article{padding:35px;background:#fff;border-top:4px solid #aaa}.athlete-comparison .comparison-strong{border-color:var(--red)}.athlete-comparison article>span{display:grid;width:38px;height:38px;place-items:center;background:#222;border-radius:50%;color:#fff;font-weight:800}.athlete-comparison .comparison-strong>span{background:var(--red)}.athlete-comparison h4{margin:22px 0 8px;font:800 1.8rem var(--display);text-transform:uppercase}.athlete-comparison p,.athlete-comparison small{color:var(--muted)}.score-bar{height:9px;margin:25px 0 12px;background:#ddd}.score-bar i{display:block;width:var(--score);height:100%;background:#333}.comparison-strong .score-bar i{background:var(--red)}.insight-line{margin:35px 0 0;padding-left:22px;border-left:4px solid var(--red);font:800 1.6rem var(--display);text-transform:uppercase}.category-ladder{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:70px clamp(35px,6vw,75px)}.category-ladder>div>p:last-child{color:#aaa}.category-ladder ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.category-ladder li{display:flex;justify-content:space-between;gap:25px;padding:18px 20px;border-bottom:1px solid #333}.category-ladder li:first-child{background:var(--red);border:0}.category-ladder li span{font-size:.66rem;font-weight:800;text-transform:uppercase}.category-ladder li strong{text-align:right;font:800 1.2rem var(--display);text-transform:uppercase}.ranking-window{padding:70px clamp(35px,6vw,75px);background:#fff;color:var(--ink)}.ranking-window>div:first-child{max-width:800px}.ranking-window>div:first-child>p:last-child{color:var(--muted)}.window-visual{margin-top:45px}.window-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center}.window-track>span{padding:16px 18px;background:#222;color:#fff;font-weight:800;text-align:center;text-transform:uppercase}.window-track .new-score{background:var(--red)}.window-track small{color:#bbb;font-size:.6rem}.window-track i{height:3px;background:linear-gradient(90deg,#333,var(--red))}.window-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.window-facts article{display:flex;align-items:center;gap:20px;padding:20px;background:var(--paper)}.window-facts strong{color:var(--red);font:800 2rem var(--display);text-transform:uppercase}.window-facts span{font-size:.8rem;font-weight:700}.performance-counts{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:70px clamp(35px,6vw,75px);background:#eceae6;color:var(--ink)}.performance-counts>div:first-child>p:last-child{color:var(--muted)}.count-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.count-cards article{display:flex;min-height:210px;padding:24px;background:#fff;flex-direction:column;justify-content:flex-end;border-top:4px solid var(--red)}.count-cards strong{color:var(--red);font:800 4.6rem/.75 var(--display)}.count-cards span{margin-top:24px;font:800 1.3rem/1 var(--display);text-transform:uppercase}.count-cards small{margin-top:8px;color:var(--muted)}.selection-policy{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;padding:70px clamp(35px,6vw,75px)}.selection-policy>div>p:last-child,.selection-policy li{color:#aaa}.selection-policy ul{margin:0}.selection-policy li{margin:12px 0}.selection-policy li::marker{color:var(--red)}.selection-policy>p{grid-column:1/-1;margin:0;padding:22px;background:var(--red)}.ranking-resources{padding:70px clamp(35px,6vw,75px);background:#fff;color:var(--ink)}.ranking-resources>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;background:#ccc;border:1px solid #ccc}.ranking-resources a{position:relative;display:flex;min-height:155px;padding:28px;background:#fff;flex-direction:column;text-decoration:none}.ranking-resources a>span{color:var(--red);font-size:.66rem;font-weight:800}.ranking-resources a>strong{margin-top:auto;font:800 1.5rem var(--display);text-transform:uppercase}.ranking-resources a>small{color:var(--muted)}.ranking-resources a>b{position:absolute;top:25px;right:25px;color:var(--red)}.hub-race-help{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:70px clamp(35px,6vw,75px);background:var(--red)}.hub-race-help ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;margin:0;padding:0;list-style:none}.hub-race-help li{position:relative;padding-left:25px;font-weight:600}.hub-race-help li::before{content:"✓";position:absolute;left:0}.ranking-philosophy{display:block;padding:70px clamp(35px,6vw,75px);background:#050505;color:#fff}.ranking-philosophy blockquote{max-width:900px;margin:15px 0 28px;font:800 clamp(2.7rem,5vw,5rem)/.9 var(--display);text-transform:uppercase}.ranking-philosophy>p:not(.kicker){max-width:800px;color:#bbb}.ranking-philosophy small{display:block;max-width:800px;margin-top:35px;padding-top:24px;border-top:1px solid #333;color:#777}
@media(max-width:800px){.ranking-guide{margin-top:60px}.ranking-header,.category-ladder,.performance-counts,.selection-policy,.hub-race-help{grid-template-columns:1fr;gap:30px}.ranking-header,.race-pathway,.qualification-routes,.points-explainer,.race-quality,.category-ladder,.ranking-window,.performance-counts,.selection-policy,.ranking-resources,.hub-race-help,.ranking-philosophy{padding:42px 25px}.pathway-steps{grid-template-columns:1fr;gap:18px;margin-top:35px}.pathway-steps li{display:grid;grid-template-columns:70px 1fr;gap:3px 18px;padding:14px;text-align:left;background:#fff}.pathway-steps li:not(:last-child)::after{top:auto;bottom:-20px;left:47px;width:2px;height:20px}.pathway-icon{grid-row:1/4;width:66px;height:66px;margin:0}.pathway-icon svg{width:36px;height:36px}.route-cards{grid-template-columns:1fr}.route-or{min-height:54px}.points-equation{grid-template-columns:1fr}.points-equation>b{padding:8px}.points-equation>div{min-height:150px}.athlete-comparison,.window-facts,.count-cards,.ranking-resources>div:last-child{grid-template-columns:1fr}.window-track{grid-template-columns:1fr}.window-track i{width:3px;height:25px;margin:auto}.category-ladder li{flex-direction:column;gap:5px}.category-ladder li strong{text-align:left}.selection-policy>p{grid-column:auto}.hub-race-help ul{grid-template-columns:1fr}}

/* Expanded founder profile */
.founder-profile{max-width:var(--max);margin:40px auto 110px;padding:0;background:#fff}.founder-intro{display:grid;grid-template-columns:.9fr 1.1fr}.founder-profile .founder-image img{width:100%;height:100%;min-height:680px;max-height:none;object-fit:cover;object-position:center 20%}.founder-profile .founder-copy{padding:clamp(40px,6vw,78px);align-self:center}.founder-profile .founder-copy h2{margin:0;font:800 clamp(4.5rem,8vw,8rem)/.8 var(--display);text-transform:uppercase}.founder-role{margin:20px 0 28px;color:var(--red);font:800 clamp(1.35rem,2.2vw,2rem)/1 var(--display);text-transform:uppercase}.founder-lead{font-size:1.1rem;font-weight:600}.founder-profile .text-link{display:inline-block;margin-top:18px}.founder-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);color:#fff}.founder-facts div{min-height:155px;padding:28px;border-right:1px solid #ffffff55}.founder-facts div:last-child{border:0}.founder-facts strong,.founder-facts span{display:block}.founder-facts strong{font:800 2.25rem/1 var(--display);text-transform:uppercase}.founder-facts span{margin-top:10px;font-size:.75rem}.founder-story{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d7d7;border-bottom:1px solid #d7d7d7}.founder-story article{padding:42px 35px;background:#fff}.founder-story article>span{color:var(--red);font-size:.68rem;font-weight:800}.founder-story h3,.founder-mission h3{margin:22px 0 16px;font:800 2rem/1 var(--display);text-transform:uppercase}.founder-story p{color:var(--muted);font-size:.88rem}.founder-story strong{color:var(--ink)}.founder-mission{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:65px clamp(35px,6vw,70px);background:var(--paper)}.founder-mission h3{margin-top:0;font-size:clamp(2.5rem,4vw,4rem)}.founder-mission>div:last-child{color:var(--muted)}.founder-quote{margin:0;padding:70px clamp(35px,6vw,75px);background:#090909;color:#fff}.founder-quote blockquote{max-width:900px;margin:0 0 24px;font:800 clamp(3.5rem,6.5vw,7rem)/.82 var(--display);text-transform:uppercase}.founder-quote blockquote::first-line{color:var(--red)}.founder-quote figcaption{max-width:680px;color:#aaa;font-size:1rem}.founder-profile+.onwards{margin-top:0}
@media(max-width:800px){.founder-profile{margin:20px 18px 70px}.founder-intro,.founder-story,.founder-mission{grid-template-columns:1fr}.founder-profile .founder-image img{min-height:0;max-height:520px}.founder-profile .founder-copy{padding:42px 25px}.founder-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-facts div{min-width:0;min-height:135px;padding:24px 18px;border-bottom:1px solid #ffffff55}.founder-facts strong{font-size:clamp(1.55rem,7vw,2.25rem);overflow-wrap:anywhere}.founder-facts div:nth-child(even){border-right:0}.founder-story article{padding:35px 25px}.founder-mission{gap:25px;padding:42px 25px}.founder-quote{padding:50px 25px}}

/* Training camp preparation guide */
.camp-guide{scroll-margin-top:35px;margin-top:85px;background:#fff;border-top:7px solid var(--red);box-shadow:0 24px 60px #0002}.camp-header{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:clamp(40px,6vw,75px);background:#0b0b0b;color:#fff}.camp-header h2{margin:0;font:800 clamp(3.4rem,6vw,6.4rem)/.84 var(--display);text-transform:uppercase}.camp-header>p{align-self:end;color:#bbb;font-size:1.05rem}.camp-reality,.camp-purpose,.camp-timeline,.camp-daily-check,.camp-resources{padding:70px clamp(35px,6vw,75px)}.camp-reality{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--red);color:#fff}.camp-reality h3,.camp-purpose h3,.camp-pathway h3,.camp-timeline h3,.camp-planning-grid h3,.camp-daily-check h3,.camp-resources h3{margin:0;font:800 clamp(2.5rem,4.5vw,4.5rem)/.9 var(--display);text-transform:uppercase}.camp-purpose>div:first-child{max-width:780px}.camp-purpose>div:first-child>p:last-child{color:var(--muted)}.purpose-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:#ccc;border:1px solid #ccc}.purpose-cards article{padding:30px;background:#fff}.purpose-cards span,.camp-planning-grid article>span{color:var(--red);font-size:.66rem;font-weight:800}.purpose-cards h4{margin:22px 0 10px;font:800 1.55rem/1 var(--display);text-transform:uppercase}.purpose-cards p{color:var(--muted);font-size:.84rem}.camp-pathway{padding:70px clamp(35px,6vw,75px);background:#eceae6}.camp-pathway ol{display:grid;grid-template-columns:repeat(6,1fr);margin:45px 0 0;padding:0;list-style:none}.camp-pathway li{position:relative;text-align:center}.camp-pathway li:not(:last-child)::after{content:"";position:absolute;top:28px;left:68%;width:64%;height:2px;background:var(--red)}.camp-pathway b{position:relative;z-index:1;display:grid;width:58px;height:58px;margin:auto;place-items:center;background:#fff;border:2px solid var(--red);border-radius:50%;color:var(--red)}.camp-pathway strong,.camp-pathway span{display:block}.camp-pathway strong{margin:16px 0 5px;font:800 1.2rem var(--display);text-transform:uppercase}.camp-pathway span{padding:0 10px;color:var(--muted);font-size:.72rem}.timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}.timeline-grid article{padding:32px;background:var(--paper);border-top:4px solid var(--red)}.timeline-grid strong{font:800 1.7rem var(--display);text-transform:uppercase}.timeline-grid li{margin:9px 0;color:var(--muted);font-size:.86rem}.timeline-grid li::marker{color:var(--red)}.camp-planning-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.camp-planning-grid article{padding:45px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.camp-planning-grid h3{margin:22px 0 15px;font-size:2rem}.camp-planning-grid p{color:var(--muted);font-size:.88rem}.camp-planning-grid strong{color:var(--ink)}.camp-daily-check{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#111;color:#fff}.camp-daily-check>div>p:last-child{color:#aaa}.camp-daily-check ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}.camp-daily-check li{position:relative;padding:18px 18px 18px 48px;background:#1d1d1d}.camp-daily-check li::before{content:"✓";position:absolute;left:18px;color:var(--red);font-weight:900}.camp-resources{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--paper)}.camp-resources>div:last-child{display:grid;gap:12px}.camp-resources a{display:flex;padding:24px;background:#fff;flex-direction:column;text-decoration:none;border-left:4px solid var(--red)}.camp-resources a strong{font:800 1.35rem var(--display);text-transform:uppercase}.camp-resources a span{margin-top:5px;color:var(--muted);font-size:.8rem}.camp-philosophy{display:block;padding:70px clamp(35px,6vw,75px);background:var(--red);color:#fff}.camp-philosophy blockquote{max-width:850px;margin:12px 0 24px;font:800 clamp(3.2rem,6vw,6rem)/.85 var(--display);text-transform:uppercase}.camp-philosophy p:not(.kicker){max-width:760px}.camp-philosophy small{display:block;max-width:800px;margin-top:32px;padding-top:22px;border-top:1px solid #ffffff55}
@media(max-width:800px){.camp-guide{margin-top:60px}.camp-header,.camp-reality,.camp-daily-check,.camp-resources{grid-template-columns:1fr;gap:28px}.camp-header,.camp-reality,.camp-purpose,.camp-pathway,.camp-timeline,.camp-daily-check,.camp-resources,.camp-philosophy{padding:42px 25px}.purpose-cards,.timeline-grid,.camp-planning-grid,.camp-daily-check ul{grid-template-columns:1fr}.camp-pathway ol{grid-template-columns:1fr;gap:14px}.camp-pathway li{display:grid;grid-template-columns:58px 1fr;text-align:left;gap:0 16px}.camp-pathway li:not(:last-child)::after{top:52px;left:28px;width:2px;height:30px}.camp-pathway b{grid-row:1/3}.camp-pathway strong{margin:7px 0 2px}.camp-pathway span{padding:0}.camp-planning-grid article{padding:35px 25px}}

.hub-camps{padding:70px clamp(35px,6vw,75px);background:#fff}.hub-camps>div:first-child{max-width:840px}.hub-camps>div:first-child h3{margin:0;font:800 clamp(2.5rem,4.5vw,4.5rem)/.9 var(--display);text-transform:uppercase}.hub-camps>div:first-child>p:last-child{color:var(--muted)}.hub-camp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}.hub-camp-cards article{padding:35px;background:var(--paper);border-top:4px solid var(--red)}.hub-camp-cards span{color:var(--red);font-size:.66rem;font-weight:800}.hub-camp-cards h4{margin:22px 0 12px;font:800 1.7rem/1 var(--display);text-transform:uppercase}.hub-camp-cards p{color:var(--muted);font-size:.86rem}
@media(max-width:800px){.hub-camps{padding:42px 25px}.hub-camp-cards{grid-template-columns:1fr}.hub-camp-cards article{padding:30px 25px}}

/* Home-page belief statement */
.belief-band{background:var(--black);color:#fff;border-top:5px solid var(--red);padding:62px max(4vw,24px)}.belief-band-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:190px 1fr;gap:48px;align-items:start}.belief-band .kicker{margin-top:8px}.belief-band blockquote{margin:0;font:700 clamp(2rem,4vw,4rem)/1.02 var(--display);text-transform:uppercase;max-width:980px}.belief-band blockquote strong{color:var(--red);font-weight:800}
@media(max-width:800px){.belief-band{padding:48px 22px}.belief-band-inner{grid-template-columns:1fr;gap:14px}.belief-band .kicker{margin:0}.belief-band blockquote{font-size:clamp(1.9rem,9vw,2.8rem)}}

/* Main navigation and mission page */
@media(min-width:801px){.site-nav{gap:clamp(.7rem,1.35vw,1.7rem)}.site-nav a{font-size:.7rem;white-space:nowrap}}
.mission-hero{min-height:610px;padding:150px max(4vw,24px) 85px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,#000e 0%,#0009 48%,#0002),url("assets/images/onwards-upwards.png") center/cover}.mission-hero-copy{width:min(900px,100%)}.mission-hero h1{margin:0;font:800 clamp(5rem,11vw,10rem)/.82 var(--display);text-transform:uppercase}.mission-hero p:last-child{max-width:680px;color:#ddd;font-size:1.05rem}.mission-content{max-width:var(--max);margin:auto;padding:100px max(4vw,24px)}.mission-opening{max-width:1050px;border-left:6px solid var(--red);padding:12px 0 12px clamp(24px,4vw,55px);margin-bottom:80px}.mission-opening p{margin:0;font:800 clamp(2.5rem,5.2vw,5.2rem)/.95 var(--display);text-transform:uppercase}.mission-story{max-width:820px;margin:0 auto;font-size:1.02rem}.mission-story p{margin:0 0 28px}.mission-lead{font-size:1.35rem;font-weight:650}.mission-bridge{font:800 clamp(2.2rem,4vw,3.8rem)/1 var(--display);text-transform:uppercase;color:var(--red);padding:24px 0}.mission-goal{margin:80px 0 0;background:var(--black);color:#fff;padding:clamp(38px,6vw,75px);font:700 clamp(2.2rem,4.5vw,4.5rem)/1 var(--display);text-transform:uppercase}.mission-goal span{display:block;color:var(--red);font-size:.45em;letter-spacing:.12em;margin-bottom:18px}.mission-cta{background-image:linear-gradient(90deg,#000 0%,#000c 60%,#0003),url("assets/images/training-02.jpeg")}
@media(max-width:800px){.mission-hero{min-height:500px;padding-top:120px}.mission-hero h1{font-size:clamp(4rem,20vw,6rem)}.mission-content{padding:70px 22px}.mission-opening{margin-bottom:55px}.mission-story{font-size:.95rem}.mission-lead{font-size:1.2rem}.mission-goal{margin-top:55px}}

/* Concise descriptions within the home-page performance lab cards */
.lab-grid p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
