@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap');

/* FONT SWAP (Cooper, 2026-10-18, option 1 of three mocked): the condensed Univers body/table faces "grind on the
   eyes". Re-pointing the SAME family names means every page's existing font stacks switch with no per-page edits:
   body/table text (Univers55 / Univers57Cn) -> Inter; headings, labels, nav (Univers67BoldCn / Univers85XBlk) ->
   Barlow Semi Condensed. The wordmark faces (Univers47LightCn, Univers93XBlkExt) and the PDF/DOCX reports keep Univers.
   Later @font-face rules with the same descriptors replace earlier ones, so this must load after the page's own. */
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:'Univers57Cn';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:'Univers55';src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfw6-_B2sl.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfw6-_B2sl.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfw6-_B2sl.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfw6-_B2sl.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfw6-_B2sl.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36y_B2sl.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbITBVsno5k.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbITBVsno5k.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbITBVsno5k.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbITBVsno5k.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbITBVsno5k.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:'Univers85XBlk';src:url(https://fonts.gstatic.com/s/barlowsemicondensed/v16/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBlsno5k.woff2) format('woff2');font-weight:900;font-style:italic;font-display:swap}
td,th{font-variant-numeric:tabular-nums}

html.spn{--bg:#0f1115;--ink:#e8eaee;--mute:#8b93a3;--line:#262a33;--soft:#161920;--card:#13161c;--tc:#8f8073;--nav:#0C140F;--w:#4ade80;--l:#f87171}
html.spn[data-theme="light"]{--bg:#fff;--ink:#111827;--mute:#6b7280;--line:#e5e7eb;--soft:#f9fafb;--card:#fff;--nav:#0f172a;--w:#15803d;--l:#b91c1c}
html.spn body{background:var(--bg)!important;color:var(--ink)!important;font-family:-apple-system,'Segoe UI',Helvetica,Arial,sans-serif!important}
html.spn .wrap{max-width:1140px}
html.spn table td,html.spn table th,html.spn .ld-st b,html.spn .tile-n,html.spn .gl-val{font-variant-numeric:tabular-nums}
/* top chrome */
html.spn .sp-topband{background:var(--nav)!important;border-bottom:1px solid var(--line)}
html.spn .sp-blue-rule{height:3px!important;background:var(--tc)!important}
html.spn .sp-nav a,html.spn .sp-nav button,html.spn .sp-pdf,html.spn .sp-theme-btn{font-family:inherit!important;letter-spacing:.04em!important;font-weight:600!important;border-radius:6px!important}
/* section headings: no colored slabs -- a rule under small caps, team-color tick */
html.spn .secbar,html.spn .secbar-ld,html.spn .cv-band,html.spn .cv-bar,html.spn .h2h-bar{background:transparent!important;color:var(--ink)!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;letter-spacing:.09em!important;
  border-radius:0!important;padding:10px 0 8px!important;margin:40px 0 12px!important;border-bottom:2px solid var(--ink);position:relative;scroll-margin-top:56px}
html.spn .secbar:before,html.spn .secbar-ld:before,html.spn .cv-band:before,html.spn .cv-bar:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--tc);margin-right:10px;vertical-align:-1px}
html.spn .blocktitle,html.spn .blocktitle *{color:var(--mute)!important;text-decoration:none!important;font-size:11px!important;letter-spacing:.09em;font-weight:700!important}
/* tables: hairlines, quiet headers, no zebra slabs */
html.spn table.tt,html.spn table.stat,html.spn table.glance{border-collapse:collapse!important;background:transparent!important}
html.spn table.tt td,html.spn table.stat td,html.spn table.stat th,html.spn table.glance td{background:transparent!important;color:var(--ink);border:0!important;border-bottom:1px solid var(--line)!important;padding:8px 8px!important}
html.spn table tr.hdr td,html.spn table.stat th,html.spn table.stat thead th{background:transparent!important;color:var(--mute)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;font-family:inherit!important}
html.spn .zb td{background:transparent!important}
html.spn tr.tot td,html.spn tr.tot td *{background:transparent!important;color:var(--ink)!important;font-weight:700!important}html.spn tr.tot td{border-top:1px solid var(--mute)!important}
html.spn div.hd[style]{background:transparent!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}
html.spn table tr:hover td{background:var(--soft)!important}
html.spn .rgroup td{background:transparent!important;color:var(--mute)!important;font-family:inherit!important;font-size:11px!important;letter-spacing:.09em!important;border-bottom:1px solid var(--line)!important;padding:18px 8px 6px!important}
/* leader cards and tiles: outlined, team color only as a thin top edge */
html.spn .ldcard,html.spn .tile,html.spn .h2h-tile{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:8px!important}
html.spn .ld-bar{background:transparent!important;color:var(--ink)!important;border-top:3px solid var(--tc);border-bottom:1px solid var(--line)}
html.spn .ld-bar a{color:var(--ink)!important}
html.spn .ld-role,html.spn .ld-hero{color:var(--ink)!important}
html.spn .ld-role{color:var(--mute)!important;font-size:11px;letter-spacing:.08em}
html.spn .chip{background:transparent!important;color:var(--mute)!important;border:1px solid var(--line)!important;border-radius:4px!important;font-family:inherit!important;font-size:10px!important;letter-spacing:.08em}
html.spn a{color:var(--ink)}html.spn .wrap a{text-decoration-color:var(--line)}html.spn .footband a{color:#fff}html.spn .footband .footnav a{color:#fff;background:var(--sp-sea,#2E8B57)}html.spn .footband .footnav a:hover,html.spn .footband .footnll a:hover{color:#F2C94C}html.spn .footband .footnav a:hover{color:#0C140F;background:#F2C94C}
html.spn .sp-glance summary{border-radius:6px}
/* every inline-colored header cell the builders emit */
html.spn table tr.hdr[style],html.spn table tr.hdr[style] td,html.spn table th[style]{background:transparent!important;color:var(--mute)!important}
html.spn table tr[style],html.spn table tr[style] td,html.spn table td[style]{background:transparent!important}
html.spn table tr.spn-x td,html.spn table td.spn-x,html.spn table tr.spn-x td *{color:var(--ink)!important}
html.spn tr.spn-w td:first-child{box-shadow:inset 3px 0 0 var(--w)}html.spn tr.spn-l td:first-child{box-shadow:inset 3px 0 0 var(--l)}
html.spn tr.spn-t td{font-weight:700!important;border-top:1px solid var(--mute)!important}
html.spn table td [style].spn-x{background:transparent!important;color:var(--ink)!important;padding:0!important}
html.spn table td.spn-w,html.spn table td.spn-w *,html.spn table td [style].spn-x.spn-w{color:var(--w)!important;font-weight:600}html.spn table td.spn-l,html.spn table td.spn-l *,html.spn table td [style].spn-x.spn-l{color:var(--l)!important;font-weight:600}
html.spn table th{font-size:11px!important;font-weight:600!important;letter-spacing:.06em;font-family:inherit!important;border-bottom:1px solid var(--line)!important}
html.spn .gl-lab{color:var(--mute)!important;font-size:11px!important;letter-spacing:.08em;font-weight:600!important;width:160px}
html.spn .gl-val{color:var(--ink)!important}
html.spn .tiles{gap:0!important;border:1px solid var(--line);border-radius:8px;overflow:hidden}
html.spn .tile{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
html.spn .tile:last-child{border-right:0!important}
html.spn .tile-n{color:var(--ink)!important;font-family:inherit!important;font-weight:700!important;font-size:30px!important}
html.spn .tile-c{color:var(--mute)!important;font-size:12px!important}
html.spn .cardcover{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:10px 0 0}
html.spn .cv-mast,html.spn .cv-mast *{color:var(--ink)!important;font-family:inherit!important}
html.spn .cv-eyebrow{color:var(--mute)!important;font-family:inherit!important;letter-spacing:.09em;text-transform:uppercase;font-size:11px!important}
html.spn .cv-cap{color:var(--mute)!important;font-family:inherit!important;font-size:12px!important;letter-spacing:.08em}
html.spn .rosterjump{border-radius:6px!important;color:var(--mute)!important;border-color:var(--line)!important;font-family:inherit!important}
html.spn .ld-side{color:var(--mute)!important;font-family:inherit!important;font-size:12px!important;letter-spacing:.09em}
html.spn .ld-hero b{color:var(--ink)!important}
html.spn .sp-nav a,html.spn .sp-nav button,html.spn .sp-pdf,html.spn .sp-theme-btn{background:transparent!important;color:#cbd5e1!important;border:1px solid #2a3140!important;box-shadow:none!important;font-size:12px!important;padding:6px 11px!important}
html.spn .sp-nav a:hover,html.spn .sp-pdf:hover{color:#fff!important;border-color:#475066!important}
/* native pages (home, rankings, player, leagues...) share a second chrome */
html.spn .topband{background:var(--nav)!important;border-bottom:1px solid var(--line)}
html.spn .blue-rule{height:3px!important;background:var(--tc)!important}
html.spn .nav a,html.spn .nav button{font-family:inherit!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important;padding:7px 11px!important;border-radius:6px!important;background:transparent!important;color:#cbd5e1!important}
html.spn .nav a.on{color:#fff!important;box-shadow:inset 0 -2px 0 var(--tc)!important;border-radius:0!important}
html.spn .theme-btn{font-family:inherit!important;font-size:12px!important;border-radius:6px!important}
html.spn .pbar,html.spn .pstrip{background:transparent!important;color:var(--ink)!important;font-family:inherit!important;border-radius:0!important;letter-spacing:.09em!important}
html.spn .pbar{font-size:13px!important;font-weight:700!important;padding:10px 0 8px!important;margin:36px 0 12px!important;border-bottom:2px solid var(--ink);scroll-margin-top:120px}
html.spn .pbar:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--tc);margin-right:10px;vertical-align:-1px}
html.spn .pstrip{color:var(--mute)!important;font-size:11px!important;padding:0!important;border-bottom:1px solid var(--line)}
html.spn .ebtn,html.spn .xbtn,html.spn .faqbox-btn{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:6px!important;font-family:inherit!important;font-weight:600!important}
html.spn .badgechip{background:var(--card)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
html.spn .badgechip *{color:inherit!important}
html.spn .secbar.find{border:0!important;border-bottom:2px solid var(--ink)!important}
html.spn .pgtog a{font-family:inherit!important;font-weight:600!important;font-size:13px!important;background:transparent!important;color:var(--mute)!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;letter-spacing:.03em!important}
html.spn .pgtog a.on{color:var(--ink)!important;border-bottom-color:var(--tc)!important}
html.spn .pgtog{border-bottom:1px solid var(--line);gap:18px}
html.spn .pscope button{font-family:inherit!important;border-radius:6px!important}
html.spn input,html.spn select{background:var(--soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:6px!important}
/* CFB Pirate pieces */
html.spn .wk-card{border:1px solid var(--line)!important;border-radius:8px!important;background:transparent!important}
html.spn .wk-card-hdr{background:transparent!important;color:var(--ink)!important;border-bottom:2px solid var(--ink)!important;font-family:inherit!important;letter-spacing:.06em}
html.spn .wk-card-hdr .wk-n{color:var(--mute)!important}
html.spn table tr.hd th,html.spn table tr.hd td{background:transparent!important;color:var(--mute)!important}
/* section bar built by the script */
#spn-sec{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
#spn-sec .in{max-width:1140px;margin:0 auto;padding:0 16px;display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}
#spn-sec a{padding:11px 0;font-size:13px;color:var(--mute);text-decoration:none;white-space:nowrap;font-family:-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
#spn-sec a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--tc)}
#spn-badge{display:table;margin:18px auto 22px;font:600 11px -apple-system,Arial;letter-spacing:.04em;background:transparent;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:5px 12px;text-decoration:none}
#spn-switch{display:inline-flex;align-items:center;margin-left:12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:2px;vertical-align:middle;flex:none}
#spn-switch a{font:700 11px -apple-system,Arial;letter-spacing:.06em;color:#cfd3da;padding:4px 9px;border-radius:999px;text-decoration:none;line-height:1}
#spn-switch a.on{background:#F2C94C;color:#0C140F}
/* TAP-FRIENDLY GAME ROWS on phones (UI item 10): taller rows; the whole row opens the report. */
@media (max-width:640px){
 table.grid tr[onclick] td{padding-top:11px!important;padding-bottom:11px!important}
 #spn-switch{margin-left:6px} #spn-switch a{padding:4px 7px}
}
#spn-navcfb{display:none!important}
@media (max-width:480px){ .topband #spn-switch{display:none} #spn-navcfb{display:block!important} }
#spn-tabbar{display:none}
@media (max-width:640px){
 #spn-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(16,18,24,.97);border-top:1px solid rgba(255,255,255,.12);
   padding:6px 4px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
 #spn-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#9aa1ad;text-decoration:none;font:600 10.5px -apple-system,Arial;letter-spacing:.02em;padding:4px 0}
 #spn-tabbar a svg{width:22px;height:22px} #spn-tabbar a.on{color:#F2C94C}
 html.spn-hastab body{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
 html.spn-hastab #spn-badge{margin-bottom:84px}
}
/* PHONE FIT (Cooper, 2026-10-11, UI item 1): nothing may push the page wider than the screen. */
html,body{overflow-x:clip}
@media (max-width:640px){
 .slate-wrap table.stat{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .ldb-pool{flex-wrap:wrap;border-radius:14px}
 .cfp-tag{white-space:normal;display:inline-block;max-width:100%}
 .slate-wrap table.grid-odds{table-layout:auto!important;width:100%}
 .slate-wrap table.grid-odds col{width:auto!important}
 .slate-wrap table.grid-odds tr>*:nth-child(1),.slate-wrap table.grid-odds tr>*:nth-child(5),
 .slate-wrap table.grid-odds tr>*:nth-child(6),.slate-wrap table.grid-odds tr>*:nth-child(7),
 .slate-wrap table.grid-odds tr>*:nth-child(9),.slate-wrap table.grid-odds tr>*:nth-child(10){display:none}
 .slate-wrap table.grid .tlogo{display:none}
 table.rk-board{display:table!important;table-layout:auto!important;width:100%}
 table.rk-board col{width:auto!important}
 table.rk-board th{white-space:nowrap}
 table.rk-board tr>*:nth-child(n+5){display:none}
 table.rk-board td.name,table.rk-board td.name *{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
 .slate-wrap table.grid-plain{table-layout:auto!important;width:100%}
 .slate-wrap table.grid-plain col{width:auto!important}
 .slate-wrap table.grid-plain tr>*:nth-child(1),.slate-wrap table.grid-plain tr>*:nth-child(6){display:none}
 .slate-wrap table.grid td,.slate-wrap table.grid th{padding:6px 5px;font-size:13px}
 .slate-wrap table.grid th{white-space:normal!important;font-size:10px;line-height:1.2}
 .slate-wrap table.grid td .pick-logo{width:22px;height:22px}
}
@media print{#spn-sec,#spn-badge{display:none!important}}
html.in-app #spn-badge{display:none!important}

/* ===== OPTION C: LIGHT STATS-PUBLICATION LOOK (Cooper, 2026-10-12: "I like option C the best") =====
   Light is the default; dark stays as a choice. One gold (the logo's), used for the brand and small marks only.
   Navy header bar; normal-case navigation; grade columns shaded blue (stronger) to orange (weaker). */
html.spn{--bg:#0e1014;--ink:#eceef2;--mute:#9098a6;--line:#2a2f39;--soft:#161a21;--card:#161a21;--tc:#F2C94C;--nav:#0C140F;--w:#4ade80;--l:#f87171;
  --gold:#F2C94C;--g-lo:#c4621f;--g-mid:#1b1f27;--g-hi:var(--sp-sea,#2E8B57);--g-ink:#ffffff;--rowline:#1d2129}
html.spn[data-theme="light"]{--bg:#F6F3EA;--ink:#0C140F;--mute:#5d6575;--line:#dfe3e9;--soft:#f3f5f8;--card:#ffffff;--tc:#8f8073;--nav:#0C140F;--w:#15803d;--l:#b91c1c;
  --gold:#F2C94C;--g-lo:#ea8c4a;--g-mid:#ffffff;--g-hi:var(--sp-sea,#2E8B57);--g-ink:#ffffff;--rowline:#eceef2}
html.spn body{font-family:'Barlow',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif!important}
html.spn[data-theme="light"] body{color:var(--ink)!important}
/* header: navy in both themes, gold only on the active underline and the switch */
html.spn .topband,html.spn .sp-topband{background:var(--nav)!important;border-bottom:0!important}
html.spn .blue-rule,html.spn .sp-blue-rule{height:2px!important;background:var(--gold)!important}
html.spn .nav a,html.spn .nav button,html.spn .sp-nav a,html.spn .sp-nav button{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:#b7bfcc!important;border:0!important}
html.spn .nav a:hover,html.spn .sp-nav a:hover{color:#fff!important}
html.spn .nav a.on{color:#fff!important;box-shadow:inset 0 -2px 0 var(--gold)!important}
html.spn .theme-btn,html.spn .sp-theme-btn{text-transform:none!important;letter-spacing:0!important;color:#b7bfcc!important;border:1px solid #3a4253!important;background:transparent!important}
#spn-switch a.on{background:var(--gold)}
html.spn a.sp-wordmark,html.spn .sp-topband a.sp-wordmark,html.spn .topband a.wordmark,html.spn .topband .brandmark,html.spn .sp-topband a.wordmark,html.spn .brandmark{color:#fff!important}
/* quieter labels and section heads: normal weight rule, gold tick */
html.spn .secbar,html.spn .secbar-ld,html.spn .cv-band,html.spn .cv-bar,html.spn .h2h-bar,html.spn .pbar{border-bottom-width:1px!important;border-bottom-color:var(--line)!important;letter-spacing:.07em!important}
html.spn .secbar:before,html.spn .secbar-ld:before,html.spn .cv-band:before,html.spn .cv-bar:before,html.spn .pbar:before{width:8px!important;height:8px!important}
html.spn table.tt td,html.spn table.stat td,html.spn table.glance td{border-bottom-color:var(--rowline)!important}
/* buttons: the main action is solid ink (navy in light); everything else is an outline */
html.spn[data-theme="light"] .ebtn,html.spn[data-theme="light"] .xbtn,html.spn[data-theme="light"] .faqbox-btn{background:#fff!important}
/* phone tab bar follows the theme */
html.spn[data-theme="light"] #spn-tabbar{background:rgba(255,255,255,.97)!important;border-top-color:var(--line)!important}
html.spn[data-theme="light"] #spn-tabbar a{color:var(--mute)!important}
html.spn[data-theme="light"] #spn-tabbar a.on{color:var(--ink)!important;box-shadow:inset 0 2px 0 var(--tc)}
/* GRADE SHADING: set by the script on Run O / Pass O / Run D / Pass D / P4P / Power cells */
html.spn td.spn-g>.spn-gv{display:inline-block;min-width:3.6em;text-align:right;padding:2px 6px;border-radius:4px;
  background:color-mix(in srgb,var(--spn-gc) var(--spn-gp),var(--g-mid))}
html.spn td.spn-g.spn-gx>.spn-gv{color:var(--g-ink)!important;font-weight:600}
html.spn td.spn-g.spn-glo{--spn-gc:var(--g-lo)}html.spn td.spn-g.spn-ghi{--spn-gc:var(--g-hi)}
html.spn .pgtog a{text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
@media (max-width:640px){html.spn .pgtog{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:16px!important}html.spn .pgtog a{white-space:nowrap;flex:none;padding-left:0!important;padding-right:0!important}}

/* HOME PAGES (option C cleanup): the header already carries the logo, so the big second logo goes; the tagline stays
   as a quiet line. "This week" leads. Site FAQs move to the bottom of the page. */
html.spn .hero .herologo,html.spn .hero .big{display:none!important}
html.spn .hero{padding:18px 0 4px!important;margin:0!important;text-align:left;max-width:1100px;margin-inline:auto!important}
html.spn .hero .sub{font-size:13px!important;letter-spacing:.08em!important;color:var(--mute)!important;margin:0!important}
html.spn .faqbox.spn-faqend{margin:36px auto 10px!important;max-width:1100px}
html.spn .faqbox-btn{text-transform:none!important;letter-spacing:0!important}
html.spn .tw h2{letter-spacing:.07em!important}
html.spn .tw-m sub{vertical-align:1px;font-size:11px;font-weight:700;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-right:3px}
html.spn .tw-m .spn-tl,html.spn .spn-tl{width:20px;height:20px;object-fit:contain;vertical-align:-5px;margin-right:5px}
html.spn .pscope button{text-transform:none!important;letter-spacing:0!important}
html.spn .searchcol button:disabled,html.spn .searchcol input[type=submit]:disabled{background:transparent!important;color:var(--mute)!important;border:1px solid var(--line)!important;opacity:1!important}
html.spn .searchcol button,html.spn .searchcol input[type=submit]{text-transform:none!important;letter-spacing:0!important}

/* WIN / LOSS SHADING BACK (Cooper, 2026-10-12): schedules and results on team pages and matchup reports shade the whole
   row (or cell) green for a win and red for a loss again, softened to sit on the light and dark pages. */
html.spn{--wbg:rgba(74,222,128,.14);--lbg:rgba(248,113,113,.15)}
html.spn[data-theme="light"]{--wbg:#dff3e5;--lbg:#fbe3e5}
html.spn table tr.spn-w td,html.spn table tr.spn-w>th,html.spn table td.spn-w,html.spn table td [style].spn-x.spn-w{background:var(--wbg)!important}
html.spn table tr.spn-l td,html.spn table tr.spn-l>th,html.spn table td.spn-l,html.spn table td [style].spn-x.spn-l{background:var(--lbg)!important}
html.spn table tr.spn-w td:first-child{box-shadow:inset 3px 0 0 var(--w)}html.spn table tr.spn-l td:first-child{box-shadow:inset 3px 0 0 var(--l)}

/* PHONE PASS (2026-10-13, items 4, 5, 7): long lists start short, text stays readable, everything tappable is at
   least 44 px tall (Apple's guideline). Phones only. */
.spn-more{display:block;width:100%;margin:10px 0 18px;padding:12px;border:1px solid var(--line);border-radius:10px;
  background:var(--card);color:var(--ink);font:600 15px 'Barlow',system-ui,sans-serif;cursor:pointer}
@media (max-width:640px){
 html.spn .spn-cut{display:none!important}
 html.spn table.grid.rank td,html.spn table.grid.rank th,html.spn table.stat td,html.spn table.stat th{font-size:13px!important}
 html.spn table.grid.rank td a,html.spn table.grid td a{font-size:13.5px!important}
 html.spn .pgtog a,html.spn .pscope button,html.spn .secctl select,html.spn .secctl button,html.spn select,
 html.spn .sorttog a,html.spn .footnav a,html.spn .gc-report,html.spn summary.datebar,html.spn .faqbox-btn,html.spn .theme-btn,html.spn .ebtn,html.spn .xbtn{min-height:44px;box-sizing:border-box}
 html.spn .gc-report,html.spn .sorttog a,html.spn .footnav a{display:inline-flex!important;align-items:center;padding:0 8px}
 html.spn select{font-size:16px!important}
 html.spn .gcard{padding-top:12px!important;padding-bottom:12px!important}
 html.spn table.grid tr[onclick] td,html.spn table.grid.rank tr td{padding-top:11px!important;padding-bottom:11px!important}
}

/* ITEMS 8-11 (2026-10-13): CFB projection cards, follow a team, share, swipe weeks */
.spn-cards{display:none}
@media (max-width:640px){
 html.spn table.spn-carded{display:none!important}
 html.spn .spn-cards{display:grid;gap:10px;margin:8px 0 16px}
}
.spn-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card);cursor:pointer}
.spn-card .c-date{font-size:12px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}
.spn-card .c-mu{font-weight:600;font-size:15px;line-height:1.35}
.spn-card .c-mu img{width:22px;height:22px;object-fit:contain;vertical-align:-6px;margin-right:4px}
.spn-card .c-proj{margin-top:8px;font-size:14px}.spn-card .c-proj b{font-weight:700}
.spn-card .c-kv{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;color:var(--mute)}
.spn-card .c-kv span b{color:var(--ink);font-weight:600}
.spn-card .c-kv img{width:16px;height:16px;object-fit:contain;vertical-align:-3px}
.spn-mine{box-shadow:inset 4px 0 0 var(--gold)!important}
.spn-mine-tag{display:inline-block;font:700 10.5px 'Barlow',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;
  background:var(--gold);color:#0C140F;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:2px}
#spn-fab{position:fixed;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:95;display:flex;gap:8px}
#sp-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:1100px;margin:10px auto 0;padding:0 max(16px,env(safe-area-inset-left,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
#sp-actions .spa,#sp-actions #spn-fab button{font:700 11px var(--lp-head,'Univers67BoldCn',Arial,sans-serif)!important;letter-spacing:.06em!important;text-transform:uppercase;padding:7px 11px!important;min-height:32px;border-radius:6px!important;border:1px solid var(--line,#D9E3D0)!important;background:transparent!important;color:var(--ink,#0C140F)!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;margin:0!important;position:static!important}
#sp-actions .spa:hover,#sp-actions #spn-fab button:hover{border-color:var(--sp-sea,#2E8B57)!important;color:var(--sp-sea-deep,#1F6B43)!important}
#sp-actions #spn-fab.inrow{position:static!important;display:flex;gap:8px;margin-left:auto}
@media print{#sp-actions{display:none!important}}
details.sp-full{max-width:1180px;margin:26px auto 0}
details.sp-full>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#0C140F;color:#F6F2E6;border-radius:6px;font:15px/1.2 'Univers67BoldCn',sans-serif;letter-spacing:.08em;text-transform:uppercase}
details.sp-full>summary::-webkit-details-marker{display:none}
details.sp-full>summary small{font:13px/1.3 'Univers57Cn',sans-serif;letter-spacing:0;text-transform:none;color:#C9D3CC}
details.sp-full>summary b{color:#F2C94C;font-weight:inherit;white-space:nowrap}
details.sp-full[open]>summary b .o{display:none}details.sp-full:not([open])>summary b .c{display:none}
@media print{details.sp-full>summary{display:none}}

html.spn-hastab #spn-fab{bottom:calc(84px + env(safe-area-inset-bottom))}
#spn-fab button{border:1px solid var(--line);border-radius:999px;padding:10px 15px;min-height:44px;font:700 14px 'Barlow',system-ui,sans-serif;
  background:var(--card);color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer}
#spn-fab button.on{background:var(--gold);color:#0C140F;border-color:var(--gold)}
html.in-app #spn-fab .spn-follow{display:none}
#spn-yours{margin:14px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
#spn-yours b{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin-right:8px}
#spn-yours a{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-right:14px;font-weight:600;text-decoration:none}
#spn-yours img{width:22px;height:22px;object-fit:contain}
#spn-toast{position:fixed;left:50%;bottom:calc(140px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#0C140F;color:#fff;
  padding:9px 14px;border-radius:999px;font:600 13px 'Barlow',system-ui,sans-serif;z-index:120;opacity:0;transition:opacity .3s;pointer-events:none}
.spn-gkey{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mute);margin:6px 0 8px;flex-wrap:wrap}
.spn-gkey i{display:inline-block;width:110px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--g-lo),var(--g-mid),var(--g-hi));border:1px solid var(--line)}
/* SQUARE BUTTONS (Cooper, 2026-10-16: carried over from LaxPirate). Every pill-shaped control -- the HS/CFB switch,
   the level/section pickers, rank tags, the floating Share/Follow buttons -- gets the same squarer 5px corner. */
html.spn #spn-switch,html.spn #spn-switch a,html.spn #spn-badge,html.spn #spn-fab button,html.spn #spn-toast,
html.spn .ldb-pool,html.spn .ldb-pool a,html.spn .srk-tag,html.spn .pill,html.spn .slate-filters a,html.spn .slate-filters button,
html.spn .pscope button,html.spn .gobtn,html.spn .quick a{border-radius:5px!important}
html.spn .ldb-pool{padding:2px!important}
/* LAXPIRATE PASS (Cooper, 2026-10-16: "apply the same changes to the CFB and HS sites"). Same moves as LaxPirate's
   two style passes, translated to this overlay: quiet zebra rows and a hover row on every stat grid, tabular
   numbers, one flat card shape (7px corners, no drop shadows), slightly heavier table headers, and a little more
   air between sections. Fonts, colors and the masthead are unchanged. */
html.spn table.tt tbody tr:nth-child(even) td,html.spn table.stat tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--line) 22%,transparent)}
html.spn table.tt tbody tr:hover td,html.spn table.stat tbody tr:hover td{background:color-mix(in srgb,var(--line) 55%,transparent)}
html.spn table.tt th,html.spn table.stat th{border-bottom:1.5px solid var(--ink)!important}
html.spn table.tt td,html.spn table.stat td{font-variant-numeric:tabular-nums}
html.spn .card,html.spn .spn-card,html.spn .tw-card,html.spn .wk-card,html.spn .slate-wrap .grid-card,html.spn #spn-yours{border-radius:7px!important;box-shadow:none!important}
html.spn .secbar,html.spn .secbar-ld,html.spn .cv-band,html.spn .cv-bar{margin-top:34px!important}
/* ===== LAXPIRATE LOOK, ROUND 2 (Cooper, 2026-10-17: "make them look more like the LaxPirate site"). v14 =====
   The moves LaxPirate made that HS/CFB had not taken yet: the Univers condensed faces (the brand's own type, already
   served from /asset/font/) in place of Barlow; a near-black masthead with a blue rule; uppercase condensed nav with
   a gold underline and dropdown carets; bold-condensed page titles and section heads with a plain hairline (no gold
   tick); a warm off-white page; flat white cards; slightly larger table numbers; underline-style tabs. */
@font-face{font-family:'Univers57Cn';src:url(/asset/font/UniversLTStdCn.otf) format('opentype');font-display:swap}
@font-face{font-family:'Univers67BoldCn';src:url(/asset/font/UniversLTStdBoldCn.otf) format('opentype');font-display:swap}
html.spn{--lp-head:'Univers67BoldCn','Barlow Condensed','Arial Narrow',Arial,sans-serif;--lp-body:'Univers57Cn','Barlow','Arial Narrow',Arial,sans-serif;--lp-rule:var(--sp-sea-deep,#1F6B43)}
html.spn[data-theme="light"]{--bg:#F6F2E6;--card:#ffffff;--soft:#F6F3EA;--line:#D9E3D0;--rowline:#E6E6E3;--ink:#0C140F;--mute:#5B5B58;--nav:#0C140F}
html.spn:not([data-theme="light"]){--nav:#0C140F;--lp-rule:#F2C94C}
html.spn body{font-family:var(--lp-body)!important;font-size:15px;line-height:1.45}
/* ONE LINK STYLE (Cooper, 2026-10-20 audit item 6): links in reports read as text in the page's ink, underline on hover
   only; team colour lives in the logos and section bands, not in link text. The advanced card's controls in turf/gold. */
html.spn .cardcover a,html.spn .cv-mast a,html.spn .cv-big a,html.spn .cv-sub a,html.spn table.glance a,html.spn table.stat a,
html.spn table.grid a,html.spn .cc a:not(.cc-btn),html.spn .tm-name a{text-decoration:none!important;color:var(--ink)!important}
html.spn .cardcover a:hover,html.spn table a:hover,html.spn .cc a:not(.cc-btn):hover{text-decoration:underline!important;text-decoration-color:var(--sp-sea,#2E8B57)!important}
html.spn .cv-big.tc,html.spn .cv-big .tc{color:var(--ink)!important}
html.spn .cc-eyebrow{color:var(--sp-sea-deep,#1F6B43)!important}
html.spn .cc-tog.on{background:var(--sp-sea,#2E8B57)!important;border-color:var(--sp-sea,#2E8B57)!important;color:#fff!important}
html.spn .cc-btn{background:#0C140F!important;color:#F2C94C!important}
html.spn[data-theme="dark"] .cc-eyebrow{color:#F2C94C!important}
/* TYPE MATCHED TO LAXPIRATE (Cooper, 2026-10-20: "change the font on CFB and HS to match the font on laxpirate in size
   and weight"): the same faces at the same sizes -- body 15px/1.45, headings Univers67BoldCn uppercase, table cells
   14.5px, column headers 11px bold caps, nav 11px bold condensed. */
html.spn h1,html.spn h2,html.spn h3,html.spn .wrap h1{font-family:var(--lp-head)!important;font-weight:normal!important;text-transform:uppercase;letter-spacing:.015em;text-wrap:balance}
html.spn h1,html.spn .wrap h1{font-size:34px!important;line-height:1.08!important}
html.spn h2{font-size:20px!important;line-height:1.15}
html.spn h3{font-size:16px!important}
html.spn table td{font-size:14.5px;line-height:1.45}
html.spn table th,html.spn table tr.hdr td,html.spn table.stat th{font-family:var(--lp-head)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em}
html.spn p{font-size:15px}
/* masthead */
html.spn .topband,html.spn .sp-topband{background:#0C140F!important}
html.spn .blue-rule,html.spn .sp-blue-rule{height:5px!important;background:var(--lp-rule)!important}
html.spn .nav a,html.spn .nav button,html.spn .sp-nav a,html.spn .sp-nav button{font-family:var(--lp-head)!important;text-transform:uppercase!important;
  letter-spacing:.04em!important;font-size:11px!important;font-weight:700!important;color:#fff!important}
html.spn .nav a.on,html.spn .nav a:hover,html.spn .sp-nav a:hover{color:#fff!important;background:transparent!important;box-shadow:inset 0 -3px 0 #F2C94C!important}
html.spn .navitem>a:first-child::after{content:" \25BE";font-size:.85em}
html.spn .navdrop{background:#0C140F!important;border-top:3px solid var(--lp-rule)!important;border-radius:0 0 7px 7px!important}
html.spn .navdrop a{box-shadow:none!important;font-size:12.5px!important}
html.spn .navdrop a:hover{background:#193024!important}
html.spn .theme-btn,html.spn .sp-theme-btn,html.spn #themebtn{font-family:var(--lp-head)!important;text-transform:uppercase!important;letter-spacing:.04em!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:5px!important;background:transparent!important}
/* titles and section heads */
html.spn h1,html.spn .wrap h1{font-family:var(--lp-head)!important;letter-spacing:.015em;line-height:1.08}
html.spn h2,html.spn h3,html.spn .wrap h2,html.spn .wrap h3{font-family:var(--lp-head)!important;letter-spacing:.06em}
html.spn .secbar,html.spn .secbar-ld,html.spn .cv-band,html.spn .cv-bar,html.spn .h2h-bar,html.spn .pbar{font-family:var(--lp-head)!important;font-size:17px!important;
  letter-spacing:.07em!important;border-bottom:1px solid var(--line)!important;padding:8px 0 5px!important}
html.spn .secbar:before,html.spn .secbar-ld:before,html.spn .cv-band:before,html.spn .cv-bar:before,html.spn .pbar:before{display:none!important}
html.spn .blocktitle,html.spn .blocktitle *,html.spn .cv-eyebrow,html.spn .ld-side,html.spn .ld-role,html.spn .gl-lab{font-family:var(--lp-head)!important}
/* tables: condensed heads, bigger numbers, bold figures in the bold face */
html.spn table th,html.spn table tr.hdr td,html.spn table.stat thead th{font-family:var(--lp-head)!important;font-size:11.5px!important}
html.spn table.tt td,html.spn table.stat td,html.spn table.glance td{font-size:14.5px}
html.spn table td b,html.spn .tile-n,html.spn .ld-hero b{font-family:var(--lp-head)!important}
/* tabs read as tabs: an underline row, not pills */
html.spn .pgtog a,html.spn .pscope button{font-family:var(--lp-head)!important;text-transform:uppercase!important;letter-spacing:.03em!important}
html.spn .pgtog a{font-size:12.5px!important;padding-left:8px!important;padding-right:8px!important}
html.spn .pgtog{gap:6px!important}
/* cards: flat white on the off-white page */
html.spn[data-theme="light"] .card,html.spn[data-theme="light"] .ldcard,html.spn[data-theme="light"] .wk-card,html.spn[data-theme="light"] .tw-card,
html.spn[data-theme="light"] .tiles,html.spn[data-theme="light"] .h2h-tile{background:#fff!important}
html.spn input,html.spn select{font-family:var(--lp-body)!important;border-radius:5px!important}
html.spn .gobtn,html.spn .ebtn,html.spn .xbtn,html.spn .quick a,html.spn .pill,html.spn .srk-tag{font-family:var(--lp-head)!important;letter-spacing:.04em!important}