@import url('fonts.css');
:root{--bg:#171817;--surface:#20211e;--fg:#f4f3ed;--lime:#d3ff3c;--muted:#b0b4a9;--line:#40423a;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--fg);background:var(--bg);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.skip-link{position:fixed;top:-100px;background:var(--lime);color:var(--bg);padding:10px;z-index:50}.skip-link:focus{top:10px}.header{position:sticky;top:0;z-index:20;background:#171817f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font:italic 800 48px/.8 var(--display);letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.logo>span{font:700 10px/1.1 var(--sans);letter-spacing:1px}.logo i{font:44px var(--sans);color:var(--lime);margin-left:3px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover{color:var(--lime)}.button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;background:var(--lime);color:var(--bg);padding:17px 23px;border:1px solid transparent;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#e4ff88;transform:translateY(-2px)}.button.small{padding:12px 18px;font-size:12px;gap:22px}.button span{font-size:23px;line-height:1}.eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:500;margin:0}.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10120fed 0%,#10120fb0 41%,#10120f45 70%,#10120f94 100%)}.hero-layout{position:relative;display:grid;grid-template-columns:1fr 430px;gap:65px;padding-block:55px 60px;align-items:center}.hero-copy>.eyebrow{color:var(--lime);margin-bottom:25px}.hero h1{font:800 clamp(68px,7.1vw,102px)/.9 var(--display);letter-spacing:-1px;margin:0}.hero h1 em{color:var(--lime);font-weight:800}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#e0e2d9;margin:25px 0 18px}.hero-checks{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:12px;color:#e0e2d9}.hero-checks span{white-space:nowrap}.hero-footnote{border-top:1px solid #ffffff38;display:flex;align-items:center;gap:16px;padding-top:20px;margin-top:32px;max-width:440px}.club-mark{color:var(--lime);font:italic 800 38px var(--display)}.hero-footnote>span:last-child{font-size:11px;line-height:1.8}.hero-mobile-cta{display:none}.run-card{--ink:#22251d;--fg:#22251d;--muted:#606652;--line:#d1d6c7;--accent:#506511;--field-bg:#fffefa;--field-border:#bfc6b1;--error:#a12828;background:#f6f7ed;color:var(--ink);padding:30px;box-shadow:0 20px 55px #0004;border-top:5px solid var(--lime)}.run-card h2{font:700 34px/1.02 var(--display);letter-spacing:0;margin:17px 0 20px}.run-card h2 span{color:#566c14}.run-card .free-tag{font:700 27px var(--display);letter-spacing:0}.form-progress{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.form-progress>span{font-size:12px;color:#6f7663;border-top:3px solid #d6daca;padding-top:8px}.form-progress>span.active{border-color:#657e22;color:#303b17;font-weight:700}.session-options{padding:0;margin:0 0 18px;border:0;min-width:0}.session-options legend{font-size:13px;line-height:1.6;margin-bottom:13px;font-weight:500;float:left;width:100%}.session-options legend+.session-option{clear:both}.session-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;border:1px solid #c8cdbb;background:#fffefa;transition:border-color .2s,background .2s}.session-option:has(input:checked){border-color:#708c2a;background:#eaf0d8;box-shadow:inset 3px 0 #708c2a}.session-option:has(input:focus-visible){outline:2px solid #526b15;outline-offset:3px}.session-option input{position:absolute;opacity:0;width:1px;height:1px}.session-option strong{display:flex;align-items:center;gap:12px;font:700 22px var(--display)}.session-option small{font:500 13px var(--sans)}.session-option>span>span{display:block;font-size:12px;color:#606652}.session-option em{display:block;font-style:normal;font-size:10px;letter-spacing:.25px;font-weight:700;color:#526719;margin-top:5px}.radio-mark{display:block;flex-shrink:0;width:17px;height:17px;border:1px solid #949d82;border-radius:50%;background:white}.session-option input:checked~.radio-mark{border:5px solid #5e7721;background:white}.run-card .form-submit{font-size:12px;padding-inline:17px;gap:10px}.run-card .form-submit:focus-visible,.run-card .step-back:focus-visible{outline-color:#526b15}.step-back{background:none;border:0;padding:0 0 10px;color:#4c5c2a;font-size:13px;text-decoration:underline;text-underline-offset:3px}.selected-session{background:#e8eddc;border-left:3px solid #718837;padding:13px;margin:0 0 18px;font-size:13px;color:#3d4b26;font-weight:500}.booking-summary{padding:22px;background:#e7edd6;border-left:3px solid #678425;margin:24px 0}.booking-summary>span{font-size:11px;letter-spacing:.6px}.booking-summary>strong{display:block;font:700 29px var(--display);margin:8px 0}.booking-summary p{font-size:13px!important;margin:5px 0}.run-card .arrival-note{font-size:14px}.ticker{background:var(--lime);color:var(--bg);display:flex;align-items:center;justify-content:center;gap:38px;padding:21px 16px;font:700 32px/1 var(--display);white-space:nowrap;overflow:hidden}.ticker b{font:27px var(--sans)}.section{padding-block:88px}h2{font:700 clamp(35px,3.7vw,55px)/1.02 var(--display);margin:0;letter-spacing:-.5px}h2 span{color:var(--lime)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-heading .eyebrow{margin-bottom:23px;color:var(--muted)}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:44px}.benefit-grid article{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}.benefit-number{color:var(--lime);font-size:13px}.benefit-grid h3{font:600 35px/1.05 var(--display);margin:24px 0 18px}.benefit-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 25px;max-width:345px}.benefit-detail{font-size:11px;letter-spacing:.5px;color:#d8dfc8;margin-top:auto}.schedule{background:var(--surface);padding:80px 0}.runs{margin-top:40px;border-top:1px solid var(--line)}.run{display:grid;grid-template-columns:95px 1fr 175px 142px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.run-day{border-right:1px solid var(--line);padding-right:20px;display:flex;flex-direction:column}.run-day strong{font:700 42px/1 var(--display)}.run-day>span{font-size:13px;margin-top:7px;color:var(--muted)}.run-tag{font-size:10px;letter-spacing:.8px;color:var(--muted)}.run-info h3{font:600 30px/1.1 var(--display);margin:8px 0}.run-info p{font-size:13px;color:var(--muted);margin:0}.run-distance{font:600 28px/1.2 var(--display)}.run-distance>span{display:block;font:10px var(--sans);letter-spacing:.4px;color:var(--muted);margin-top:9px}.run-action{border:1px solid #5c6646;padding:12px 15px;color:var(--lime);font-size:13px;white-space:nowrap;text-align:center}.run-action:hover{background:var(--lime);color:var(--bg)}.featured .run-tag,.featured .run-day strong{color:var(--lime)}.featured .run-action{background:var(--lime);color:var(--bg);border-color:var(--lime)}.schedule-note{font-size:12px;color:var(--muted);margin-top:23px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.faq .eyebrow{color:var(--muted);margin-bottom:25px}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid #7a845e;margin-top:30px;padding-bottom:6px;color:var(--lime)}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:15px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}summary::-webkit-details-marker{display:none}summary>span{color:var(--lime);font-size:23px;line-height:1;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);margin:0;padding:0 25px 22px 0;line-height:1.8}.closing{background:var(--lime);color:var(--bg);padding:60px 0 50px}.closing h2{font:800 clamp(72px,9.4vw,130px)/.88 var(--display);margin:30px 0 38px;letter-spacing:-1px}.closing h2>em{color:var(--bg)}.closing-bottom{border-top:1px solid #9cc021;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-bottom p{font-size:15px;margin:0}.button.dark{background:var(--bg);color:var(--lime);min-width:275px}.button.dark:hover{background:#33382a}footer{padding-block:42px 24px!important}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top>.logo{font-size:44px}.footer-top>span{font:600 23px var(--display)}.footer-top>a:last-child{font-size:12px;border-bottom:1px solid #626958;padding-bottom:5px}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.mobile-conversion{background:var(--bg);border-top:1px solid var(--line);color:var(--fg)}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero-layout{grid-template-columns:1fr 390px;gap:30px}.hero h1{font-size:8.2vw}.hero-checks{gap:6px 12px}.hero-checks span{font-size:11px}.run-card{padding:27px}.header nav{gap:20px;font-size:13px}.run{grid-template-columns:75px 1fr 145px 130px;gap:18px}.run-info h3{font-size:26px}.run-distance{font-size:25px}.run-action{font-size:12px;padding-inline:10px}.faq{gap:35px}.benefit-grid{gap:25px}.hero-copy .desktop-break{display:none}}
@media(max-width:900px){.header nav{display:none}.hero-layout{grid-template-columns:1fr 355px;gap:25px}.run-card{padding:23px}.run-card h2{font-size:31px}.hero h1{font-size:8.2vw}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-footnote{margin-top:23px}.hero-footnote>span:last-child{font-size:10px}.run{grid-template-columns:70px 1fr 135px}.run-distance{grid-column:2;grid-row:2;margin-top:-7px;display:flex;gap:15px;align-items:center;font-size:22px}.run-distance>span{margin:0;font-size:9px}.run-action{grid-column:3;grid-row:1}.run-day{align-self:start}.ticker{font-size:27px;gap:25px}.section-heading>p{max-width:260px}.section-heading>p br{display:none}}
@media(max-width:760px){html{scroll-padding-top:94px}.wrap{width:calc(100% - 40px)}.header-inner{height:78px;gap:15px}.logo{font-size:40px}.logo>span{font-size:8px}.logo i{display:none}.button.small{font-size:10px;padding:11px 12px;gap:13px}.button.small span{font-size:20px}.hero-layout{grid-template-columns:1fr;gap:36px;padding-block:34px 40px}.hero-image{bottom:auto;height:670px}.hero-image>img{object-position:40% top;opacity:.8}.hero-image:after{background:linear-gradient(90deg,#10120fde,#10120f40),linear-gradient(0deg,var(--bg) 0%,transparent 40%)}.hero-copy>.eyebrow{font-size:11px;margin-bottom:23px}.hero h1{font-size:clamp(62px,15.5vw,95px);line-height:.91;letter-spacing:-.5px}.hero-copy>p:not(.eyebrow){font-size:16px;margin:24px 0 19px;max-width:460px}.hero-checks{gap:8px 15px}.hero-checks span{font-size:12px}.hero-mobile-cta{display:flex;margin-top:25px;font-size:13px;justify-content:space-between}.hero-footnote{display:none}.run-card{padding:27px 24px}.run-card h2{font-size:35px}.run-card .card-overline{font-size:10px}.session-option{padding:13px}.session-option strong{font-size:23px}.session-option>span>span{font-size:12px}.session-option em{font-size:10px}.run-card .form-submit{font-size:11px}.ticker{font-size:25px;gap:18px;padding:20px 12px}.ticker>span:last-child,.ticker>b:nth-last-child(2){display:none}.section{padding-block:60px}h2{font-size:40px}.section-heading{display:block}.section-heading>p{font-size:15px;margin-top:21px;max-width:100%}.section-heading .eyebrow{font-size:11px;margin-bottom:20px}.benefit-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.benefit-grid article{position:relative;padding-top:24px;padding-left:42px}.benefit-number{position:absolute;left:0;top:25px}.benefit-grid h3{font-size:32px;margin:0 0 14px}.benefit-grid p{font-size:15px;max-width:none;margin-bottom:19px}.benefit-detail{font-size:10px}.schedule{padding:58px 0}.runs{margin-top:30px}.run{grid-template-columns:65px 1fr;gap:15px;padding:25px 0}.run-day{padding-right:14px;align-self:start;margin-top:5px}.run-day strong{font-size:33px}.run-day>span{font-size:12px}.run-tag{font-size:10px;letter-spacing:.4px}.run-info h3{font-size:26px;margin:7px 0 8px}.run-info p{font-size:12px}.run-distance{grid-column:2;grid-row:2;font-size:22px;display:block;margin-top:0}.run-distance>span{font-size:10px;margin-top:5px}.run-action{grid-column:2;grid-row:3;width:max-content;font-size:13px;padding:10px 18px}.schedule-note{font-size:12px}.faq{grid-template-columns:1fr;gap:32px}.faq .eyebrow{font-size:11px}.questions summary{font-size:15px}.questions details p{font-size:14px}.closing{padding:45px 0 38px}.closing .eyebrow{font-size:11px}.closing h2{font-size:clamp(62px,16vw,95px);line-height:.92;margin-top:25px;letter-spacing:-1px}.closing-bottom{flex-direction:column;align-items:stretch;gap:24px;padding-top:20px}.closing-bottom p{font-size:15px}.button.dark{font-size:12px;gap:15px;min-width:0}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>span{font-size:19px}.footer-top>a:last-child{width:100%;border:0;font-size:12px}.footer-bottom{flex-direction:column;gap:8px;margin-top:24px;font-size:11px}footer{padding-bottom:105px!important}.desktop-break{display:none}}
@media(max-width:360px){.header .button.small{font-size:9px;padding-inline:10px}.header .button.small span{display:none}.run-card{padding:24px 20px}.session-option{padding:11px}.session-option>span>span{font-size:11px}.run-card .form-submit{font-size:10px}.run-card h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

