#midterm-brief .mb-election-day .mb-section-head { margin-bottom: 1rem; }
#midterm-brief .mb-election-day .mb-section-head p { max-width: 70ch; }
#midterm-brief .mb-election-day .mb-note { margin-top: 1rem; }
#midterm-brief .mb-campaign-figures { margin-top: 1.5rem; }
#midterm-brief .mb-campaign-figures h3 { margin-top: 2rem; }
#midterm-brief .mb-history-scroll { max-width: 100%; overflow-x: auto; margin: 1rem 0 1.5rem; }
#midterm-brief .mb-history-scroll:focus-visible { outline: 2px solid var(--mb-gold, #e7d66b); outline-offset: 3px; }
#midterm-brief .mb-history-table { border-collapse: collapse; width: 100%; font-family: inherit; font-size: 1rem; line-height: 1.5; }
#midterm-brief .mb-history-table caption { text-align: left; padding: 0 0 .75rem; color: var(--mb-muted, #bcc5d4); }
#midterm-brief .mb-history-table th, #midterm-brief .mb-history-table td { padding: .7rem .8rem; border-bottom: 1px solid rgba(188,197,212,.25); vertical-align: top; text-align: left; }
#midterm-brief .mb-history-table thead th { color: var(--mb-gold, #e7d66b); font-weight: 600; }
#midterm-brief .mb-history-table tbody th { white-space: nowrap; font-weight: 500; }
#midterm-brief .mb-history-table a { font-size: inherit; }
#midterm-brief .mb-history-table .mb-icon { width: 1em; height: 1em; }
#midterm-brief .mb-history-table td:last-child a { display: inline-flex; align-items: center; gap: .25em; margin-right: .5em; }
@media(max-width: 760px) {
 #midterm-brief .mb-history-table { min-width: 640px; }
 #midterm-brief .mb-election-day .mb-linkrow { row-gap: .8rem; }
}
