.mh{width:min(100%,1080px);font-family:var(--font-sans);color:var(--body);margin-inline:auto;padding:32px 16px 46px}@media (width>=720px){.mh{padding:40px 44px 56px}}.mh__mast{max-width:860px}.mh__kicker{color:var(--accent-ink);font:600 var(--text-kicker) / 1 var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0 0 10px}.mh h1{max-width:22ch;color:var(--text);font:700 clamp(var(--text-display-min), 5vw, var(--text-display)) / var(--lh-display) var(--font-serif);letter-spacing:-.015em;margin:0}.mh__dek{max-width:70ch;font:400 var(--text-ui) / 1.6 var(--font-serif);margin:14px 0 0}.mh__sec{margin-top:48px}.mh__h{border-top:3px solid var(--accent);color:var(--text);font:700 var(--text-headline) / var(--lh-headline) var(--font-serif);letter-spacing:var(--ls-headline);margin:0 0 12px;padding-top:10px}.mh__h3{color:var(--text);font:700 var(--text-kicker) / 1.3 var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:28px 0 8px}.mh__dek2{max-width:72ch;font:400 var(--text-ui) / 1.55 var(--font-serif);color:var(--body);margin:0 0 14px}.mh__lede{max-width:66ch;color:var(--text);font:600 clamp(1.0625rem, 4.8vw, var(--text-dek)) / 1.35 var(--font-serif);margin:0 0 12px}.mh__top{max-width:70ch;font:400 var(--text-ui) / 1.5 var(--font-serif);margin:0 0 18px}.mh__lab{color:var(--muted);font:700 var(--text-meta) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;display:block}.mh__muted{color:var(--muted)}.mh__d{color:var(--dem)}.mh__r{color:var(--rep)}.mh__was{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.mh__line,.mh__note,.mh__asof{max-width:72ch;font-size:var(--text-label);margin:8px 0 0;line-height:1.5}.mh__line--note,.mh__asof{color:var(--muted)}.mh__asof{font:400 var(--text-meta) / 1.4 var(--font-mono)}.mh__note--warn{border-left:3px solid var(--accent);background:var(--subtle);color:var(--text);padding:8px 12px}.mh__empty{border:1px solid var(--hair-2);background:var(--subtle);max-width:66ch;color:var(--text);font:400 var(--text-ui) / 1.55 var(--font-serif);margin:0;padding:14px 16px}.mh__caveat{border:1px solid var(--hair-2);border-left:3px solid var(--accent);background:var(--surface);max-width:72ch;font-size:var(--text-label);margin:14px 0 0;padding:10px 14px;line-height:1.5}.mh__caveat-lead{color:var(--text);margin:0 0 4px;font-weight:700}.mh__caveat ul{margin:0;padding-left:1.1rem}.mh__caveat-more{margin:6px 0 0}.mh a{color:var(--link-text)}.mh__scroll{margin:14px 0 0;overflow-x:auto}.mh__table{border-collapse:collapse;width:100%;font-size:var(--text-label);font-variant-numeric:tabular-nums;line-height:1.4}.mh__table caption{color:var(--muted);font:400 var(--text-meta) / 1.4 var(--font-sans);text-align:left;padding:0 0 6px}.mh__table th,.mh__table td{border-top:1px solid var(--hair);text-align:left;vertical-align:top;padding:7px 10px}.mh__table thead th{border-top:0;border-bottom:2px solid var(--text);color:var(--muted);font:700 var(--text-meta) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.mh__table tbody th{color:var(--text);font-weight:600}.mh__table--wide{min-width:640px}.mh__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mh__net{font-weight:600}.mh__net--d{color:var(--dem)}.mh__net--r{color:var(--rep)}.mh__cell{color:var(--text);display:block}.mh__cellline{font-size:var(--text-meta);margin-top:3px;display:block}.mh__shift{margin-top:4px}.mh__more{margin-top:12px}.mh__sources{max-width:72ch;color:var(--muted);font-size:var(--text-meta);margin:14px 0 0;padding-left:1.1rem;line-height:1.45}.mh__cellnote{color:var(--muted);font-size:var(--text-meta);margin-top:5px;line-height:1.35;display:block}.mh__table--signals td[data-state=unavailable] .mh__cell,.mh__table--signals td[data-state=none] .mh__cell{color:var(--muted)}@media (width<=719px){.mh__table--moves,.mh__table--signals{min-width:0}.mh__table--moves thead,.mh__table--signals thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mh__table--moves tr,.mh__table--signals tr{border-top:2px solid var(--hair-2);padding:8px 0;display:block}.mh__table--moves th,.mh__table--moves td,.mh__table--signals th,.mh__table--signals td{border:0;padding:3px 0;display:block}.mh__table--moves tr{grid-template-columns:1fr auto;grid-template-areas:"race week""net net""change change""figs filing";gap:2px 10px;display:grid}.mh__table--moves [data-label=Race]{font-size:var(--text-ui);grid-area:race}.mh__table--moves [data-label=Week]{color:var(--muted);font-size:var(--text-meta);grid-area:week}.mh__table--moves [data-label=Network]{grid-area:net}.mh__table--moves [data-label=Change]{grid-area:change}.mh__table--moves [data-label="Two weeks before, then since"]{grid-area:figs}.mh__table--moves [data-label=FEC\ filing]{grid-area:filing}.mh__table--moves td[data-label=Week]:before,.mh__table--moves td[data-label=Network]:before,.mh__table--moves td[data-label=Change]:before,.mh__table--moves td[data-label=FEC\ filing]:before{content:none}.mh__table--moves td:before,.mh__table--signals td:before{content:attr(data-label) ": ";color:var(--muted);font:700 var(--text-meta) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}}.mh__sort{font-size:var(--text-label);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 4px;display:flex}.mh__sort .is-current{color:var(--text);font-weight:700;text-decoration:none}.mh__bands{font-size:var(--text-meta);flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:0;list-style:none;display:flex}.mh__bands li{align-items:center;gap:6px;display:inline-flex}.mh__sw{border:1px solid var(--hair-2);vertical-align:middle;width:14px;height:14px;display:inline-block}.mh__flows{gap:28px;display:grid}@media (width>=860px){.mh__flows{grid-template-columns:1fr 1fr;gap:40px}}.mh__side{font:700 var(--text-kicker) / 1.3 var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;border-bottom:2px solid;margin:0 0 8px;padding-bottom:4px}.mh__flowcol--d .mh__side{color:var(--dem)}.mh__flowcol--r .mh__side{color:var(--rep)}.mh__flow{margin:0 0 22px}.mh__flowname{font-size:var(--text-label);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.mh__flowlab{font:400 var(--text-meta) / 1.35 var(--font-mono);color:var(--muted);margin:4px 0 2px}.mh__svg{width:100%;height:auto;display:block}.mh__sent{font-size:var(--text-label);margin:4px 0 0;line-height:1.45}.mb-safe{fill:color-mix(in srgb, var(--muted-2) 28%, var(--surface));background:color-mix(in srgb, var(--muted-2) 28%, var(--surface))}.mb-likely{fill:color-mix(in srgb, var(--muted-2) 58%, var(--surface));background:color-mix(in srgb, var(--muted-2) 58%, var(--surface))}.mb-lean{fill:color-mix(in srgb, var(--accent) 52%, var(--surface));background:color-mix(in srgb, var(--accent) 52%, var(--surface))}.mb-toss_up{fill:var(--accent);background:var(--accent)}.mb-reach{fill:color-mix(in srgb, var(--text) 10%, var(--surface));background:color-mix(in srgb, var(--text) 10%, var(--surface))}.mb-unrated{fill:var(--surface);background:var(--surface)}.mh__seg{stroke:var(--hair-2);stroke-width:.6px}.mh__ribbon{opacity:.38}.mh__heatkey{font-size:var(--text-meta);flex-wrap:wrap;gap:6px 22px;margin:0 0 12px;display:flex}.mh__keyrow{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.mh__keylab{margin-right:6px}.mh-d1{fill:color-mix(in srgb, var(--dem) 18%, var(--surface));background:color-mix(in srgb, var(--dem) 18%, var(--surface))}.mh-d2{fill:color-mix(in srgb, var(--dem) 36%, var(--surface));background:color-mix(in srgb, var(--dem) 36%, var(--surface))}.mh-d3{fill:color-mix(in srgb, var(--dem) 56%, var(--surface));background:color-mix(in srgb, var(--dem) 56%, var(--surface))}.mh-d4{fill:color-mix(in srgb, var(--dem) 78%, var(--surface));background:color-mix(in srgb, var(--dem) 78%, var(--surface))}.mh-d5{fill:var(--dem);background:var(--dem)}.mh-r1{fill:color-mix(in srgb, var(--rep) 18%, var(--surface));background:color-mix(in srgb, var(--rep) 18%, var(--surface))}.mh-r2{fill:color-mix(in srgb, var(--rep) 36%, var(--surface));background:color-mix(in srgb, var(--rep) 36%, var(--surface))}.mh-r3{fill:color-mix(in srgb, var(--rep) 56%, var(--surface));background:color-mix(in srgb, var(--rep) 56%, var(--surface))}.mh-r4{fill:color-mix(in srgb, var(--rep) 78%, var(--surface));background:color-mix(in srgb, var(--rep) 78%, var(--surface))}.mh-r5{fill:var(--rep);background:var(--rep)}.mh__heat{max-width:760px}.mh__heathead,.mh__heatrows li{grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);align-items:center;gap:8px;display:grid}.mh__heatends{color:var(--muted);font:400 var(--text-meta) / 1.3 var(--font-mono);justify-content:space-between;padding-bottom:4px;display:flex}.mh__heatrows{margin:0;padding:0;list-style:none}.mh__heatrows li{border-top:1px solid var(--hair)}.mh__heatlab{font:600 var(--text-meta) / 1.5 var(--font-mono);color:var(--text);overflow-wrap:anywhere;text-decoration:none}.mh__heatsvg{width:100%;height:22px;display:block}.mh__zero{fill:none;stroke:var(--faint);stroke-width:.8px;vector-effect:non-scaling-stroke}.mh__sep{stroke:var(--text);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.mh__heatsvg path:not([class]){fill:#0000}.mh__table td i,.mh__table td b{font-style:normal;font-weight:400;display:block}.mh__table td i{color:var(--dem)}.mh__table td b{color:var(--rep)}.mh__facts{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.mh__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.mh__facts li{border:1px solid var(--hair-2);border-top:3px solid var(--accent);background:var(--surface);padding:10px 14px}.mh__factlab{color:var(--muted);font:700 var(--text-meta) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.mh__factval{color:var(--text);font:700 var(--text-figure) / 1.1 var(--font-mono);margin:4px 0;display:block}.mh__factsrc{color:var(--muted);font-size:var(--text-meta);line-height:1.35}.mh__details{margin-top:14px}.mh__details summary{cursor:pointer;color:var(--link-text);font-size:var(--text-label)}.mh__prose{max-width:72ch}.mh__prose p{font:400 var(--text-ui) / 1.6 var(--font-serif);margin:0 0 12px}@media (prefers-reduced-motion:reduce){.mh *{transition:none!important;animation:none!important}}.mh-threads{width:min(100%,1080px);margin-inline:auto;padding:0 16px 46px}@media (width>=720px){.mh-threads{padding:0 44px 56px}}
