#midterm-brief{--mb-paper:light-dark(#f5f3e9,#111f31);--mb-surface:light-dark(#fffef8,#18293d);--mb-ink:light-dark(#101827,#f5f3e9);--mb-muted:light-dark(#576477,#b8c5d4);--mb-line:light-dark(#d9dacf,#35465b);--mb-blue:light-dark(#2767b5,#64a4f4);--mb-red:light-dark(#b94347,#ef8689);--mb-gold:light-dark(#d6ad37,#eed46b);--mb-gray:light-dark(#dce0e1,#3b4858);--mb-link:light-dark(#225aa0,#94c0ff);background:var(--mb-paper);color:var(--mb-ink);font:400 14px/1.5 Inter,Arial,sans-serif;overflow:hidden;text-align:left;color-scheme:inherit}
    #midterm-brief{--mb-safe-d:light-dark(#2863a3,#538dcd);--mb-likely-d:light-dark(#6396cc,#78a9dc);--mb-lean-d:light-dark(#aec8e3,#a8c7e8);--mb-toss:light-dark(#dfbd55,#dfbd55);--mb-lean-r:light-dark(#e8b1b2,#e8b1b2);--mb-likely-r:light-dark(#ce777b,#d88f92);--mb-safe-r:light-dark(#aa3e46,#c36169);--mb-independent:light-dark(#7c5da5,#b49bd9)}
    #midterm-brief *{box-sizing:border-box}
    #midterm-brief [hidden]{display:none!important}
    #midterm-brief a{color:var(--mb-link);text-underline-offset:3px}
    #midterm-brief button,#midterm-brief select{font:500 13px/1.4 Inter,Arial,sans-serif;color:var(--mb-ink)}
    #midterm-brief button{background:var(--mb-surface);border:1px solid var(--mb-line);border-radius:4px;padding:9px 13px;min-height:38px}
    #midterm-brief button[aria-pressed="true"]{background:var(--mb-ink);color:var(--mb-paper);border-color:var(--mb-ink)}
    #midterm-brief button:hover{filter:brightness(.96)}
    #midterm-brief h1,#midterm-brief h2,#midterm-brief h3,#midterm-brief p{margin:0}
    #midterm-brief h1,#midterm-brief h2,#midterm-brief .mb-serif{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.08}
    #midterm-brief h1{font-size:clamp(38px,6vw,66px);letter-spacing:-1.8px}
    #midterm-brief h2{font-size:clamp(27px,3.1vw,35px);letter-spacing:-.7px}
    #midterm-brief h3{font-size:18px;line-height:1.3;font-weight:600}
    #midterm-brief .mb-kicker{font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;line-height:1.5}
    #midterm-brief .mb-muted{color:var(--mb-muted)}
    #midterm-brief .mb-small{font-size:12px;line-height:1.5}
    #midterm-brief .mb-num{font-variant-numeric:tabular-nums}
    #midterm-brief .mb-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 36px;background:#0b1728;color:#f5f3e9;border-bottom:1px solid #334155}
    #midterm-brief .mb-brand{display:flex;align-items:center;gap:12px;color:#f5f3e9;text-decoration:none;font-size:18px;font-weight:600}
    #midterm-brief .mb-mark{font-family:Georgia,serif;font-size:31px;line-height:1;color:#eed46b;border:1px solid #eed46b;padding:5px 7px}
    #midterm-brief .mb-mastlinks{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}
    #midterm-brief .mb-mastlinks a{color:#d7e0eb;text-decoration:none}
    #midterm-brief .mb-hero{padding:35px 36px 29px;background:#0b1728;color:#f5f3e9}
    #midterm-brief .mb-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;color:#eed46b}
    #midterm-brief .mb-snapshot{font-size:11px;letter-spacing:.7px;text-transform:uppercase;border:1px solid #4a5867;color:#c5d0de;padding:4px 8px;border-radius:2px}
    #midterm-brief .mb-hero-main{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
    #midterm-brief .mb-deck{color:#c6d2e0;font-size:16px;max-width:560px;margin-top:14px;line-height:1.55}
    #midterm-brief .mb-countdown{border-left:1px solid #495565;padding:4px 0 4px 26px;min-width:165px}
    #midterm-brief .mb-countdown strong{display:block;font-size:52px;font-weight:500;line-height:1;color:#eed46b}
    #midterm-brief .mb-countdown span{font-size:12px;color:#c6d2e0;display:block;margin-top:7px}
    #midterm-brief .mb-localnav{display:flex;gap:24px;padding:16px 36px;background:var(--mb-surface);border-bottom:1px solid var(--mb-line);flex-wrap:wrap}
    #midterm-brief .mb-localnav a{color:var(--mb-ink);font-size:12px;font-weight:600;text-decoration:none}
    #midterm-brief .mb-localnav a:first-child{color:var(--mb-link)}
    #midterm-brief .mb-section{padding:31px 36px;border-bottom:1px solid var(--mb-line)}
    #midterm-brief .mb-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px;flex-wrap:wrap}
    #midterm-brief .mb-section-head .mb-kicker{color:var(--mb-muted);margin-bottom:8px}
    #midterm-brief .mb-section-head p{font-size:13px;color:var(--mb-muted);margin-top:8px}
    #midterm-brief .mb-controls{display:flex;gap:6px;flex-wrap:wrap}
    #midterm-brief .mb-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
    #midterm-brief .mb-chamber{background:var(--mb-surface);border:1px solid var(--mb-line);padding:20px 22px 16px;border-radius:5px;min-width:0}
    #midterm-brief .mb-chamber-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
    #midterm-brief .mb-chamber-head h3{font-family:'Playfair Display',Georgia,serif;font-size:26px}
    #midterm-brief .mb-chip{font-size:11px;font-weight:600;line-height:1.5;padding:3px 7px;background:var(--mb-paper);border:1px solid var(--mb-line);border-radius:3px}
    #midterm-brief .mb-seatplot{position:relative;margin-top:10px}
    #midterm-brief .mb-seatplot svg{display:block;width:100%;overflow:visible}
    #midterm-brief .mb-threshold{position:absolute;bottom:8%;left:0;width:100%;text-align:center;pointer-events:none}
    #midterm-brief .mb-threshold strong{font-size:25px;line-height:1.05;display:block;font-weight:600}
    #midterm-brief .mb-threshold span{font-size:11px;color:var(--mb-muted);display:block;margin-top:2px}
    #midterm-brief .mb-seat-counts{display:flex;justify-content:space-between;align-items:end;margin:4px 0 12px;gap:12px}
    #midterm-brief .mb-seat-counts>div{max-width:48%}
    #midterm-brief .mb-seat-counts strong{font-size:32px;font-weight:600;line-height:1.1}
    #midterm-brief .mb-seat-counts span{display:block;font-size:12px;margin-top:3px}
    #midterm-brief .mb-seat-counts .mb-count-r{text-align:right}
    #midterm-brief .mb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:var(--mb-blue)}
    #midterm-brief .mb-dot.mb-r{background:var(--mb-red)}
    #midterm-brief .mb-dot.mb-t{background:var(--mb-gold)}
    #midterm-brief .mb-probability{padding-top:11px;border-top:1px solid var(--mb-line);font-size:12px;display:flex;justify-content:space-between;gap:14px}
    #midterm-brief .mb-source-line{margin-top:13px;font-size:11px;color:var(--mb-muted);line-height:1.55}
    #midterm-brief .mb-note{margin-top:12px;font-size:12px;color:var(--mb-muted);line-height:1.55}
    #midterm-brief .mb-maplayout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:22px;align-items:start}
    #midterm-brief .mb-map{width:100%;display:block;overflow:visible}
    #midterm-brief .mb-map a path{stroke:var(--mb-paper);stroke-width:1;vector-effect:non-scaling-stroke;transition:opacity .16s}
    #midterm-brief .mb-map a:hover path{filter:brightness(1.13)}
    #midterm-brief .mb-map a[data-selected="true"] path{stroke:var(--mb-ink);stroke-width:2.2}
    #midterm-brief .mb-map-label{fill:var(--mb-ink);font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;pointer-events:none;paint-order:stroke;stroke:var(--mb-paper);stroke-width:2.7px;stroke-linejoin:round}
    #midterm-brief .mb-legend{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:11px;color:var(--mb-muted);margin-top:10px}
    #midterm-brief .mb-swatch{display:inline-block;width:14px;height:9px;margin-right:4px;border-radius:1px}
    #midterm-brief .mb-race-detail{background:var(--mb-surface);border:1px solid var(--mb-line);border-top:3px solid var(--mb-gold);padding:18px;border-radius:2px}
    #midterm-brief .mb-race-detail select{width:100%;background:var(--mb-paper);border:1px solid var(--mb-line);padding:9px;margin:6px 0 15px;font-size:14px;border-radius:3px}
    #midterm-brief .mb-race-detail h3{font-size:25px;font-family:'Playfair Display',Georgia,serif;margin-bottom:7px}
    #midterm-brief .mb-race-meta{font-size:11px;color:var(--mb-muted);margin-bottom:18px}
    #midterm-brief .mb-candidate{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:12px 0 5px;align-items:center}
    #midterm-brief .mb-candidate strong{font-size:20px;font-weight:600}
    #midterm-brief .mb-mini-track{height:5px;background:var(--mb-gray);border-radius:2px;overflow:hidden}
    #midterm-brief .mb-mini-track div{height:100%}
    #midterm-brief .mb-race-poll{border-top:1px solid var(--mb-line);margin-top:18px;padding-top:13px;font-size:12px}
    #midterm-brief .mb-race-poll strong{font-size:17px;display:block;margin:5px 0}
    #midterm-brief .mb-linkrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12px}
    #midterm-brief .mb-battle-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}
    #midterm-brief .mb-battle-strip button{text-align:left;padding:11px 12px}
    #midterm-brief .mb-battle-strip button strong{display:block;font-size:14px;margin-bottom:4px}
    #midterm-brief .mb-battle-strip button span{display:block;font-size:11px}
    #midterm-brief .mb-house-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0 14px}
    #midterm-brief .mb-house-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px}
    #midterm-brief .mb-house-race{padding:12px 0;border-top:1px solid var(--mb-line);font-size:12px;min-width:0}
    #midterm-brief .mb-house-race a{font-size:14px;font-weight:600;text-decoration:none}
    #midterm-brief .mb-house-race span{float:right;font-size:11px;color:var(--mb-muted)}
    #midterm-brief .mb-house-race p{margin-top:5px}
    #midterm-brief .mb-markets{display:grid;grid-template-columns:1fr 1fr;gap:24px}
    #midterm-brief .mb-market-panel{min-width:0}
    #midterm-brief .mb-market-panel h3{font-size:19px;margin-bottom:13px}
    #midterm-brief .mb-market-row{display:grid;grid-template-columns:98px 1fr 46px;align-items:center;gap:12px;margin:14px 0;font-size:12px}
    #midterm-brief .mb-market-row a{text-decoration:none}
    #midterm-brief .mb-market-row strong{text-align:right;font-size:18px;font-weight:500}
    #midterm-brief .mb-market-bar{height:15px;background:var(--mb-gray);border-radius:2px;overflow:hidden}
    #midterm-brief .mb-market-bar i{display:block;height:100%;background:var(--mb-blue)}
    #midterm-brief .mb-market-row.mb-model .mb-market-bar i{opacity:.55}
    #midterm-brief .mb-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    #midterm-brief .mb-signal{padding:17px 0;border-top:2px solid var(--mb-line)}
    #midterm-brief .mb-signal-label{font-size:12px;font-weight:500}
    #midterm-brief .mb-signal strong{font-size:35px;line-height:1.2;display:block;font-weight:500;margin:8px 0}
    #midterm-brief .mb-signal .mb-small{color:var(--mb-muted)}
    #midterm-brief .mb-signal a{display:inline-block;margin-top:10px;font-size:12px}
    #midterm-brief .mb-issues{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;padding:23px;background:var(--mb-surface);border:1px solid var(--mb-line);border-radius:3px}
    #midterm-brief .mb-issue-row{display:grid;grid-template-columns:104px 1fr 34px;gap:9px;align-items:center;margin:11px 0;font-size:12px}
    #midterm-brief .mb-issue-row i{display:block;height:8px;background:var(--mb-gold)}
    #midterm-brief .mb-issue-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;margin:9px 0}
    #midterm-brief .mb-ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
    #midterm-brief .mb-ad{background:var(--mb-surface);border:1px solid var(--mb-line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
    #midterm-brief .mb-ad-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--mb-paper);border-bottom:1px solid var(--mb-line);font-size:11px;gap:10px}
    #midterm-brief .mb-ad-copy{padding:16px;display:flex;flex:1;flex-direction:column}
    #midterm-brief .mb-ad-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.2;margin:8px 0 10px}
    #midterm-brief .mb-ad-copy p{font-size:12px;color:var(--mb-muted);line-height:1.55;margin-bottom:13px}
    #midterm-brief .mb-ad-copy .mb-sponsor{font-size:11px;font-weight:600;color:var(--mb-ink);margin-bottom:6px}
    #midterm-brief .mb-watch-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;margin-top:auto;text-decoration:none;padding-top:6px}
    #midterm-brief .mb-ad-source{font-size:11px;margin-top:8px}
    #midterm-brief .mb-ad-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--mb-muted)}
    #midterm-brief .mb-newsgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}
    #midterm-brief .mb-newsitem{padding:17px 0;border-top:1px solid var(--mb-line)}
    #midterm-brief .mb-newsitem:first-child{padding-top:0;border:0}
    #midterm-brief .mb-newsitem h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;margin:7px 0;line-height:1.2}
    #midterm-brief .mb-newsitem p{font-size:13px;color:var(--mb-muted)}
    #midterm-brief .mb-newsitem .mb-linkrow{margin-top:10px}
    #midterm-brief .mb-newsitem .mb-kicker{font-size:10px;color:var(--mb-muted)}
    #midterm-brief .mb-archive{background:var(--mb-surface);padding:23px;border:1px solid var(--mb-line);border-radius:4px}
    #midterm-brief .mb-archive h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;margin:8px 0 17px}
    #midterm-brief .mb-archive a{display:block;padding:11px 0;border-top:1px solid var(--mb-line);font-size:13px;text-decoration:none}
    #midterm-brief .mb-archive a span{display:block;color:var(--mb-muted);font-size:11px;font-weight:400;margin-top:3px}
    #midterm-brief .mb-librarygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:24px}
    #midterm-brief .mb-librarycol{border-top:2px solid var(--mb-line);padding-top:15px}
    #midterm-brief .mb-librarycol h3{font-size:14px;margin-bottom:8px}
    #midterm-brief .mb-librarycol a{display:block;font-size:12px;padding:5px 0}
    #midterm-brief .mb-accountability{background:#0b1728;color:#f5f3e9}
    #midterm-brief .mb-accountability .mb-kicker,#midterm-brief .mb-accountability .mb-muted{color:#bdcbdc}
    #midterm-brief .mb-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
    #midterm-brief .mb-removal-number{font-size:56px;color:#eed46b;line-height:1;font-weight:500;margin:15px 0}
    #midterm-brief .mb-removal-number span{font-size:18px;color:#f5f3e9;margin-left:7px}
    #midterm-brief .mb-accountability a{color:#b9d6ff}
    #midterm-brief .mb-removal-market{padding:18px 22px;border:1px solid #40516b;border-radius:3px}
    #midterm-brief .mb-removal-market strong{font-size:37px;font-weight:500;line-height:1.2;display:block;margin:10px 0}
    #midterm-brief .mb-accountability .mb-note{color:#bdcbdc}
    #midterm-brief .mb-methods{font-size:12px;line-height:1.6}
    #midterm-brief details{border-top:1px solid var(--mb-line);padding:14px 0}
    #midterm-brief summary{font-weight:600;font-size:13px}
    #midterm-brief details p{margin-top:11px;color:var(--mb-muted);max-width:810px}
    #midterm-brief .mb-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:21px 36px;font-size:11px;color:var(--mb-muted)}
    #midterm-brief .mb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    @media(max-width:740px){#midterm-brief .mb-masthead,#midterm-brief .mb-hero,#midterm-brief .mb-section,#midterm-brief .mb-footer{padding-left:22px;padding-right:22px}#midterm-brief .mb-localnav{padding-left:22px;padding-right:22px;gap:15px}#midterm-brief .mb-maplayout{grid-template-columns:1fr}#midterm-brief .mb-race-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}#midterm-brief .mb-race-selection{grid-row:span 2}#midterm-brief .mb-race-poll{margin-top:10px}#midterm-brief .mb-signal-grid,#midterm-brief .mb-librarygrid{grid-template-columns:1fr 1fr}#midterm-brief .mb-ad-grid{grid-template-columns:1fr 1fr}#midterm-brief .mb-mastlinks{gap:12px}#midterm-brief .mb-countdown{min-width:125px;padding-left:20px}#midterm-brief .mb-countdown strong{font-size:43px}#midterm-brief .mb-chamber{padding:16px}#midterm-brief .mb-chamber-head h3{font-size:23px}#midterm-brief .mb-two{gap:14px}}
    @media(max-width:540px){#midterm-brief .mb-masthead,#midterm-brief .mb-hero,#midterm-brief .mb-section,#midterm-brief .mb-footer{padding-left:17px;padding-right:17px}#midterm-brief .mb-hero{padding-top:25px}#midterm-brief .mb-mastlinks{display:none}#midterm-brief .mb-hero-main{grid-template-columns:1fr}#midterm-brief .mb-countdown{border-left:0;border-top:1px solid #40516b;padding:15px 0 0;display:flex;gap:12px;align-items:center}#midterm-brief .mb-countdown strong{font-size:36px}#midterm-brief .mb-countdown span{margin:0}#midterm-brief .mb-deck{font-size:14px}#midterm-brief .mb-hero-top{align-items:flex-start;gap:8px}#midterm-brief .mb-snapshot{font-size:10px;max-width:140px;text-align:right}#midterm-brief .mb-two,#midterm-brief .mb-markets,#midterm-brief .mb-issues,#midterm-brief .mb-newsgrid,#midterm-brief .mb-account-grid{grid-template-columns:1fr}#midterm-brief .mb-section{padding-top:26px;padding-bottom:26px}#midterm-brief .mb-house-grid{grid-template-columns:1fr 1fr;gap:0 15px}#midterm-brief .mb-battle-strip{grid-template-columns:1fr 1fr}#midterm-brief .mb-race-detail{display:block}#midterm-brief .mb-ad-grid{grid-template-columns:1fr}#midterm-brief .mb-issues{padding:17px;gap:14px}#midterm-brief .mb-signal-grid{gap:14px}#midterm-brief .mb-signal strong{font-size:30px}#midterm-brief .mb-section-head{align-items:flex-start}#midterm-brief .mb-controls button{padding:8px 10px}#midterm-brief .mb-ad-copy h3{font-size:23px}#midterm-brief .mb-localnav{padding:14px 17px;gap:12px 18px}#midterm-brief select{font-size:16px!important}}
    @media(max-width:740px){#midterm-brief .mb-two{grid-template-columns:1fr}#midterm-brief .mb-threshold{position:static;display:flex;justify-content:center;align-items:center;gap:8px;width:auto;margin:10px 0 8px}#midterm-brief .mb-threshold strong{font-size:21px}#midterm-brief .mb-threshold span{font-size:12px;margin:0}}
    @media(pointer:coarse){#midterm-brief button,#midterm-brief select{min-height:44px}#midterm-brief .mb-localnav a{padding:6px 0}}
    @media(prefers-reduced-motion:reduce){#midterm-brief *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the approved hub inside the existing site shell and page colour system. */
#midterm-brief{color-scheme:light;overflow:visible;--mb-paper:var(--paper,#f5f3e9);--mb-ink:var(--navy,#0b1728);--mb-link:#7e6414}
#midterm-brief .mb-hero,#midterm-brief .mb-section,#midterm-brief .mb-localnav{padding-inline:max(32px,calc((100% - 1200px)/2));width:100%}
#midterm-brief .mb-section{background:var(--mb-paper)}
#midterm-brief .mb-accountability{background:var(--navy,#0b1728)}
#midterm-brief .mb-hero{background:var(--navy,#0b1728);padding-top:40px;padding-bottom:36px}
#midterm-brief .mb-hero h1{color:#f9f8f3;font-size:clamp(42px,5.5vw,66px);margin:0}
#midterm-brief .mb-deck{font-size:18px;line-height:1.6;margin-top:16px;color:#b8c5d4}
#midterm-brief .mb-publication-meta{font-size:13px;color:#b8c5d4;margin-top:20px}
#midterm-brief .mb-section p{font-size:inherit;line-height:inherit}
#midterm-brief .mb-section-head p{font-size:14px}
#midterm-brief .mb-note{font-size:13px;line-height:1.6}
#midterm-brief .mb-small{font-size:13px;line-height:1.6}
#midterm-brief .mb-newsitem p{font-size:15px;line-height:1.6}
#midterm-brief .mb-ad-copy p{font-size:14px;line-height:1.6}
#midterm-brief .mb-source-line{font-size:12px;line-height:1.6}
#midterm-brief .mb-methods p{font-size:14px;line-height:1.65}
#midterm-brief .mb-localnav{background:#edeadf;gap:12px 24px}
#midterm-brief .mb-localnav a{font-size:14px;min-height:36px;display:inline-flex;align-items:center}
#midterm-brief button,#midterm-brief select{min-height:44px}
#midterm-brief a:focus-visible,#midterm-brief button:focus-visible,#midterm-brief select:focus-visible,#midterm-brief summary:focus-visible{outline:2px solid #8b7422;outline-offset:4px}
#midterm-brief .mb-map a:focus-visible path{stroke:var(--mb-ink);stroke-width:3}
#midterm-brief .mb-icon{display:inline-block;width:.9em;height:.9em;vertical-align:-.1em;flex:none;pointer-events:none}
#midterm-brief .mb-countdown b{font-weight:400}
.midterms-page .mt-hero h2{font-size:clamp(34px,4vw,52px)}
.midterms-page .mt-hero h2 em{font-style:normal;color:var(--gold,#eed46b)}
@media(min-width:1101px){#midterm-brief .mb-hero h1{font-size:52px}}
@media(max-width:740px){#midterm-brief .mb-hero,#midterm-brief .mb-section,#midterm-brief .mb-localnav{padding-inline:22px}}
@media(max-width:540px){#midterm-brief .mb-hero,#midterm-brief .mb-section,#midterm-brief .mb-localnav{padding-inline:20px}#midterm-brief .mb-hero-top{flex-wrap:wrap}#midterm-brief .mb-deck{font-size:16px}#midterm-brief .mb-snapshot{max-width:none;text-align:left}#midterm-brief .mb-hero h1{font-size:42px}#midterm-brief .mb-house-grid{grid-template-columns:1fr}#midterm-brief .mb-market-row{grid-template-columns:90px 1fr 44px;gap:8px}}


/* Explicit Midterm Brief exception, approved for preview on 20 October.
   Scope ends before the existing “Trump’s grip on the ballot” hero. */
#midterm-brief{color-scheme:dark;--mb-paper:#171f30;--mb-surface:#202b3e;--mb-ink:#f5f3e9;--mb-muted:#bbc8da;--mb-line:#3a485e;--mb-link:#e9d66b;--mb-blue:#83aafa;--mb-red:#d98c91;--mb-gold:#e9d66b;--mb-gray:#3b4858}
#midterm-brief .mb-localnav{background:var(--mb-surface)}
#midterm-brief h2,#midterm-brief h3,#midterm-brief .mb-threshold strong,#midterm-brief .mb-signal strong{color:var(--mb-ink)}
#midterm-brief .mb-kicker{color:var(--mb-muted)}
#midterm-brief .mb-hero .mb-kicker{color:var(--mb-gold)}
#midterm-brief .mb-section,#midterm-brief .mb-accountability{background:var(--mb-paper)}
#midterm-brief summary{color:var(--mb-gold)}
#midterm-brief a:focus-visible,#midterm-brief button:focus-visible,#midterm-brief select:focus-visible,#midterm-brief summary:focus-visible{outline-color:var(--mb-gold)}
