/* Broadsheet: newsprint ink, column rules, masthead gravitas. Old Standard TT headlines, Source Serif text,
   Inter labels, heavy rules over section heads, red kicker, square corners. */
:root{--accent:#B21F1F;--accent-ink:#B21F1F;--on-accent:#FFFFFF;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-pill:0px}
h1,h2,h3{font-weight:700;letter-spacing:-.01em}
h1 em,h2 em{font-style:italic}
.sec-h h2{border-top:4px double #0F0F0E;padding-top:.4em}
.eyebrow{background:none;padding:0;font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:.14em;font-size:.68rem;color:#B21F1F}
.eyebrow-l{color:#fff}
.btn{font-family:Inter,system-ui,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;color:var(--on-accent)}
.btn-glass{background:transparent;color:#fff;border:1.5px solid #fff}
.btn:hover,.bk:hover,.card:hover,.orow:hover{box-shadow:none;transform:none}
.bk,.tag,.chip,.tbl,.calc,.stats span{font-family:Inter,system-ui,sans-serif}
.card,.orow,.obox,.rvw{box-shadow:none;border:0;border-top:1px solid #0F0F0E;background:transparent}
.orow-feat{border-top:4px solid #0F0F0E}
.stats li{background:transparent;border:0;border-left:1px solid #0F0F0E;padding:4px 0 4px 16px}
.stats b{color:#0F0F0E}
.rvw{font-style:italic}
.sec-soft{background:#F2EFE4}
.pxb-card{background:#FBF9F2;backdrop-filter:none;border-top:4px double #0F0F0E}
