
.racing-intro{padding-top:70px;padding-bottom:30px}.racing-intro h1{font-size:clamp(44px,7vw,104px);font-style:italic;letter-spacing:-.045em;line-height:1;margin:15px 0 24px}.race-credit{color:#dfd5c4;font-size:14px;letter-spacing:.03em;border-left:3px solid #c32c32;padding-left:15px}.race-photo{position:relative;display:block;overflow:hidden;background:#171717;border:0;padding:0;cursor:zoom-in;width:100%;border-radius:0}.race-photo img{display:block;width:100%;height:auto;transition:transform .4s;user-select:none;-webkit-user-drag:none}.race-photo:hover img{transform:scale(1.025)}.race-photo:focus-visible{outline:3px solid #ec3b42;outline-offset:4px}.race-enlarge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;background:#b5232b;color:white;font-size:24px;transform:skew(-9deg)}.race-lead img{max-height:78vh;object-fit:contain;background:#111}.race-feature-label{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:3px solid #b5232b;font-size:12px;letter-spacing:.12em;color:#d6cdbc}.race-feature-label a{color:inherit}.race-gallery{columns:3;column-gap:18px;padding-top:40px;padding-bottom:35px;background:repeating-linear-gradient(125deg,transparent 0 200px,#ffffff02 200px 202px)}.race-gallery .race-photo{break-inside:avoid;margin:0 0 18px}.race-gallery .race-photo:nth-child(6n+2){margin-top:20px}.race-gallery .race-photo:nth-child(7n){border-bottom:3px solid #a9262b}.race-end{padding-bottom:70px}.racing-page~#viewer img{max-width:92vw;max-height:85vh;object-fit:contain}#viewer figcaption{font-size:12px;color:#bbb}@media(min-width:1600px){.race-gallery{columns:4}}@media(max-width:850px){.race-gallery{columns:2;column-gap:12px}.race-gallery .race-photo{margin-bottom:12px}}@media(max-width:520px){.race-gallery{columns:1}.race-gallery .race-photo:nth-child(6n+2){margin-top:0}.race-feature-label{flex-direction:column}.racing-intro{padding-top:40px}}
