@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#171b19;--forest:#18392d;--cream:#f4f0e7;--paper:#fbfaf5;--lime:#d6ff56;--orange:#c77945;--muted:#69766e;--line:#d9ddd5;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.section-wrap{width:min(1160px,100% - 48px);margin-inline:auto}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:10;background:#f4f0e7e6;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50% - 640px);display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:11px;font:500 12px/1.05 DM Mono,monospace;display:flex}.brand-mark{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:800 21px Manrope;display:grid}.brand b{font-weight:500}.nav{align-items:center;gap:25px;font-size:12px;font-weight:700;display:flex}.nav a:not(.nav-cta){opacity:.68}.nav a:not(.nav-cta):hover,.text-link:hover,.arrow-link:hover{opacity:1;color:var(--orange)}.nav-cta,.button{transition:transform .2s,box-shadow .2s}.nav-cta{background:var(--ink);color:#fff;border-radius:100px;padding:13px 17px}.nav-cta span,.button span,.arrow-link span,.map-open span,.footer-register span{margin-left:10px}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17201c2e}.menu-toggle{background:0 0;border:0;font:700 12px Manrope;display:none}.hero{grid-template-columns:1fr .92fr;align-items:center;gap:70px;min-height:calc(100vh - 82px);padding-top:64px;padding-bottom:70px;display:grid}.eyebrow,.section-kicker,.card-label,.date-strip span,.registration-note span,.footer-contact strong{text-transform:uppercase;letter-spacing:.14em;font:500 10px DM Mono,monospace}.eyebrow{color:var(--muted);align-items:center;gap:10px;display:flex}.pulse{background:var(--orange);border-radius:50%;width:8px;height:8px;display:inline-block}.hero h1{letter-spacing:-.08em;margin:28px 0 25px;font-size:clamp(56px,7.3vw,104px);font-weight:800;line-height:.94}.hero h1 em,.hero h2 span,.intro h2 span,.schedule h2 span,.payment h2 span,.instruction-grid h2 span,.route h2 span,.team h2 span,.emergency h2 span{color:var(--orange);font-style:normal}.hero-text{max-width:430px;color:var(--muted);font-size:16px;line-height:1.7}.hero-date{color:var(--forest);align-items:center;gap:14px;margin-top:29px;font-family:DM Mono,monospace;display:flex}.hero-date>span:first-child{letter-spacing:-.1em;font-size:56px;font-weight:500;line-height:.8}.hero-date>span:last-child{letter-spacing:.11em;font-size:12px;line-height:1.2}.hero-date small{color:var(--orange)}.hero-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.button{border-radius:100px;padding:16px 21px;font-size:13px;font-weight:800;display:inline-block}.button-dark{background:var(--ink);color:#fff}.button-accent{background:var(--lime);color:var(--forest)}.text-link,.arrow-link{font-size:12px;font-weight:800}.text-link span{margin-left:9px;font-size:18px}.countdown{border-top:1px solid var(--line);gap:25px;width:max-content;margin-top:45px;padding-top:20px;display:flex}.countdown div{flex-direction:column;gap:5px;display:flex}.countdown strong{letter-spacing:-.08em;font:500 25px DM Mono,monospace}.countdown span{text-transform:uppercase;color:var(--muted);letter-spacing:.12em;font:500 9px DM Mono,monospace}.hero-art{height:min(650px,100vh - 150px);min-height:480px;box-shadow:20px 20px 0 var(--lime);background:linear-gradient(145deg,#111f181a,#111f18c2),url(/hero-run.jpg) 50% 45%/cover;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(#0000 55%,#111f18d1);position:absolute;inset:0}.art-stamp{color:var(--paper);letter-spacing:.1em;text-align:right;font:500 18px/1.05 DM Mono,monospace;position:absolute;top:28px;right:30px}.art-stamp small{color:var(--lime);font-size:11px}.art-caption{color:var(--paper);letter-spacing:.15em;font:500 10px DM Mono,monospace;position:absolute;bottom:24px;left:27px}.date-strip{background:var(--forest);color:#fff;justify-content:center;gap:clamp(45px,10vw,150px);padding:25px 24px;display:flex}.date-strip div{border-left:1px solid #d6ff5659;flex-direction:column;gap:7px;padding-left:22px;display:flex}.date-strip div:first-child{border:0;padding-left:0}.date-strip span{color:var(--lime);font-size:9px}.date-strip strong{font-size:14px}.intro{padding-top:140px;padding-bottom:100px}.section-kicker{color:var(--orange);margin:0 0 34px}.intro-content,.schedule-head,.team-head{grid-template-columns:1.1fr .9fr;gap:50px;display:grid}.intro h2,.schedule h2,.payment h2,.instruction-grid h2,.route h2,.team h2,.emergency h2{letter-spacing:-.07em;margin:0;font-size:clamp(42px,5.3vw,72px);font-weight:800;line-height:1.01}.intro-content p,.schedule-head p,.route-copy p,.team-head p,.payment-copy>p{color:var(--muted);max-width:430px;margin-top:0;font-size:16px;line-height:1.7}.intro-content .muted{margin-top:22px;font-size:13px}.arrow-link{margin-top:24px;display:inline-block}.distances{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:145px;display:grid}.distance-card{border:1px solid #171b1914;min-height:264px;padding:40px 38px;display:flex;position:relative}.primary-card{background:var(--orange);color:#fff}.light-card{background:#e5e9de}.distance-number{opacity:.7;font:500 11px DM Mono,monospace}.distance-card>div{margin-left:60px}.card-label{opacity:.72;margin:0 0 20px;font-size:10px}.distance-card h3{letter-spacing:-.07em;margin:0 0 15px;font-size:38px}.distance-card h3 i{letter-spacing:0;opacity:.65;margin-top:5px;font-size:16px;font-style:normal;display:block}.distance-card p:last-child{opacity:.82;max-width:250px;font-size:13px;line-height:1.6}.card-arrow{font-size:23px;position:absolute;bottom:28px;right:32px}.schedule{padding:100px 0 135px}.schedule-head{margin-bottom:75px}.timeline{border-top:1px solid var(--line)}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;padding:28px 0;display:grid}.timeline-item.highlight{border-left:4px solid var(--orange);padding-left:22px}.time{letter-spacing:-.08em;font:500 26px DM Mono,monospace}.time small{letter-spacing:0;color:var(--orange);font-size:10px}.timeline-item strong{font-size:16px}.timeline-item p{color:var(--muted);margin:7px 0 0;font-size:12px}.payment{background:var(--forest);color:#fff;grid-template-columns:1fr .8fr;gap:85px;margin-bottom:140px;padding:70px 80px;display:grid;position:relative;overflow:hidden}.payment:after{content:"RUN";color:#d6ff5614;letter-spacing:-.12em;font-size:190px;font-weight:800;position:absolute;bottom:-62px;right:-20px}.payment>*{z-index:1;position:relative}.payment .section-kicker{color:var(--lime)}.payment-copy>p{color:#b5c5b9;max-width:400px;margin:28px 0}.registration-details{border-left:2px solid var(--lime);color:#d4e0d7;background:#ffffff0f;margin:26px 0 28px;padding:18px 20px;font-size:12px;line-height:1.65}.registration-details strong{color:var(--lime)}.registration-details p{color:#b5c5b9;margin:13px 0 0}.registration-details b{color:#fff}.registration-note{color:#d4e0d7;grid-template-columns:auto 1fr;align-self:center;align-items:center;gap:12px 18px;max-width:250px;display:grid}.registration-note .note-number{color:var(--lime);letter-spacing:-.12em;font:500 78px/.8 DM Mono,monospace}.registration-note>span:nth-child(2){text-transform:uppercase;letter-spacing:.12em;font:500 10px/1.4 DM Mono,monospace}.registration-note p{color:#91a899;grid-column:span 2;font-size:12px;line-height:1.6}.instructions{padding-bottom:140px}.instruction-grid{grid-template-columns:1fr 1.3fr;gap:100px;display:grid}.intro-note{color:var(--muted);margin-top:25px;font-size:13px}.rules{border-top:1px solid var(--line)}.rules>div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:25px;padding:19px 0;display:grid}.rules b{color:var(--orange);font:500 11px DM Mono,monospace}.rules p{margin:0;font-size:13px;line-height:1.5}.route{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:75px 0 145px;display:grid}.route-copy p{margin-top:30px}.map-link{background:#dfe5d8;border:1px solid #171b191f;flex-direction:column;justify-content:flex-end;align-items:center;height:390px;display:flex;position:relative;overflow:hidden}.map-link img{object-fit:cover;object-position:center;width:100%;height:100%}.map-open{background:var(--ink);color:#fff;letter-spacing:.05em;padding:11px 14px;font:500 9px DM Mono,monospace;position:absolute;bottom:20px}.team{padding-bottom:135px}.team-head{margin-bottom:58px}.team-head p{align-self:end}.team-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.person{background:#e6e9df;border:1px solid #0000;align-items:center;gap:15px;min-height:130px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.person:hover{transform:translateY(-4px);box-shadow:0 14px 28px #17201c1a}.person:nth-child(3){background:var(--orange);color:#fff}.person-visual{background:var(--ink);width:66px;height:66px;color:var(--lime);border-radius:50%;flex:0 0 66px;place-items:center;font:500 12px DM Mono,monospace;display:grid;overflow:hidden}.person-visual img{object-fit:cover;object-position:center top;width:100%;height:100%}.person-copy{flex:1}.person-copy strong{font-size:13px;display:block}.person-copy small{opacity:.65;text-transform:uppercase;margin-top:6px;font:500 9px DM Mono,monospace;display:block}.person-arrow{font-size:19px}.emergency{background:var(--ink);color:#fff;padding:100px 0}.emergency-inner{grid-template-columns:1fr 1fr;gap:50px;display:grid}.emergency .section-kicker{color:var(--lime)}.emergency-copy{align-self:end}.emergency-copy>p{color:#a3b0a6;max-width:350px;font-size:14px;line-height:1.6}.emergency-links{flex-wrap:wrap;gap:24px 30px;margin-top:38px;display:flex}.emergency-links a{flex-direction:column;gap:7px;display:flex}.emergency-links small{color:#8b9c91;text-transform:uppercase;font:500 9px DM Mono,monospace}.emergency-links strong{color:var(--lime);font-size:15px}.footer{color:#fff;background:#101613;padding:55px 0 25px}.footer-inner{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.footer-inner p{color:#91a095;margin:0;font-size:11px;line-height:1.7}.footer-contact{color:#91a095;flex-direction:column;gap:6px;max-width:330px;font-size:10px;line-height:1.5;display:flex}.footer-contact strong{color:var(--lime)}.footer-contact a{color:#c4d3c8}.footer-register{color:var(--lime);font-size:12px;font-weight:700}.footer-bottom{color:#647268;border-top:1px solid #2b3930;justify-content:space-between;margin-top:45px;padding-top:20px;font:500 10px DM Mono,monospace;display:flex}.mobile-register{display:none}@media (max-width:760px){.section-wrap{width:min(100% - 32px,560px)}.site-header{height:70px;padding:0 16px}.menu-toggle{color:var(--ink);display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px;padding:20px 16px;display:none;position:absolute;top:70px;left:0;right:0}.nav.open{display:flex}.nav-cta{text-align:center}.hero{flex-direction:column;align-items:stretch;gap:50px;min-height:auto;padding-top:55px;display:flex}.hero h1{font-size:59px}.hero-art{height:460px;min-height:0;box-shadow:12px 12px 0 var(--lime)}.date-strip{grid-template-columns:1fr 1fr;gap:21px 15px;display:grid}.date-strip div{padding-left:12px}.date-strip div:last-child{grid-column:span 2}.intro{padding-top:90px;padding-bottom:75px}.intro-content,.schedule-head,.team-head,.instruction-grid,.route,.emergency-inner{display:block}.intro-content>div{margin-top:35px}.distances,.team-grid,.payment{padding-bottom:80px;display:block}.distance-card{min-height:220px;margin-bottom:12px;padding:28px 24px}.distance-card>div{margin-left:35px}.distance-card h3{font-size:32px}.schedule{padding:80px 0 90px}.schedule-head{margin-bottom:45px}.schedule-head>p{margin-top:27px}.timeline-item{grid-template-columns:105px 1fr;padding:23px 0}.time{font-size:19px}.payment{margin-bottom:90px;padding:48px 28px}.registration-note{margin-top:55px}.instructions{padding-bottom:90px}.instruction-grid>div:first-child{margin-bottom:45px}.route{padding:50px 0 95px}.map-link{height:300px;margin-top:45px}.team{padding-bottom:90px}.team-head{margin-bottom:35px}.team-head p{margin-top:28px}.team-grid{grid-template-columns:1fr;display:grid}.person{padding:20px}.emergency{padding:75px 0}.emergency-copy{margin-top:45px}.emergency-links{gap:18px}.footer-inner{grid-template-columns:1fr 1fr;display:grid}.footer-inner p,.footer-contact{grid-column:span 2}.footer-bottom{line-height:2;display:block}.footer-bottom span{display:block}.mobile-register{z-index:20;background:var(--lime);color:var(--forest);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 20px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 12px 28px #132f2647}.mobile-register span{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-cta,.button,.person{transition:none}.nav-cta:hover,.button:hover,.person:hover{transform:none}}
:root{--ink:#111;--forest:#1c3559;--cream:#fff;--paper:#fff;--lime:#55d8e8;--orange:#55d8e8;--muted:#707782;--line:#d8d9d2}.hero h1 em{color:var(--muted);margin-top:12px;display:inline-block}.hero h1{letter-spacing:-.025em}.hero h2 span,.intro h2 span,.schedule h2 span,.payment h2 span,.instruction-grid h2 span,.route h2 span,.team h2 span,.emergency h2 span,.section-kicker{color:var(--muted)}.payment .section-kicker,.emergency .section-kicker{color:var(--lime)}body{text-rendering:optimizelegibility;font-size:19.75px;line-height:1.55}.hero-text,.intro-content p,.schedule-head p,.route-copy p,.team-head p,.payment-copy>p{font-size:19.75px;line-height:1.8}.timeline-item p,.rules p,.registration-details,.registration-note p,.emergency-copy>p{font-size:16.75px;line-height:1.75}.date-strip strong,.timeline-item strong,.person-copy strong,.emergency-links strong{line-height:1.4}.footer-inner p,.footer-contact,.footer-bottom{line-height:1.7}.footer-inner p,.footer-contact,.eyebrow,.section-kicker,.card-label,.date-strip span,.registration-note span,.footer-contact strong{font-size:14.75px}.hero-date small{letter-spacing:.14em;margin-top:3px;font-size:17.75px;display:inline-block}.hero-date>span:last-child,.distance-card p:last-child,.intro-content .muted,.timeline-item p,.rules p,.registration-details,.registration-note p,.countdown span,.emergency-links small,.person-copy small{font-size:16.75px}.date-strip span,.registration-note span,.card-label,.section-kicker,.eyebrow{font-size:14.75px}.emergency-links strong{font-size:16.75px}.footer-inner p,.footer-contact,.eyebrow,.section-kicker,.card-label,.date-strip span,.registration-note span,.footer-contact strong,.time small{font-size:16.25px}.footer-inner p,.footer-contact,.eyebrow,.section-kicker,.card-label,.date-strip span,.registration-note span,.footer-contact strong,.time small{font-size:17.25px}.intro-note{font-size:19.25px;line-height:1.75}.rules b{font-size:18.75px;line-height:1.3}.intro h2{font-size:clamp(54px,6.4vw,90px)}.section-kicker{letter-spacing:.16em;font-size:19px;font-weight:700}.payment{background:var(--forest)}.registration-details{border-left-color:var(--lime);color:#dce4eb;background:#ffffff14}.registration-details strong{color:var(--lime)}.registration-details p{color:#b9c5d1}.registration-details b{color:#fff}.button-accent{background:var(--lime);color:#17324f}.registration-note .note-number{color:var(--lime)}.registration-note p{color:#9eafbd}.site-header{background:var(--forest);color:#fff;border-bottom-color:#55d8e838}.site-header .brand,.site-header .menu-toggle{color:#fff}.site-header .nav a:not(.nav-cta){color:#dce4eb}.site-header .nav a:not(.nav-cta):hover{color:var(--lime);background:#55d8e81f}.site-header .nav-cta{background:var(--lime);color:#17324f}.site-header .brand{font-size:22.5px;line-height:1.15}.site-header .brand b{font-size:22.5px}.footer .brand{font-size:18px;line-height:1.15}.footer .brand b{font-size:18px}.brand-wordmark{letter-spacing:.02em;white-space:nowrap;grid-template-columns:auto auto;align-items:start;gap:0 16px;font-size:22.5px;line-height:1.05;display:grid}.brand-wordmark b{font-weight:800;font-size:inherit!important}.button,.nav-cta{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff52;box-shadow:inset 0 1px #ffffff40,0 8px 22px #0c1d3524}.button-dark{background:#101827c7;border-color:#ffffff47}.button-accent,.site-header .nav-cta{background:#55d8e8d1;border-color:#ffffff80}.button:hover,.nav-cta:hover{box-shadow:inset 0 1px #fff6,0 14px 30px #0c1d3538}.site-header .brand-logo,.footer .brand-logo{object-fit:contain;object-position:center;flex-basis:auto;width:100%;height:100%;padding:0}.brand-badge{background:#fff;border-radius:50%;flex:0 0 70px;place-items:center;width:70px;height:70px;display:grid;overflow:hidden}.brand-badge .brand-logo{transform:scale(1.35)}.footer-inner p,.footer-contact,.eyebrow,.section-kicker,.card-label,.date-strip span,.registration-note span,.footer-contact strong,.time small{font-size:20.7px}.distance-card,.map-link{transition:transform .25s,box-shadow .25s,border-color .25s}.distance-card:hover,.map-link:hover{border-color:var(--lime);transform:translateY(-5px);box-shadow:0 18px 34px #1c355924}.map-link:hover .map-open{background:var(--lime);color:#17324f}.emergency-links a,.footer-contact a,.footer-register{transition:color .2s,transform .2s}.emergency-links a:hover,.footer-contact a:hover,.footer-register:hover{color:var(--lime)}.emergency-links a:hover,.footer-register:hover{transform:translateY(-2px)}.hero-art .art-stamp{z-index:2;color:#fff;border:1px solid var(--lime);text-shadow:0 1px 3px #0000004d;background:#1c3559e6;padding:12px 14px}.hero-art .art-stamp small{color:var(--lime)}.primary-card{background:var(--forest);color:#fff}.light-card{color:#17324f;background:#e8fafd;border-color:#1c355924}.light-card .card-label,.light-card p:last-child{color:#536475}.light-card .card-arrow{color:var(--forest)}.team-grid .person{background:#fff;border:1px solid #dbe2e8;border-radius:2px;min-height:260px;padding:40px;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c35590f}.team-grid .person:before{content:"";background:var(--lime);height:4px;position:absolute;inset:0 0 auto}.team-grid .person:nth-child(3){background:var(--forest);color:#fff;border-color:var(--forest)}.team-grid .person-visual{border:2px solid var(--lime);flex-basis:100px;width:100px;height:100px;box-shadow:0 0 0 5px #55d8e81a}.team-grid .person:hover .person-visual{transform:scale(1.04)}.team-grid .person-visual{transition:transform .25s}@media (prefers-reduced-motion:reduce){.team-grid .person-visual{transition:none}.team-grid .person:hover .person-visual{transform:none}}@media (max-width:760px){.team-grid .person{min-height:200px;padding:28px}.team-grid .person-visual{flex-basis:84px;width:84px;height:84px}.site-header .nav{background:var(--forest);border-bottom-color:#55d8e838}}@media (prefers-reduced-motion:reduce){.distance-card,.map-link,.emergency-links a,.footer-contact a,.footer-register{transition:none}.distance-card:hover,.map-link:hover,.emergency-links a:hover,.footer-register:hover{transform:none}}.map-link img{object-fit:contain;object-position:center;background:#dfe5d8}.person-visual{flex-basis:78px;width:78px;height:78px}.brand-logo{object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 0 94px;width:94px;height:52px}.timeline-item{transition:background-color .25s,transform .25s,border-color .25s,padding-left .25s;position:relative}.timeline-item:hover{border-left:4px solid var(--orange);background:#e9a33b17;padding-left:22px;transform:translate(8px)}.timeline-item:hover .time,.timeline-item:hover strong{color:var(--orange)}@media (prefers-reduced-motion:reduce){.timeline-item{transition:none}.timeline-item:hover{transform:none}}.cursor-follower{z-index:50;border:1px solid var(--orange);pointer-events:none;opacity:0;border-radius:50%;width:34px;height:34px;transition:opacity .2s,width .2s,height .2s;display:none;position:fixed;transform:translate(-50%,-50%)}.hero-art{background:var(--forest)}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-image-base{object-position:center 45%}.cursor-follower:after{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-follower.is-visible{opacity:.9}@media (pointer:fine){.cursor-follower{display:block}}@media (prefers-reduced-motion:reduce){.cursor-follower{display:none}}.emergency-links .contact-group{flex-direction:column;gap:7px;display:flex}.emergency-links .contact-group a{display:block}@media (max-width:760px){.person-visual{flex-basis:72px;width:72px;height:72px}}.nav,.nav-cta,.button,.text-link,.arrow-link,.footer-register{font-size:14px}.rules b,.intro-note{font-size:18px}.distance-card{min-height:317px;padding:48px 46px}.team-grid .person{min-height:312px;padding:48px}.payment{padding:84px 96px}.emergency-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 36px;display:grid}.emergency-links .contact-group,.emergency-links>a{min-width:0}@media (max-width:760px){.site-header .brand,.site-header .brand b{font-size:18px}.footer .brand,.footer .brand b{font-size:17px}.brand-wordmark{gap:0 10px;font-size:18px}.distance-card{min-height:264px;padding:28px 24px}.payment{padding:48px 28px}.emergency-links{grid-template-columns:1fr;gap:24px}.team-grid .person-visual{flex-basis:96px;width:96px;height:96px}}body{font-size:25.2px}.nav,.text-link,.arrow-link{font-size:19.6px}.hero-text,.intro-content p,.schedule-head p,.route-copy p,.team-head p,.payment-copy>p{font-size:25.2px}.timeline-item p,.rules p,.registration-details,.registration-note p,.emergency-copy>p{font-size:21px}.footer-inner p,.footer-contact{font-size:18.2px}.eyebrow,.section-kicker,.card-label,.date-strip span,.registration-note span,.footer-contact strong{font-size:19.6px}.countdown span,.emergency-links small,.person-copy small,.footer-bottom{font-size:16.8px}.hero-date>span:last-child,.distance-card p:last-child,.intro-content .muted{font-size:22.4px}.hero-date small{font-size:25.2px}.countdown strong{font-size:39.2px}.date-strip strong,.timeline-item strong,.emergency-links strong,.person-copy strong{font-size:22.4px}.time small{font-size:18.2px}.rules b,.intro-note{font-size:25.2px}.team-grid .person-visual{flex-basis:170px;width:170px;height:170px}.team-grid .person{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center}.team-grid .person-copy{flex:none;width:100%}.team-grid .person-arrow{position:absolute;top:28px;right:28px}.distance-card h3 i{font-size:22px;line-height:1.35}.registration-note .note-number{letter-spacing:.04em;text-shadow:3px 3px #1c35592e;font-family:Manrope,Arial,sans-serif;font-size:96px;font-style:normal;font-weight:800;line-height:.78}.registration-note>span:nth-child(2){font-size:20px;line-height:1.35}.payment-note{font-weight:700;color:var(--lime)!important}.price-line{color:#fff;letter-spacing:.01em;margin-top:5px;font-size:24px;font-weight:800;display:inline-block}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}body{padding-bottom:78px;font-size:16px;line-height:1.55}.section-wrap{width:min(100% - 32px,560px)}.site-header{height:70px;padding:0 16px}.site-header .brand,.site-header .brand b{font-size:14px}.brand-badge{flex-basis:48px;width:48px;height:48px}.brand-badge .brand-logo{transform:scale(1.2)}.menu-toggle{padding:8px 0 8px 12px;font-size:14px}.nav,.nav-cta,.button,.text-link,.arrow-link,.footer-register{font-size:14px}.nav{padding:18px 16px 20px;top:70px}.hero{gap:34px;padding-top:40px;padding-bottom:50px}.hero h1{overflow-wrap:anywhere;margin:22px 0 20px;font-size:clamp(42px,14vw,58px);line-height:.95}.hero-text,.intro-content p,.schedule-head p,.route-copy p,.team-head p,.payment-copy>p{font-size:16px;line-height:1.65}.hero-art{height:min(430px,112vw);min-height:300px;box-shadow:8px 8px 0 var(--lime)}.art-stamp{font-size:15px;top:20px;right:18px}.art-caption{font-size:9px;bottom:18px;left:18px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:26px}.button{padding:14px 17px}.countdown{justify-content:space-between;gap:12px;width:100%;margin-top:32px}.countdown strong{font-size:25px}.countdown span,.emergency-links small,.person-copy small,.footer-bottom{font-size:11px}.date-strip{gap:18px 12px;padding:22px 16px}.date-strip strong{font-size:14px;line-height:1.35}.eyebrow,.section-kicker,.card-label,.date-strip span,.registration-note span,.footer-contact strong{font-size:12px}.intro,.schedule,.route,.emergency{padding-top:72px}.intro h2,.schedule h2,.payment h2,.instruction-grid h2,.route h2,.team h2,.emergency h2{font-size:clamp(38px,11vw,52px);line-height:1.02}.intro-content>div,.schedule-head>p,.team-head p,.emergency-copy{margin-top:25px}.intro-content .muted,.distance-card p:last-child,.intro-note,.registration-details,.registration-note p,.emergency-copy>p{font-size:14px;line-height:1.6}.distances{padding-bottom:72px}.distance-card{min-height:205px;padding:24px 20px}.distance-card>div{margin-left:24px;padding-right:22px}.distance-card h3{font-size:31px}.distance-card h3 i{font-size:15px}.card-arrow{bottom:18px;right:20px}.schedule{padding-bottom:76px}.schedule-head{margin-bottom:36px}.timeline-item{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:20px 0}.timeline-item.highlight{padding-left:14px}.time{font-size:17px}.timeline-item strong,.emergency-links strong,.person-copy strong{font-size:15px}.timeline-item p,.rules p,.registration-note p,.emergency-copy>p{font-size:14px}.payment{margin-bottom:72px;padding:40px 22px}.payment:after{font-size:120px}.registration-details{padding:16px}.price-line{font-size:18px}.registration-note{gap:10px 14px;max-width:none;margin-top:42px}.registration-note .note-number{font-size:68px}.registration-note>span:nth-child(2){font-size:12px}.instruction-grid>div:first-child{margin-bottom:36px}.rules>div{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0}.rules b{font-size:14px}.map-link{height:min(320px,78vw);min-height:240px;margin-top:34px}.map-open{text-align:center;max-width:calc(100% - 28px);padding:10px 12px;font-size:10px;bottom:14px}.team-grid .person{min-height:150px;padding:20px}.team-grid .person-visual{flex-basis:88px;width:88px;height:88px}.team-grid .person-arrow{top:18px;right:18px}.emergency{padding-bottom:72px}.emergency-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:30px;display:grid}.emergency-links>a:last-child{grid-column:1/-1}.emergency-links strong,.footer-contact a{overflow-wrap:anywhere}.footer{padding-top:42px}.footer-inner{gap:24px 16px}.footer-inner p,.footer-contact{font-size:13px}.footer-bottom{margin-top:32px;padding-top:16px}}
