
/* Variant-specific art direction. Original content, operator artwork, and ASP.NET routing preserved. */
:root{--base:#111d2a;--surface:#253b49;--surface-2:#253b49;--deep:#111d2a;--paper:#e9f1f5;--soft:#e9f1f5;--muted:#e9f1f5;--brass:#f45d36;--brass-dim:#f45d36;--rule:#f45d3655;--sans:"Barlow",Arial,sans-serif;--serif:"Barlow Condensed",Georgia,serif}
body{background:var(--base);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65}
.container{width:min(1240px,calc(100% - 64px))}
a:hover{color:var(--brass)}
.top-notice{background:var(--accent-notice,var(--brass));color:var(--notice-ink,var(--base));font-weight:600;text-align:center;letter-spacing:0}
.site-header{background:var(--base);position:relative;z-index:10}
.header-mast{padding-top:22px;padding-bottom:22px;min-height:110px}
.brand img{width:270px;height:auto;max-height:76px}
.header-note{text-align:right}
.header-note span{color:var(--brass)}
.nav-band{background:var(--navbg,var(--surface));border-color:var(--rule)}
.nav-links>a{color:var(--paper);font-size:13px;font-weight:700}
.nav-links>a[aria-current="page"]{border-color:var(--brass);color:var(--brass)}
.hero{background:var(--herobg,var(--surface));border-color:var(--rule)}
.hero-running{border-color:var(--rule);color:var(--muted)}
.hero h1{font-family:var(--serif);color:var(--paper);font-weight:700;letter-spacing:-.045em;line-height:1.09}
.hero .lead{color:var(--soft)}
.eyebrow,.overline{color:var(--brass)}
.hero-ledger{background:var(--surface-2);padding:28px;border:1px solid var(--rule)}
.hero-ledger li{color:var(--soft);border-color:var(--rule)}
.hero-ledger:before{color:var(--brass)}
.section{padding-top:76px;padding-bottom:76px}
.section-header h2,.article-body h2{font-family:var(--serif);color:var(--paper)}
.section-header p,.brand-entry p,.article-body p,.article-body li{color:var(--soft)}
.brand-entry{border-color:var(--rule);background:var(--surface);transition:transform .2s,box-shadow .2s,border-color .2s}
.brand-directory>a:hover .brand-entry{border-color:var(--brass);transform:translateY(-3px)}
.brand-entry h3{color:var(--paper)}
.micro-badges span{color:var(--brass)}
.entry-no,.entry-arrow{color:var(--brass)}
.section-alt{background:var(--herobg,var(--surface))}
.editorial-card{background:var(--surface);border-color:var(--rule)}
.article-layout{gap:55px}
.article-aside nav a{color:var(--soft)}
.article-aside nav a:hover{color:var(--brass)}
.legal-note{border-color:var(--brass);background:var(--surface-2)}
.reg-footer{background:var(--footerbg,var(--surface));border-color:var(--rule)}
.reg-footer p,.footer-links a,.footer-warning{color:var(--soft)}
.footer-brand img{max-height:72px}
.footer-regulatory{background:#000;padding:12px}
.footer-regulatory img{width:100%;height:auto}
.age-modal{background:var(--surface);color:var(--paper);border-color:var(--brass)}
.cookie-banner{background:var(--surface);color:var(--paper);border-color:var(--rule)}
@media(max-width:800px){.container{width:calc(100% - 36px)}.brand img{width:205px}.hero-grid{grid-template-columns:1fr}.hero-ledger{margin-top:22px}.header-mast{min-height:80px}}

/* Athletics newspaper: dark ink, hazard-orange stripe, numbered strips */
:root{--accent-notice:#f45d36;--navbg:#f45d36;--notice-ink:#111d2a;--herobg:#162735;--footerbg:#0b1720}
.top-notice{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.header-mast{border-bottom:5px solid var(--brass)}
.header-note span{font-weight:800;text-transform:uppercase}
.nav-links>a,.nav-cta{color:#111d2a!important;font-weight:800;text-transform:uppercase}
.nav-links>a[aria-current=page]{border-color:#111d2a}
.hero h1{font-family:var(--serif);font-style:italic;font-size:clamp(54px,7.2vw,110px);text-transform:uppercase;line-height:.97}
.hero-running{font-weight:800}
.hero-ledger{border-top:6px solid var(--brass);border-left:0;box-shadow:14px 14px 0 #0a1721}
.section-header h2{font-family:var(--serif);text-transform:uppercase;line-height:1}
.brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.brand-directory>a .brand-entry{height:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;border:1px solid #415362;border-top:5px solid var(--brass);padding:28px}
.brand-entry>div:nth-of-type(1){width:100%;min-height:80px}
.brand-entry>div:nth-of-type(2){flex:1 1 100%}
.entry-arrow{margin-left:auto}
.editorial-card{border-left:4px solid var(--brass);padding:35px}
.article-body>.editorial-card{margin-bottom:20px}
@media(max-width:800px){.brand-directory{grid-template-columns:1fr}}
