/* Race and county results pages (scripts/_race_pages.py): plain tables, no scripts. */
.rp { max-width: 980px; margin: 0 auto 48px; color: var(--body); font: 400 16px/1.55 var(--sans); }
.rp-crumbs { font: 500 14px/1.4 var(--sans); color: var(--mute); margin: 18px 0 10px; }
.rp-crumbs a { color: var(--mute); text-underline-offset: 3px; }
.rp h1 { font: 700 clamp(28px, 4.4vw, 40px)/1.15 var(--serif); color: var(--ink); margin: 0 0 12px; letter-spacing: -.01em; }
.rp h2 { font: 600 22px/1.25 var(--serif); color: var(--ink); margin: 34px 0 10px; }
.rp-lede { font-size: 18px; max-width: 760px; margin: 0 0 16px; }
.rp-sub { color: var(--mute); font-size: 15px; margin: 0 0 10px; max-width: 760px; }
.rp-src { color: var(--quiet); font-size: 14px; margin-top: 32px; max-width: 760px; }
.rp-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--edge); border-radius: var(--r); background: var(--surface); }
.rp-t { border-collapse: collapse; width: 100%; font: 400 15px/1.4 var(--sans); }
.rp-t caption { caption-side: bottom; text-align: left; padding: 8px 12px; color: var(--quiet); font-size: 14px; }
.rp-t th, .rp-t td { padding: 9px 12px; border-bottom: 1px solid var(--row-line); text-align: left; vertical-align: top; }
.rp-t thead th { background: var(--hover); font-weight: 600; font-size: 14px; color: var(--mute); white-space: nowrap; }
.rp-t tbody th { font-weight: 600; color: var(--ink); }
.rp-t tbody tr:last-child th, .rp-t tbody tr:last-child td { border-bottom: 0; }
.rp-t .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rp-t thead th.num { text-align: right; }
.rp-c tbody th { white-space: nowrap; }
.rp-total th, .rp-total td { background: var(--hover); font-weight: 600; }
.rp-t a { color: var(--ink); text-underline-offset: 3px; }
.rp-pn { display: flex; justify-content: space-between; gap: 16px; margin-top: 28px; font: 500 15px/1.4 var(--sans); }
.rp-pn a { color: var(--ink); text-underline-offset: 3px; }
@media (max-width: 640px) {
  .rp-t th, .rp-t td { padding: 8px 9px; font-size: 14px; }
  .rp-lede { font-size: 17px; }
}
