.race-detail{padding-block:var(--space-24) var(--space-64)}.race-detail__header{max-width:56rem;margin-block:var(--space-32) var(--space-32)}.race-detail__tags{margin:0 0 var(--space-24);flex-wrap:wrap;gap:8px;max-width:none;display:flex}.race-detail__tags .tag{font-size:var(--text-caption)}.race-detail__title{margin:0 0 var(--space-16);font-family:var(--font-display);font-size:var(--text-display-m);text-transform:uppercase;color:var(--color-ink);font-weight:600;line-height:1}.race-detail__excerpt{font-size:var(--text-body);color:#fff;max-width:48rem;margin:0;line-height:1.55}.race-detail__layout{gap:var(--space-48);grid-template-columns:minmax(0,1fr) 24rem;align-items:start;display:grid}.race-detail__figure{margin:0 0 var(--space-48)}.race-detail__image{object-fit:cover;border:1px solid var(--color-line);background:var(--color-surface);border-radius:20px;width:100%;height:clamp(240px,32vw,420px);display:block}.race-detail__content{max-width:48rem;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-ink);line-height:1.8}.race-detail__content>:first-child{margin-top:0}.race-detail__content :where(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;margin:2rem 0 .75rem;font-weight:600;line-height:1.1}.race-detail__content h2{font-size:var(--text-headline-s)}.race-detail__content :where(h3,h4){font-size:var(--text-title-lg)}.race-detail__content p{margin-block:0 var(--space-16);max-width:none}.race-detail__content li{margin-bottom:8px}.race-detail__content li::marker{color:var(--color-primary)}.race-detail__eyebrow{margin:0 0 16px}.race-detail__content :where(ul,ol){margin:0 0 1rem;padding-left:1.25rem}.race-detail__content :where(blockquote){border-left:3px solid var(--color-primary);background:var(--color-surface);color:var(--color-muted);margin:1.5rem 0;padding:.75rem 1.25rem}.race-detail__content :where(table){border-collapse:collapse;width:100%;margin:1.5rem 0}.race-detail__content :where(th,td){border:1px solid var(--color-line);text-align:left;padding:.6rem .75rem}.race-detail__content :where(a){color:var(--color-primary)}.race-detail__facts{gap:var(--space-24);border:1px solid var(--color-line);background:var(--color-surface);border-radius:20px;flex-direction:column;padding:28px;display:flex;position:sticky;top:128px}.race-detail__facts-header{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px;display:grid}.race-detail__facts-header .race-detail__eyebrow{margin-bottom:8px;font-size:12px}.race-detail__facts-title{font-family:var(--font-display);font-size:var(--text-headline-s);text-transform:uppercase;margin:0;font-weight:600;line-height:1.1}.race-detail__date{background:var(--color-primary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:80px;height:96px;margin:0;display:flex}.race-detail__date--highlight{background:var(--color-primary)}.race-detail__day{font-family:var(--font-display);font-size:var(--text-headline);color:var(--color-primary-ink);font-weight:600;line-height:1.05}.race-detail__month{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-ink);font-weight:600;line-height:1.2}.race-detail__date--highlight .race-detail__day,.race-detail__date--highlight .race-detail__month{color:var(--color-primary-ink)}.race-detail__list{margin:0;display:grid}.race-detail__row{border-top:1px solid var(--color-line);grid-template-columns:5.5rem minmax(0,1fr);gap:12px;padding-block:12px;display:grid}.race-detail__row dt{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.race-detail__row dd{color:var(--color-ink);font-size:var(--text-body-sm);margin:0}.race-detail__cta{justify-content:center}.race-detail__note{font-size:var(--text-caption);color:var(--color-muted);margin:0;line-height:1.6}.race-detail__back{margin:var(--space-48) 0 0}.race-detail__back-link{color:var(--color-primary);font-weight:600;text-decoration:none}.race-detail__back-link:hover{text-decoration:underline}.race-detail__related{padding-top:0;padding-bottom:var(--section-y)}.race-detail__related-title{margin:0 0 var(--space-32);font-family:var(--font-display);font-size:var(--text-headline-s);text-transform:uppercase;color:var(--color-ink);font-weight:600}@media (width<=1000px){.race-detail__layout{grid-template-columns:1fr}.race-detail__facts{order:-1;position:static}}@media (width<=600px){.race-detail__facts{padding:24px}.race-detail__image{height:240px}.race-detail__layout{gap:32px}}
