.OfficeCard-module__c0EAqa__card{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.OfficeCard-module__c0EAqa__featured{gap:8px;padding:24px}.OfficeCard-module__c0EAqa__office{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.OfficeCard-module__c0EAqa__holder{font-family:var(--font-display);color:var(--paper);margin:0;font-size:17px;font-weight:700}.OfficeCard-module__c0EAqa__featured .OfficeCard-module__c0EAqa__holder{font-size:24px}.OfficeCard-module__c0EAqa__holder a{color:inherit;text-decoration:none}.OfficeCard-module__c0EAqa__holder a:hover{color:var(--signal-ink);text-decoration:underline}.OfficeCard-module__c0EAqa__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-ink);border:1px solid color-mix(in srgb, var(--signal-ink) 55%, transparent);background:0 0;border-radius:2px;align-self:flex-start;margin:2px 0 0;padding:3px 8px;font-size:9px;font-weight:600}.OfficeCard-module__c0EAqa__note{color:var(--paper-3);margin:0;font-size:13px;line-height:1.6}.OfficeCard-module__c0EAqa__what{color:var(--paper-3);max-width:60ch;margin:4px 0 0;font-size:14px;line-height:1.65}.OfficeCard-module__c0EAqa__meta{border-top:1px solid var(--ink-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:8px 0 0;padding-top:12px;display:grid}.OfficeCard-module__c0EAqa__meta dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:10px}.OfficeCard-module__c0EAqa__meta dd{color:var(--paper);margin:0;font-size:13px}.OfficeCard-module__c0EAqa__link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--signal-ink);align-self:flex-start;margin-top:6px;font-size:11px}.OfficeCard-module__c0EAqa__link:hover{text-decoration:underline}@media (max-width:480px){.OfficeCard-module__c0EAqa__meta{grid-template-columns:1fr}}
.OfficeTable-module__WflcFG__scroller{overflow-x:auto}.OfficeTable-module__WflcFG__table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.OfficeTable-module__WflcFG__caption{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;font-size:11px}.OfficeTable-module__WflcFG__table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink-3);white-space:nowrap;padding:0 12px 10px 0;font-size:10px;font-weight:400}.OfficeTable-module__WflcFG__table td{border-bottom:1px solid var(--ink-3);color:var(--paper-3);vertical-align:top;padding:11px 12px 11px 0}.OfficeTable-module__WflcFG__table td:first-child{color:var(--paper);font-weight:500}.OfficeTable-module__WflcFG__table a{color:var(--paper);text-decoration:none}.OfficeTable-module__WflcFG__table a:hover{color:var(--signal-ink);text-decoration:underline}.OfficeTable-module__WflcFG__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-ink);border:1px solid color-mix(in srgb, var(--signal-ink) 55%, transparent);background:0 0;border-radius:2px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}
.topic-module__Nn4_wq__stats{background:var(--ink-3);border:1px solid var(--ink-3);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 36px;display:grid}.topic-module__Nn4_wq__stat{background:var(--ink-2);flex-direction:column;gap:4px;padding:18px 16px;display:flex}.topic-module__Nn4_wq__statValue{font-family:var(--font-sans);color:var(--paper);font-size:30px;font-weight:700;line-height:1}.topic-module__Nn4_wq__statLabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;line-height:1.4}.topic-module__Nn4_wq__section{margin:0 0 40px}.topic-module__Nn4_wq__section h2{font-family:var(--font-display);color:var(--paper);margin:0 0 6px;font-size:22px;font-weight:700}.topic-module__Nn4_wq__sectionIntro{color:var(--paper-3);max-width:72ch;margin:0 0 22px;font-size:14px;line-height:1.65}.topic-module__Nn4_wq__card{background:var(--ink-2);border:1px solid var(--ink-3);padding:22px}.topic-module__Nn4_wq__cardName{font-family:var(--font-display);color:var(--paper);margin:0;font-size:20px;font-weight:700}.topic-module__Nn4_wq__cardRole{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);margin:5px 0 0;font-size:11px}.topic-module__Nn4_wq__cardBody{color:var(--paper-3);max-width:72ch;margin:14px 0 0;font-size:14px;line-height:1.65}.topic-module__Nn4_wq__contactRow{border-top:1px solid var(--ink-3);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.topic-module__Nn4_wq__contactRow a{color:var(--paper-3)}.topic-module__Nn4_wq__contactRow a:hover{color:var(--signal-ink)}.topic-module__Nn4_wq__table{border-collapse:collapse;width:100%;font-size:13px}.topic-module__Nn4_wq__table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink-3);padding:0 12px 10px 0;font-size:10px;font-weight:400}.topic-module__Nn4_wq__table td{border-bottom:1px solid var(--ink-3);color:var(--paper-3);vertical-align:top;padding:11px 12px 11px 0}.topic-module__Nn4_wq__table td:first-child{color:var(--paper);font-weight:500}.topic-module__Nn4_wq__num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-right:0!important}th.topic-module__Nn4_wq__num{text-align:right}.topic-module__Nn4_wq__scroller{overflow-x:auto}.topic-module__Nn4_wq__bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.topic-module__Nn4_wq__bullets li{color:var(--paper-3);max-width:74ch;padding-left:20px;font-size:14px;line-height:1.65;position:relative}.topic-module__Nn4_wq__bullets li:before{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:9px;left:0}.topic-module__Nn4_wq__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.topic-module__Nn4_wq__splitTitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:11px}.topic-module__Nn4_wq__callout{background:var(--ink-2);border:1px solid var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:20px;display:flex}.topic-module__Nn4_wq__callout strong{font-family:var(--font-sans);color:var(--paper);font-size:15px}.topic-module__Nn4_wq__callout p{color:var(--muted);max-width:54ch;margin:6px 0 0;font-size:13px}.topic-module__Nn4_wq__calloutLink{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink-3);border:1px solid var(--ink-3);flex:none;padding:11px 16px;font-size:11px;text-decoration:none;transition:border-color .14s,color .14s}.topic-module__Nn4_wq__calloutLink:hover{color:var(--signal-ink);border-color:var(--signal)}.topic-module__Nn4_wq__note{border-top:1px solid var(--ink-3);color:var(--muted);max-width:70ch;margin-top:32px;padding-top:20px;font-size:13px;line-height:1.6}.topic-module__Nn4_wq__note a{color:var(--paper-3)}.topic-module__Nn4_wq__note a:hover{color:var(--signal-ink)}@media (max-width:860px){.topic-module__Nn4_wq__split{grid-template-columns:minmax(0,1fr);gap:34px}}@media (max-width:620px){.topic-module__Nn4_wq__stats{grid-template-columns:repeat(2,1fr)}.topic-module__Nn4_wq__statValue{font-size:24px}}
.page-module___VQVlW__hero{border-bottom:1px solid var(--ink-3);flex-wrap:wrap;align-items:center;gap:24px 32px;margin-bottom:24px;padding:24px 0 28px;display:flex}.page-module___VQVlW__heroNote{color:var(--paper-3);flex:320px;max-width:60ch;font-size:14px;line-height:1.65}.page-module___VQVlW__heroNote a{color:var(--signal-ink)}.page-module___VQVlW__heroNote a:hover{text-decoration:underline}.page-module___VQVlW__heroGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.page-module___VQVlW__cardHeading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.page-module___VQVlW__deadlineCard{background:var(--ink-2);border:1px solid var(--ink-3);padding:18px 20px}.page-module___VQVlW__deadlineList{flex-direction:column;gap:10px;margin:0;display:flex}.page-module___VQVlW__deadlineList div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.page-module___VQVlW__deadlineList dt{color:var(--paper-3)}.page-module___VQVlW__deadlineList dd{color:var(--paper);white-space:nowrap;margin:0;font-weight:600}.page-module___VQVlW__earlyVotingWindow{font-family:var(--font-display);color:var(--paper);margin:0;font-size:20px;font-weight:700}.page-module___VQVlW__siteGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:14px;display:grid}.page-module___VQVlW__siteCard{background:var(--ink-2);border:1px solid var(--ink-3);padding:16px 18px}.page-module___VQVlW__siteName{color:var(--paper);margin:0 0 4px;font-size:14px;font-weight:600}.page-module___VQVlW__siteAddress{color:var(--paper-3);margin:0 0 8px;font-size:13px}.page-module___VQVlW__siteHours{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:12px;line-height:1.5}.page-module___VQVlW__confirmNote{color:var(--paper-3);background:var(--ink-2);border-left:3px solid var(--signal);max-width:74ch;padding:12px 16px;font-size:13px;line-height:1.6}.page-module___VQVlW__confirmNote a{color:var(--signal-ink)}.page-module___VQVlW__group{margin:0 0 30px}.page-module___VQVlW__groupHeading{font-family:var(--font-display);color:var(--paper);align-items:baseline;gap:10px;margin:0 0 14px;font-size:18px;font-weight:700;display:flex}.page-module___VQVlW__groupCount{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.page-module___VQVlW__groupDetails{border:1px solid var(--ink-3);background:var(--ink-2);margin:0 0 10px}.page-module___VQVlW__groupDetails[open]{padding-bottom:8px}.page-module___VQVlW__groupSummary{cursor:pointer;font-family:var(--font-display);color:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:16px;font-weight:700;list-style:none;display:flex}.page-module___VQVlW__groupSummary::-webkit-details-marker{display:none}.page-module___VQVlW__groupSummary:before{content:"+";font-family:var(--font-mono);color:var(--signal-ink);margin-right:4px}.page-module___VQVlW__groupDetails[open] .page-module___VQVlW__groupSummary:before{content:"−"}.page-module___VQVlW__groupDetailsBody{padding:0 18px 6px}.page-module___VQVlW__townGroup{margin:0 0 16px}.page-module___VQVlW__townGroup:last-child{margin-bottom:0}.page-module___VQVlW__townHeading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.page-module___VQVlW__raceList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module___VQVlW__raceRow{border-bottom:1px solid var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:9px 0;font-size:14px;display:flex}.page-module___VQVlW__raceRow:last-child{border-bottom:none}.page-module___VQVlW__raceLabel{color:var(--paper);text-decoration:none}.page-module___VQVlW__raceLabel:hover{color:var(--signal-ink);text-decoration:underline}.page-module___VQVlW__raceStatus{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:12px}.page-module___VQVlW__seatNote{color:var(--muted);flex-basis:100%;margin:3px 0 0;font-size:12px;line-height:1.5}.page-module___VQVlW__candidateGroup{margin:0 0 22px}.page-module___VQVlW__candidateGroup h4{font-family:var(--font-sans);color:var(--paper);margin:0 0 10px;font-size:15px;font-weight:600}.page-module___VQVlW__candidateList{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.page-module___VQVlW__candidateCard,.page-module___VQVlW__propositionCard{background:var(--ink-2);border:1px solid var(--ink-3);padding:16px 18px}.page-module___VQVlW__candidateName{color:var(--paper);margin:0 0 6px;font-size:14px;font-weight:600}.page-module___VQVlW__candidateParty{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:400}.page-module___VQVlW__candidateBlurb{color:var(--paper-3);margin:0 0 8px;font-size:13px;line-height:1.6}.page-module___VQVlW__candidateLinks{font-family:var(--font-mono);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.page-module___VQVlW__candidateLinks a{color:var(--signal-ink)}.page-module___VQVlW__candidateLinks a:hover{text-decoration:underline}.page-module___VQVlW__pending{color:var(--muted);margin:0 0 10px;font-size:13px;font-style:italic;line-height:1.6}.page-module___VQVlW__propositions{border-top:1px solid var(--ink-3);margin-top:28px;padding-top:20px}.page-module___VQVlW__explainer{background:var(--ink-2);border:1px solid var(--ink-3);flex-direction:column;gap:16px;margin-bottom:28px;padding:22px 24px;display:flex}.page-module___VQVlW__explainer p{color:var(--paper-3);max-width:74ch;margin:0;font-size:14px;line-height:1.7}.page-module___VQVlW__explainer strong{font-family:var(--font-sans);color:var(--paper)}.page-module___VQVlW__explainer em{color:var(--paper)}.page-module___VQVlW__faq{flex-direction:column;gap:8px;display:flex}.page-module___VQVlW__faqItem{border:1px solid var(--ink-3);background:var(--ink-2);padding:0}.page-module___VQVlW__faqItem summary{cursor:pointer;color:var(--paper);padding:14px 18px;font-size:14px;font-weight:600;list-style:none}.page-module___VQVlW__faqItem summary::-webkit-details-marker{display:none}.page-module___VQVlW__faqItem summary:before{content:"+";font-family:var(--font-mono);color:var(--signal-ink);margin-right:8px}.page-module___VQVlW__faqItem[open] summary:before{content:"−"}.page-module___VQVlW__faqItem p{color:var(--paper-3);max-width:68ch;margin:0;padding:0 18px 16px 40px;font-size:13px;line-height:1.65}.page-module___VQVlW__faqItem a{color:var(--signal-ink)}.page-module___VQVlW__faqItem a:hover{text-decoration:underline}@media (max-width:720px){.page-module___VQVlW__heroGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.page-module___VQVlW__candidateList{grid-template-columns:1fr}.page-module___VQVlW__raceRow{flex-direction:column;align-items:flex-start;gap:2px}.page-module___VQVlW__raceStatus{text-align:left}}
.page-module__tutQ7a__featuredStack{flex-direction:column;gap:14px;display:flex}.page-module__tutQ7a__compactGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 32px;display:grid}.page-module__tutQ7a__compactGrid:last-child{margin-bottom:0}.page-module__tutQ7a__subhead{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.page-module__tutQ7a__callout{background:var(--ink-2);border:1px solid var(--ink-3);flex-direction:column;gap:16px;padding:22px 24px;display:flex}.page-module__tutQ7a__callout p{color:var(--paper-3);max-width:74ch;margin:0;font-size:14px;line-height:1.65}.page-module__tutQ7a__callout strong{font-family:var(--font-sans);color:var(--paper)}.page-module__tutQ7a__callout a{color:var(--signal-ink)}.page-module__tutQ7a__callout a:hover{text-decoration:underline}.page-module__tutQ7a__townDetails{border:1px solid var(--ink-3);background:var(--ink-2);margin:0 0 10px}.page-module__tutQ7a__townDetails[open]{padding-bottom:4px}.page-module__tutQ7a__townSummary{cursor:pointer;font-family:var(--font-display);color:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:16px;font-weight:700;list-style:none;display:flex}.page-module__tutQ7a__townSummary::-webkit-details-marker{display:none}.page-module__tutQ7a__townSummary:before{content:"+";font-family:var(--font-mono);color:var(--signal-ink);margin-right:4px}.page-module__tutQ7a__townDetails[open] .page-module__tutQ7a__townSummary:before{content:"−"}.page-module__tutQ7a__townCount{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px}.page-module__tutQ7a__townTable{padding:0 18px 14px}@media (max-width:480px){.page-module__tutQ7a__compactGrid{grid-template-columns:1fr}}
