@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f3ede3;--ink:#292019;--gold:#b8a17c;--bg:var(--paper);--fg:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.7 Manrope,Arial,sans-serif;transition:background-color 1.1s,color 1.1s}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}button:hover,a:hover{opacity:.7}header{position:absolute;top:0;left:0;width:100%;padding:34px 5%;display:flex;justify-content:space-between;align-items:flex-start;z-index:30}.wordmark{font-size:16px;letter-spacing:.17em;line-height:1.2}.wordmark i{font-family:Georgia,serif;font-weight:400}.wordmark span{display:block;font-size:8px;letter-spacing:.29em;margin-top:9px}#index-toggle{font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 0}#index-toggle span{margin-left:20px}.skip{position:fixed;top:-100px;background:var(--paper);color:var(--ink);padding:10px;z-index:100}.skip:focus{top:5px}nav{position:absolute;right:5%;top:95px;padding:26px 32px;background:#292019;color:#f3ede3;z-index:40;border:1px solid #b8a17c55;box-shadow:0 20px 50px #0002}nav a{display:block;padding:10px 0;font-size:12px}.rail{position:fixed;right:25px;top:38%;z-index:25;display:flex;align-items:center;gap:22px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;pointer-events:none}.rail>div{height:110px;width:1px;background:currentColor;opacity:.6}.rail i{display:block;width:3px;background:currentColor;height:0;transform:translateX(-1px)}.scene{padding:130px 9%;position:relative;overflow:clip;min-height:80vh}.eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin:0 0 35px}h1,h2,h3,p{font-weight:400}h1,h2,h3,.lead,.quiet{font-family:'Cormorant Garamond',Georgia,serif}h1{font-size:clamp(100px,15vw,230px);line-height:.76;letter-spacing:-.06em;margin:55px 0 40px}h2{font-size:clamp(52px,6.8vw,110px);letter-spacing:-.045em;line-height:.98;margin:0 0 40px}em{font-weight:400}p{margin:0 0 23px}.hero{min-height:100svh;padding-top:165px;padding-bottom:60px}.hero-rule{width:35%;height:1px;background:currentColor;opacity:.3;position:absolute;right:9%;top:32%}.hero h1{position:relative;z-index:2}.hero h1 em{margin-left:15vw}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;max-width:830px;margin-top:65px}.hero-bottom p{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.2;margin:0}.scroll-link{font-size:9px;letter-spacing:.18em;display:flex;gap:35px;align-items:center}.scroll-link span{font-size:35px}.seal{width:170px;height:170px;border:1px solid #86543a70;border-radius:50%;position:absolute;right:13%;top:37%;display:grid;place-content:center;text-align:center;font:italic 72px 'Cormorant Garamond',Georgia,serif;transform:rotate(-12deg);color:#86543a}.seal span{font:7px Manrope,Arial,sans-serif;letter-spacing:.15em}.hero-note{font-size:7px;letter-spacing:.15em;opacity:.65;margin-top:55px}.two-col{display:grid;grid-template-columns:1.15fr 1fr;gap:14%;align-items:start;margin-top:70px}.lead{font-size:35px;line-height:1.3}.copy{max-width:430px}.copy p{font-size:15px;line-height:1.85}.muted{opacity:.65}details{border-top:1px solid #b8a17c66;padding:20px 0;margin-top:40px}summary{cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.12em}dl{display:grid;grid-template-columns:1fr 1.7fr;font-size:11px;gap:10px;margin:24px 0 0}dd{margin:0}.year-heading{position:relative;padding:15px 0 45px}.year-heading>span{font:clamp(150px,25vw,370px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.06em;opacity:.12;display:block}.year-heading h2{position:relative;margin:-90px 0 0 28%}.intro-copy{font-size:15px;line-height:1.9;max-width:580px;margin-top:35px}.race-list{margin:70px 0 0;border-top:1px solid #b8a17c66}.race-entry{display:grid;grid-template-columns:100px 1fr 65px;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #b8a17c55}.race-date{font-size:10px;letter-spacing:.06em;line-height:1.5}.race-entry h3{font-size:25px;line-height:1.15;margin:0 0 5px}.race-entry p{font-size:10px;margin:0;opacity:.7}.place{text-align:right;font:40px/1 'Cormorant Garamond',Georgia,serif}.place sup{font-size:16px}.race-entry details{grid-column:2/4;margin:0;border:0;padding:0}.race-entry summary{font-size:8px;opacity:.8}.race-entry details p{padding-top:15px;font-size:12px;max-width:550px}.text-link,.watch,.replay{font-size:9px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:12px 0 10px;display:inline-block}.watch span{margin-left:24px;font-size:13px}.feature-meta{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 8px}.large-ordinal{font:clamp(180px,30vw,440px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.08em;display:block}.large-ordinal sup{font-size:.24em;letter-spacing:-.03em}.first-win .two-col{margin-top:0}.year-break{min-height:110vh}.giant-year{font:clamp(150px,30vw,470px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.075em;margin:20px 0 60px}.year-break h2{max-width:700px}.monument{font-size:clamp(90px,14vw,215px);line-height:.83}.media-slot{position:relative;border:1px solid #b8a17c66;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent 11.9%,#b8a17c12 12%,transparent 12.1%);min-height:180px}.media-slot:before,.media-slot:after{content:"";position:absolute;left:18px;right:18px;height:1px;background:#b8a17c55;top:18px}.media-slot:after{top:auto;bottom:18px}.media-folio{padding:50px 30px;text-align:center;color:inherit}.folio-index{font:italic clamp(65px,10vw,150px)/1 'Cormorant Garamond',Georgia,serif;display:block;opacity:.55}.media-folio .eyebrow{margin:15px 0 10px;font-size:8px}.media-folio small{display:block;font-size:8px;letter-spacing:.1em;opacity:.65}.landscape{aspect-ratio:2.1;margin:65px 0 40px}.media-slot img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media-slot.has-image:before,.media-slot.has-image:after{display:none}.media-caption{position:absolute;bottom:8px;left:15px;right:15px;color:white;text-shadow:0 1px 5px #000}.margin{font:clamp(100px,15vw,210px)/.9 'Cormorant Garamond',Georgia,serif}.margin span{display:block;font:9px Manrope,Arial,sans-serif;letter-spacing:.2em;margin-top:30px}.sprint .two-col{margin:0}.altamira{padding-top:150px}.compact{max-width:750px;margin-left:auto}.half{text-align:center;min-height:110vh}.half-number{font:clamp(180px,30vw,420px)/1 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.half h2{font-size:clamp(60px,8vw,125px)}.half .intro-copy{margin:30px auto}.climax{height:200vh;padding-top:0;padding-bottom:0;overflow:clip}.climax-sticky{position:sticky;top:0;min-height:100svh;padding:80px 0 50px}.climax-title{position:relative;z-index:2;pointer-events:none}.climax-title span{display:block;font:clamp(45px,8.9vw,140px)/.85 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em}.climax-title em{font:italic clamp(50px,8vw,125px)/.9 'Cormorant Garamond',Georgia,serif;display:block;margin-left:25%}.listed-photo{position:absolute;right:0;top:26%;width:57%;height:50%;transform-origin:center;transition:none}.climax-caption{position:relative;z-index:3;margin-top:50px;width:45%}.climax-caption>p{font-size:10px;letter-spacing:.07em}.climax-caption h2{font-size:clamp(50px,5vw,85px)}.climax-caption .feature-meta{max-width:250px}.season-end .quiet{font-size:40px;font-style:italic;margin-top:100px}.route{display:flex;align-items:center;gap:25px;font-size:9px;letter-spacing:.18em;margin:75px 0}.route i{width:150px;height:1px;background:currentColor;opacity:.5}.dubai .monument{margin:50px 0}.epilogue{padding-top:170px}.epilogue h2{font-size:clamp(70px,10vw,155px)}.epilogue .intro-copy{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.3;margin:70px 0}footer{border-top:1px solid #b8a17c66;margin-top:140px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:7px;letter-spacing:.08em}footer button{font-size:8px;padding:0}dialog{border:1px solid #b8a17c66;background:#151310;color:#f3ede3;padding:40px;max-width:1080px;width:92vw;max-height:90svh;overflow:auto}dialog::backdrop{background:#100e0beF;backdrop-filter:blur(8px)}dialog h2{font-size:42px;margin-bottom:20px}dialog h3{font-size:30px;margin:35px 0 15px}dialog p{font-size:12px;max-width:750px}.modal-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.close{white-space:nowrap;font-size:11px;min-height:44px}#player{aspect-ratio:16/9;background:#050505;margin:10px 0 20px}#player iframe{width:100%;height:100%;border:0}.video-help{opacity:.65}.source-link{display:block;padding:10px 0;font-size:10px;overflow-wrap:anywhere;border-bottom:1px solid #b8a17c33}#media-credits p{font-size:11px;border-bottom:1px solid #b8a17c33;padding:10px 0}body.js .reveal{opacity:0;transform:translateY(25px);transition:opacity 1s,transform 1.2s}body.js .reveal.visible{opacity:1;transform:none}@media(min-width:1500px){.scene{padding-left:max(9%,calc((100vw - 1300px)/2));padding-right:max(9%,calc((100vw - 1300px)/2))}}@media(max-width:760px){header{padding:25px 7%}.wordmark{font-size:12px}.rail{right:10px;font-size:6px;gap:12px}.rail>span:last-child{display:none}.rail>div{height:70px}.scene{padding:90px 8%;min-height:auto}.hero{padding-top:170px;min-height:100svh}.hero h1{font-size:clamp(78px,20vw,150px);line-height:.85;letter-spacing:-.06em;margin:30px 0 70px}.hero h1 em{margin-left:10vw}.hero-rule{top:28%;width:28%}.seal{width:100px;height:100px;right:10%;top:55%;font-size:45px}.seal span{font-size:4px}.hero-bottom{margin-top:90px;gap:20px}.hero-bottom p{font-size:21px}.scroll-link{font-size:7px;gap:12px}.hero-note{max-width:190px;font-size:6px;margin-top:40px}h2{font-size:54px}.two-col{grid-template-columns:1fr;gap:30px;margin-top:45px}.copy p,.intro-copy{font-size:13px}.lead{font-size:30px}.year-heading h2{margin:-40px 0 0 10%}.year-heading>span{font-size:32vw}.race-entry{grid-template-columns:64px 1fr 37px;gap:12px;padding:22px 0}.race-entry h3{font-size:21px}.race-date{font-size:8px}.race-entry p{font-size:9px}.place{font-size:30px}.race-entry details{grid-column:1/4}.large-ordinal{font-size:65vw}.year-break{padding-top:120px;padding-bottom:90px}.giant-year{font-size:31vw;margin:45px 0}.monument{font-size:22vw}.landscape{aspect-ratio:1.35;margin:40px 0}.folio-index{font-size:85px}.media-folio{padding:30px 20px}.margin{font-size:120px}.altamira{padding-top:100px}.half-number{font-size:70vw}.half{padding-top:110px;padding-bottom:110px}.climax{height:auto;padding:90px 8%}.climax-sticky{position:relative;min-height:auto;padding:0}.climax-title span{font-size:11vw}.climax-title em{font-size:13vw;margin:12px 0 0 10%}.listed-photo{position:relative;top:auto;right:auto;width:100%;height:300px;margin:40px 0;transform:none!important}.climax-caption{width:100%;margin-top:40px}.climax-caption h2{font-size:58px}.season-end .quiet{font-size:32px}.route{gap:15px;font-size:7px}.route i{width:80px}.epilogue{padding-top:100px}.epilogue h2{font-size:16vw}footer{flex-direction:column;margin-top:90px;font-size:7px;align-items:flex-start;gap:15px}dialog{padding:24px 20px;width:96vw}dialog h2{font-size:30px}.modal-top{gap:10px}#chapter-menu{right:7%;left:7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}body.js .reveal{opacity:1;transform:none;transition:none}.listed-photo{transform:none!important}.climax{height:auto}.climax-sticky{position:relative}}
/* Photographic edition */
.hero.has-portrait{color:#fff8ee;background:#151310;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 44%}.hero.has-portrait:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#151310c9 0%,#15131055 45%,#15131005 100%),linear-gradient(0deg,#15131080,transparent 55%)}.hero.has-portrait .seal,.hero.has-portrait .hero-rule{display:none}.hero.has-portrait h1{text-shadow:0 4px 60px #0004}.hero.has-portrait .hero-note{font-size:8px;opacity:.9;letter-spacing:.05em}.photo-credit{font-size:8px!important;letter-spacing:.04em!important;display:block}.first-racing-photo{aspect-ratio:1.85;margin:65px 0 45px}.intimate-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:80px}.intimate-pair .media-slot{height:420px}.intimate-pair p{font:italic 38px/1.15 'Cormorant Garamond',Georgia,serif}.media-slot.has-image{background:transparent}.hero.has-portrait + .introduction{border-top:0}body:has(.hero.has-portrait) header{color:#fff8ee}.media-caption{font-size:8px;line-height:1.4;background:#15131099;padding:5px 8px;bottom:8px;left:8px;right:auto;max-width:calc(100% - 16px)}.listed-photo.has-image{overflow:visible}.listed-photo.has-image img{object-fit:contain}.listed-photo.has-image .media-caption{bottom:-30px;background:none;text-shadow:none;left:0;font-size:7px}.climax-caption{width:38%}.climax-caption h2{font-size:clamp(48px,4.8vw,80px)}
@media(max-width:1024px){.seal{display:none}.climax-caption{width:42%}.intimate-pair .media-slot{height:330px}}
@media(max-width:760px){.hero-image{object-position:58% center}.hero.has-portrait:after{background:linear-gradient(90deg,#1513109c,#15131011),linear-gradient(0deg,#151310b8,transparent 80%)}.hero.has-portrait h1{margin-top:40px}.hero.has-portrait .hero-bottom{margin-top:160px}.hero.has-portrait .hero-note{font-size:7px;max-width:260px}.first-racing-photo{aspect-ratio:1.2}.intimate-pair{grid-template-columns:1fr;gap:30px;margin-top:60px}.intimate-pair p{font-size:32px}.intimate-pair .media-slot{height:380px}.climax-caption{width:100%}.listed-photo.has-image{margin-bottom:70px}.media-caption{font-size:7px}}
/* Approved media and the expanded Listed-race account. */
[data-media="classic"]{aspect-ratio:800/534}
[data-media="dubai"]{aspect-ratio:822/493}
.listed-story{min-height:0;padding-top:80px;padding-bottom:80px}
.listed-story .two-col{margin-top:0}
.listed-facts{font-size:10px;line-height:2;letter-spacing:.1em}

/* User-selected Lanwades portraits: preserve the full compositions. */
.intimate-pair [data-media="listed-portrait"],.intimate-pair [data-media="listed-moment"]{height:auto;aspect-ratio:auto;background:#151310}
.intimate-pair [data-media="listed-portrait"] img,.intimate-pair [data-media="listed-moment"] img{position:relative;display:block;width:100%;height:auto;object-fit:contain}
