.nhres{--nr-ink:#171b25;--nr-blue:#2254fe;--nr-blue-soft:#edf2ff;--nr-muted:#626b7b;--nr-border:#dfe4eb;--nr-bg:#f4f6fa;--nr-green:#128654;--nr-green-soft:#eaf7ef;--nr-red:#bd4552;--nr-other:#8b93a2;--nr-radius:16px;background:var(--nr-bg);color:var(--nr-ink);font-family:inherit;padding:40px 24px 64px}.nhres,.nhres *{box-sizing:border-box}.nhres [hidden]{display:none!important}.nhres-inner{margin:0 auto;max-width:1220px}.nhres-hero{background-color:#0d1f31;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--nr-radius);isolation:isolate;margin-bottom:26px;overflow:hidden;padding:48px 42px;position:relative}.nhres-hero:before{background:linear-gradient(90deg,rgba(5,15,29,.78),rgba(5,15,29,.65) 55%,rgba(5,15,29,.38));content:"";inset:0;position:absolute;z-index:-1}.nhres-hero__content{max-width:1050px}.nhres-eyebrow{color:var(--nr-blue);font-size:11px;font-weight:800;letter-spacing:.11em;margin:0 0 9px;text-transform:uppercase}.nhres-hero .nhres-eyebrow{color:#fff;opacity:.88}.nhres-hero h2{color:#fff;font-size:clamp(34px,4.7vw,56px);font-weight:750;letter-spacing:-.035em;line-height:1.08;margin:0;max-width:880px}.nhres-intro{color:hsla(0,0%,100%,.88);font-size:18px;line-height:1.65;margin:18px 0 25px;max-width:740px}.nhres-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px}.nhres-snapshot{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.34);border-radius:999px;display:inline-block;padding:7px 12px}.nhres-attribution,.nhres-snapshot{color:#fff;font-size:12px;font-weight:650;line-height:1.5}.nhres-attribution{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.nhres-partner-logo{align-items:center;background:#fff;border-radius:4px;display:inline-flex;flex:0 0 auto;padding:4px 7px;transition:opacity .15s ease}.nhres-partner-logo:hover{opacity:.88}.nhres-partner-logo img{display:block;height:auto;max-width:100%;width:145px}.nhres-overview{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.nhres-summary{background:#fff;border:1px solid var(--nr-border);border-radius:var(--nr-radius);padding:23px}.nhres-summary__top{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between}.nhres-summary h3{color:var(--nr-ink);font-size:18px;line-height:1.25;margin:0}.nhres-summary__numbers{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.nhres-summary__numbers strong{font-size:clamp(32px,3.4vw,43px);font-weight:750;letter-spacing:-.04em;line-height:1}.nhres-summary__numbers strong span{color:var(--nr-muted);font-size:16px;letter-spacing:0}.nhres-summary__numbers small{color:var(--nr-muted);font-size:12px;white-space:nowrap}.nhres-summary__divider{color:#c8ced8;font-size:24px;font-weight:400}.nhres-seatbar{background:#e8ecf2;border-radius:999px;display:flex;height:9px;overflow:hidden;width:100%}.nhres-seatbar>span{display:block;height:100%}.nhres-seatbar--D{background:var(--nr-blue)}.nhres-seatbar--R{background:var(--nr-red)}.nhres-seatbar--O{background:var(--nr-other)}.nhres-summary__result{font-size:14px;font-weight:750;line-height:1.45;margin:15px 0 4px}.nhres-summary__before{color:var(--nr-muted);font-size:12px;line-height:1.5;margin:0}.nhres-change,.nhres-count,.nhres-neutral{border-radius:999px;display:inline-block;font-size:11px;font-weight:750;line-height:1.4;padding:5px 9px;white-space:nowrap}.nhres-change{background:var(--nr-blue-soft);color:#2448bf}.nhres-neutral{background:#f0f2f6;color:#505b6d}.nhres-count{background:var(--nr-bg);color:var(--nr-muted)}.nhres-count,.nhres-governor{border:1px solid var(--nr-border)}.nhres-governor{align-items:center;background:#fff;border-radius:var(--nr-radius);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(440px,1.2fr);margin-top:16px;padding:25px}.nhres-governor__heading h3{color:var(--nr-ink);font-size:clamp(23px,2.6vw,30px);letter-spacing:-.025em;line-height:1.2;margin:0}.nhres-governor__heading>p:last-child{color:var(--nr-muted);font-size:14px;line-height:1.6;margin:10px 0 0;max-width:440px}.nhres-governor__results{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.nhres-governor__candidate{align-items:flex-start;background:#f7f8fb;border:1px solid var(--nr-border);border-radius:10px;display:flex;flex-direction:column;padding:18px}.nhres-governor__candidate--winner{background:var(--nr-green-soft);border-color:#c8e6d3;border-left:4px solid var(--nr-green)}.nhres-governor .nhres-person__name{flex-wrap:wrap}.nhres-governor__percentage{color:var(--nr-ink);display:block;font-size:clamp(31px,3.2vw,40px);font-weight:750;letter-spacing:-.035em;line-height:1;margin:16px 0 8px}.nhres-governor__opponent-label{color:var(--nr-muted);font-size:11px;line-height:1.4;margin-top:7px;padding:4px 0}.nhres-takeaways{background:var(--nr-ink);border-radius:var(--nr-radius);color:#fff;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:16px 0 30px;padding:23px 25px}.nhres-takeaways article{align-items:center;display:flex;gap:18px}.nhres-takeaways article+article{border-left:1px solid hsla(0,0%,100%,.18);padding-left:25px}.nhres-takeaways__number{font-size:45px;font-weight:750;letter-spacing:-.04em;line-height:1}.nhres-takeaways strong{color:#fff;display:block;font-size:15px;line-height:1.4}.nhres-takeaways p{color:#cbd2df;font-size:13px;line-height:1.55;margin:5px 0 0}.nhres-toolbar{align-items:end;background:#fff;border:1px solid var(--nr-border);border-radius:12px;box-shadow:0 5px 22px rgba(23,27,37,.05);display:grid;gap:14px;grid-template-columns:minmax(240px,1.5fr) minmax(200px,1fr) auto;padding:17px;position:sticky;top:90px;z-index:8}.nhres label{display:block;margin:0;min-width:0}.nhres label>span{color:var(--nr-ink);display:block;font-size:12px;font-weight:750;margin-bottom:7px}.nhres input[type=search],.nhres select{background-color:#fff;border:1px solid #bdc6d4;border-radius:7px;color:var(--nr-ink);font:inherit;font-size:14px;height:46px;margin:0;padding:0 12px;width:100%}.nhres select{cursor:pointer}.nhres input::placeholder{color:#7b8494;opacity:1}.nhres-button{background:var(--nr-blue);border:1px solid var(--nr-blue);border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:750;min-height:46px;padding:10px 17px;transition:background .15s ease}.nhres-button:hover{background:#1742d6}.nhres-button--secondary{background:#fff;border-color:var(--nr-border);color:var(--nr-ink)}.nhres-button--secondary:hover{background:var(--nr-bg)}.nhres a:focus-visible,.nhres button:focus-visible,.nhres input:focus,.nhres select:focus{outline:3px solid rgba(34,84,254,.25);outline-offset:2px}.nhres-hero a:focus-visible{outline-color:#fff}.nhres-filter-status{align-items:center;color:var(--nr-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;padding:12px 2px 3px}.nhres-filter-status p{margin:0}.nhres-panel{background:#fff;border:1px solid var(--nr-border);border-radius:var(--nr-radius);margin-top:22px;overflow:hidden}.nhres-panel__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:25px 25px 20px}.nhres-panel__header h3{color:var(--nr-ink);font-size:clamp(22px,2.5vw,28px);letter-spacing:-.025em;line-height:1.2;margin:0}.nhres-panel__header p:last-child{color:var(--nr-muted);font-size:14px;line-height:1.6;margin:9px 0 0;max-width:800px}.nhres-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.nhres-table{border-collapse:collapse;font-size:13px;min-width:780px;width:100%}.nhres-table th{background:#f7f8fb;border-bottom:1px solid var(--nr-border);border-top:1px solid var(--nr-border);color:var(--nr-muted);font-size:10px;font-weight:800;letter-spacing:.06em;padding:13px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.nhres-table td{border-bottom:1px solid #e9edf3;line-height:1.5;padding:15px 18px;text-align:left;vertical-align:middle}.nhres-table tbody tr:last-child td{border-bottom:0}.nhres-table td:first-child{font-weight:750}.nhres-table tbody tr:hover{background:#fafbfe}.nhres-person{min-width:170px}.nhres-person--winner{background:var(--nr-green-soft);border:1px solid #d0e9da;border-left:3px solid var(--nr-green);border-radius:8px;padding:10px 12px}.nhres-person__name{align-items:center;display:flex;gap:7px}.nhres-person__name strong{color:var(--nr-ink);font-size:13px;font-weight:750;line-height:1.4}.nhres-person__meta{align-items:center;color:var(--nr-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px 10px;margin-top:5px}.nhres-party{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 22px;font-size:10px;font-weight:800;height:22px;justify-content:center;width:22px}.nhres-party--D{background:#e9efff;color:#234fc8}.nhres-party--R{background:#fbe9ec;color:#a63343}.nhres-incumbent{color:var(--nr-muted);font-size:10px}.nhres-winner{background:#d5f0df;border-radius:999px;color:#10653b;display:inline-block;font-size:10px;font-weight:800;line-height:1.4;margin-top:7px;padding:4px 7px}.nhres-party-key{display:flex;flex-wrap:wrap;gap:16px;padding:0 25px 20px}.nhres-party-key>span{align-items:center;color:var(--nr-muted);display:inline-flex;font-size:12px;gap:6px}.nhres-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.nhres-dot--D{background:var(--nr-blue)}.nhres-dot--R{background:var(--nr-red)}.nhres-dot--O{background:var(--nr-other)}.nhres-county-composition{max-width:340px;min-width:170px}.nhres-seatlabels{color:var(--nr-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:15px;margin-top:7px}.nhres-callout{background:var(--nr-blue-soft);border-left:3px solid var(--nr-blue);border-radius:7px;font-size:13px;line-height:1.6;margin:0 25px 20px;padding:14px 16px}.nhres-callout span,.nhres-callout strong{display:block}.nhres-callout span{color:#53607c;margin-top:3px}.nhres-local-filters{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 25px 22px}.nhres select:disabled{background:#f0f2f6;color:#8992a0;cursor:not-allowed}.nhres-subtext{color:var(--nr-muted);display:block;font-size:11px;font-weight:400;margin-top:3px}.nhres-gap{background:#fff1d6;border-radius:6px;color:#78570b;display:inline-block;font-size:12px;font-weight:750;padding:5px 9px;white-space:nowrap}.nhres-more{padding:20px 25px;text-align:center}.nhres-more:has(button[hidden]){display:none}.nhres-inline-empty{color:var(--nr-muted);padding:20px 25px;text-align:center}.nhres-empty{background:#fff;border:1px solid var(--nr-border);border-radius:var(--nr-radius);margin-top:22px;padding:40px 24px;text-align:center}.nhres-empty h3{margin:0}.nhres-empty p{color:var(--nr-muted);margin:9px 0 20px}.nhres-notes{border-top:1px solid var(--nr-border);color:var(--nr-muted);font-size:12px;line-height:1.75;margin-top:32px;padding-top:24px}.nhres-notes h3{color:var(--nr-ink);font-size:15px;margin:0 0 9px}.nhres-notes p{margin:0 0 10px}.nhres-notes a{color:var(--nr-blue);font-weight:650;text-decoration:underline;text-underline-offset:3px}.nhres-notes__attribution{border-top:1px solid var(--nr-border);margin-top:17px!important;padding-top:15px}@media (max-width:1000px){.nhres-overview{gap:12px}.nhres-summary{padding:19px}.nhres-summary__numbers{gap:7px}.nhres-toolbar{grid-template-columns:1.3fr 1fr auto}.nhres-governor{gap:20px;grid-template-columns:1fr}.nhres-governor__heading>p:last-child{max-width:none}}@media (max-width:760px){.nhres{padding:20px 15px 40px}.nhres-hero{background-position:65%;padding:34px 23px}.nhres-hero:before{background:rgba(5,15,29,.67)}.nhres-hero h2{font-size:clamp(31px,7.5vw,44px)}.nhres-intro{font-size:16px}.nhres-hero__meta{align-items:flex-start;flex-direction:column;gap:15px}.nhres-attribution,.nhres-snapshot{font-size:11px}.nhres-partner-logo img{width:130px}.nhres-overview,.nhres-takeaways{grid-template-columns:1fr}.nhres-summary__numbers{margin:19px 0 15px}.nhres-governor{padding:20px}.nhres-governor__results{gap:10px}.nhres-governor__candidate{padding:14px}.nhres-takeaways{gap:18px;padding:21px}.nhres-takeaways article+article{border-left:0;border-top:1px solid hsla(0,0%,100%,.18);padding:18px 0 0}.nhres-toolbar{grid-template-columns:1fr;position:static}.nhres-toolbar .nhres-button{width:100%}.nhres-panel__header{gap:12px;padding:21px 18px 18px}.nhres-count{font-size:10px}.nhres-party-key{padding:0 18px 18px}.nhres-callout{margin:0 18px 20px}.nhres-local-filters{grid-template-columns:1fr;padding:0 18px 20px}.nhres-table-wrap{overflow:visible}.nhres-table{display:block;min-width:0}.nhres-table thead{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.nhres-table tbody,.nhres-table tr{display:block;width:100%}.nhres-table tbody tr{border-top:1px solid var(--nr-border);padding:13px 18px}.nhres-table td{border:0;display:grid;gap:12px;grid-template-columns:95px minmax(0,1fr);padding:7px 0;width:100%}.nhres-table td:before{align-self:center;color:var(--nr-muted);content:attr(data-label);font-size:10px;font-weight:750;letter-spacing:.02em}.nhres-person{min-width:0}.nhres-person__name{align-items:flex-start}.nhres-county-composition{min-width:0;width:100%}.nhres-gap{justify-self:start}}@media (max-width:420px){.nhres-governor__results{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nhres *,.nhres :after,.nhres :before{transition:none!important}}