:root{--paper:#f4f1e9;--ink:#172b31;--muted:#53666a;--line:#c8ceca;--yellow:#eaca4a;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b18a00;outline-offset:5px}.skip{position:absolute;top:-100px;background:var(--yellow);padding:14px;z-index:20}.skip:focus{top:0}.draft{background:var(--yellow);text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.03em}.draft strong{margin-right:10px}header{display:flex;justify-content:space-between;align-items:center;padding:23px 5.5%;gap:30px}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;font-size:12px;font-weight:bold;line-height:1.15;letter-spacing:.09em}.brand img{display:block;width:200px;max-width:100%;height:auto}nav{display:flex;gap:25px;font-size:13px}nav a{text-decoration:none;padding:10px 0}nav a:hover{text-decoration:underline}.hero{position:relative;background:#203e42;min-height:720px;height:calc(100svh - 140px);max-height:980px;color:#fff;margin:0 24px;overflow:hidden}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,26,.73),rgba(7,24,26,.15)),linear-gradient(0deg,rgba(7,24,26,.45),transparent 60%)}.hero-copy{position:absolute;z-index:1;left:4.4%;bottom:8%;max-width:680px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px}h1{font:normal clamp(72px,8.5vw,138px)/.91 var(--serif);letter-spacing:-.055em;margin:0 0 28px}h1 span,h2 span{display:block}.hero-copy>p:not(.eyebrow){max-width:400px;font-size:18px;line-height:1.5}.hero-link{display:inline-flex;gap:35px;align-items:center;margin-top:24px;border-bottom:1px solid #ffffff80;text-decoration:none;padding:12px 0;min-height:48px;font-size:13px}.hero-link span{color:var(--yellow);font-size:22px}.hero-credit{position:absolute;bottom:20px;right:25px;z-index:1;font-size:10px;color:#fff;writing-mode:vertical-rl}.ribbon{display:flex;justify-content:space-between;margin:0 5.5%;border-bottom:1px solid var(--line);padding:26px 0;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.section{padding:110px 7.5%;max-width:1700px;margin:auto}.story{display:grid;grid-template-columns:1fr 1.6fr;gap:7%}.section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--ink);padding-top:16px;display:flex;gap:35px;align-items:baseline}.section-label span{color:var(--muted)}h2{font:normal clamp(40px,4.6vw,74px)/1.06 var(--serif);letter-spacing:-.035em;margin:0 0 30px}p{margin:0 0 22px}.lead{font-size:20px;line-height:1.6;max-width:650px}.editor-note{font-size:12px;color:var(--muted);border-left:2px solid #b8a663;padding:0 0 0 15px;max-width:600px}.organiser{background:#e7e8de;padding:95px 7.5%;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.organiser figure{margin:0}.organiser img{width:100%;height:510px;object-fit:cover;object-position:52% center}figcaption{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.5}.organiser h2{margin:22px 0}.organiser .role{font-size:13px;color:var(--muted);margin-bottom:30px}.riders-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:35px 0 45px}.riders-heading>div{max-width:470px}.riders-heading>p{max-width:360px}.photo-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:25px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:430px;object-fit:cover}.photo-grid figure:nth-child(2) img{object-position:center}.impact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:95px 7.5%;align-items:center}.impact .section-label{border-color:#c3c9c2}.impact .section-label span,.impact .editor-note{color:#c3c9c2}.impact h2{margin-top:35px}.impact img{width:100%;height:540px;object-fit:cover}.archive{padding-top:85px;padding-bottom:85px}.archive-top{display:flex;justify-content:space-between;gap:35px;align-items:baseline}.archive h2{font-size:48px}.archive-top p{max-width:350px;color:var(--muted);font-size:14px}.archive-list{border-top:1px solid var(--line)}.archive-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 4px;text-decoration:none;font-size:16px}.archive-list a span{font-size:19px}.archive-list a:hover{background:#e7e8de}.closing{text-align:center;padding:100px 20px;background:#e8e5db}.closing p{font:normal clamp(36px,5vw,70px)/1.1 var(--serif);letter-spacing:-.035em;max-width:900px;margin:0 auto 25px}.closing small{font-size:10px;letter-spacing:.16em}footer{padding:35px 5.5%;display:flex;justify-content:space-between;font-size:11px;gap:30px}.archive-page{max-width:850px;margin:70px auto;padding:0 25px}.archive-page h1{font-size:56px;line-height:1.1}.archive-page article{font-size:17px;overflow-wrap:anywhere}.archive-page table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.archive-page td{padding:8px;border:1px solid var(--line)}.archive-page img{max-width:100%;height:auto}.archive-page h2{font-size:34px;margin-top:45px}.archive-page h3{font:normal 28px var(--serif)}.archive-page .notice{background:#e5e7df;padding:20px;margin:30px 0}.archive-page ul{padding-left:25px}.archive-page a{overflow-wrap:anywhere}@media(min-width:1700px){.organiser,.impact{padding-left:max(7.5%,calc((100vw - 1450px)/2));padding-right:max(7.5%,calc((100vw - 1450px)/2))}}@media(max-width:800px){header{padding:20px 6%;flex-wrap:wrap;gap:16px}nav{gap:22px;overflow:auto;width:100%;font-size:12px}nav a{white-space:nowrap}.hero{margin:0 12px;min-height:660px;height:78svh}.hero img{object-position:58% center}.hero:after{background:linear-gradient(0deg,rgba(7,24,26,.9),rgba(7,24,26,.1) 90%)}.hero-copy{left:7%;right:7%;bottom:7%}h1{font-size:clamp(58px,17vw,74px)}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:300px}.hero-credit{right:9px;bottom:10px;font-size:8px}.ribbon{font-size:8px;gap:20px;padding:22px 0}.ribbon span:last-child{display:none}.section{padding:65px 7%}.story{display:block}.section-label{margin-bottom:32px}h2{font-size:47px}.lead{font-size:18px}.organiser,.impact{grid-template-columns:1fr;padding:60px 7%;gap:45px}.organiser img{height:390px}.organiser .section-label{margin-bottom:20px}.organiser h2{font-size:52px}.riders-heading{display:block;margin-top:0}.riders-heading h2{margin-bottom:22px}.photo-grid{grid-template-columns:1fr;gap:30px}.photo-grid img{height:350px}.photo-grid figure:nth-child(2) img{height:auto}.impact img{height:390px}.impact h2{margin-top:0}.archive-top{display:block}.archive h2{font-size:42px}.archive-top p{max-width:100%}.closing{padding:70px 7%}.closing p{font-size:41px}footer{flex-direction:column;gap:12px;padding:30px 7%}.draft{font-size:10px;padding:9px 10px}.draft strong{margin-right:3px}.archive-page{margin:40px auto}.archive-page h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.timeline strong{display:block;font:normal 37px var(--serif);margin-bottom:8px}.timeline span{font-size:11px;color:var(--muted);display:block;line-height:1.5}.winners{display:grid;grid-template-columns:repeat(4,1fr);column-gap:30px;margin-top:45px}.winners>div{border-top:1px solid var(--line);padding:17px 0 24px}.winners span{font-size:10px;color:var(--muted);letter-spacing:.06em}.winners h3{font:normal 25px/1.25 var(--serif);margin:8px 0}.rider-source{color:var(--muted);font-size:11px;max-width:600px;margin-top:15px}@media(max-width:800px){.winners{grid-template-columns:repeat(2,1fr);column-gap:20px}.winners h3{font-size:24px}.timeline{gap:12px}.timeline strong{font-size:31px}}
.brand,nav a,footer a{min-height:44px;display:inline-flex;align-items:center}

/* Keep the mobile story and the complete race photograph in separate, readable areas. */
@media(max-width:800px){
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;background:var(--paper);color:var(--ink)}
 .hero:after{display:none}
 .hero-copy{position:static;order:0;padding:30px 7% 32px;max-width:none}
 .hero-copy .eyebrow{font-size:10px;letter-spacing:.14em}
 .hero-copy>p:not(.eyebrow){max-width:34em}
 .hero-link{margin-top:0;border-color:var(--muted)}
 .hero-link span{color:var(--ink)}
 .hero img{position:static;order:1;display:block;width:100%;height:auto;object-fit:contain}
 .hero-credit{position:static;order:2;writing-mode:horizontal-tb;color:var(--muted);font-size:9px;padding:10px 7% 0;text-align:right}
}

