:root{color-scheme:dark;--bg:#111310;--surface:#1b1e19;--text:#f4f5ef;--muted:#a8ada2;--line:#353a30;--accent:#c5f432;--accent-ink:#12180a;--display:'Oswald','Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif}
:root[data-theme=light]{color-scheme:light;--bg:#f4f5ef;--surface:#e7eadd;--text:#171d13;--muted:#565f4d;--line:#c7ceba;--accent:#b6e62d;--accent-ink:#17200c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.7;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(35px,4.1vw,65px)}h3{font-size:34px}em{font-style:normal;color:var(--accent)}:root[data-theme=light] em{color:#557500}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:#111;padding:12px}.skip:focus{top:10px}.header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--bg);position:relative;z-index:10;border-bottom:1px solid var(--line)}.logo{font-family:'Barlow Condensed',var(--display);font-size:43px;line-height:1;font-weight:800;letter-spacing:-2px}.logo span{color:var(--accent);margin-left:8px}.navigation{display:flex;gap:28px;font-size:13px;font-weight:600}.navigation a:hover,.text-link:hover,.footer a:hover{color:var(--accent)}:root[data-theme=light] .navigation a:hover,:root[data-theme=light] .text-link:hover{color:#557500}.header-actions{display:flex;align-items:center;gap:24px}.theme-button{border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:8px;padding:8px;font-size:12px}.theme-icon{font-size:25px;line-height:1}.header-contact{font-size:13px;font-weight:700;border-bottom:1px solid var(--accent);padding:8px 0}.header-contact span{margin-left:16px}.menu-button{display:none;border:1px solid var(--line);color:var(--text);background:var(--surface);width:42px;height:42px;font-size:21px}.hero{position:relative;min-height:760px;height:calc(100svh - 90px);max-height:1050px;overflow:hidden;background:#111310;color:#fff}.hero-photo{position:absolute;right:0;top:0;width:66%;height:100%}.hero-photo img{object-position:50% 51%;filter:saturate(.55) brightness(.73)}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111310 0%,rgba(17,19,16,.98) 23%,rgba(17,19,16,.74) 42%,rgba(17,19,16,.08) 73%),linear-gradient(0deg,rgba(17,19,16,.8),transparent 25%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:75px 5% 100px;max-width:960px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2.4px;line-height:1.6;margin-bottom:24px}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#d3d8ca}.eyebrow>span:empty{width:7px;height:7px;background:var(--accent);border-radius:50%;flex:none}h1{font-size:clamp(62px,6.55vw,107px);font-weight:700;letter-spacing:-.045em;line-height:1.04}.hero em{color:#c5f432!important}.hero-description{font-size:16px;line-height:1.8;margin:28px 0 32px;color:#d0d4c9}.button{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;padding:18px 25px;font-size:13px;line-height:1.5;font-weight:700;transition:transform .2s,background .2s;min-height:56px}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.primary{background:#c5f432;color:#17200b;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.primary:hover{background:#d5ff5c}.hero-more{display:flex;gap:22px;font-size:12px;color:#c9cec1;width:max-content;margin-top:28px}.hero-bottom{position:absolute;z-index:2;bottom:0;left:5%;right:5%;height:70px;border-top:1px solid #ffffff32;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#c8cebe}.lime{color:#c5f432;font-size:20px;margin-left:12px}.statement{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 5%;border-bottom:1px solid var(--line);font:600 clamp(23px,3.5vw,55px)/1.2 var(--display);letter-spacing:-1px;overflow:hidden}.outline{color:transparent;-webkit-text-stroke:1px var(--muted)}.asterisk{color:var(--accent);font-size:55px}.section{padding:110px 5%;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:1fr 1.12fr;gap:9%;align-items:center}.about-image{position:relative;height:620px}.about-image img{object-position:50% 55%;filter:saturate(.65)}.about-image::before{position:absolute;content:'';width:12px;background:var(--accent);top:30px;bottom:30px;left:-12px}.image-caption{position:absolute;left:20px;bottom:20px;padding:8px 13px;background:#111310e6;color:#fff;font-size:9px;letter-spacing:2px}.about-copy .lead{font-size:18px;color:var(--text);line-height:1.7;margin-top:28px}.about-copy>p:not(.lead):not(.eyebrow){color:var(--muted);margin-top:17px;max-width:500px}.about-facts{display:flex;gap:55px;margin:30px 0;border-top:1px solid var(--line);padding-top:28px}.about-facts strong{display:block;font-family:var(--display);font-size:35px;line-height:1.2;font-weight:500}.about-facts span{display:block;color:var(--muted);font-size:11px;margin-top:8px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:700;padding-bottom:7px;border-bottom:1px solid var(--line)}.training{padding-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading>p{font-size:13px;color:var(--muted)}.section-heading .eyebrow{margin-bottom:18px}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.training-card{height:420px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border:1px solid var(--line);transition:transform .2s}.training-card:hover{transform:translateY(-6px);border-color:var(--accent)}.card-kicker{text-transform:uppercase;letter-spacing:2px;font-size:9px;position:relative;z-index:2}.training-card>div{position:relative;z-index:2}.training-card h3{font-size:clamp(25px,2.7vw,42px);margin-bottom:18px}.training-card p{font-size:12px;color:var(--muted)}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:27px;padding-top:17px;font-size:11px}.card-link>span{font-size:23px}.card-symbol{font-family:Arial,sans-serif;position:absolute;right:22px;top:26px;font-size:150px;color:var(--accent);line-height:1;transform:rotate(-8deg)}.online-shape{position:absolute;top:58px;right:35px;width:115px;height:82px;border:2px solid var(--muted);transform:rotate(-12deg)}.online-shape::before{content:'';position:absolute;bottom:-12px;left:-18px;right:-18px;height:5px;background:var(--accent)}.marathon{background:var(--accent);color:#17200b;border-color:transparent}.marathon p{color:#3d4b28}.marathon .card-link{border-color:#17200b45}.sixty{position:absolute;top:36px;right:24px;font:700 150px/1 var(--display);letter-spacing:-9px;opacity:.2}.challenge{display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface);max-width:1600px;margin:0 auto}.challenge-copy{padding:75px 10%}.challenge-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:440px;margin-top:22px}.challenge-copy .button{margin-top:30px;gap:20px}.challenge-photo{overflow:hidden;max-height:730px}.challenge-photo img{object-position:50% 30%}.event-feature{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line)}.event-feature>img{height:520px;object-position:center 55%}.event-copy{padding:55px;align-self:center}.event-copy h3{font-size:clamp(35px,4.2vw,62px)}.event-copy p{font-size:14px;color:var(--muted);max-width:350px;margin-top:25px}.secondary{border:1px solid var(--line);margin-top:30px;gap:20px}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding-top:10px}.questions h2{font-size:clamp(30px,3.5vw,55px)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;padding-bottom:25px;max-width:550px}.contact{background:#c5f432;color:#17200b;max-width:1440px;margin:0 5%;padding:60px 5%}.contact h2{font-size:clamp(38px,5.3vw,82px)}.contact em{color:#17200b!important}.contact .eyebrow{color:#3e4b29}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px}.contact-bottom p{font-size:14px}.dark-button{background:#17200b;color:#f4f5ef}.footer{padding:55px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer>span{color:var(--muted);font-size:10px}.footer>div{display:flex;gap:25px;font-size:11px}.footer>.logo{font-size:35px}
@media(min-width:1600px){.contact{margin-left:auto;margin-right:auto}.hero-content{padding-left:max(5%,calc((100vw - 1440px)/2))}.hero{height:880px}.hero h1{font-size:110px}}
@media(max-width:1100px){.header{gap:20px}.navigation{gap:18px}.theme-label{display:none}.header-actions{gap:16px}.hero{min-height:700px}.hero-content{padding-top:70px}.about{gap:6%}.about-image{height:540px}.training-card{padding:24px;height:400px}.event-copy{padding:35px}.about-copy h2{font-size:43px}.challenge-copy{padding:60px 9%}.challenge-copy h2{font-size:44px}}
@media(max-width:760px){html{scroll-padding-top:78px}.header{height:75px;padding:0 6%;gap:15px}.logo{font-size:35px}.menu-button{display:block}.header-contact{display:none}.header-actions{gap:10px}.navigation{display:none;position:absolute;left:0;right:0;top:74px;background:var(--bg);border-bottom:1px solid var(--line);padding:25px 6%;flex-direction:column;gap:20px;font-size:16px}.navigation.open{display:flex}.hero{height:auto;min-height:810px;max-height:none}.hero-photo{width:100%;height:100%;right:0}.hero-photo img{object-position:58% 50%;filter:saturate(.55) brightness(.65)}.hero::after{background:linear-gradient(90deg,rgba(17,19,16,.9),rgba(17,19,16,.25)),linear-gradient(0deg,#111310 0%,transparent 50%)}.hero-content{padding:65px 6% 135px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:30px}h1{font-size:clamp(53px,10vw,76px)}.hero-description{font-size:14px;max-width:280px;margin:28px 0}.hero-bottom{left:6%;right:6%;height:77px;font-size:8px;gap:25px;letter-spacing:1px}.hero-bottom>span{max-width:180px}.hero-bottom>span:last-child{display:none}.statement{padding:22px 6%;gap:14px;font-size:24px}.statement>span:nth-child(3){display:none}.asterisk{font-size:32px}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:42px}.about-image{height:450px}.about-image img{object-position:center 57%}.about-copy h2{font-size:45px}.about-copy .lead{font-size:17px}.about-facts{gap:50px}.training{padding-top:5px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.section-heading h2{font-size:38px}.training-grid{grid-template-columns:1fr}.training-card{height:340px;padding:25px}.training-card h3{font-size:36px}.card-symbol{font-size:110px}.sixty{font-size:125px;top:25px}.challenge{grid-template-columns:1fr}.challenge-copy{padding:55px 6%}.challenge-copy h2{font-size:44px}.challenge-photo{height:400px}.challenge-photo img{object-position:50% 35%}.event-feature{grid-template-columns:1fr}.event-feature>img{height:400px;object-position:center 55%}.event-copy{padding:32px 25px}.event-copy h3{font-size:45px}.events .section-heading .text-link{margin-top:22px}.questions{grid-template-columns:1fr;gap:25px;padding-top:0}.questions h2{font-size:38px}summary{font-size:13px}.contact{margin:0 6%;padding:35px 7%}.contact h2{font-size:clamp(32px,7.2vw,49px)}.contact .eyebrow{font-size:9px;letter-spacing:1.5px}.contact-bottom{display:block;margin-top:25px}.contact-bottom .button{margin-top:25px;width:100%;gap:15px;font-size:12px;padding:17px}.footer{padding:35px 6%;flex-wrap:wrap;gap:20px}.footer>span{order:4;flex-basis:100%}.footer>div{gap:16px}.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
