.latest-update{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 23px;margin:23px 0 12px;background:linear-gradient(110deg,#173757,#244b72);color:#fff8e5;border:1px solid #b89558;border-left:5px solid #bd2a40;border-radius:6px;box-shadow:0 5px 18px #18345218}.latest-update p{margin:0;font-size:12px;line-height:1.7}.latest-update .eyebrow{color:#e2c58d;margin:0 0 4px;font-size:8px}.latest-update b{font-weight:600}.latest-update button{color:#fff6dd;background:#ac243e;border:1px solid #d99083;border-radius:4px;padding:10px 14px;font-size:11px;font-weight:700;white-space:nowrap}.latest-update button:hover{background:#c0344e;color:white}.latest-update button span{margin-left:12px}.midterm-control{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 8px}.midterm-control>div{background:linear-gradient(130deg,#e7eff5,#f4f6f4);border:1px solid #b2c4cf;border-top:3px solid #376b9a;border-radius:4px;padding:15px 12px}.midterm-control span{display:block;font-size:8px;font-weight:700;letter-spacing:1.3px;color:#4f6680}.midterm-control b{display:block;font-size:18px;color:#24567e;margin:4px 0}.midterm-control small{display:block;font-size:10px;color:#587084}.snapshot-note{font-size:10px!important;color:#617284;line-height:1.7!important;margin-bottom:19px!important}.result-status{font-size:10px!important;font-weight:700;display:inline-block;border:1px solid #b4c6d1;background:#e5edf2;padding:5px 10px;border-radius:3px;color:#1b5077}.result-unresolved{color:#785314;background:#fbefd1;border-color:#c7aa67}.result-no_election{color:#5f706e;background:#e9edeb;border-color:#c4ceca}.segmented{flex-wrap:wrap}.segmented [data-mapmode=midterms]{border-left:1px solid #b9c5ce}.midterm-table{width:100%;border-collapse:collapse;font-size:11px}.midterm-table td,.midterm-table th{padding:10px;border-bottom:1px solid #d7ccba;text-align:left;vertical-align:top}.midterm-table caption{text-align:left;color:#5c6b7c;font-size:11px;margin:8px 0 12px}.midterm-table button{font-size:11px;color:#25577b;text-decoration:underline;text-underline-offset:3px;padding:0}.midterm-method{font-size:11px!important;line-height:1.8!important}.report-dateline{font-size:10px;color:#715e3b;letter-spacing:.4px;margin:13px 0}.ask-updated-starter{border-color:#b5223d!important;color:#9b253b!important;background:#fff6e6!important}
@media(max-width:800px){.latest-update{padding:16px 18px;gap:15px;align-items:flex-start}.latest-update p{font-size:11px}.latest-update button{font-size:10px;padding:9px 11px}.map-top{flex-wrap:wrap}.segmented [data-mapmode=midterms]{white-space:nowrap}.latest-update button span{margin-left:6px}}
@media(max-width:480px){.latest-update{display:block}.latest-update button{margin-top:12px}.midterm-control b{font-size:16px}.segmented{width:100%}.segmented button{flex:1}.midterm-table{font-size:10px}.midterm-table td,.midterm-table th{padding:8px}}
.quick-stops{scrollbar-width:thin;scrollbar-color:#c6ad77 #ffffff14}
@media(min-width:471px) and (max-width:800px){.timeline-heading{grid-template-columns:95px minmax(0,1fr) 88px;gap:16px}.timeline-panel .year-block{padding-right:10px}.timeline-panel .year-block strong{font-size:43px}}
@media(max-width:470px){.timeline-heading{grid-template-columns:70px minmax(0,1fr) 74px;gap:10px}.timeline-panel .year-block{padding-right:8px}.timeline-panel .year-block strong{font-size:38px}.period-heading h2{font-size:19px;line-height:1.15}}
@media print{.latest-update button{display:none}.latest-update{color:#111;background:white;box-shadow:none}.latest-update .eyebrow{color:#444}.midterm-control>div{background:white}.midterm-control b{color:#111}}
