.chapter-timeline{position:fixed;inset:100px 0 0;z-index:9;overflow:hidden;pointer-events:none;visibility:hidden}
.timeline-motion{position:absolute;inset:0;transform:translate(100vw,100vh)}
/* The third Figma card extends outside the 1440px frame: preserve all source
   coordinates on the expanded canvas and fit the three cards into the viewport. */
.timeline-canvas{position:absolute;left:50%;top:0;width:1768px;height:1044px;margin-left:calc(-884px * var(--timeline-scale,1));transform:scale(var(--timeline-scale,1));transform-origin:top left;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.race-card{position:absolute;margin-top:-97px;height:523px}
.race-card img{display:block;object-fit:cover}
.race-card p,.race-card h2{margin:0;color:#fff;position:absolute}
.race-year{left:0;top:343px;font-size:128px;font-weight:700;line-height:156px}
.race-event{right:0;top:403px;font-size:36px;line-height:36px;text-align:right;font-weight:400}
.race-winner{left:15px;top:487px;font-size:24px;line-height:36px;font-weight:100;white-space:nowrap}
.race-team{right:0;top:487px;font-size:24px;line-height:36px;font-weight:100;white-space:nowrap;text-align:right}
.decades-copy{position:absolute;left:1799px;top:755px;width:851px;height:620px}
.decades-copy h2,.decades-copy p{position:absolute;margin:0}
.decades-title{left:0;top:0;width:833px;font-size:64px;line-height:64px;font-weight:300;color:#fffdfd}
.decades-statement{left:0;top:210px;width:851px;font-size:72px;line-height:72px;font-weight:700;color:#fffdfd;white-space:nowrap}
.decades-body{left:5px;top:306px;width:min(828px,var(--decades-body-width,828px));font-size:40px;line-height:42px;font-weight:300;color:#fffefe}