/* Round-one critique fixes: preserve the tribute palette and photography. */
.hero-credit,figcaption,.section-label,.eyebrow,.timeline span,.rider-source,.closing small,footer{font-size:13px}
figcaption{color:var(--muted)}
h2,.closing p{text-wrap:balance}
.story{grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);gap:10%;align-items:start}
.story-copy{padding-top:12px}
.timeline{display:block;border:0;border-left:1px solid #81938e;margin:32px 0 0 7px;padding:0 0 0 28px}
.timeline>div{position:relative;padding:0 0 28px}
.timeline>div:last-child{padding-bottom:0}
.timeline>div:before{content:'';position:absolute;left:-33px;top:16px;width:9px;height:9px;border:1px solid #81938e;border-radius:50%;background:var(--paper)}
.timeline strong{font-size:40px;line-height:1.1;margin-bottom:5px}
.timeline span{max-width:205px}
.riders-heading{display:block;max-width:710px;margin:30px 0 42px}
.riders-heading h2{max-width:650px;margin-bottom:22px}
.riders-heading>p{max-width:620px;font-size:18px}
.riders-module{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;align-items:start}
.photo-grid{grid-template-columns:1fr;gap:30px}
.photo-grid img{display:block;height:auto;aspect-ratio:1.5;object-fit:cover}
.photo-grid figure:nth-child(2){width:70%;margin-left:auto}
.photo-grid figure:nth-child(2) img{height:auto;aspect-ratio:1}
.rider-source{margin:0 0 20px;color:var(--ink)}
.winners{grid-template-columns:1fr;margin:0}
.winners>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:baseline;padding:19px 0}
.winners span{font:normal 26px/1.3 var(--serif);color:var(--muted);letter-spacing:-.02em}
.winners h3{font-size:32px;margin:0}
.archive>.section-label{margin-bottom:35px}
.archive-top p{font-size:16px}
.archive-groups{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:22px;align-items:start}
.archive-type{font:normal 13px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;color:var(--muted)}
.archive-feature{border-top:1px solid var(--ink);padding:22px 26px;background:#e7e8de}
.archive-feature>a{display:flex;align-items:start;gap:25px;justify-content:space-between;font:normal 31px/1.2 var(--serif);text-decoration:none}
.archive-feature>a:hover{text-decoration:underline}
.archive-all{display:inline-flex;gap:28px;align-items:center;min-height:48px;margin-top:18px;font-size:15px}
.closing p{max-width:800px}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-left:7.5%;padding-right:7.5%}
footer>span:nth-child(2){text-align:center}
footer>a{justify-self:end}
@media(max-width:800px){
 header{padding:12px 7% 4px;gap:4px}
 nav{gap:10px;justify-content:space-between;font-size:13px}
 .hero{margin:0}
 .hero-copy{padding:20px 7% 18px}
 .hero-source{display:none}
 .hero-copy .eyebrow{font-size:13px;letter-spacing:.08em;margin-bottom:16px}
 .hero h1{font-size:clamp(58px,16vw,74px);margin-bottom:20px}
 .hero-copy>p:not(.eyebrow){margin-bottom:8px}
 .hero-link{padding:7px 0;min-height:44px}
 .hero-credit{font-size:13px;padding:10px 7% 0}
 .story{display:flex;flex-direction:column;gap:30px}
 .story-dates{display:contents}
 .story .section-label{order:0;margin-bottom:0;width:100%}
 .story-copy{order:1;padding-top:0}
 .timeline{order:2;margin-top:0;margin-bottom:0}
 .timeline>div{padding-bottom:24px}
 h2{font-size:45px}
 .riders-heading{margin-top:0;margin-bottom:32px}
 .riders-heading h2{max-width:510px}
 .riders-module{grid-template-columns:1fr;gap:36px}
 .riders-record{order:0}
 .photo-grid{order:1;gap:28px}
 .photo-grid figure:nth-child(2){width:85%}
 .winners>div{grid-template-columns:1fr;gap:4px;padding:16px 0}
 .winners span{font-size:20px}
 .winners h3{font-size:24px}
 .archive-groups{grid-template-columns:1fr;gap:36px}
 .archive-feature{padding:22px}
 .archive-feature>a{font-size:29px}
 .closing p{font-size:40px;max-width:560px}
 footer{grid-template-columns:1fr;gap:12px;padding:28px 7%}
 footer>span:nth-child(2){text-align:left}
 footer>a{justify-self:start}
}

/* Contact section alongside the historical tribute. */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line)}
.contact .section-label{margin-bottom:35px}
.contact h2{margin:0}
.contact-copy .lead{max-width:520px}
.email-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:13px 24px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:15px}
.email-button:hover{background:#29464c}
@media(max-width:800px){.contact{grid-template-columns:1fr;gap:28px}.contact .section-label{margin-bottom:28px}.contact-copy .lead{margin-bottom:24px}}
/* Keep every navigation destination visible on narrow screens. */
@media(max-width:480px){nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;overflow:visible}nav a{white-space:normal}}

