.proposal-link{background:var(--acid);color:var(--ink);padding:.58rem .85rem;font-size:.78rem;font-weight:900;text-decoration:none}.poll-hero{background:radial-gradient(circle at 20% 15%,#34372b 0,#0000 40%);grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:72vh;padding:8vw 7vw 6vw;display:grid}.poll-copy h1,.vote-card h2,.next-step h2{letter-spacing:-.07em;margin:.3rem 0 1.8rem;font:clamp(3.4rem,7vw,7.5rem)/.89 Archivo Black,sans-serif}.poll-copy h1 em{color:var(--acid);font-style:normal}.poll-lede{color:#d0cec7;max-width:760px;font-size:clamp(1.08rem,1.7vw,1.4rem)}.count-card{background:var(--blue);color:var(--ink);border:2px solid var(--paper);box-shadow:12px 12px 0 var(--orange);padding:2rem;transform:rotate(1deg)}.count-card span{letter-spacing:.12em;font-size:.72rem;font-weight:900}.count-card strong{letter-spacing:-.07em;margin:1.5rem 0;font:clamp(5rem,10vw,9rem)/1 Archivo Black;display:block}.count-card p{margin:0;font-weight:700}.vote-section{background:var(--acid);color:var(--ink);padding:6rem 7vw}.vote-card{max-width:1050px}.vote-card h2{font-size:clamp(2.7rem,5.2vw,5.6rem)}.eyebrow.dark{color:#8a2815}.vote-card>p:not(.eyebrow){max-width:800px;font-size:1.1rem}.vote-card button{background:var(--ink);color:var(--paper);border:2px solid var(--ink);cursor:pointer;box-shadow:6px 6px 0 var(--orange);margin-top:1.5rem;padding:1rem 1.3rem;font:900 1rem Inter}.vote-card button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.vote-card button:disabled{cursor:not-allowed;opacity:.62}.vote-message{min-height:1.7rem;font-weight:800}.explain{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:5rem 7vw;display:grid}.explain article{background:var(--ink);padding:1.7rem}.explain b{color:var(--orange);letter-spacing:.1em;font-size:.75rem}.explain p{color:#d0cec7}.next-step{background:var(--paper);color:var(--ink);padding:7rem 7vw}.next-step h2{max-width:900px;font-size:clamp(3rem,6vw,6rem)}.next-step .eyebrow{color:#8a2815}.next-step .button{display:inline-block}@media (width<=850px){.poll-hero{grid-template-columns:1fr;padding-top:8rem}.count-card{transform:none}.explain{grid-template-columns:1fr}}@media (width<=520px){.poll-hero,.vote-section,.explain,.next-step{padding-left:1.25rem;padding-right:1.25rem}.poll-copy h1{font-size:3.25rem}.proposal-link{font-size:.68rem}.count-card{box-shadow:6px 6px 0 var(--orange)}}
