.election-infographic{margin:32px 0;border-top:5px solid #b32947;border-bottom:1px solid #cdd4d5;letter-spacing:0;color:#172328;font-family:Arial,sans-serif}
.election-intro{padding:26px 0 20px}.election-infographic h2{font-size:36px;line-height:1.15;margin:10px 0}.election-infographic h3{font-size:24px;line-height:1.25;margin:0}.election-infographic p{font-size:15px;line-height:1.6}.election-totals{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:20px 0;border-top:1px solid #cdd4d5;border-bottom:1px solid #cdd4d5}.election-totals strong{display:block;font-size:32px;color:#006b73}.election-totals span{display:block;font-size:13px;line-height:1.5}.election-governor{padding:28px 0;border-bottom:3px solid #006b73}.election-governor h3{font-size:30px;margin-top:10px}.governor-votes{display:flex;gap:32px;flex-wrap:wrap;margin:18px 0}.governor-votes strong,.governor-votes b{font-size:30px;line-height:1.3}.governor-votes small{display:block;font-size:13px;font-weight:400}.election-chamber{padding:28px 0 18px}.election-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.election-heading>strong{font-size:14px;white-space:nowrap;color:#006b73}.seat-distribution{display:flex;flex-wrap:wrap;gap:10px 16px;padding:18px 0}.seat-distribution span{display:inline-flex;align-items:center;gap:6px;font-size:12px}.seat-distribution i{width:9px;height:9px;background:var(--party)}.elected-list{list-style:none!important;padding:0!important;margin:0!important}.elected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:13px 0!important;border-top:1px solid #e0e5e6}.elected-name strong{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.elected-name>span{display:block;font-size:11px;line-height:1.5;color:#4c5d63;margin-top:4px}.elected-votes{font-size:18px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.elected-votes small{display:block;font-size:11px;font-weight:400}.elected-bar{grid-column:1/-1;height:5px;margin-top:10px;background:#edf0f1}.elected-bar span{display:block;height:100%}.election-note{font-size:12px!important;color:#4c5d63}.election-participation{padding:24px 0;border-top:3px solid #b32947}.election-participation dl{margin:16px 0}.election-participation dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e5e6;padding:12px 0;font-size:13px}.election-participation dd{margin:0;text-align:right;font-weight:700;white-space:nowrap}.election-method{padding:22px 0;border-top:1px solid #cdd4d5}.election-method p{font-size:12px}.election-method a{font-size:14px}.election-infographic a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){.election-infographic h2{font-size:30px}.election-heading h3{font-size:21px}.election-totals{grid-template-columns:1fr 1fr;gap:18px}.election-totals>div:first-child{grid-column:1/-1}.election-totals strong{font-size:28px}.governor-votes{gap:22px}.governor-votes strong,.governor-votes b{font-size:26px}.election-participation dl>div{display:block}.election-participation dd{text-align:left;margin-top:5px}.election-heading{flex-wrap:wrap;gap:6px}}
@media print{.election-infographic{-webkit-print-color-adjust:exact;print-color-adjust:exact}.elected-row{break-inside:avoid}.election-chamber{break-before:auto}.election-heading{break-after:avoid}}
