
:root{--paper:#f6f3eb;--ink:#24382e;--muted:#606b60;--line:#d4d8cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,video:focus-visible{outline:3px solid #587951;outline-offset:5px}header{max-width:1280px;margin:auto;padding:25px 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font:12px system-ui,sans-serif}.brand{letter-spacing:.09em;font-weight:700}.badge{font:10px system-ui,sans-serif;letter-spacing:.15em}.intro{max-width:1140px;margin:70px auto 45px;padding:0 40px}.eyebrow{font:11px system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}h1{font-weight:400;font-size:clamp(58px,8vw,108px);line-height:.98;letter-spacing:-.05em;margin:25px 0;max-width:900px}.deck{font-size:27px;line-height:1.5;max-width:780px}.dateline,.links{font:12px/1.8 system-ui,sans-serif;color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.hero{max-width:1200px;margin:0 auto 65px;padding:0 30px}.hero img{width:100%;height:auto;display:block}.hero figcaption{margin-top:13px}.prose{max-width:690px;margin:0 auto 35px;padding:0 24px}.prose p{font-size:21px;line-height:1.8;margin:0 0 22px}.prose p.lead:first-letter{float:left;font-size:75px;line-height:.84;margin:10px 12px 0 0}h2{font-size:38px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:16px 0 27px}.number{font:11px system-ui,sans-serif;letter-spacing:.2em;color:var(--muted)}.gallery,.wide,.clip-pair{max-width:1140px;margin:34px auto 76px;padding:0 30px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery figure,.wide figure,.clip-pair figure{margin:0}figure img{width:100%;height:auto;display:block;background:#e4e7dd}figcaption{font:12px/1.65 system-ui,sans-serif;color:var(--muted);margin:11px 0 0}.finish-gallery{gap:32px}.finish-gallery figure:last-child{grid-column:1 / -1;max-width:760px;width:100%;justify-self:center}.clip-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:850px}.clip-pair img,.clip-pair video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#17291d}.end{max-width:1080px;margin:10px auto 60px;padding:24px 24px 0;border-top:1px solid var(--line);font:13px/1.8 system-ui,sans-serif;color:var(--muted)}.end nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.end h2{font:600 14px system-ui,sans-serif;margin:0 0 12px}footer{border-top:1px solid var(--line);padding:25px;text-align:center;font:11px system-ui,sans-serif;letter-spacing:.12em;color:var(--muted)}@media(max-width:650px){header{padding:20px}.intro{margin:45px auto 35px;padding:0 22px}.deck{font-size:23px}.hero{padding:0 16px}.prose p{font-size:19px}.gallery,.wide{padding:0 18px;margin-bottom:50px}.gallery{grid-template-columns:1fr;gap:28px}.finish-gallery figure:last-child{grid-column:auto}.clip-pair{padding:0 24px;grid-template-columns:1fr;max-width:440px}.end{margin-left:22px;margin-right:22px}.badge{max-width:115px;text-align:right}}@media print{body{background:white}header,.links,.end,footer{display:none}.intro{margin:20px auto}h1{font-size:54px}.prose p{font-size:12px;line-height:1.6}.gallery,.wide{break-inside:avoid;margin-bottom:30px}video{display:none}}
.race-start video{display:block;width:100%;height:auto;background:#17291d}
.course-photo{max-height:850px;object-fit:contain}
