.race-info{--blue:#5a6e91}.race-info-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;font-size:11px;font-weight:700}.race-info-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.race-info-stats{margin-bottom:28px}.race-info-stat-value{font-family:var(--font-archivo), -apple-system, sans-serif;font-variation-settings:"wdth" 125;font-variant-numeric:tabular-nums;font-size:18px;font-stretch:125%}.race-info-elevation-legend{color:var(--text2);gap:18px;margin-bottom:12px;font-size:11.5px;display:flex}.race-info-elevation-legend span{align-items:center;gap:6px;display:inline-flex}.race-info-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.race-info-legend-dot-station{background:var(--blue)}.race-info-legend-dot-dropbag{background:var(--accent2)}.race-info-legend-ring{border:2px solid var(--red);border-radius:50%;width:10px;height:10px;display:inline-block}.race-info-elevation-wrap{margin-bottom:28px}.race-info-elevation-chart{width:100%;height:auto;display:block;overflow:visible}.race-info-elevation-axis{height:34px;position:relative}.race-info-elevation-axis-label{white-space:nowrap;color:var(--text2);transform-origin:100% 0;font-size:10.5px;position:absolute;top:2px;transform:translate(-100%)rotate(-45deg)}.race-info-station-name{color:var(--text);font-weight:700}.race-info-station-id{color:var(--text2);font-size:11px;font-weight:600}.race-info-pill-row{flex-wrap:wrap;gap:6px;display:flex}.race-info-cta-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.race-info .rich-text{color:var(--text);font-size:13px;line-height:1.6}.race-info .rich-text-p{margin-bottom:10px}.race-info .rich-text-heading{margin:18px 0 8px;font-weight:700}.race-info .rich-text-heading:first-child{margin-top:0}.race-info h3.rich-text-heading{font-size:16px}.race-info h4.rich-text-heading{color:var(--accent-deep);font-size:14px}.race-info h5.rich-text-heading{color:var(--text2);text-transform:uppercase;letter-spacing:.4px;font-size:13px}.race-info .rich-text a{color:var(--blue)}.race-info .rich-text-figure{margin:12px 0}.race-info .rich-text-figure img{border:1px solid var(--border);border-radius:8px;max-width:100%;display:block}.race-info .rich-text-figure figcaption{color:var(--text2);text-align:center;margin-top:4px;font-size:11px}
