.results-page{background:#f5f6f8}.result-hero{background:#0a1330;color:#fff;border-bottom:4px solid #d7b76b}.result-hero-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;padding-top:3.5rem;padding-bottom:3.5rem;align-items:center}.result-eyebrow{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#52627b;margin:0 0 .65rem}.result-hero .result-eyebrow{color:#ddc489}.result-hero h1{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.06;letter-spacing:-.045em;color:#fff;max-width:750px}.result-deck{max-width:540px;margin-top:1.3rem;line-height:1.7;color:#d1d8e6;font-size:1.03rem}.result-hero-aside{border-left:1px solid #ffffff26;padding-left:2rem;max-width:390px;font-size:.86rem;line-height:1.8}.result-hero-aside strong{font-size:.95rem;color:#fff}.result-hero-aside p{color:#b9c5dc;margin:.75rem 0}.result-hero-aside a{color:#e4cb92}.result-live-dot{display:inline-block;width:7px;height:7px;background:#d7b76b;border-radius:50%;margin-right:9px}.result-main{padding-top:2rem;padding-bottom:4rem}.result-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;background:#fff;border:1px solid #dce2ea;border-radius:14px;padding:1.25rem}.result-filters>div{flex:1 1 140px;min-width:0}.result-filters .result-search{flex:1.4 1 190px}.result-filters label{display:block;font-size:.72rem;font-weight:700;color:#475569;margin-bottom:.4rem}.result-filters input,.result-filters select{width:100%;border:1px solid #cdd5df;border-radius:7px;background:#fff;font-size:.85rem;padding:.65rem;min-height:43px;color:#172642}.result-filters .btn{min-height:43px}.result-clear{padding:.7rem .25rem;font-size:.8rem}.result-coverage-strip{display:flex;flex-wrap:wrap;gap:1.8rem;padding:1.4rem 0;border-bottom:1px solid #dde3ec;color:#59667c;font-size:.78rem}.result-coverage-strip strong{color:#102442;font-size:1rem;margin-right:.3rem;font-variant-numeric:tabular-nums}.result-coverage-strip>span:last-child{margin-left:auto}.result-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2.2rem 0 1rem}.result-section-heading h2{font-size:1.4rem;letter-spacing:-.025em}.result-section-heading>span{font-size:.8rem;color:#637086}.result-section-note{color:#58667d;line-height:1.7;font-size:.86rem;margin:-.4rem 0 1.3rem}.result-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.result-state{display:flex;align-items:center;gap:.7rem;padding:.85rem;background:#fff;border:1px solid #dfe5ed;border-radius:9px;text-decoration:none;color:#223552;transition:border-color .15s,box-shadow .15s}.result-state:hover{border-color:#8899b5;box-shadow:0 3px 12px #0a133008}.result-state-code{display:grid;place-items:center;width:35px;height:35px;background:#eef1f6;border-radius:7px;font-size:.7rem;font-weight:800;flex-shrink:0}.result-state.has-results .result-state-code{background:#e5eee9;color:#225b46}.result-state strong{display:block;font-size:.8rem}.result-state small{display:block;font-size:.68rem;color:#748095;margin-top:3px}.result-state.has-results small{color:#286549}.result-state-arrow{margin-left:auto;color:#7b8799}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.result-card{background:#fff;border:1px solid #dce2eb;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #0a133003;min-width:0}.result-card-head{display:flex;justify-content:space-between;align-items:start;gap:.8rem;padding:1.4rem 1.4rem 0}.result-card-head h2{font-size:1.07rem;line-height:1.4;letter-spacing:-.02em}.result-card-head h2 a{text-decoration:none;color:#102340}.result-card-head .result-eyebrow{font-size:.61rem;margin-bottom:.4rem}.result-status{font-size:.6rem;line-height:1.3;border-radius:5px;padding:5px 7px;background:#f1f3f7;color:#5b687b;white-space:nowrap;font-weight:600}.result-status.is-certified{color:#236247;background:#e7f3ec}.result-scope{font-size:.72rem;color:#6c7788;margin:.55rem 1.4rem 1.2rem}.result-candidates{padding:0 1.4rem}.result-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;row-gap:.65rem;margin-bottom:1rem}.result-candidate-name{display:flex;gap:.65rem;align-items:start;min-width:0}.result-party-dot{width:7px;height:7px;border-radius:50%;margin-top:7px;flex-shrink:0}.result-name{font-size:.87rem;font-weight:650;color:#15283f;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}a.result-name:hover{text-decoration:underline}.result-choice-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.61rem;color:#6c788b;margin-top:3px;min-height:16px}.result-outcome{font-size:.6rem;font-weight:650;letter-spacing:.01em;color:#56667d}.result-outcome.is-winner{color:#22734e;background:#eaf5ee;padding:2px 5px;border-radius:4px}.result-numbers{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.result-numbers strong{display:block;font-size:1.2rem;line-height:1.2;letter-spacing:-.03em;font-weight:650;color:#142641}.result-numbers small{font-size:.75rem;font-weight:500;margin-left:1px}.result-numbers>span{display:block;font-size:.64rem;color:#6e798b;margin-top:4px}.result-bar{grid-column:1/-1;height:5px;background:#edf0f5;border-radius:5px;overflow:hidden}.result-bar>span{display:block;height:100%;border-radius:5px}.result-party-dot.republican,.result-bar>.republican{background:#bd5461}.result-party-dot.democratic,.result-bar>.democratic{background:#467bc1}.result-party-dot.libertarian,.result-bar>.libertarian{background:#b18b2f}.result-party-dot.green,.result-bar>.green{background:#438b66}.result-party-dot.other,.result-bar>.other{background:#8894a5}.result-card-total{display:flex;justify-content:space-between;margin:0 1.4rem;padding:.8rem 0;border-top:1px solid #e9edf2;font-size:.66rem;color:#5c6b7d}.result-card .result-note{margin:0 1.4rem .8rem}.result-note{font-size:.73rem;line-height:1.7;color:#657389}.result-card-footer{display:flex;gap:.7rem;justify-content:space-between;align-items:center;padding:.85rem 1.4rem;background:#f9fafc;border-top:1px solid #e9edf2;font-size:.63rem;color:#6b778b}.result-card-footer a{font-weight:650;text-decoration:none;color:#354f75}.result-empty{border:1px dashed #c7d1df;border-radius:12px;text-align:center;padding:3rem 1.5rem;background:#fff}.result-empty h3{font-size:1.3rem;margin:.6rem 0}.result-empty p{font-size:.9rem;color:#657389;margin:.65rem auto 1rem;max-width:480px}.result-empty-icon{font-size:2rem;color:#8190a7}.result-pagination{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin:2rem 0;font-size:.8rem}.result-explainer{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:2rem;margin-top:3.5rem;border-top:1px solid #d3dce8;padding-top:2rem}.result-explainer h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}.result-explainer h3{font-size:.85rem;margin-bottom:.6rem}.result-explainer p:not(.result-eyebrow){font-size:.77rem;line-height:1.8;color:#637187}.result-detail{max-width:1280px}.result-breadcrumb{display:flex;gap:.65rem;font-size:.76rem;color:#6d7990;margin-bottom:2rem}.result-detail-heading{margin-bottom:2rem}.result-detail-heading h1{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.04em;line-height:1.15}.result-detail-heading>p:last-child{color:#657189;margin-top:.8rem}.result-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:2rem;align-items:start}.result-scope-tabs{display:flex;gap:1.5rem;font-size:.8rem;margin-bottom:1rem;border-bottom:1px solid #dce2eb}.result-scope-tabs a{padding-bottom:.7rem;text-decoration:none;color:#566981}.result-scope-tabs a[aria-current]{color:#132948;border-bottom:2px solid #163e6d;font-weight:700}.result-scope-tabs span{font-size:.68rem;margin-left:.3rem}.result-source-panel{background:#f0f3f7;border:1px solid #dce3ec;border-radius:12px;padding:1.5rem;font-size:.82rem;line-height:1.7}.result-source-panel h2{font-size:1.15rem;margin-bottom:.65rem}.result-source-panel dl{margin:1rem 0}.result-source-panel dt{color:#6c7a8e;font-size:.68rem;margin-top:.8rem}.result-source-panel dd{font-variant-numeric:tabular-nums;font-size:.77rem}.result-source-panel a{text-decoration:underline}.result-source-panel .btn-outline{margin-top:1rem;text-decoration:none}.result-call-source{border-top:1px solid #d7dfe9;padding-top:1rem;margin-top:1rem}.result-table-wrap{overflow-x:auto;border:1px solid #dce3ec;border-radius:12px;background:#fff}.result-table{width:100%;border-collapse:collapse;font-size:.8rem}.result-table th,.result-table td{padding:1rem 1.2rem;border-bottom:1px solid #e8ecf1;text-align:left}.result-table thead{background:#f0f3f7;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#586a81}.result-table tbody th{font-weight:600}.result-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.result-table tr:last-child>*{border-bottom:0}.result-table tbody tr:hover{background:#f8fafe}.result-table a{text-decoration:none}.result-history{margin-top:2rem;color:#5c6d83;font-size:.8rem}.result-history summary{cursor:pointer}.result-history li{margin:1rem 0}.profile-election-result{border:1px solid #dce4ed;border-radius:10px;padding:1rem;margin-top:.75rem;background:#f8fafc}.profile-election-result h3{font-size:.85rem}.profile-election-result p{font-size:.77rem;color:#576b82;margin-top:.4rem}.result-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d5deea;border-left:3px solid #b79a57;background:#fff;padding:1.2rem 1.4rem;border-radius:10px;margin:1.25rem 0}.result-entry h2{font-size:1.05rem}.result-entry p{font-size:.8rem;color:#66758b;margin-top:.3rem}.result-entry a{font-weight:650;font-size:.82rem;white-space:nowrap}#county-breakdown,#how-results-work,#race-results{scroll-margin-top:100px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bb9450;outline-offset:3px}@media(max-width:1000px){.result-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-explainer{grid-template-columns:repeat(2,1fr)}.result-hero-inner{gap:2rem}.result-card-head{flex-wrap:wrap}}@media(max-width:700px){.result-hero-inner{grid-template-columns:1fr;padding-top:2.5rem;padding-bottom:2rem;gap:1.75rem}.result-hero-aside{padding-left:1rem;max-width:none;font-size:.77rem}.result-hero-aside p{margin:.5rem 0}.result-grid,.result-detail-grid{grid-template-columns:1fr}.result-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-state{padding:.7rem;gap:.5rem}.result-state strong{font-size:.72rem}.result-state-arrow{display:none}.result-filters{padding:1rem;gap:.75rem}.result-filters>div{flex-basis:calc(50% - .75rem)}.result-filters .result-search{flex-basis:100%}.result-coverage-strip{gap:.8rem 1.2rem}.result-coverage-strip>span:last-child{margin-left:0}.result-section-heading{align-items:start}.result-section-heading h2{font-size:1.2rem}.result-section-heading>span{font-size:.7rem}.result-explainer{gap:1.5rem;grid-template-columns:1fr}.result-explainer>div:first-child h2 br{display:none}.result-table th,.result-table td{padding:.8rem;font-size:.72rem}.result-entry{align-items:start;flex-direction:column}.result-card-head{padding:1.2rem 1.2rem 0}.result-candidates{padding:0 1.2rem}.result-scope{margin-left:1.2rem}.result-main{padding-top:1.5rem}}

.result-main{color:#142641}.result-main h1,.result-main h2,.result-main h3,.result-entry h2,.profile-election-result h3,.profile-election-result h3 a{color:#142641}.result-table tbody,.result-table tbody a{color:#223552}.result-table tbody a:hover{text-decoration:underline}.result-county-picker{margin:0 0 1.2rem}.result-county-picker label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.4rem}.result-county-picker select{max-width:100%;width:280px;padding:.6rem;border:1px solid #cdd5df;border-radius:7px;background:#fff;color:#142641;font-size:.85rem}
