/* Corrections for the integrated, accessible portal; V2 base and modern layers retained. */
#cms-message:not(:empty){position:fixed;right:16px;bottom:16px;z-index:180;max-width:min(520px,calc(100vw - 32px));max-height:30vh;overflow:auto;border:1px solid var(--rule);border-left:4px solid var(--accent);box-shadow:0 8px 30px #0003;background:var(--paper);color:var(--ink);padding:16px 20px;margin:0;font-size:15px;line-height:1.6}.cms-image-dialog details{margin:12px 0}.cms-image-dialog canvas{height:auto}
.cms-cover-field{min-width:0}.cms-image-preview{width:100%;max-width:360px;max-height:220px;object-fit:contain;object-position:left center;margin-top:12px;border:1px solid var(--rule);border-radius:5px}.cms-image-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:0;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink)}.cms-image-dialog::backdrop{background:rgba(5,26,18,.65)}.cms-image-dialog .cms-card{margin:0;border:0}.cms-image-dialog .cms-grid label:last-child{grid-column:1/-1}.cms-image-dialog p{line-height:1.6}.cms-image-dialog [role=status]{color:var(--accent);font-weight:600}
:root{--accent:#b93427;--accent-dark:#9e281e;--ink-muted:#526373}
[hidden]{display:none!important}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid #19769f;outline-offset:4px}a:hover{text-decoration:underline;text-underline-offset:4px}button:disabled{opacity:.55;cursor:not-allowed}
.skip-link{position:fixed;left:12px;top:-100px;background:#fff;color:#102a3d;padding:12px;z-index:200}.skip-link:focus{top:12px}.preview-note{background:#fbe8da;color:#703820;font-size:11px;font-weight:800;letter-spacing:.1em;text-align:center;padding:7px}.brand-mark{width:15px;height:35px;display:inline-block;margin-right:9px;color:var(--accent)}.brand{display:flex;align-items:center}.cover-visual::after{display:none!important}.cover-visual img{width:100%;height:100%;object-fit:cover}.cover-visual.image-absent{background:#132f43;color:#e1edf5;display:grid;place-items:center;padding:30px;min-height:190px}.image-absent span{font-size:11px;letter-spacing:.12em}.spotlight-rail{height:auto;min-height:420px;overflow:visible}.home-headlines{align-items:stretch}.home-secondary .empty-secondary{background:var(--card);border-radius:16px;padding:30px;border:1px solid var(--rule);align-content:center}.empty-secondary h2{font-size:30px;letter-spacing:-.04em;line-height:1.15}.category-empty{grid-column:1/-1;text-align:left;padding:44px;background:var(--card);border:1px solid var(--rule);border-radius:16px}.category-empty h2{font-size:28px;line-height:1.15}.category-empty p{line-height:1.7}.category-empty a{margin-top:16px}.opinion-band{background:var(--mist);padding:20px;border-radius:16px}.hero-feature .hero-label,.small-kicker{color:#ffd8ce}.secondary-content .author-line{color:#e7edf3}.election-desk a,.hero-story-link,.secondary-story-link{color:white}.election-header .election-cta{color:#102a3d}.digest-items{flex-wrap:wrap}.band-card,.band-card-body{min-width:0}.story-title,.article-page h1{overflow-wrap:anywhere}.pagination{display:flex;gap:24px;align-items:center;justify-content:center;margin:35px 0}.portal-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:25px 0}.portal-filters label{flex:1;min-width:145px;font-size:12px;font-weight:700}.portal-filters input,.portal-filters select{margin-top:8px;width:100%;min-height:42px;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:9px}.article-page{max-width:970px;margin:auto}.article-page h1{max-width:900px;font-size:clamp(32px,5vw,60px);letter-spacing:-.04em;line-height:1.06}.article-intro{font-size:21px;color:var(--ink-muted);max-width:760px}.article-byline{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;padding:16px 0}.article-actions{display:flex;gap:12px;margin:20px 0}.article-page figure{margin:25px 0}.article-page figure img{width:100%;height:auto;border-radius:12px}.article-page figcaption{font-size:12px;line-height:1.6;color:var(--ink-muted);margin-top:10px}.article-body{max-width:720px;font-size:19px;line-height:1.85;margin:40px auto}.article-body p{white-space:normal;overflow-wrap:anywhere}.article-body a{text-decoration:underline;color:var(--accent)}.article-body h2{font-size:29px;line-height:1.25;margin-top:35px}.article-body blockquote{margin:30px 0;border-left:4px solid var(--accent);padding:15px 25px;background:var(--mist)}.table-scroll{overflow:auto}th,td{border:1px solid var(--rule);padding:10px;text-align:left}.opinion-note,.correction-note{background:var(--mist);border-left:4px solid var(--accent);padding:20px;margin:24px 0}.article-sources{border-top:1px solid var(--rule);padding-top:15px}.article-sources a{text-decoration:underline}.article-sources li{margin:10px 0}.article-sources h2{font-size:22px}.site-header{position:sticky;top:0}.page-content{min-height:50vh}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cms-card{padding:24px;background:var(--card);border:1px solid var(--rule);border-radius:14px;margin:20px 0}.cms-card label{display:block;font-weight:700;font-size:13px;margin:12px 0}.cms-card input,.cms-card textarea,.cms-card select{display:block;width:100%;padding:11px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:8px;margin:7px 0}.cms-card input[type=checkbox]{display:inline;width:auto;margin-right:8px}.cms-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cms-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cms-grid label{min-width:0}.cms-list{width:100%;border-collapse:collapse}.cms-list td,.cms-list th{padding:14px 10px}.cms-state{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--accent)}.cms-editor{border:1px solid var(--rule);border-radius:10px;padding:15px;margin:18px 0}.cms-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:12px 0}.cms-block [contenteditable]{min-height:75px;padding:12px;background:var(--paper);border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere}.cms-block .block-title{font-weight:850;font-size:22px}.cms-block .block-quote{border-left:4px solid var(--accent);font-style:italic}.cms-message{border-left:4px solid var(--accent);padding:15px;background:var(--mist)}.cms-meta{font-size:12px;line-height:1.7}.cms-card details{margin:20px 0}.cms-card summary{cursor:pointer;font-weight:800}.cms-card h2{font-size:25px}.cms-card h3{font-size:18px}.cms-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.cms-filter label{flex:1;min-width:110px}.cms-card pre{white-space:pre-wrap;overflow-wrap:anywhere}
html[data-theme=dark]{--accent:#ff9c88;--ink-muted:#bdccd8}html[data-theme=dark] .primary-button{background:#b93427;color:#fff}html[data-theme=dark] .category-empty,html[data-theme=dark] .cms-card{background:#152b3b}html[data-theme=dark] .filter-pill{color:#dce9f3}html[data-theme=dark] .filter-pill.is-active{background:#c9dce7;color:#132a3b}
@media(max-width:760px){html{scroll-padding-top:145px}.container{width:calc(100% - 32px)}.utility-inner>span:nth-child(2){display:none}.masthead{gap:12px}.masthead-tagline{display:none}.masthead-actions{gap:3px}.menu-button{display:grid!important}.main-nav{display:none!important}.main-nav.open{display:block!important}.main-nav .nav-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:visible!important}.nav-inner a{white-space:normal;height:auto;min-height:40px;font-size:12px}.header-election-link{display:none!important}.home-headlines{grid-template-columns:1fr}.home-secondary{grid-template-columns:1fr!important;grid-template-rows:auto!important}.secondary-story{height:240px!important}.spotlight-rail{min-height:200px}.hero-feature{height:420px!important}.hero-content{padding:25px}.hero-feature .story-title{font-size:34px}.category-empty{padding:26px}.election-desk{padding:26px 20px}.election-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.election-header{display:block}.election-cta{display:inline-block;margin-top:18px}.cms-grid{grid-template-columns:1fr}.cms-card{padding:18px}.cms-list{font-size:12px}.cms-list th:nth-child(3),.cms-list td:nth-child(3){display:none}.article-page h1{font-size:36px}.article-intro{font-size:18px}.article-body{font-size:18px}.band-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.article-actions{flex-wrap:wrap}.digest-cta{display:none}.home-intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.archive-label{display:block;width:max-content;max-width:100%;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.04em;padding:5px 8px;border-radius:5px;background:var(--mist);color:var(--ink);margin-bottom:8px}.hero-content .archive-label,.secondary-content .archive-label{background:#fff0e7;color:#713023}.archive-note{border-left:4px solid var(--accent);background:var(--mist);padding:18px 22px;margin:20px 0;line-height:1.65}.archive-note p{margin:8px 0 0}.archive-note a{text-decoration:underline}

@media(max-width:760px){.hero-feature{height:540px!important}.hero-feature .story-title{font-size:30px}.hero-content{padding:22px}.hero-feature .story-deck{font-size:13px}.secondary-story{min-height:300px;height:300px!important}.secondary-content .story-title{font-size:21px}.archive-label{font-size:9px}}
