html[lang=fa] body{font-family:Vazirmatn,Arial,sans-serif;font-weight:500;line-height:1.75}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] h4,html[lang=fa] button,html[lang=fa] select,html[lang=fa] input{font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:0}html[lang=fa] .kicker,html[lang=fa] .eyebrow,html[lang=fa] .menu-label,html[lang=fa] .directory-scope-line,html[lang=fa] .candidate-profile-scope,html[lang=fa] .legal-updated{letter-spacing:0;text-transform:none;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .skip-link{left:auto;right:1rem}html[lang=fa] .site-header-inner{direction:rtl}html[lang=fa] .site-navigation{border-left:0;border-right:1px solid #2d59a8;left:0;right:auto;transform:translate(-104%);box-shadow:2rem 0 5rem #0003}html[lang=fa] .site-header[data-menu-open] .site-navigation{transform:translate(0)}html[lang=fa] .site-navigation a{letter-spacing:0;grid-template-columns:2rem 1fr auto;transition:color .18s,padding-right .24s}html[lang=fa] .site-navigation a:hover{padding-left:0;padding-right:.45rem}html[lang=fa] .site-navigation a span{letter-spacing:0;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .menu-button{padding-left:.1rem;padding-right:1.15rem}html[lang=fa] .brand i{margin-left:0;margin-right:.2rem}html[lang=fa] .language-trigger,html[lang=fa] .language-dialog-panel{text-align:right}html[lang=fa] .language-dialog-close{left:.75rem;right:auto}html[lang=fa] .language-dialog-kicker{letter-spacing:0;text-transform:none;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .language-dialog h2{letter-spacing:0;line-height:1.35}html[lang=fa] .language-options>a>b{letter-spacing:0;text-transform:none;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .ltr-token,html[lang=fa] bdi[dir=ltr]{direction:ltr;unicode-bidi:isolate}html[lang=fa] .latin-block{text-align:left;direction:ltr;unicode-bidi:isolate}html[lang=fa] .state-map-frame,html[lang=fa] .usa-state-map{direction:ltr}html[lang=fa] .map-explorer-intro,html[lang=fa] .iarc-partnership-link,html[lang=fa] .map-explorer-workflow,html[lang=fa] .map-explorer-disclosure,html[lang=fa] .methodology-section,html[lang=fa] .legal-sections section,html[lang=fa] .candidate-sources,html[lang=fa] .candidate-scope-notice{direction:rtl}html[lang=fa] .map-explorer-intro h1,html[lang=fa] .directory-page h1,html[lang=fa] .about-page h1,html[lang=fa] .methodology-header h1,html[lang=fa] .legal-header h1,html[lang=fa] .candidate-profile h1{letter-spacing:0;line-height:1.25}html[lang=fa] .map-explorer-intro .map-explorer-title{max-width:12ch;font-size:clamp(3rem,6vw,5.7rem);line-height:1.25}html[lang=fa] .map-explorer-intro-side p,html[lang=fa] .workflow-intro,html[lang=fa] .disclosure-intro,html[lang=fa] .methodology-lede,html[lang=fa] .legal-lede,html[lang=fa] .legal-sections p{line-height:1.95}html[lang=fa] .iarc-partnership-copy{text-align:right}html[lang=fa] .iarc-partnership-label,html[lang=fa] .iarc-partnership-copy strong,html[lang=fa] .iarc-partnership-visit,html[lang=fa] .home-vote-cta,html[lang=fa] .learn-more,html[lang=fa] .workflow-start-link,html[lang=fa] .candidate-record-link,html[lang=fa] .candidate-scope-notice a,html[lang=fa] .exact-district-link{letter-spacing:0;text-transform:none;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .workflow-list li{grid-template-columns:3.1rem minmax(11rem,.75fr) minmax(0,1.2fr)}html[lang=fa] .workflow-list>li>span{font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .disclosure-facts div{border-right:2px solid var(--red);border-left:0;padding-left:0;padding-right:1.25rem}html[lang=fa] .state-picker,html[lang=fa] .map-panel-legend,html[lang=fa] .map-selected-status,html[lang=fa] .map-card-overline,html[lang=fa] .map-interaction-card a{letter-spacing:0;text-transform:none;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .state-picker select{padding-left:2.2rem;padding-right:.7rem}html[lang=fa] .map-panel-legend{justify-content:flex-start}html[lang=fa] .map-panel-legend i{margin-left:0;margin-right:.55rem}html[lang=fa] .map-interaction-card,html[lang=fa] .state-grid,html[lang=fa] .state-directory-page,html[lang=fa] .candidate-profile,html[lang=fa] .about-page,html[lang=fa] .methodology-page,html[lang=fa] .legal-page{text-align:right}html[lang=fa] .state-title-row,html[lang=fa] .state-directory-intro{direction:rtl}html[lang=fa] .area-filter-field label,html[lang=fa] .area-filter-field select,html[lang=fa] .office-tabs button,html[lang=fa] .state-directory-summary dt,html[lang=fa] .candidate-list-head,html[lang=fa] .record-status,html[lang=fa] .candidate-race{letter-spacing:0;text-transform:none;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .area-filter-field select{padding-left:2.6rem;padding-right:.9rem}html[lang=fa] .candidate-card h2,html[lang=fa] .candidate-profile h1,html[lang=fa] .candidate-facts dd.latin-value{text-align:right;direction:ltr;unicode-bidi:isolate}html[lang=fa] .candidate-location,html[lang=fa] .candidate-facts dd{text-align:right}html[lang=fa] .back-link{align-items:center;gap:.35rem}html[lang=fa] .mixed-location{direction:rtl;unicode-bidi:isolate;flex-wrap:wrap;align-items:baseline;gap:.25rem;max-width:100%;display:inline-flex}html[lang=fa] .mixed-location bdi{overflow-wrap:anywhere}html[lang=fa] .candidate-record-link{justify-self:end}html[lang=fa] .candidate-facts div{padding-left:clamp(1rem,2vw,1.6rem);padding-right:0}html[lang=fa] .candidate-facts div:not(:nth-child(4n+1)){border-right:1px solid var(--line);border-left:0;padding-left:clamp(1rem,2vw,1.6rem);padding-right:clamp(1rem,2vw,1.6rem)}html[lang=fa] .candidate-source-links a{direction:rtl}html[lang=fa] .candidate-source-links span{text-align:right}html[lang=fa] .methodology-checklist li{padding-left:0;padding-right:1.6rem}html[lang=fa] .methodology-checklist li:before{left:auto;right:0}html[lang=fa] .about-section{border-right:0;border-left:1px solid var(--line)}html[lang=fa] .about-section:nth-child(2){border-left:0;padding-left:0;padding-right:clamp(2rem,5vw,5rem)}html[lang=fa] .about-section-wide{padding-right:0}html[lang=fa] .about-section li{padding-left:0;padding-right:1.45rem}html[lang=fa] .about-section li:before{left:auto;right:0}html[lang=fa] .site-footer-summary,html[lang=fa] .site-footer-legal{direction:rtl}html[lang=fa] .site-footer-summary{justify-content:flex-start}html[lang=fa] .site-footer-legal{justify-content:flex-end}html[lang=fa] .voting-guide-page,html[lang=fa] .voting-guide-language{text-align:right;direction:rtl;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .voting-guide-title h1{letter-spacing:0;font-size:clamp(3rem,7vw,6rem);line-height:1.25}html[lang=fa] .language-switcher a,html[lang=fa] .language-switcher button{letter-spacing:0;font-family:Vazirmatn,Arial,sans-serif}html[lang=fa] .voting-guide-steps li,html[lang=fa] .voting-do-dont li{padding-left:0;padding-right:1.4rem}html[lang=fa] .voting-guide-steps li:before,html[lang=fa] .voting-do-dont li:before{left:auto;right:0}@media (width<=799px){html[lang=fa] .site-header[data-locale=fa] .brand{display:none}html[lang=fa] .site-header-inner{grid-template-columns:minmax(0,1fr) auto}html[lang=fa] .header-actions{grid-column:2;justify-self:start}html[lang=fa] .brand i{margin-right:.14rem}html[lang=fa] .menu-button{padding-left:.1rem;padding-right:.85rem}html[lang=fa] .map-explorer-intro .map-explorer-title{font-size:clamp(2.5rem,11vw,3.6rem)}html[lang=fa] .workflow-list li{grid-template-columns:2rem 1fr}html[lang=fa] .workflow-list p{grid-column:2}html[lang=fa] .state-picker select{padding-left:2.3rem;padding-right:.85rem}html[lang=fa] .candidate-card{grid-template-columns:minmax(0,1fr) auto}html[lang=fa] .candidate-card h2{grid-column:1}html[lang=fa] .candidate-record-link{grid-column:2}html[lang=fa] .candidate-facts div:not(:nth-child(4n+1)){border-right:0;padding-right:0}html[lang=fa] .candidate-facts div:nth-child(2n){border-right:1px solid var(--line);padding-right:1rem}html[lang=fa] .candidate-facts .candidate-fact-wide{border-right:0;padding-right:0}html[lang=fa] .about-section,html[lang=fa] .about-section:nth-child(2),html[lang=fa] .about-section-wide{border-left:0;padding-right:0}html[lang=fa] .site-footer-summary,html[lang=fa] .site-footer-legal{align-items:flex-start}}html[lang=fa]{--fa-font:Vazirmatn, Arial, sans-serif;--fa-body-size:1rem;--fa-support-size:.875rem;--fa-label-size:.8125rem;--fa-control-size:.9375rem}html[lang=fa] body{font-family:var(--fa-font);font-size:var(--fa-body-size);font-weight:500;line-height:1.9}html[lang=fa] :is(.kicker,.eyebrow,.menu-label,.directory-scope-note,.directory-scope-line,.workflow-list>li>span,.state-picker,.map-panel-legend,.map-selected-status,.map-card-overline,.area-filter-field label,.state-directory-summary dt,.candidate-facts dt,.candidate-list-head,.candidate-profile-scope,.candidate-sources-heading .eyebrow,.candidate-scope-notice>strong,.methodology-number,.about-number,.about-snapshot dt,.legal-updated,.language-dialog-kicker,.language-options>a>b){font-family:var(--fa-font);font-size:var(--fa-label-size);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.7}html[lang=fa] :is(.map-explorer-intro-side p,.map-lab-heading>p:not(.kicker):not(.directory-scope-note),.directory-lede,.workflow-intro,.disclosure-intro,.disclosure-facts dd,.area-filter-note,.area-filter-selection,.senate-filter-note,.candidate-location,.record-status,.source-note,.candidate-facts dd,.candidate-source-links small,.candidate-scope-notice p,.about-lede,.about-section li,.methodology-lede,.methodology-copy p,.methodology-checklist li,.methodology-status-list dd,.methodology-notice>p:not(.kicker),.legal-lede,.legal-sections p,.voting-guide-language-fa .voting-start-card p:not(.kicker),.voting-guide-language-fa .voting-guide-steps p,.voting-guide-language-fa .voting-guide-steps li,.voting-guide-language-fa .voting-do-dont li,.voting-guide-language-fa .voting-guide-notice){font-family:var(--fa-font);font-size:var(--fa-body-size);font-weight:500;line-height:1.9}html[lang=fa] :is(.map-interaction-card p:not(.map-card-overline):not(.map-selected-status),.candidate-race,.candidate-source-links small,.candidate-scope-notice p,.state-link span:last-child,.site-footer,.language-options small){font-family:var(--fa-font);font-size:var(--fa-support-size);letter-spacing:0;text-transform:none;line-height:1.75}html[lang=fa] :is(.home-vote-cta,.learn-more,.workflow-start-link,.map-interaction-card a,.candidate-record-link,.candidate-scope-notice a,.exact-district-link,.voting-text-link,.vote-primary-button,.office-tabs button,.area-filter-field select,.language-switcher a,.language-switcher button){font-family:var(--fa-font);font-size:var(--fa-control-size);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.45}html[lang=fa] :is(.map-lab-heading h2,.workflow-heading h2,.disclosure-copy h2,.about-section h2,.about-notice h2,.candidate-sources h2,.methodology-section h2,.methodology-notice h2,.legal-sections h2){max-inline-size:16ch;font-family:var(--fa-font);letter-spacing:0;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:750;line-height:1.35}html[lang=fa] :is(.directory-page h1,.about-page h1,.about-header h1,.methodology-header h1,.legal-header h1,.page-hero h1,.prose h1){max-inline-size:14ch;font-family:var(--fa-font);letter-spacing:0;font-size:clamp(2.75rem,5.7vw,5.5rem);font-weight:800;line-height:1.25}html[lang=fa] .disclosure-copy h2{max-inline-size:18ch;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.32}html[lang=fa] :is(.workflow-list h3,.disclosure-facts dt,.methodology-status-list dt,.voting-do-dont h3){font-family:var(--fa-font);letter-spacing:0;font-size:clamp(1.125rem,1.8vw,1.35rem);font-weight:700;line-height:1.55}html[lang=fa] :is(.site-navigation a,.site-navigation a span,.site-navigation a b){font-family:var(--fa-font);letter-spacing:0;text-transform:none}html[lang=fa] .site-navigation a{line-height:1.55}html[lang=fa] .site-navigation a span{font-size:var(--fa-label-size)}html[lang=fa] .site-navigation a b{font-size:1rem}html[lang=fa] :is(.exact-district-link,.candidate-scope-notice a){white-space:normal}html[lang=fa] :is(.close-races-promo-label,.close-races-promo-impact,.close-races-promo-action,.close-race-office,.close-races-reviewed,.close-race-facts dt,.close-race-source-links a>span,.close-race-candidate-link,.close-races-note a){font-family:var(--fa-font);letter-spacing:0;text-transform:none}html[lang=fa] .close-races-promo-copy strong{font-family:var(--fa-font);letter-spacing:0;font-size:clamp(1.2rem,4vw,1.7rem);font-weight:800;line-height:1.5}html[lang=fa] .close-races-promo-description{line-height:1.85}html[lang=fa] .close-races-promo-link:hover .close-races-promo-action{transform:translate(-.16rem)}html[lang=fa] .close-races-header h1{font-family:var(--fa-font);letter-spacing:0;font-weight:800;line-height:1.35}html[lang=fa] .close-races-lede{line-height:1.95}html[lang=fa] .close-race-card-body,html[lang=fa] .close-race-card h2{text-align:right}html[lang=fa] .close-race-summary{line-height:1.9}html[lang=fa] .close-race-facts>div+div{border-left:0;border-right:1px solid #c5d4ed;padding-left:0;padding-right:1.1rem}html[lang=fa] .close-race-source-links a>b{grid-column:1}html[lang=fa] .close-race-source-links a>:not(b){grid-column:2}html[lang=fa] .close-race-source-links a{grid-template-columns:auto minmax(0,1fr)}html[lang=fa] .close-races-note p{line-height:1.85}html[lang=fa] .area-filter-field select[lang=en]{text-align:left;font-family:var(--mono);font-size:var(--fa-control-size);letter-spacing:.02em;direction:ltr;font-weight:600;line-height:1.45}html[lang=fa] .area-filter-selection[lang=en]{text-align:left;font-family:var(--font);font-size:var(--fa-support-size);letter-spacing:0;direction:ltr;unicode-bidi:isolate}html[lang=fa] .candidate-profile h1{max-inline-size:18ch;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}html[lang=fa] .map-explorer-intro--fa{align-items:end;gap:clamp(2rem,5vw,5rem);min-height:auto;padding-block:clamp(4.5rem,9vw,8rem) clamp(3.5rem,6vw,5.5rem);display:grid}html[lang=fa] .map-explorer-intro--fa>div{max-inline-size:none}html[lang=fa] .map-explorer-intro--fa .map-explorer-title{max-inline-size:none;font-family:var(--fa-font);letter-spacing:0;font-size:clamp(3rem,6vw,5.7rem);font-weight:800;line-height:1.25}html[lang=fa] .map-explorer-intro--fa .map-explorer-intro-side{width:100%;gap:1.5rem;max-inline-size:32rem;margin-bottom:0}html[lang=fa] .map-explorer-intro--fa .home-vote-cta{min-height:3.75rem}html[lang=fa] .workflow-vote-link,html[lang=fa] .zip-finder-form label,html[lang=fa] .zip-finder-control button,html[lang=fa] .zip-state-directory-link,html[lang=fa] .zip-finder-sources{font-family:var(--fa-font);letter-spacing:0;text-transform:none}html[lang=fa] .zip-finder-header h1{max-inline-size:20ch;font-family:var(--fa-font);letter-spacing:0;font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:1.25}html[lang=fa] .zip-finder-header>p:last-child,html[lang=fa] .zip-finder-help,html[lang=fa] .zip-finder-message,html[lang=fa] .zip-finder-explainer p,html[lang=fa] .zip-candidate-card .candidate-location,html[lang=fa] .zip-candidate-card .record-status,html[lang=fa] .zip-results-notice{line-height:1.85}html[lang=fa] .zip-results-heading h2{max-inline-size:24ch;font-family:var(--fa-font);letter-spacing:0;line-height:1.3}html[lang=fa] .zip-candidate-card h3{text-align:right}@media (width>=800px){html[lang=fa]{--fa-body-size:1.0625rem;--fa-support-size:.9375rem;--fa-label-size:.875rem;--fa-control-size:1rem}html[lang=fa] .map-explorer-intro--fa{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}html[lang=fa] .disclosure-copy h2{max-inline-size:24ch}}@media (width<=799px){html[lang=fa] .map-explorer-intro--fa{grid-template-columns:minmax(0,1fr);align-items:start;padding-block:4.25rem 3.5rem}html[lang=fa] .map-explorer-intro--fa .map-explorer-title{font-size:clamp(2.65rem,10.5vw,3.75rem);line-height:1.28}html[lang=fa] .disclosure-copy h2{max-inline-size:19ch;font-size:clamp(2.25rem,9.5vw,3rem)}html[lang=fa] .map-panel-legend{font-size:var(--fa-label-size)}html[lang=fa] .map-panel-legend i{flex:none}}
