.wbi-completed-notice { background:#fff6f6; border:1px solid #e8cbd0; border-left:4px solid #961622; border-radius:12px; padding:20px 24px; margin:20px auto; color:#422029; }
.wbi-completed-notice h2,.wbi-completed-notice h3 { color:#701018; font-size:1.3rem; margin:0 0 8px; }
.wbi-completed-notice p { margin:0 0 10px; color:#422029; }
.wbi-completed-notice a { display:inline-block; color:#841320; font-weight:700; text-decoration:underline; margin:4px 20px 4px 0; }
.wbi-results-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.wbi-result-card { min-width:0; background:#fff; border:1px solid #e5cdd1; border-radius:18px; overflow:hidden; }
.wbi-result-card-copy { padding:24px 24px 12px; }
.wbi-result-card h4 { color:#701018; font-size:1.35rem; margin-bottom:20px; }
.wbi-result-card p { color:#344054; overflow-wrap:anywhere; }
.wbi-result-card .wbi-result-winners { color:#701018; font-size:1.2rem; font-weight:700; }
.wbi-result-winners span { display:block; color:#62666e; text-transform:uppercase; font-size:.75rem; letter-spacing:.08em; margin-bottom:6px; }
.wbi-result-card img { display:block; width:100%; height:auto; border-top:1px solid #ece5e6; }
.wbi-result-image-label,.wbi-result-download { display:block; padding:14px 24px; color:#841320; font-weight:700; text-decoration:underline; }
.wbi-result-download { border-top:1px solid #ece5e6; }
.wbi-result-card a:focus-visible,.wbi-completed-notice a:focus-visible { outline:3px solid #961622; outline-offset:-3px; }
#results-2026 { scroll-margin-top:100px; }
@media(max-width:767px) { .wbi-results-grid { grid-template-columns:1fr; } .wbi-result-card-copy { padding:20px 18px 8px; } .wbi-completed-notice { padding:18px; } }

/* Scoped honours-board styling; the public footer and other event cards stay unchanged. */
#wbi-results-archive { margin-top:64px; --results-red:#801522; --results-gold:#efcd82; }
#wbi-results-archive .wbi-results-heading { position:relative; overflow:hidden; background:#64111d; border:1px solid #9e4650; border-radius:26px; padding:38px 24px; box-shadow:0 16px 36px #64111d18; }
#wbi-results-archive .wbi-results-heading::after { content:""; position:absolute; width:210px; height:210px; right:-85px; top:-90px; border:32px solid #efcd8220; border-radius:50%; pointer-events:none; }
#wbi-results-archive .wbi-results-heading h2 { color:#fff!important; font-size:clamp(2rem,4vw,3rem); letter-spacing:-.035em; margin:16px 0 10px; }
body.events-page-v2 main#main-content #wbi-results-archive .wbi-results-heading p { color:#ffe9e4!important; font-size:1rem; }
#wbi-results-archive .wbi-results-heading .events-section-kicker { background:#efcd82; color:#48121a; border:0; letter-spacing:.08em; }
#wbi-results-archive .wbi-results-heading .btn { background:#fff8ea; color:#64111d; border:1px solid #efcd82; border-radius:12px; min-height:44px; }
#wbi-results-archive .wbi-results-heading .btn:hover { background:#efcd82; color:#48121a; }
#wbi-results-archive #resultsYearTabs { background:#f8e9e9; padding:6px; border:1px solid #e5bec4; box-shadow:none; gap:8px!important; }
#wbi-results-archive #resultsYearTabs .nav-link { min-height:44px; min-width:94px; font-weight:700; border-radius:12px; color:#701018; }
#wbi-results-archive #resultsYearTabs .nav-link.active { background:#801522; color:white; box-shadow:0 3px 8px #64111d25; }
#wbi-results-archive .events-year-group { border:1px solid #e7c7ca; border-top:4px solid #a02232; background:#fffaf5; padding:24px; border-radius:22px; box-shadow:0 12px 35px #65131c0c; }
#wbi-results-archive .events-year-header { gap:16px; padding-bottom:18px; border-bottom:1px solid #ead7cd; }
#wbi-results-archive .events-year-header h3 { font-size:1.35rem; line-height:1.4; color:#55121b; margin-top:8px; }
#wbi-results-archive .events-year { background:#efcd82; color:#4d2a09; border-radius:8px; font-weight:800; }
#wbi-results-archive .events-status.is-complete { background:#e0f3e9; color:#165338; border:1px solid #acd3be; }
#wbi-results-archive .wbi-results-intro { margin:18px 0 24px; max-width:75ch; line-height:1.7; }
#wbi-results-archive .wbi-result-card { border:1px solid #dfbcc2; border-radius:20px; box-shadow:0 10px 25px #6b16200d; transition:box-shadow .2s ease; }
#wbi-results-archive .wbi-result-card:hover { box-shadow:0 12px 30px #6b162024; }
#wbi-results-archive .wbi-result-category { position:relative; padding:22px 62px 22px 22px; background:#801522; border-bottom:4px solid #efcd82; }
#wbi-results-archive .wbi-result-category > span { color:#ffde9e; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
#wbi-results-archive .wbi-result-category h4 { color:#fff!important; margin:8px 0 0; font-size:1.35rem; line-height:1.35; }
#wbi-results-archive .wbi-result-category > i { position:absolute; right:22px; top:32px; color:#efcd82; font-size:1.65rem; }
#wbi-results-archive .wbi-result-card-copy { padding:22px; }
body.events-page-v2 main#main-content #wbi-results-archive .wbi-result-winners { background:#fff1cd; color:#54290b!important; border:1px solid #e7c67d; border-left:4px solid #bc831d; border-radius:12px; padding:16px; font-size:1.2rem; font-weight:700!important; line-height:1.5; min-height:124px; }
#wbi-results-archive .wbi-result-winners span { color:#735012; font-size:.72rem; letter-spacing:.1em; margin-bottom:8px; }
#wbi-results-archive .wbi-result-runners { margin:18px 0; min-height:72px; font-size:.9rem; }
#wbi-results-archive .wbi-result-runners strong { display:block; color:#64111d; font-size:.7rem; letter-spacing:.09em; text-transform:uppercase; margin-bottom:6px; }
#wbi-results-archive .wbi-result-final { padding:16px; background:#f7f1f3; border:1px solid #e8d8dd; border-radius:12px; }
#wbi-results-archive .wbi-result-final-heading { display:flex; align-items:center; justify-content:space-between; color:#64111d; margin-bottom:12px; }
#wbi-results-archive .wbi-result-match-score { background:#801522; color:#fff; border-radius:8px; padding:4px 12px; font-size:1.4rem; font-weight:800; font-variant-numeric:tabular-nums; }
#wbi-results-archive .wbi-result-game-scores { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
#wbi-results-archive .wbi-result-game-scores span { padding:6px 12px; border:1px solid #d9c0c7; border-radius:7px; background:white; color:#55202c; font-weight:700; font-variant-numeric:tabular-nums; }
#wbi-results-archive .wbi-result-final small { font-size:.73rem; }
#wbi-results-archive .wbi-result-image-label { background:#801522; color:#fff; padding:16px 22px; font-size:.9rem; text-decoration:none; }
#wbi-results-archive .wbi-result-download { background:#fff8ec; color:#64111d; padding:16px 22px; font-size:.85rem; border-color:#e7c67d; }
#wbi-results-archive .wbi-result-download i { margin-right:6px; }
#wbi-results-archive .events-result-card { border:1px solid #e3bcc2!important; border-radius:16px; border-bottom:4px solid #c49845!important; }
#wbi-results-archive .events-result-card .card-body { background:#fff1cd; }
#wbi-results-archive .events-result-card h5 { color:#64111d; }
#wbi-results-archive a:focus-visible,#wbi-results-archive button:focus-visible { outline:3px solid #26748d; outline-offset:3px; }
@media(max-width:767px) {
  #wbi-results-archive { margin-top:40px; }
  #wbi-results-archive .wbi-results-heading { padding:30px 18px; border-radius:20px; }
  #wbi-results-archive .events-year-group { padding:14px; border-radius:18px; }
  #wbi-results-archive .events-year-header { flex-direction:column; align-items:flex-start; }
  #wbi-results-archive .wbi-result-category { padding:20px 48px 20px 18px; }
  #wbi-results-archive .wbi-result-category > i { right:16px; font-size:1.3rem; }
  #wbi-results-archive .wbi-result-card-copy { padding:16px; }
  body.events-page-v2 main#main-content #wbi-results-archive .wbi-result-winners { min-height:0; font-size:1.1rem; }
  #wbi-results-archive .wbi-result-runners { min-height:0; }
}
@media(prefers-reduced-motion:reduce) { #wbi-results-archive .wbi-result-card { transition:none; } }
