.iv-national-navcast-page .iv-legislative-summary { padding:16px 0 20px; }
.iv-national-navcast-page .iv-legislative-title { font:600 20px/1.2 'IBM Plex Sans',sans-serif; margin:0 0 16px; }
#iv-legislative-summary { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.iv-seat-totals { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; align-content:start; }
.iv-national-navcast-page .iv-seat-total h3 { font:500 15px/1.3 'IBM Plex Sans',sans-serif; margin:0 0 5px; color:inherit; }
.iv-seat-total > div { display:flex; align-items:baseline; gap:12px; }
.iv-seat-total strong { font:500 34px/1.1 'JetBrains Mono',monospace; letter-spacing:-.05em; }
.iv-seat-total span { font:12px/1.4 'JetBrains Mono',monospace; white-space:nowrap; }
.iv-seat-total[data-party="O"] { grid-column:1/-1; display:flex; gap:16px; align-items:baseline; }
.iv-seat-total[data-party="O"] strong { font-size:18px; }
.iv-seat-total[data-party="O"] h3 { margin:0; }
#iv-legislative-summary [data-party="D"] { color:var(--iv-navcast-D); }
#iv-legislative-summary [data-party="R"] { color:var(--iv-navcast-R); }
#iv-legislative-summary [data-party="O"] { color:var(--iv-navcast-other); }
#iv-legislative-summary [data-party="U"] { color:var(--iv-navcast-muted); }
.iv-national-navcast-page .iv-population-summary h3 { font:500 15px/1.3 'IBM Plex Sans',sans-serif; margin:0 0 12px; }
.iv-national-navcast-page .iv-population-office h4 { font:500 13px/1.3 'IBM Plex Sans',sans-serif; margin:0 0 6px; }
.iv-population-office + .iv-population-office { margin-top:14px; }
.iv-population-bar { display:flex; height:10px; gap:2px; overflow:hidden; }
.iv-population-bar span { background:currentColor; min-width:0; }
.iv-population-bar [data-party="U"] { opacity:.25; }
.iv-population-values { display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:6px; font:11px/1.4 'JetBrains Mono',monospace; }
.iv-population-values span { white-space:nowrap; }
.iv-population-values strong { font-weight:500; }
.iv-legislative-summary-note { margin:14px 0 0; color:var(--iv-navcast-muted); font-size:11px; line-height:1.4; max-width:90ch; }
.iv-national-navcast-page .iv-national-hero { padding:22px 0 16px; }
.iv-national-navcast-page .iv-national-hero .iv-display-title { font-size:44px; line-height:1.1; margin:0 0 12px; }
.iv-national-navcast-page .iv-national-deck { font-size:18px; line-height:1.4; margin:0; }
.iv-national-navcast-page #iv-navcast-mode { display:none; }
@media(max-width:650px){
 #iv-legislative-summary { grid-template-columns:1fr; gap:22px; }
 .iv-seat-total strong { font-size:30px; }
 .iv-seat-total > div { gap:8px; }
 .iv-seat-totals { gap:12px 18px; }
 .iv-national-navcast-page .iv-national-hero .iv-display-title { font-size:32px; }
 .iv-national-navcast-page .iv-national-deck { font-size:15px; }
}

.iv-national-navcast-page .iv-legislative-title { display:none; }
.iv-national-navcast-page .iv-seat-summary-title,
.iv-national-navcast-page .iv-population-summary > h3 {
 margin:0 0 16px;
 font:600 20px/1.2 'IBM Plex Sans',sans-serif;
}

.iv-population-bar { position:relative; display:block; background:color-mix(in srgb,var(--iv-navcast-muted) 12%,transparent); }
.iv-population-bar span { position:absolute; top:0; bottom:0; transition:width 650ms cubic-bezier(.22,1,.36,1),left 650ms cubic-bezier(.22,1,.36,1); box-shadow:inset -1px 0 var(--iv-navcast-paper); }
.iv-seat-total strong,.iv-population-values strong { font-variant-numeric:tabular-nums; }
@media(prefers-reduced-motion:reduce){.iv-population-bar span { transition:none; }}
