.poll-page{max-width:1120px;padding-bottom:5rem}.poll-nav{flex-wrap:wrap;gap:1.4rem;margin:1rem 0 3rem;display:flex}.poll-page a{text-underline-offset:4px}.poll-page a:hover{text-decoration:underline}.poll-kicker{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));font-size:.75rem}.poll-page h1{max-width:1000px;margin:1rem 0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08}.poll-deck{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6}.poll-page p,.poll-page li,.poll-page dd{line-height:1.8}.poll-page section,.poll-figure,.poll-data{margin-top:3rem}.poll-page h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25}.poll-page h3{margin:2rem 0 1rem;font-size:1.25rem}.poll-page blockquote{border-left:3px solid;margin:1.5rem 0;padding:1rem 1.5rem;font-size:1.25rem}.poll-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.poll-stats div,.poll-card{border:1px solid hsl(var(--border));border-radius:12px;padding:clamp(1rem,3vw,2rem)}.poll-stats strong{color:hsl(var(--primary));font-size:clamp(2rem,5vw,4rem);display:block}.poll-stats span{font-size:.9rem}.poll-figure{border:1px solid hsl(var(--border));border-radius:12px;padding:1.25rem}.poll-chart-scroll,.poll-table-scroll{overflow-x:auto}.poll-chart-scroll svg{width:100%;min-width:700px;color:hsl(var(--primary))}.poll-chart-scroll text{fill:hsl(var(--foreground));font-size:13px}.poll-chart-scroll .poll-end{fill:currentColor;font-size:27px;font-weight:700}.poll-grid{stroke:hsl(var(--foreground));opacity:.12}.poll-term{stroke:hsl(var(--foreground));stroke-dasharray:5 5;opacity:.4}.poll-source,figcaption,.poll-notes{font-size:.85rem}.poll-source{margin-left:.35rem;text-decoration:underline}.poll-page table{border-collapse:collapse;text-align:left;width:100%}.poll-page th,.poll-page td{border-bottom:1px solid hsl(var(--border));padding:.75rem}.poll-page th[scope=row]{font-weight:400}.poll-page caption{text-align:left;padding:.75rem 0;font-size:.85rem}.poll-data summary{cursor:pointer;font-weight:600}.poll-data .poll-table-scroll{max-height:28rem}.poll-method{grid-template-columns:minmax(110px,1fr) 3fr;gap:.7rem 1.5rem;display:grid}.poll-method dt{font-weight:600}.poll-notes ol{padding-left:1.3rem;list-style:decimal}.poll-notes li{margin:1rem 0}@media (width<=500px){.poll-stats{gap:.4rem}.poll-stats div{padding:.7rem}.poll-method{grid-template-columns:1fr}.poll-method dd{margin-bottom:1rem}.poll-figure{padding:.6rem}}
