.section-header{text-align:center;max-width:740px;margin:0 auto}.section-header h2{font-size:clamp(36px,5vw,64px)}.section-header .intro-text{margin-left:auto;margin-right:auto}.bar-chart-section[data-astro-cid-5ikdwffw]{max-width:var(--container-max, 880px);margin:0 auto 56px;padding:0 24px}.bar-chart-title[data-astro-cid-5ikdwffw]{font-family:var(--font-heading);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text);text-align:center;margin-bottom:6px}.bar-chart-subtitle[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:36px}.bar-chart-race[data-astro-cid-5ikdwffw]{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.bar-chart-race[data-astro-cid-5ikdwffw]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bar-chart-race-label[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.bar-chart-matchup[data-astro-cid-5ikdwffw]{display:flex;flex-direction:column;gap:10px}.bar-chart-candidate[data-astro-cid-5ikdwffw]{display:flex;flex-direction:column;gap:4px}.bar-chart-name[data-astro-cid-5ikdwffw]{font-family:var(--font-heading);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text);display:flex;align-items:center;gap:10px}.bar-chart-tag[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;padding:2px 8px;border:1px solid}.tag-trump[data-astro-cid-5ikdwffw]{color:var(--red);border-color:var(--red)}.tag-incumbent[data-astro-cid-5ikdwffw]{color:var(--muted);border-color:var(--faint)}.bar-chart-bar-wrap[data-astro-cid-5ikdwffw]{height:32px;background:#ffffff08;border:1px solid var(--border);position:relative}.bar-chart-bar[data-astro-cid-5ikdwffw]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width 1.2s cubic-bezier(.25,.46,.45,.94)}.bar-trump[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#d42b2b99,#d42b2bd9)}.bar-incumbent[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#7878784d,#78787880)}.bar-survived[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#2a9d5866,#2a9d58a6)}.bar-chart-pct[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text);letter-spacing:1px}.bar-chart-detail[data-astro-cid-5ikdwffw]{font-family:var(--font-body);font-size:14px;color:var(--muted);line-height:1.6;margin-top:12px;padding-left:2px}.bar-chart-detail[data-astro-cid-5ikdwffw] strong[data-astro-cid-5ikdwffw]{color:var(--text)}.scorecard-bars[data-astro-cid-5ikdwffw]{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.scorecard-row[data-astro-cid-5ikdwffw]{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:16px}.scorecard-label[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-align:right}.scorecard-bar-wrap[data-astro-cid-5ikdwffw]{height:36px;background:#ffffff05;border:1px solid var(--border);position:relative}.scorecard-bar[data-astro-cid-5ikdwffw]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width 1s ease}.bar-red[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#d42b2b80,#d42b2bcc)}.bar-amber[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#e87c1e66,#e87c1eb3)}.bar-blue[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#3b82f659,#3b82f699)}.scorecard-count[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text)}.scorecard-footnote[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:var(--faint);text-align:center;margin-top:16px}.scorecard-footnote[data-astro-cid-5ikdwffw] strong[data-astro-cid-5ikdwffw]{color:var(--text)}.threat-bars[data-astro-cid-5ikdwffw]{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.threat-row[data-astro-cid-5ikdwffw]{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:16px}.threat-label[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-align:right}.threat-bar-wrap[data-astro-cid-5ikdwffw]{height:36px;background:#ffffff05;border:1px solid var(--border);position:relative;display:flex;align-items:center}.threat-bar[data-astro-cid-5ikdwffw]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width 1s ease}.threat-bar-threats[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#d42b2b80,#d42b2bd9)}.threat-bar-targets[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#e87c1e66,#e87c1eb3)}.threat-bar-arrests[data-astro-cid-5ikdwffw]{background:linear-gradient(90deg,#3b82f659,#3b82f699);min-width:36px}.threat-bar-convictions[data-astro-cid-5ikdwffw]{background:transparent}.threat-count[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text)}.threat-zero[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--red);padding-left:10px}.threat-footnote[data-astro-cid-5ikdwffw]{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:var(--faint);text-align:center;margin-top:16px}@media (max-width: 640px){.scorecard-row[data-astro-cid-5ikdwffw],.threat-row[data-astro-cid-5ikdwffw]{grid-template-columns:1fr;gap:4px}.scorecard-label[data-astro-cid-5ikdwffw],.threat-label[data-astro-cid-5ikdwffw]{text-align:left}.bar-chart-name[data-astro-cid-5ikdwffw]{flex-wrap:wrap}}
