.results-index-header { border-bottom:4px solid #d78b3d; }
.results-index-header h1 { font-weight:800; letter-spacing:-.04em; }
.results-ghost-button { color:#fff8ef; border:1px solid #a99279; border-radius:100px; padding:.7rem 1.1rem; }
.results-ghost-button:hover { color:#261b12; background:#f2c78f; border-color:#f2c78f; }
.results-section-heading { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-bottom:1.6rem; }
.results-section-heading h2 { font-size:clamp(1.5rem,3vw,2rem); font-weight:800; letter-spacing:-.035em; margin:0; }
.results-section-heading p { color:#74675a; margin:.65rem 0 0; }
.results-kicker { color:#926029; text-transform:uppercase; letter-spacing:.17em; font-size:.71rem; font-weight:800; margin-bottom:.65rem; }
.results-count { font-size:.8rem; color:#6b5844; border:1px solid #e8ddcf; background:#fff; border-radius:100px; padding:.5rem .8rem; white-space:nowrap; }
.results-event-card { position:relative; transition:transform .2s,box-shadow .2s; }
.results-event-card:hover,.results-event-card:focus-within { transform:translateY(-4px); box-shadow:0 18px 40px #37271b24!important; }
.results-card-image-wrap { position:relative; height:230px; overflow:hidden; background:#33271d; }
.results-card-image-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.results-event-card:hover img { transform:scale(1.04); }
.results-card-image-wrap::after { content:''; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#21180d55); }
.results-image-badge { position:absolute; z-index:1; top:1rem; right:1rem; background:#fffaf6; color:#334d39; font-size:.7rem; font-weight:700; padding:.55rem .8rem; border-radius:100px; }
.results-image-badge span { display:inline-block; width:.4rem; height:.4rem; border-radius:50%; background:#3e7548; margin-right:.4rem; }
.results-card-date { color:#866e55; font-size:.77rem; margin-bottom:.7rem; }
.results-event-card h3 { font-weight:800; line-height:1.4; }
.results-card-venue { font-size:.87rem; color:#6f6255; }
.results-event-card .btn { min-width:122px; display:flex; justify-content:space-between; gap:1.5rem; border-radius:100px; }
.results-hero { background:#241b14; color:#fff9f2; position:relative; overflow:hidden; }
.results-hero-image { position:absolute; inset:0 0 0 auto; width:56%; height:100%; object-fit:cover; opacity:.62; }
.results-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#241b14 32%,#241b14dc 51%,#241b1440 100%); }
.results-hero-content { position:relative; z-index:1; padding-top:2rem; padding-bottom:3rem; }
.results-back { display:inline-block; color:#ead8c2; text-decoration:none; font-size:.82rem; margin-bottom:2.2rem; }
.results-back:hover { color:white; }
.results-back span { margin-right:.6rem; }
.results-hero .eyebrow { margin-bottom:.9rem; }
.results-hero h1 { max-width:780px; font-size:clamp(2rem,4.4vw,3.5rem); line-height:1.1; letter-spacing:-.045em; font-weight:800; margin-bottom:1rem; }
.results-hero-location { color:#e1ccba; margin-bottom:1.1rem; }
.results-hero-meta { display:flex; align-items:center; flex-wrap:wrap; gap:1.25rem; font-size:.82rem; color:#eadacb; }
.results-status { border:1px solid #c9a98177; border-radius:100px; padding:.4rem .75rem; background:#20191355; color:#ffdab0; }
.results-page { padding-bottom:3rem; }
.results-day-toolbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.6rem 0; }
.results-day-nav { display:flex; flex-wrap:wrap; gap:.65rem; }
.results-day { display:flex; flex-direction:column; border:1px solid #ded3c5; border-radius:.85rem; padding:.75rem 1.15rem; color:#705e4d; text-decoration:none; min-width:150px; background:#fff; }
.results-day strong { font-size:.9rem; }.results-day span { font-size:.72rem; margin-top:.25rem; }
.results-day:hover { border-color:#8d6235; color:#332417; }
.results-day.is-selected { background:#33271d; border-color:#33271d; color:#fff8ed; }.results-day.is-selected span { color:#ecd1b1; }
.results-print { font-size:.82rem; border-radius:100px; white-space:nowrap; }
.results-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #e8ddcf; background:white; border-radius:1rem; margin-bottom:1.5rem; }
.results-stat-grid>div { padding:1.2rem 1.5rem; display:flex; flex-direction:column; border-right:1px solid #eee5da; }.results-stat-grid>div:last-child { border:0; }
.results-stat-grid strong { font-size:1.8rem; font-weight:800; letter-spacing:-.045em; }.results-stat-grid span { font-size:.76rem; color:#847361; margin-top:.1rem; }
.results-subnav { position:sticky; top:0; z-index:20; display:flex; overflow-x:auto; gap:1.4rem; border-bottom:1px solid #e4d8c8; background:#fffaf6f5; backdrop-filter:blur(10px); padding:.5rem .15rem 0; }
.results-subnav a { color:#746453; font-size:.84rem; font-weight:650; text-decoration:none; padding:.85rem .2rem; white-space:nowrap; border-bottom:3px solid transparent; }
.results-subnav a:hover,.results-subnav a.is-active { border-color:#bc782e; color:#332417; }
.results-section { padding-top:3.5rem; scroll-margin-top:4.5rem; }
.results-podium { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:1.5rem; }
.results-leader { border:1px solid #e2d5c2; border-radius:1rem; padding:1.35rem 1.5rem; background:linear-gradient(135deg,#fff,#faf3e8); }
.results-leader-1 { background:linear-gradient(120deg,#33271d,#56402b); color:#fff6e9; border-color:#453120; }
.results-leader-place { display:inline-flex; font-size:.7rem; text-transform:uppercase; letter-spacing:.09em; font-weight:750; padding:.35rem .6rem; border-radius:100px; background:#eddfc9; color:#65491f; margin-bottom:1.35rem; }
.results-leader-1 .results-leader-place { color:#f4d49c; background:#ffffff12; border:1px solid #d6b88460; }
.results-leader h3 { font-size:1.15rem; font-weight:800; margin:0 0 .3rem; }.results-leader-horse { font-size:.9rem; opacity:.73; }
.results-leader-footer { display:flex; justify-content:space-between; align-items:baseline; gap:.5rem; margin-top:1.2rem; border-top:1px solid #a9977c44; padding-top:.9rem; }
.results-leader-footer span { font-size:.73rem; opacity:.8; }.results-leader-footer strong { font-size:1.8rem; letter-spacing:-.05em; }.results-leader-footer small { font-size:.65rem; letter-spacing:0; opacity:.65; }
.results-panel { border:1px solid #e5daca; border-radius:1rem; background:white; overflow:hidden; box-shadow:0 4px 15px #43270d04; }
.results-table-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1.2rem; flex-wrap:wrap; padding:1.3rem 1.5rem; }
.results-table-toolbar h3 { font-size:1rem; font-weight:800; margin:0; }.results-table-toolbar p { font-size:.76rem; color:#7d6d5b; margin:.35rem 0 0; }
.results-search { display:flex; flex-direction:column; gap:.25rem; }.results-search label { font-size:.65rem; color:#766553; }
.results-search input { border:1px solid #dfd3c3; border-radius:.65rem; padding:.6rem .85rem; font-size:.8rem; min-width:230px; background:#fffdf9; }
.results-page :focus-visible,.results-archive :focus-visible { outline:3px solid #b77729; outline-offset:3px; }
.results-table { margin:0; font-size:.84rem; color:#392c20; --bs-table-bg:transparent; }.results-table thead { background:#f4eee5; }
.results-table thead th { color:#75604a; font-size:.68rem; font-weight:700; padding:.9rem 1rem; vertical-align:middle; border-bottom:1px solid #e8ddce; }
.results-table tbody th,.results-table tbody td { padding:.9rem 1rem; vertical-align:middle; border-bottom:1px solid #f0e9df; font-weight:400; }
.results-table tbody tr:nth-child(even) { background:#fcfaf6; }.results-table tbody tr:hover { background:#faf1e3; }.results-table tbody tr:last-child>* { border-bottom:none; }
.results-rider { display:block; font-weight:650; line-height:1.4; }.results-horse { display:block; color:#897864; font-size:.75rem; margin-top:.2rem; line-height:1.35; }
.results-rank { display:inline-flex; justify-content:center; align-items:center; min-width:1.85rem; min-height:1.85rem; font-variant-numeric:tabular-nums; border-radius:50%; font-size:.8rem; }
.results-rank.is-podium { background:#f0dfc3; color:#734c18; font-weight:800; }.results-class { white-space:nowrap; font-size:.73rem; color:#715e49; }
.results-table .results-score { text-align:right; font-variant-numeric:tabular-nums; min-width:64px; }.results-table .results-total { text-align:right; font-weight:800; font-variant-numeric:tabular-nums; }
.results-overall-table { min-width:890px; }.results-overall-table tbody th { min-width:190px; }
.results-table-note,.results-explanation { font-size:.76rem; color:#7e6c59; line-height:1.65; }.results-table-note { margin:0; padding:.9rem 1.5rem; border-top:1px solid #eee5d9; }.results-explanation { margin:1rem 0 0; max-width:920px; }
.results-no-matches { padding:1.5rem; margin:0; color:#7e6c59; }.results-game { margin-bottom:.75rem; }
.results-game summary { list-style:none; display:flex; align-items:center; gap:1rem; cursor:pointer; padding:1.3rem 1.5rem; }.results-game summary::-webkit-details-marker { display:none; }
.results-game summary strong { display:block; font-size:1rem; }.results-game summary small { display:block; color:#8e7962; font-size:.71rem; margin-top:.3rem; }
.results-game-number { color:#a1815b; font-size:.75rem; border:1px solid #e7dac7; border-radius:.6rem; padding:.55rem .6rem; }.results-expand { margin-left:auto; font-size:1.6rem; font-weight:300; color:#86663f; }.results-game[open] .results-expand { transform:rotate(45deg); }
.results-prize { color:#8b5c1e; font-size:.75rem; }.results-category-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; align-items:start; margin-top:1.5rem; }
.results-category-heading { padding:1.25rem 1.5rem; display:flex; align-items:baseline; justify-content:space-between; gap:1rem; }.results-category-heading h3 { font-size:1.1rem; font-weight:800; margin:0; }.results-category-heading>span { color:#8b7863; font-size:.72rem; }
.results-inventory { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; margin-bottom:1.5rem; }.results-inventory>div { display:flex; align-items:center; gap:.8rem; padding:.85rem 1rem; background:#f2e9dc; border-radius:.7rem; }.results-inventory strong { font-size:1.2rem; }.results-inventory span { font-size:.76rem; }
.results-prize-table { min-width:630px; }.results-prize-table td,.results-prize-table th { max-width:290px; }.results-quantity { display:inline-block; min-width:1.1rem; margin-right:.2rem; }
.results-award-status { display:inline-flex; padding:.3rem .55rem; font-size:.65rem; font-weight:700; border-radius:100px; background:#f3eee7; color:#716251; }.status-assigned { background:#eaf1e7; color:#426039; }.status-pending,.status-proposed { background:#fbefdc; color:#956521; }
.results-sponsor-heading { border-radius:1rem 1rem 0 0; background:#33271d; color:#fff8ed; padding:1.7rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.results-sponsor-heading .results-kicker { color:#ddb680; }.results-sponsor-heading h2 { font-size:1.75rem; font-weight:800; margin:0; letter-spacing:-.03em; }.results-sponsor-heading p { color:#dcc6ac; font-size:.8rem; margin:.65rem 0 0; }
.results-sponsor-total { display:flex; flex-direction:column; align-items:end; min-width:105px; }.results-sponsor-total strong { font-size:3rem; line-height:1; font-weight:800; letter-spacing:-.06em; }.results-sponsor-total span { color:#dcc6ac; font-size:.7rem; margin-top:.4rem; }
.results-sponsor-status { display:flex; flex-wrap:wrap; gap:1.5rem; padding:1rem 2rem; background:#ede0ce; font-size:.8rem; }#sponsor>.results-panel { border-radius:0 0 1rem 1rem; }
.results-empty { padding:4rem 2rem; border:1px dashed #d6c4ac; background:#fff; border-radius:1rem; text-align:center; margin-bottom:2rem; }.results-empty h2,.results-empty h3 { font-size:1.4rem; font-weight:800; }.results-empty p { color:#8b7863; }
.results-notice { background:#f9ecd7; color:#85622f; padding:.9rem 1.2rem; border-radius:.7rem; margin:1.5rem 0 0; font-size:.85rem; }.results-update { display:flex; gap:.6rem; flex-wrap:wrap; border-top:1px solid #e5d7c4; margin-top:3rem; padding-top:1.5rem; font-size:.7rem; color:#917c62; }
@media(max-width:991.98px) { .results-podium { gap:.6rem; }.results-leader { padding:1.2rem; }.results-category-grid { grid-template-columns:1fr; }.results-inventory { grid-template-columns:repeat(2,1fr); } }
@media(max-width:575.98px) {
 .results-hero-image { width:100%; opacity:.28; }.results-hero::after { background:linear-gradient(90deg,#241b14e8,#241b1455); }.results-hero-content { padding-top:1.2rem; padding-bottom:2rem; }.results-back { margin-bottom:1.5rem; }
 .results-day-toolbar { flex-wrap:wrap; padding:1.2rem 0; }.results-day-nav { width:100%; }.results-day { min-width:0; flex:1; padding:.7rem .9rem; }
 .results-stat-grid { grid-template-columns:repeat(2,1fr); }.results-stat-grid>div { padding:1rem; }.results-stat-grid>div:nth-child(2) { border-right:0; }.results-stat-grid>div:nth-child(-n+2) { border-bottom:1px solid #eee5da; }.results-stat-grid strong { font-size:1.5rem; }.results-stat-grid span { font-size:.7rem; }
 .results-subnav { gap:1rem; }.results-subnav a { font-size:.76rem; }.results-section { padding-top:2.5rem; }.results-podium { grid-template-columns:1fr; }.results-leader { padding:1.1rem 1.2rem; }.results-leader-place { margin-bottom:.8rem; }.results-leader-footer { margin-top:.7rem; padding-top:.6rem; }.results-leader-horse { margin-bottom:.3rem; }
 .results-table-toolbar { padding:1rem; }.results-search { width:100%; }.results-search input { min-width:0; width:100%; }.results-table thead th,.results-table tbody th,.results-table tbody td { padding:.75rem .7rem; font-size:.78rem; }.results-table thead th { font-size:.63rem; }.results-game .results-table { min-width:580px; }.results-game summary { padding:1rem; gap:.75rem; }.results-table-note { padding:.8rem 1rem; }.results-category-heading { padding:1rem; }
 .results-inventory>div { gap:.5rem; padding:.7rem; }.results-inventory span { font-size:.7rem; }.results-sponsor-heading { padding:1.3rem 1rem; }.results-sponsor-heading h2 { font-size:1.35rem; }.results-sponsor-total { min-width:70px; }.results-sponsor-total strong { font-size:2.5rem; }.results-sponsor-status { gap:1rem; padding:.8rem 1rem; font-size:.72rem; }
}
@media(prefers-reduced-motion:reduce) { .results-event-card,.results-card-image-wrap img { transition:none; } }
@media print {
 header,footer,.results-subnav,.results-print,.results-search,.results-back,.results-day-nav { display:none!important; }.results-hero { background:white; color:#251c13; }.results-hero-image,.results-hero::after,.results-podium { display:none; }.results-hero-content { padding:0 0 1rem; }.results-hero-location,.results-hero-meta,.results-hero .eyebrow { color:#65513d; }.results-hero h1 { font-size:2rem; }
 .results-section { padding-top:1.5rem; }.results-table-scroll { overflow:visible; }.results-table { min-width:0!important; font-size:8pt; }.results-table tbody th,.results-table tbody td,.results-table thead th { padding:.4rem; }.results-panel { overflow:visible; box-shadow:none; }.results-category-grid { display:block; }.results-category { margin-bottom:1rem; }.results-table tr { break-inside:avoid; }.results-table thead { display:table-header-group; }
 .results-sponsor-heading { color:#251c13; background:white; border:1px solid #ddd; }.results-sponsor-heading p,.results-sponsor-heading .results-kicker,.results-sponsor-total span { color:#65513d; }[data-overall-row][hidden] { display:table-row!important; }
 .results-no-matches,[data-search-count] { display:none!important; }
}
