/* Historical Midterms page. All rules are scoped to this story. */
.midterms-page .mh-story{width:100%;max-width:none}
.midterms-page .mh-actions{display:flex;flex-wrap:wrap;gap:16px}
.midterms-page .mh-actions a{display:inline-flex;align-items:center;gap:20px;border:1px solid #eed46b;color:#eed46b;font-size:15px;min-height:44px;padding:10px 18px;text-decoration:none}
.midterms-page .mh-chapters{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;align-items:center}
.midterms-page .mh-year{font:700 58px/1 "Playfair Display",Georgia,serif;color:#827126;text-align:center;border:1px solid #82712670;padding:24px 12px;margin:0}
.midterms-page .mh-year span{display:block;font:600 12px/1.6 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#101827;margin-top:16px}
.midterms-page .mh-chapters ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0}
.midterms-page .mh-chapters li a{display:flex;gap:16px;align-items:center;min-height:88px;padding:16px 0;border-bottom:1px solid #10182729;color:#101827;text-decoration:none}
.midterms-page .mh-chapter-number{font:italic 26px/1 Georgia,serif;color:#827126}
.midterms-page .mh-chapters strong{display:block;font:700 23px/1.2 "Playfair Display",Georgia,serif}
.midterms-page .mh-chapters small{display:block;font:13px/1.5 Inter,Arial,sans-serif;color:#526173;margin-top:5px}
.midterms-page .mh-chapters a>span:last-child{margin-left:auto}
.midterms-page .mh-details{border-block:1px solid #52617355;margin:28px 0 0;padding:0;max-width:100%;min-width:0}
.midterms-page .mh-details>summary{padding:18px 0;font:600 16px/1.5 Inter,Arial,sans-serif;color:#77691f;cursor:pointer}
.midterms-page .mt-dark .mh-details{border-color:#b8c5d440}
.midterms-page .mt-dark .mh-details>summary{color:#eed46b}
.midterms-page .mh-details-body{padding:8px 0 20px}
.midterms-page .mh-details-body .mt-wrap{width:100%;max-width:100%}
.midterms-page .mh-details-body>div>h3,.midterms-page .mh-details-body .news-oct29-inline,.midterms-page .mh-details-body .news-oct30-inline{margin-top:28px}
.midterms-page .mh-details-body .mt-related{font-size:14px;line-height:1.6}
.midterms-page .mh-details-body .mt-related a{font-size:inherit}
.midterms-page .mh-legal-bridge{margin-top:36px}
.midterms-page .mh-editorial-image{margin:28px 0 32px;max-width:100%}
.midterms-page .mh-editorial-image img{display:block;width:100%;height:auto;border-top:3px solid #9b8d35}
.midterms-page .mh-editorial-image figcaption{margin-top:10px;color:#526173;font:13px/1.6 Inter,Arial,sans-serif}
.midterms-page .mh-editorial-image figcaption a{font-size:inherit;color:#77691f}
.midterms-page :is(.mh-editorial-image,.mt-portrait) figcaption svg{display:inline-block;width:14px;height:14px;vertical-align:-2px}
.midterms-page .mh-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}
.midterms-page .mh-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font:14px/1.55 Inter,Arial,sans-serif}
.midterms-page .mh-table-scroll caption{text-align:left;padding-bottom:14px;color:#b8c5d4}
.midterms-page .mh-table-scroll th,.midterms-page .mh-table-scroll td{padding:13px 14px;border-bottom:1px solid #b8c5d440;vertical-align:top}
.midterms-page .mh-table-scroll thead{color:#eed46b}
.midterms-page .mh-table-scroll tbody th{font-weight:500}
.midterms-page .mh-forecast{margin:34px 0 18px}
.midterms-page .mh-date-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.midterms-page .mh-date-control[hidden]{display:none}
.midterms-page .mh-date-control label{font-size:15px;color:#b8c5d4}
.midterms-page .mh-date-control :is(button,select){min-height:44px;background:#202b3e;color:#f5f3e9;border:1px solid #58667b;font:14px/1.4 Inter,Arial,sans-serif;padding:9px 12px;max-width:100%}
.midterms-page .mh-date-control button{width:46px;cursor:pointer;color:#eed46b}
.midterms-page .mh-date-control button:disabled{opacity:.4;cursor:default}
.midterms-page .mh-observation{font:14px/1.55 Inter,Arial,sans-serif;color:#b8c5d4}
.midterms-page .mh-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:24px}
.midterms-page .mh-chart-card{min-width:0;background:#202b3e;border:1px solid #3a485e;padding:28px}
.midterms-page .mh-chart-card h3{font-size:32px;color:#f5f3e9;margin-bottom:16px}
.midterms-page .mh-seats{display:block;width:100%;height:auto;overflow:visible}
.midterms-page :is(.mh-seat-counts,.mh-result-counts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.midterms-page .mh-result-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
.midterms-page :is(.mh-seat-counts,.mh-result-counts) p{margin:0}
.midterms-page :is(.mh-seat-counts,.mh-result-counts) strong{display:block;font:700 45px/1.15 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#f5f3e9}
.midterms-page :is(.mh-seat-counts,.mh-result-counts) span{display:block;font:13px/1.5 Inter,Arial,sans-serif;color:#b8c5d4;margin-top:5px}
.midterms-page :is(.mh-seat-counts,.mh-result-counts) p:first-child span{color:#a8c7ff}
.midterms-page :is(.mh-seat-counts,.mh-result-counts) p:nth-child(2) span{color:#edafb1}
.midterms-page .mh-chart-caption{font:13px/1.6 Inter,Arial,sans-serif;color:#b8c5d4;margin:16px 0 0}
.midterms-page .mh-prob{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #3a485e;padding-top:16px;margin:20px 0 0;font:15px/1.6 Inter,Arial,sans-serif;color:#f5f3e9}
.midterms-page .mh-dashboard{margin-top:36px}
.midterms-page .mh-dashboard>.mh-details-body{padding:16px 0 0}
.midterms-page .mh-dashboard #midterm-brief{width:100%;max-width:100%;margin:0}
.midterms-page .mh-dashboard #midterm-brief .mb-localnav{position:static}
.midterms-page .mh-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;align-items:start}
.midterms-page .mh-post{min-width:0;border-top:2px solid #9b8d35;padding:26px 0}
.midterms-page .mh-post h3{font-size:29px;line-height:1.2}
.midterms-page .mh-post p{font-size:17px}
.midterms-page .mh-post blockquote{border-left:3px solid #9b8d35;padding-left:24px;margin:24px 0}
.midterms-page .mh-post blockquote p{font:400 24px/1.5 Georgia,serif}
.midterms-page .mh-post :is(figure,img){width:100%;margin:0}
.midterms-page .mh-post img{height:auto;display:block}
.midterms-page .mh-post-image summary{font-size:14px;margin-bottom:16px}
.midterms-page .mh-post figcaption{font-size:12px}
.midterms-page .mh-result-time{font-size:15px;line-height:1.6;color:#b8c5d4;margin-top:28px}
.midterms-page .mt-dark .mh-counting-note{display:table;margin:0 0 24px;padding:8px 14px;border:1px solid #eed46b66;background:#eed46b0d;color:#eed46b;font:600 14px/1.4 Inter,Arial,sans-serif}
.midterms-page .mh-story :is(section,article,details)[id]{scroll-margin-top:90px}
.midterms-page .mh-story .mt-related a{font-size:14px}
.midterms-page .mh-story .mt-dark>.mt-wrap>.mt-reading{max-width:850px}
/* Two-line capital; its layout box cannot consume a third line. */
.midterms-page .mh-lede{display:flow-root}
.midterms-page .mh-lede::first-letter{float:left;font-family:"Playfair Display",Georgia,serif;font-size:3.6em;line-height:.8;color:#827126;padding:0 .1em 0 0;margin:.04em 0 -.02em;initial-letter:2}
@media(min-width:1800px){.midterms-page .mh-chart-card{padding:32px}}
@media(max-width:900px){.midterms-page .mh-chapters{grid-template-columns:1fr;gap:24px}.midterms-page .mh-year{display:none}}
@media(max-width:760px){
 .midterms-page .mh-chart-grid,.midterms-page .mh-post-grid{grid-template-columns:1fr;gap:24px}
 .midterms-page .mh-chart-card{padding:22px}
 .midterms-page .mh-chapters ol{grid-template-columns:1fr}
 .midterms-page .mh-chapters li a{min-height:76px}
 .midterms-page .mh-date-control{gap:8px}
 .midterms-page .mh-date-control label{width:100%}
 .midterms-page .mh-date-control select{min-width:0;flex:1;width:1px}
 .midterms-page .mh-table-scroll table{min-width:570px}
 .midterms-page .mh-post blockquote p{font-size:22px}
 .midterms-page .mh-result-counts strong{font-size:36px}
 .midterms-page .mh-result-counts span{font-size:12px}
}
@media(max-width:600px){
 .midterms-page .mh-hero .mt-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .midterms-page .mh-hero .mt-hero-copy{display:contents}
 .midterms-page .mh-hero .mt-cover{margin:0 0 24px;order:1}
 .midterms-page .mh-hero .mh-actions{order:2}
 .midterms-page .mh-hero .back-link{align-self:flex-start}
}
