:root{--color-forest:#14261c;--color-forest-light:#1e3a2b;--color-offwhite:#f3efe4;--color-endpoint:#f36b32;--color-gold:#d5b85a;--color-near-black:#111713;--color-surface:#fff;--color-muted:#4c5850;--radius:.5rem;--max-width:70rem}*{box-sizing:border-box}body{color:var(--color-near-black);background:var(--color-offwhite);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}main{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem 3rem}h1,h2{color:var(--color-forest);line-height:1.15}a{color:var(--color-forest)}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-offwhite);outline-offset:2px;box-shadow:0 0 0 5px var(--color-forest)}section{margin:4.5rem 0}.motif-contours{background-image:repeating-radial-gradient(circle at 20% 30%,#f3efe414 0 2px,#0000 2px 14px),repeating-radial-gradient(circle at 80% 70%,#f3efe40f 0 2px,#0000 2px 20px)}.route-divider{border:none;align-items:center;gap:.5rem;height:1.25rem;margin:.5rem 0 2rem;display:flex}.route-divider:before,.route-divider:after{content:"";background:var(--color-endpoint);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.route-divider:after{background:var(--color-gold)}.route-divider .route-line{border-top:2px dashed #14261c59;flex:1;height:0}.site-header{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.brand{color:var(--color-forest);letter-spacing:.02em;font-size:1.25rem;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.site-header nav a{color:var(--color-near-black);font-weight:600;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--color-forest);border-bottom:2px solid var(--color-endpoint)}.site-header nav a.external-link{color:var(--color-forest);border:1px solid var(--color-forest);border-radius:999px;padding:.35rem .85rem;font-size:.9rem}.mobile-nav{display:none}.hero{background:var(--color-forest);min-height:37rem;color:var(--color-offwhite);border-radius:var(--radius);text-align:left;align-items:flex-end;margin-top:1rem;padding:5rem 3rem;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#14261ce6 0%,#14261c9e 48%,#14261c1f 100%);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;max-width:43rem;position:relative}.hero-eyebrow{text-transform:uppercase;color:var(--color-gold);margin:0 0 1rem;font-size:1.2rem;font-weight:800;display:block}.hero h1{color:var(--color-offwhite);margin:0 0 .75rem;font-size:3.15rem;line-height:1.15}.hero .lede{color:#f3efe4e0;margin:0 0 1.75rem;max-width:40rem;margin-inline:auto;font-size:1.1rem}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex;position:relative}.hero-image-note{color:#f3efe4bf;margin:2rem 0 0;font-size:.8rem}.race-intro{grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);align-items:start;gap:4rem;display:grid}.race-intro h2{margin-top:0;font-size:3rem;line-height:1.05}.intro-action{margin-top:1.5rem}.race-intro-copy{max-width:44rem}.race-intro-lede{color:var(--color-forest);margin:0;font-size:1.2rem;line-height:1.5}.race-highlights{gap:.65rem;margin:1.75rem 0 2rem;padding:0;list-style:none;display:grid}.race-highlights li{padding-left:1.3rem;position:relative}.race-highlights li:before{content:"";background:var(--color-gold);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.65em;left:0}.race-facts{border-top:1px solid #14261c33;border-bottom:1px solid #14261c33;grid-template-columns:repeat(3,1fr);width:100%;margin:0;padding:0;display:grid}.race-facts div{text-align:center;padding:1.25rem .75rem}.race-facts dt{color:var(--color-endpoint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.65rem;font-weight:700;line-height:1}.race-facts dd{color:var(--color-muted);margin:.2rem 0 0;font-size:.85rem}.race-countdown{width:100vw;min-height:100svh;color:var(--color-offwhite);text-align:center;justify-content:center;align-items:center;margin:6rem calc(50% - 50vw);padding:4rem 1.5rem;display:flex;position:relative;overflow:hidden}.race-countdown:after{content:"";background:#14261c94;position:absolute;inset:0}.race-countdown-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.race-countdown-content{z-index:1;justify-items:center;width:min(100%,52rem);display:grid;position:relative}.race-countdown h2{max-width:36rem;color:var(--color-offwhite);margin:0 0 2rem;font-size:3.5rem;line-height:1.05}.section-label{color:var(--color-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.race-countdown .section-label{color:var(--color-gold)}.countdown-source{color:#f3efe4d6;margin:2rem 0 0;font-size:.85rem}.countdown{width:100%}.countdown-fallback{color:var(--color-offwhite);margin:0;font-size:1.25rem;font-weight:700}.countdown-grid{margin:0;grid-template-columns:repeat(4,minmax(4rem,1fr));gap:1.5rem;width:min(100%,42rem);margin-inline:auto;padding:0;display:grid}.countdown-grid div{text-align:center}.countdown-grid dt{color:#f3efe4d6;text-transform:uppercase;margin:.5rem 0 0;font-size:.8rem;font-weight:600}.countdown-grid dd{color:var(--color-offwhite);font-variant-numeric:tabular-nums;margin:0;font-size:4rem;font-weight:700;line-height:1}.countdown-complete{color:var(--color-offwhite);margin:0;font-weight:600}.race-countdown .countdown-complete a,.race-countdown .countdown-source a{color:var(--color-gold)}.race-countdown-image-note{color:#f3efe4b8;margin:1.5rem 0 0;font-size:.8rem}.results-highlight{background:var(--color-forest);color:var(--color-offwhite);padding:2rem 2.25rem}.results-highlight h2{color:var(--color-offwhite);margin-top:0}.results-highlight p{color:#f3efe4d9}.results-highlight .section-label{color:var(--color-gold)}.button{border-radius:.25rem;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.button-primary{background:var(--color-endpoint);color:var(--color-near-black)}.button-ghost{color:var(--color-offwhite);background:0 0;border:2px solid #f3efe4b3}.button-outline{color:var(--color-forest);border:2px solid var(--color-forest);background:0 0}.entry-cards,.category-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin:2.5rem 0;display:grid}.card{background:var(--color-surface);border-radius:var(--radius);color:var(--color-near-black);border:none;border-top:2px solid var(--color-forest);padding:1.25rem 0;text-decoration:none;transition:border-color .15s;display:block}.card:hover{border-color:var(--color-endpoint)}.card h2,.card h3{color:var(--color-forest);margin:0 0 .5rem;font-size:1.15rem}.card p{color:var(--color-muted);margin:0 0 .75rem}.pathway-list{border-top:1px solid #14261c33;border-bottom:1px solid #14261c33;grid-template-columns:repeat(3,1fr);margin:2.5rem 0;display:grid}.pathway{color:var(--color-near-black);grid-template-columns:auto 1fr;gap:1rem;padding:1.75rem 1.5rem;text-decoration:none;display:grid}.pathway+.pathway{border-left:1px solid #14261c33}.pathway:hover{background:#d5b85a24}.pathway-index{color:var(--color-endpoint);font-size:.85rem;font-weight:700}.pathway h3{color:var(--color-forest);margin:0 0 .5rem;font-size:1.2rem}.pathway p{color:var(--color-muted);margin:0 0 1rem}.preparation-flow{border-top:1px solid #14261c33;border-bottom:1px solid #14261c33;padding:2rem 0}.preparation-flow h2{margin-top:0}.preparation-steps{counter-reset:preparation;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.preparation-steps li{counter-increment:preparation}.preparation-steps li:before{content:"0" counter(preparation);color:var(--color-endpoint);font-weight:700}.preparation-steps h3{color:var(--color-forest);margin:.5rem 0;font-size:1.05rem}.preparation-steps p{color:var(--color-muted);margin:0;font-size:.9rem}.steps-list{counter-reset:step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps-list li{counter-increment:step;background:var(--color-surface);border-radius:var(--radius);border:1px solid #14261c1a;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.steps-list li:before{content:counter(step);background:var(--color-forest);width:2rem;height:2rem;color:var(--color-offwhite);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.event-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid #14261c1a;padding:1.5rem}.event-card h3{color:var(--color-forest);margin:0 0 .5rem}.event-card dl{color:var(--color-muted);grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.75rem 0;font-size:.95rem;display:grid}.event-card dt{font-weight:600}.event-card dd{margin:0}.text-link{color:var(--color-forest);font-weight:700;text-decoration:none}.results-highlight .text-link{color:var(--color-gold)}.partners-row{text-align:center;padding:1rem 0}.partners-row .partners-label{text-transform:uppercase;color:var(--color-muted);margin:0 0 1rem;font-size:.8rem;font-weight:700}.partners-row ul{color:var(--color-forest);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.partners-row li:not(:last-child):after{content:"·";color:var(--color-muted);margin-left:.5rem}.join-cta{background:var(--color-surface);border-radius:var(--radius);text-align:center;border:1px solid #14261c1a;padding:2rem}@media (width<=45rem){.site-header{align-items:flex-start}.site-header nav{flex-basis:100%;gap:.75rem 1rem;font-size:.9rem}.site-header .desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;color:var(--color-forest);font-weight:700}.mobile-nav nav{z-index:1;background:var(--color-surface);border:1px solid #14261c33;min-width:14rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 .75rem 1.5rem #11171326}.mobile-nav nav a{padding:.65rem .75rem}.hero{text-align:center;min-height:34rem;padding:3rem 1.5rem}.hero:after{background:linear-gradient(#14261c33 0%,#14261c99 30%,#14261ceb 100%)}.hero-image{object-position:62% center}.hero-content{margin:0 auto}.hero-eyebrow{font-size:1rem}.hero h1{font-size:2.1rem}.race-intro h2{font-size:2.35rem}.hero-actions{justify-content:center}.race-intro,.preparation-steps,.pathway-list{grid-template-columns:1fr;gap:1.75rem}.race-facts{max-width:30rem}.pathway+.pathway{border-top:1px solid #14261c33;border-left:none}.countdown-grid{gap:.65rem}.race-countdown{min-height:100svh;margin:4rem calc(50% - 50vw);padding:3rem 1.25rem}.race-countdown h2{font-size:2.35rem}.countdown-grid dd{font-size:2.2rem}.results-highlight{padding:1.5rem}}.site-footer{max-width:var(--max-width);color:var(--color-muted);margin:0 auto;padding:2rem 1.5rem 3rem;font-size:.9rem}.site-footer address{margin-bottom:.5rem;font-style:normal}.site-footer .footer-links{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}
