.bbr-racing-page {overflow-wrap:anywhere;}
.bbr-racing-page h1,.bbr-racing-page h2 {margin:0;line-height:var(--bbr-leading-heading);letter-spacing:-.02em;}
.bbr-racing-page h1 {font-size:var(--bbr-text-display);}
.bbr-racing-page h2 {font-size:var(--bbr-text-2xl);}
.bbr-racing-page h1::after {content:"";display:block;width:3rem;height:.25rem;background:var(--bbr-brand);margin-top:var(--bbr-space-6);}
.bbr-racing-page-hero {background:var(--bbr-header-gradient);}
.bbr-racing-page-hero-grid {display:grid;grid-template-columns:1fr 2fr;gap:var(--bbr-space-12);align-items:center;}
.bbr-racing-page-hero-copy {padding-block:var(--bbr-space-12);}
.bbr-racing-page-hero-media {min-width:0;}
.bbr-racing-page-hero-media img {display:block;width:100%;height:auto;max-height:30rem;object-fit:cover;object-position:center 35%;}
.bbr-racing-page-results {padding-block:var(--bbr-space-12) var(--bbr-space-16);}
.bbr-racing-page-filters {display:flex;gap:var(--bbr-space-5);align-items:end;flex-wrap:wrap;margin-top:var(--bbr-space-6);}
.bbr-racing-page-filters label {display:grid;gap:var(--bbr-space-2);font-size:var(--bbr-text-sm);font-weight:700;min-width:10rem;max-width:100%;}
.bbr-racing-page-filters select {min-height:var(--bbr-control-height);width:100%;padding:var(--bbr-space-3);border:1px solid var(--bbr-control-border);border-radius:var(--bbr-radius-sm);background:var(--bbr-input);color:var(--bbr-text);font:inherit;}
.bbr-racing-page-table-wrap {margin-top:var(--bbr-space-8);max-height:44rem;overflow:auto;border:1px solid var(--bbr-border);border-radius:var(--bbr-radius-sm);scrollbar-color:var(--bbr-brand) var(--bbr-surface);}
.bbr-racing-page table {width:100%;min-width:45rem;border-collapse:separate;border-spacing:0;text-align:left;font-size:var(--bbr-text-sm);}
.bbr-racing-page th,.bbr-racing-page td {padding:var(--bbr-space-4) var(--bbr-space-5);border-bottom:1px solid var(--bbr-border);}
.bbr-racing-page th {position:sticky;top:0;z-index:1;background:var(--bbr-surface-raised);color:var(--bbr-text);font-weight:700;white-space:nowrap;}
.bbr-racing-page td {background:var(--bbr-bg);color:var(--bbr-muted);}
.bbr-racing-page tr:nth-child(even) td {background:var(--bbr-surface);}
.bbr-racing-page tr:hover td {background:var(--bbr-surface-raised);}
.bbr-racing-page td[data-column="0"] {color:var(--bbr-brand);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
.bbr-racing-page td[data-column="1"] {color:var(--bbr-text);font-weight:700;}
.bbr-racing-page tbody tr:last-child td {border-bottom:0;}
.bbr-racing-page-empty {padding:var(--bbr-space-6);background:var(--bbr-surface);}
@media(max-width:760px) {
 .bbr-racing-page-hero-grid {grid-template-columns:minmax(0,1fr);gap:0;}
 .bbr-racing-page-hero-copy {padding-block:var(--bbr-space-8);}
 .bbr-racing-page-hero-media {margin-bottom:var(--bbr-space-8);}
 .bbr-racing-page-hero-media img {max-height:none;}
 .bbr-racing-page h2 {font-size:var(--bbr-text-xl);}
 .bbr-racing-page-filters label {flex:1 1 9rem;min-width:0;}
 .bbr-racing-page-table-wrap {max-height:65vh;}
}
