/* Split Verdict — every bout scored in the open. */
:root{
  --canvas:#f5f1e8; --redc:#b3312d; --bluec:#2d5fb3; --char:#23211e;
  --tape:#ffffff; --gold:#b8892c; --rope:#d9d2c2;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16.5px}
body{background:var(--canvas);color:var(--char);line-height:1.65;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
h1,h2,h3,.sd-wordmark,.sd-decision{font-family:'Arial Narrow','Helvetica Neue Condensed',
  'Helvetica Neue',Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;
  font-weight:800;line-height:1.12}
a{color:var(--redc)}
a:hover{text-decoration-thickness:2px}
h1{font-size:clamp(1.8rem,5vw,2.7rem)}
h2{font-size:1.4rem;margin:2.3rem 0 .7rem}
h3{font-size:1.05rem;margin:1.5rem 0 .4rem}
p{margin:.85rem 0}
ul,ol{margin:.85rem 0 .85rem 1.4rem}
li{margin:.4rem 0}

/* ---- header: the seam ---- */
.sd-top{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:4px solid var(--char)}
.sd-top-red{background:var(--redc);flex:1 1 50%;display:flex;justify-content:flex-end}
.sd-top-blue{background:var(--bluec);flex:1 1 50%}
.sd-wordmark{display:inline-block;padding:.9rem 0;color:#fff;text-decoration:none;
  font-size:1.45rem}
.sd-wordmark span{padding:0 .35rem}
.sd-nav{display:flex;flex-wrap:wrap;background:var(--char)}
.sd-nav-in{max-width:62rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:0;width:100%}
.sd-nav a{color:var(--canvas);text-decoration:none;font-size:.74rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.09em;padding:.6rem .95rem}
.sd-nav a:hover,.sd-nav a[aria-current]{background:var(--gold);color:var(--char)}

main{max-width:46rem;margin:0 auto;padding:2.2rem 1.2rem 3.5rem}
.sd-ring{max-width:60rem}
.sd-lede{font-size:1.12rem;margin:.6rem 0 1rem}
.sd-officials{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin:0 0 1.6rem;
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.sd-officials span{background:var(--tape);border:2px solid var(--char);padding:.18rem .6rem}
.sd-officials .sd-vdate{border-color:var(--gold);color:var(--gold)}

/* ---- corner cards ---- */
.sd-corners{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
@media(max-width:640px){.sd-corners{grid-template-columns:1fr}}
.sd-corner{background:var(--tape);border-top:6px solid;padding:1rem 1.1rem}
.sd-corner.sd-red{border-color:var(--redc)}
.sd-corner.sd-blue{border-color:var(--bluec)}
.sd-corner h3{margin:0 0 .4rem}
.sd-corner .sd-cornertag{font-size:.68rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#6d675c}
.sd-corner p{font-size:.92rem;margin:.5rem 0 0}

/* ---- tale of the tape ---- */
.sd-twrap{overflow-x:auto;margin:1.4rem 0}
table.sd-tape{width:100%;border-collapse:collapse;background:var(--tape);font-size:.9rem}
.sd-tape caption{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#6d675c;padding-bottom:.4rem}
.sd-tape th,.sd-tape td{border:1.5px solid var(--rope);padding:.55rem .7rem;
  text-align:left;vertical-align:top}
.sd-tape thead th{color:#fff;border-color:var(--char)}
.sd-tape thead th:nth-child(2){background:var(--redc)}
.sd-tape thead th:nth-child(3){background:var(--bluec)}
.sd-tape thead th:first-child{background:var(--char)}
.sd-tape tbody th{background:var(--canvas);font-size:.78rem;text-transform:uppercase;
  letter-spacing:.05em;white-space:nowrap}
.sd-tape tfoot td{font-size:.75rem;color:#6d675c;border-color:var(--rope)}

/* ---- scorecard ---- */
table.sd-card{width:100%;border-collapse:collapse;background:var(--tape);
  font-size:.92rem;margin:1.4rem 0}
.sd-card caption{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#6d675c;padding-bottom:.4rem}
.sd-card th,.sd-card td{border:1.5px solid var(--rope);padding:.5rem .7rem;text-align:left}
.sd-card thead th{color:#fff;border-color:var(--char);font-family:'Arial Narrow',Arial,
  sans-serif;text-transform:uppercase}
.sd-card thead th:first-child{background:var(--char)}
.sd-card thead th.sd-tha{background:var(--redc)}
.sd-card thead th.sd-thb{background:var(--bluec)}
.sd-card td{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;width:5.5rem}
.sd-card tbody th{font-weight:700}
.sd-card td.sd-win{background:var(--gold);color:#fff}
.sd-card .sd-refnote td{background:var(--canvas);text-align:left;font-weight:400;
  font-size:.85rem;width:auto;border-top:none}
.sd-card tfoot th,.sd-card tfoot td{background:var(--char);color:var(--canvas);
  border-color:var(--char);font-size:1rem}
@media(prefers-reduced-motion:no-preference){
  .sd-anim .sd-card tbody tr{opacity:0}
  .sd-anim .sd-card tbody tr.sd-ra{transform:translateX(-18px)}
  .sd-anim .sd-card tbody tr.sd-rb{transform:translateX(18px)}
  .sd-anim .sd-card.sd-in tbody tr{opacity:1;transform:none;
    transition:opacity .45s ease,transform .45s ease}
}

/* ---- decision banner ---- */
.sd-decision{background:var(--char);color:var(--canvas);border-left:8px solid var(--gold);
  padding:1rem 1.2rem;margin:1.8rem 0;font-size:1.15rem}
.sd-decision small{display:block;font-family:'Helvetica Neue',Arial,sans-serif;
  text-transform:none;letter-spacing:0;font-weight:400;font-size:.9rem;margin-top:.45rem}

/* ---- ref note standalone / purse / cta ---- */
.sd-note{background:var(--tape);border-left:5px solid var(--gold);padding:.9rem 1.1rem;
  margin:1.4rem 0;font-size:.93rem}
.sd-note strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}
.sd-purse{border:2px solid var(--char);background:var(--tape);padding:1.1rem 1.2rem;
  margin:2rem 0}
.sd-purse h2,.sd-purse h3{margin:0 0 .45rem;font-size:.78rem;letter-spacing:.13em;
  color:var(--redc)}
.sd-btn{display:inline-block;background:var(--redc);color:#fff;padding:.6rem 1.3rem;
  text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.8rem;
  letter-spacing:.08em;border:2px solid var(--char);box-shadow:3px 3px 0 var(--char)}
.sd-btn:hover{background:#8f2724}
.sd-purse .sd-aff{font-size:.73rem;color:#6d675c;margin:.6rem 0 0}
.sd-faq dt{font-weight:700;margin-top:1.1rem}
.sd-faq dd{margin:.3rem 0 0}
.sd-undercard{border-top:4px solid var(--char);margin-top:2.6rem;padding-top:.9rem}
.sd-undercard h2{font-size:.8rem;letter-spacing:.14em;color:#6d675c;margin:0 0 .5rem}
.sd-undercard ul{list-style:none;margin:0}
.sd-undercard li{padding:.4rem 0;border-bottom:1.5px solid var(--rope)}
.sd-record{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}
.sd-record span{background:var(--tape);border:2px solid var(--char);padding:.4rem .8rem;
  font-weight:800;font-size:.9rem}
.sd-record .sd-gold{border-color:var(--gold);color:var(--gold)}

/* ---- footer ---- */
.sd-foot{background:var(--char);color:var(--canvas);margin-top:2.5rem}
.sd-footin{max-width:62rem;margin:0 auto;padding:1.7rem 1.3rem 2.3rem;font-size:.85rem}
.sd-footin a{color:var(--canvas)}
.sd-fdisc{border:1.5px solid #4a463f;padding:.8rem 1rem;margin-bottom:1rem}
.sd-fnav{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;margin:.9rem 0}
.sd-fnav a{font-size:.75rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;text-decoration:none}
.sd-fnav a:hover{color:var(--gold)}
.sd-fsmall{font-size:.72rem;color:#a8a294;margin-top:.9rem}

/* hero CTA row (added 2026-08-07) */
.sd-ringside{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 1.6rem}
.sd-ringside a.sd-btn2{display:inline-block;border:2px solid var(--char);color:var(--char);
  padding:.55rem 1.2rem;text-decoration:none;font-weight:800;text-transform:uppercase;
  font-size:.78rem;letter-spacing:.08em}
.sd-ringside a.sd-btn2:hover{background:var(--gold);border-color:var(--gold);color:var(--char)}
.sd-ringside .sd-ringnote{flex-basis:100%;font-size:.73rem;color:#6d675c}
