/* SpreadIt core: tokens, reset, common controls, WCAG focus states. */
:root{--red:#a40000;--red2:#d71920;--ink:#0b1117;--charcoal:#1f1f1f;--paper:#f7f5f2;--line:#d9dde1;--muted:#66717d;--white:#fff;--shadow:0 6px 24px rgba(0,0,0,.10);--radius:2px;--shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.45}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,textarea,select{font:inherit}.site-shell{width:min(calc(100% - 32px),var(--shell));margin-inline:auto}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:fixed;z-index:9999;left:12px;top:-60px;background:#fff;color:#000;padding:10px 14px;border:2px solid var(--red)}.skip-link:focus{top:12px}.button-red,.comment-form .submit{display:inline-flex;align-items:center;justify-content:center;background:var(--red2);color:#fff!important;border:0;padding:11px 16px;font-weight:800;text-transform:uppercase;cursor:pointer}.button-red:hover,.comment-form .submit:hover{background:#850000}.story-kicker{display:inline-flex;background:var(--red2);color:#fff!important;text-transform:uppercase;font-weight:900;font-size:11px;padding:4px 7px;letter-spacing:.02em}.story-meta{color:#6f7780;font-size:12px;margin-top:7px}.meta-dot{margin:0 7px;color:#b6bcc2}.story-image.placeholder{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#202a32,#8b0000)}
:root{
  --display-font:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
  --body-font:"Roboto",Arial,Helvetica,sans-serif;
  --shell:1240px;
}
body{font-family:var(--body-font);font-weight:400;background:#fff;color:#111}
button,input,textarea,select{font-family:var(--body-font)}

/* The mockup uses a condensed, hard-news display face throughout. */
h1,h2,h3,h4,h5,h6,
.spreadit-wordmark,.brand-tagline,.masthead-promo,.masthead-blurb,
.primary-menu>li>a,.breaking-label,.story-kicker,.section-heading h2,
.ranked-box h2,.most-read-tabs h2,.dont-miss-rail h2,
.button-red,.rail-subscribe strong,.tab-buttons button{
  font-family:var(--display-font);
}
.spreadit-newsletter-form{position:relative}.newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.newsletter-status{display:block;min-height:14px;margin-top:5px;font-size:10px;line-height:1.2}.spreadit-newsletter-form button:disabled{opacity:.55;cursor:wait}.footer-subscribe .spreadit-newsletter-form{flex-wrap:wrap}.footer-subscribe .spreadit-newsletter-form .newsletter-status{flex:0 0 100%}
/* Newsletter confirmation/unsubscribe states */
.subscription-notice{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 14px rgba(0,0,0,.06);position:relative;z-index:850}
.subscription-notice-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:10px}
.subscription-notice strong{display:block;font-family:var(--display-font);font-size:21px;line-height:1;font-weight:900;text-transform:uppercase}
.subscription-notice span{display:block;margin-top:5px;font-size:12px;color:#5f6971}
.subscription-notice a{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);font-size:24px;line-height:1}
.subscription-notice--success{border-top:4px solid #218739}.subscription-notice--error{border-top:4px solid var(--red2)}.subscription-notice--neutral{border-top:4px solid #58636b}
/* Ad inventory: reserve space only when a widget actually exists, reducing CLS. */

/* WCAG 2.1 AA interaction and contrast hardening. */
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #d71920;outline-offset:3px}
:where(button,[role="button"],input,select,textarea){min-height:38px}
.latest-list time,.contact-form-footer span,.contributor-actions span,.native-sitemap-links span,.native-sitemap-story time,.sister-rss-copy small{color:#59636d}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