/* Stories share the page's editorial rules rather than separate card surfaces. */
.origin-title{font:normal 27px/1.25 var(--serif);margin:0 0 18px}
.honour{font-size:17px;max-width:650px;padding-top:22px;border-top:1px solid #b7c0b6;margin:26px 0 0}
.featured-riders article{padding:24px 0;border-top:1px solid var(--line)}
.featured-riders article:first-child{padding-top:0;border-top:0}
.featured-riders h3{font:normal 36px/1.15 var(--serif);letter-spacing:-.025em;margin:8px 0 16px}
.featured-riders p{font-size:17px;line-height:1.6;margin-bottom:0}
.featured-riders .race-result{font-size:13px;color:var(--muted)}
.selected-winners,.sources{border-top:1px solid var(--line);margin-top:42px}
.selected-winners summary,.sources summary{cursor:pointer;min-height:52px;padding:14px 0;font-size:15px}
.selected-winners .winners{grid-template-columns:1fr 1fr;column-gap:8%;padding-top:16px}
.selected-winners .winners>div{grid-template-columns:130px minmax(0,1fr)}
.selected-winners .winners h3{font-size:25px}
.selected-winners .winners span{font-size:21px}
.race-vignettes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #698084;padding-top:35px}
.race-vignettes h3{font:normal 31px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 18px;max-width:380px}
.race-vignettes p{font-size:17px;line-height:1.65;max-width:540px;margin:0}
.sources{color:var(--muted);margin-top:38px}
.sources ul{padding-left:20px;max-width:850px;margin:12px 0 0}
.sources li{padding:9px 0;font-size:14px}
.sources a{overflow-wrap:anywhere}
@media(max-width:800px){
 .featured-riders h3{font-size:32px}
 .selected-winners .winners{grid-template-columns:1fr}
 .selected-winners .winners>div{grid-template-columns:115px minmax(0,1fr);gap:12px}
 .selected-winners .winners h3{font-size:23px}
 .selected-winners .winners span{font-size:19px}
 .race-vignettes{grid-template-columns:1fr;gap:35px;padding-top:30px}
 .race-vignettes h3{font-size:30px}
 .origin-title{font-size:26px}
}
/* Contact fields follow the tribute's existing type and colours. */
.contact{align-items:start}
#contact-form label{display:block;font-size:15px;margin:18px 0 6px}
#contact-form input,#contact-form textarea{display:block;width:100%;border:1px solid var(--muted);border-radius:0;background:#fffdf7;color:var(--ink);font:16px/1.5 var(--sans);padding:12px;min-height:48px}
#contact-form textarea{resize:vertical}
#contact-form input:focus-visible,#contact-form textarea:focus-visible{outline:3px solid #876900;outline-offset:3px}
#contact-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:13px;color:var(--muted);margin:18px 0}
#contact-status{margin:18px 0 0;font-size:16px;overflow-wrap:anywhere}
#contact-status:empty{display:none}
#contact-form button{border:0;cursor:pointer;font-family:var(--sans)}
#contact-form button:disabled{opacity:.7;cursor:default}
/* One continuous dark closing passage, with a quiet cream archive above it. */
.archive-top{display:block;max-width:720px}
.archive-top h2{margin-bottom:24px}
.archive-top p{max-width:620px}
.archive-top .archive-count{font-size:13px;margin-bottom:32px}
.archive-records a{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:20px;padding:25px 0;align-items:start}
.archive-list .archive-date{font:13px/1.6 var(--sans);color:var(--muted);padding-top:3px}
.archive-detail strong{display:block;font:normal 25px/1.2 var(--serif);margin-bottom:8px}
.archive-detail small{display:block;font:14px/1.6 var(--sans);color:var(--muted)}
.archive-list .archive-arrow{font:24px/1.3 var(--sans)}
.contact,.closing,footer{background:var(--ink);color:var(--paper)}
.contact{max-width:none;padding-top:120px;padding-bottom:100px;border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}
.contact .section-label{border-color:#67787a}
.contact .section-label span,.contact .form-note{color:#c7cfca}
.contact h2{margin-bottom:28px}
.contact .lead{max-width:440px}
.contact-copy{width:100%;max-width:560px;justify-self:end}
#contact-form label{margin-top:20px}
#contact-form label:first-child{margin-top:0}
#contact-form input,#contact-form textarea{background:transparent;color:var(--paper);border-color:#82918f;min-height:52px}
#contact-form textarea{height:160px}
#contact-form input:focus-visible,#contact-form textarea:focus-visible,#contact-form button:focus-visible,#contact-status:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
#contact-form input[aria-invalid=true],#contact-form textarea[aria-invalid=true]{border-color:#f3b5a3}
#contact-form input:autofill{box-shadow:0 0 0 1000px var(--ink) inset;-webkit-text-fill-color:var(--paper);caret-color:var(--paper)}
#contact-form button{background:var(--paper);color:var(--ink);min-height:52px}
#contact-form button:hover{background:var(--yellow)}
#contact-form button:disabled{background:#b9c2bc;color:var(--ink);opacity:1}
#contact-status{color:var(--paper)}
.closing{padding:75px 7.5% 70px;position:relative}
.closing:before{content:'';display:block;height:1px;background:#53676a;position:absolute;top:0;left:7.5%;right:7.5%}
.closing small,footer{color:#c7cfca}
footer{border-top:1px solid #53676a;padding-top:30px;padding-bottom:30px}
@media(max-width:800px){
 .archive-records a{grid-template-columns:60px minmax(0,1fr) 20px;gap:12px;padding:22px 0}
 .archive-detail strong{font-size:24px}
 .archive-detail small{font-size:14px}
 .contact{grid-template-columns:1fr;padding-top:80px;padding-bottom:70px;gap:24px}
 .contact-copy{max-width:none}
 .contact .lead{margin-bottom:12px}
 #contact-form textarea{height:140px}
 #contact-form button{width:100%;justify-content:space-between}
 .closing{padding:65px 7%}
 .closing:before{left:7%;right:7%}
}

footer a:focus-visible{outline-color:var(--yellow)}

/* A reading room for the full record, using the tribute's paper and ink. */
.history-entry{display:inline-flex;align-items:center;gap:28px;font-size:16px;min-height:48px;text-decoration:none;border-bottom:1px solid var(--ink)}
.history-entry:hover{text-decoration:underline}.winners-entry{margin-top:36px}
.history-teasers{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;border-top:1px solid var(--line);padding-top:35px;margin-top:20px}
.history-teasers .eyebrow{margin-bottom:12px;color:var(--muted)}.history-teasers h3{font:normal 29px/1.2 var(--serif);margin:0 0 18px;letter-spacing:-.02em}.history-teasers h3 a{text-decoration:none}.history-teasers h3 a:hover{text-decoration:underline}.history-teasers p:last-child{margin:0;font-size:16px}
.history-page{max-width:1600px;margin:auto;padding:65px 7.5% 100px}.history-intro{max-width:1080px}.history-intro h1{font-size:clamp(52px,6.5vw,100px);line-height:1.02;letter-spacing:-.045em;margin-bottom:35px}.history-intro .lead{max-width:790px;font-size:21px}
.history-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:50px 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:12px}.history-nav a{display:flex;gap:14px;align-items:center;min-height:65px}.history-nav span{font-size:16px;flex:1}
.history-section{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:7%;padding:85px 0;border-bottom:1px solid var(--line);align-items:start}.history-heading h2{font-size:clamp(40px,4vw,61px);margin:28px 0}.history-heading .section-label{margin:0}.record-note{font-size:15px;color:var(--muted);max-width:380px}.history-content{min-width:0}.history-winners{width:100%;border-collapse:collapse;text-align:left;font-size:17px}.history-winners caption{text-align:left;font:normal 24px/1.3 var(--serif);padding-bottom:20px}.history-winners th,.history-winners td{border-bottom:1px solid var(--line);padding:8px 0;vertical-align:middle}.history-winners thead th{font:12px/1.6 var(--sans);color:var(--muted);padding-bottom:14px}.history-winners tbody th{font-weight:normal;width:18%;color:var(--muted);font-size:14px}.history-winners td:last-child{width:145px}.result-sources{display:flex;gap:4px}.result-sources a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;font-size:12px;color:var(--muted)}
.decade-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-bottom:1px solid var(--ink);padding-bottom:18px;font-size:15px}.decade-nav a{min-height:44px;display:inline-flex;align-items:center}.story-decade{padding-top:32px}.story-decade>h3{font:normal 39px/1.1 var(--serif);margin:0 0 25px}.race-story{border-top:1px solid var(--line)}.race-story summary{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;cursor:pointer;padding:25px 0;list-style:none}.race-story summary::-webkit-details-marker{display:none}.story-year{font:14px/1.6 var(--sans);color:var(--muted);padding-top:4px}.story-title{display:block;font:normal 31px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:14px}.story-summary{display:block;font-size:16px;max-width:620px}.read-story{display:flex;gap:22px;font-size:13px;margin-top:16px;align-items:center}.read-story>span{font-size:22px}.race-story[open] .read-story>span{transform:rotate(45deg)}.story-body{margin-left:85px;max-width:650px;padding-bottom:28px;font-size:17px;line-height:1.75}.story-body:focus{outline:none}.history-sources{padding-left:18px;margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.history-sources li{padding:6px 0}.history-sources a{overflow-wrap:anywhere}.history-rider{display:grid;grid-template-columns:1fr 1.65fr;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.history-rider h3,.history-timeline h3{font:normal 28px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 15px}.history-rider p{font-size:16px;margin-bottom:13px}.rider-career{color:var(--muted)}.item-sources summary{cursor:pointer;font-size:12px;min-height:44px;padding:10px 0;color:var(--muted)}.item-sources .history-sources{margin-top:0}.history-timeline{list-style:none;margin:0;padding:0}.history-timeline>li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;padding:25px 0;border-top:1px solid var(--line)}.history-timeline p{font-size:16px;margin-bottom:10px}.history-closing a{display:inline-flex;min-height:44px;align-items:center}.history-nav a[aria-current]{text-decoration:underline}
@media(max-width:1000px){.history-section{grid-template-columns:1fr;gap:30px;padding:60px 0}.record-note{max-width:730px}.history-heading h2 br{display:none}.history-winners td:last-child{width:145px}.history-page{padding-top:45px}}
@media(max-width:600px){.history-page{padding:35px 7% 65px}.history-intro h1{font-size:52px}.history-intro h1 br{display:none}.history-intro .lead{font-size:18px}.history-nav{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:32px}.history-nav a{min-height:58px;gap:10px}.history-nav span{font-size:14px}.history-section{padding:48px 0}.history-winners{font-size:16px}.history-winners td:last-child{width:108px}.result-sources{gap:0}.result-sources a{min-width:34px;min-height:44px}.history-winners tbody th{width:18%}.history-winners td:nth-child(2){padding-right:8px}.story-title{font-size:28px}.race-story summary{grid-template-columns:1fr;gap:8px;padding:22px 0}.story-body{margin-left:0;font-size:16px}.history-rider{grid-template-columns:1fr;gap:0;padding:24px 0}.history-rider h3{font-size:30px}.history-timeline>li{grid-template-columns:1fr;gap:8px}.history-teasers{grid-template-columns:1fr;gap:30px;margin-top:0}.history-teasers h3{max-width:420px}.history-entry{gap:16px}.history-section h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Native fragment expansion must settle immediately on this long reading page. */
html:has(.history-page){scroll-behavior:auto}
.result-sources a{min-width:44px}
.history-winners td:last-child{width:145px}
@media(min-width:1001px){.history-heading{position:sticky;top:25px}}
@media(max-width:600px){.history-winners td:last-child{width:132px}.result-sources a{min-width:44px}}
@media(max-width:800px){.history-teasers{order:3}}

/* Keep long-form navigation reachable without scripts or smaller touch targets. */
.history-return{grid-column:2;justify-self:start;display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px;text-underline-offset:5px}
.history-section{row-gap:0;border-bottom:0}
.teaser-read{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;text-underline-offset:5px}
.history-teasers article>p:not(.eyebrow){font-size:16px;margin:0 0 10px}
.site-nav [aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(min-width:1001px){.history-winners tbody th,.history-winners tbody td{padding-top:1px;padding-bottom:1px}}
@media(max-width:1000px){.history-return{grid-column:1}.history-section{row-gap:30px}}


/* Keep page navigation distinct from the history page's section links. */
.site-header{background:var(--paper)}
.site-header .brand{flex:0 0 200px}
.site-nav{gap:28px;width:auto;overflow:visible;font-size:14px}
.site-nav a{min-width:44px;min-height:44px;justify-content:center}
.page-nav-label{margin:48px 0 12px;font-size:13px;color:var(--muted)}
.history-nav{margin-top:0}
.breadcrumbs{display:block;margin-bottom:36px;width:auto;overflow:visible;font-size:13px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0 12px;list-style:none;padding:0;margin:0}
.breadcrumbs li{display:flex;align-items:center;min-height:44px;min-width:0;max-width:100%}
.breadcrumbs li+li:before{content:'/';color:var(--muted);margin-right:12px}
.breadcrumbs li[aria-current]{display:block;align-content:center;overflow-wrap:anywhere}
.breadcrumbs a{text-decoration:underline;white-space:normal}
.contact-invitation{align-items:center;padding-top:80px;padding-bottom:75px}
.contact-invitation .email-button{justify-self:start;background:var(--paper);color:var(--ink)}
.contact-invitation .email-button:hover{background:var(--yellow)}
.contact-page h1{font-size:clamp(52px,6vw,86px);line-height:1.04;letter-spacing:-.04em}
.contact-page{min-height:650px;padding-top:85px;padding-bottom:85px}
/* Local posters keep these editorial sections quiet until a visitor chooses to play. */
.organiser-media{padding-top:70px;padding-bottom:80px;background:#e7e8de;max-width:none}
.media-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end;margin-bottom:20px}
.media-heading h2,.archive .media-heading h2{font-size:clamp(38px,4vw,60px);margin:0;max-width:650px}
.media-heading>p{max-width:350px;margin:0;font-size:17px}
.media-disclosure{color:var(--muted);font-size:14px;margin-bottom:24px}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.media-card{min-width:0}
.media-screen{aspect-ratio:16/9;background:var(--ink);margin-bottom:23px}
.media-poster{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;color:white;background:var(--ink);font-family:var(--sans);text-decoration:none}
.media-poster img{display:block;width:100%;height:100%;object-fit:cover}
.media-play{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;font-size:14px}
.media-play>span:first-child{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffffaa;border-radius:50%;background:var(--ink);font-size:19px;padding-left:3px}
.media-play-label{padding:4px 12px;background:var(--ink)}
.media-poster:hover .media-play>span:first-child{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}
.media-poster:focus-visible{outline:3px solid #9c7800;outline-offset:5px;z-index:1}
.media-screen iframe{display:block;width:100%;height:100%;border:0}
.media-screen iframe:focus-visible{outline:3px solid #9c7800;outline-offset:5px}
.media-publisher{font-size:13px;color:var(--muted);margin:0 0 9px}
.media-card h3,.media-interview h3{font:normal 30px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 14px}
.media-description{max-width:560px;font-size:16px;margin-bottom:10px}
.media-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px}
.media-interview{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}
.media-interview p:last-child{font-size:16px;max-width:680px;margin:0}
.race-media{border-top:1px solid var(--ink);margin-top:65px;padding-top:38px}
@media(min-width:1700px){.organiser-media{padding-left:max(7.5%,calc((100vw - 1450px)/2));padding-right:max(7.5%,calc((100vw - 1450px)/2))}}
@media(max-width:800px){.media-heading{grid-template-columns:1fr;gap:18px}.media-heading>p{max-width:600px}.media-grid{gap:28px}.media-card h3{font-size:27px}.media-interview{grid-template-columns:1fr;gap:12px}.organiser-media{padding-top:45px;padding-bottom:60px}}
@media(max-width:600px){.media-grid{grid-template-columns:1fr;gap:35px}.media-screen{margin-bottom:18px}.media-heading h2,.archive .media-heading h2{font-size:40px}.media-interview{margin-top:30px}.race-media{margin-top:45px;padding-top:30px}}
@media(max-width:800px){
 .site-header{gap:10px;padding-top:18px;padding-bottom:12px}
 .site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;width:100%;font-size:14px}
 .site-nav a{white-space:nowrap;padding:10px 4px}
 .contact-invitation,.contact-page{padding-top:60px;padding-bottom:60px}
 .contact-invitation .email-button{min-width:200px}
}

/* Keep faces and book titles visible, with aligned viewing links in each row. */
.media-card{display:flex;flex-direction:column}
.media-card>.media-link{align-self:flex-start;margin-top:auto}
.media-card h3{text-wrap:balance}

.media-screen{position:relative;flex:0 0 auto;min-height:0}
.media-screen>.media-poster,.media-screen>iframe{position:absolute;inset:0}
