/* Editorial rhythm shared with Consense's main pages. */
html{scroll-padding-top:28px}[hidden]{display:none!important}:focus-visible{outline:2px solid #2b2e31;outline-offset:4px}
.election-header{height:88px;border-bottom:1px solid #dcddd9;padding-block:0}.election-header img{width:210px}.election-header .election-header-cta{font:14px/1.4 'Helvetica Neue',Helvetica,Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
.election-hero{padding-block:64px 72px;grid-template-columns:minmax(0,1fr) 245px;gap:0 72px}.election-hero>div{display:contents}.election-hero .election-mono{grid-column:1/-1;margin:0 0 26px;font-size:12px;line-height:1.65}.election-hero h1{grid-column:1/-1;max-width:24ch;font-size:clamp(42px,5.5vw,76px);line-height:1.06;letter-spacing:-.045em;margin:0 0 32px;text-wrap:balance}.election-hero .election-deck{grid-column:1;max-width:56ch;font-size:18px;line-height:1.6}.election-actions{grid-column:1;margin-top:26px;gap:12px}.election-hero-side{grid-column:2;grid-row:3/5;align-self:end;padding-top:14px}.election-hero-side p{font-size:13px;line-height:1.65;margin-bottom:18px;color:#5f6062}.election-hero-side .election-small{margin:0;font-size:12px;line-height:1.7}
.election-button{font-weight:500;line-height:1.4}.election-button:disabled{opacity:.6;cursor:wait}.election-section{padding-block:56px}.election-section-head{justify-content:flex-start;margin-bottom:24px}.election-section-head>.election-mono{display:none}.election-section-head h2{font:12px/1.6 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.election-offer{counter-reset:offer}.election-offer-row{counter-increment:offer;padding-block:28px;grid-template-columns:1fr 1.25fr 180px;gap:40px;align-items:baseline}.election-offer-row h3{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.03em}.election-offer-row h3:before{content:'0' counter(offer);display:block;font:11px/1.4 'DM Mono',monospace;color:#5f6062;margin-bottom:12px}.election-offer-row p{line-height:1.6}.election-offer-row .election-price{font-size:13px;line-height:1.65}
.election-muted{margin-top:28px}.election-help-grid,.election-plug,.election-form-layout{grid-template-columns:1fr 1.65fr;gap:80px}.election-help-grid h2,.election-plug h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-.035em;font-weight:500;max-width:15ch}.election-help-grid>div>p{display:none}.election-list{padding-top:0;gap:0 26px}.election-list li{padding-block:16px;line-height:1.45}.election-list li:before{display:none}.election-plug{padding-top:20px}.election-plug p{font-size:19px;line-height:1.65}
.election-callout{background:transparent;color:#2b2e31;border-top:1px solid #2b2e31;border-bottom:1px solid #dcddd9;padding:30px 0;grid-template-columns:1fr 1.65fr;gap:80px}.election-callout .election-mono{color:#2b2e31;font-size:12px;max-width:23ch}.election-callout h2{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.025em;max-width:25ch}.election-callout p{color:#5f6062;font-size:16px;line-height:1.65;max-width:56ch}
.election-form-section{padding-block:32px 88px}.election-form-layout h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin-top:18px;max-width:14ch}.election-form{gap:24px}.election-field{min-width:0}.election-field label{font:500 14px/1.45 'Helvetica Neue',Helvetica,Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}.election-field input:invalid:not(:placeholder-shown),.election-field select:invalid{border-color:#9ea19b}.election-field :user-invalid{border-color:#942f2f!important}.election-field input:focus,.election-field select:focus,.election-field textarea:focus{outline-color:#2b2e31}.election-form-actions{gap:22px}.election-form-note{line-height:1.5;max-width:30ch}.election-error{grid-column:1/-1;color:#942f2f;font-size:14px}.election-footer{border-top-color:#dcddd9}.election-footer p{max-width:52ch}.election-mobile-cta .election-button{box-shadow:none}
@media(max-width:900px){.election-hero{gap:0 36px;grid-template-columns:1fr 190px}.election-help-grid,.election-plug,.election-form-layout,.election-callout{gap:36px;grid-template-columns:1fr 1.5fr}.election-offer-row{gap:24px;grid-template-columns:1fr 1.2fr 150px}.election-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.election-header{height:74px}.election-header img{width:178px}.election-hero{display:block;padding-block:44px 48px}.election-hero>div{display:block}.election-hero h1{font-size:clamp(36px,8.6vw,58px);line-height:1.08;letter-spacing:-.04em;margin-bottom:24px;text-wrap:pretty}.election-hero .election-deck{font-size:17px}.election-actions{display:grid;gap:10px;margin-top:24px}.election-hero-side{margin-top:32px;display:grid;grid-template-columns:1fr 110px;gap:20px}.election-hero-side p{margin:0}.election-hero-side .election-small{margin:0;font-size:11px}.election-section{padding-block:36px}.election-offer-row{grid-template-columns:1fr;gap:12px;padding-block:24px}.election-offer-row h3:before{display:inline;margin:0 16px 0 0}.election-offer-row .election-price{text-align:left}.election-muted{margin-top:16px}.election-help-grid,.election-plug,.election-form-layout,.election-callout{grid-template-columns:1fr;gap:28px}.election-help-grid h2,.election-plug h2{font-size:30px;max-width:20ch}.election-plug{padding-top:12px}.election-plug p{font-size:17px}.election-callout{padding:26px 0}.election-callout .election-mono{max-width:none}.election-callout h2{font-size:26px}.election-form-section{padding-block:20px 54px}.election-form-layout h2{font-size:36px;max-width:18ch}.election-form{grid-template-columns:1fr;gap:20px}.election-form-note{max-width:none}.election-mobile-cta{left:0;right:0;bottom:0;padding:10px 22px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid #dcddd9}.election-footer{padding-bottom:106px}}
