.pp-election-header{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.pp-election-intro h1{letter-spacing:-.045em;max-width:12ch;margin:.75rem 0 1.25rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:650;line-height:1.06}.pp-election-lede{max-width:40rem;color:var(--body-foreground);font-size:1.125rem;line-height:1.65}.pp-election-date{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.pp-election-date time{font-size:1.125rem;font-weight:650}.pp-election-voter{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}.pp-election-voter h2{letter-spacing:-.025em;margin:0 0 .75rem;font-size:1.5rem;font-weight:650}.pp-election-voter p{color:var(--body-foreground);line-height:1.65}.pp-election-voter>a{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.pp-election-voter>a svg{flex-shrink:0}.pp-election-voter .pp-story-meta{color:var(--muted-foreground);margin:1rem 0 0}.pp-elections .pp-ballot-grid{gap:1.25rem;margin-block:1.75rem}.pp-elections .pp-ballot-grid li{border-color:var(--border);border-radius:var(--radius-lg);background:var(--card);padding:clamp(1.125rem,2.5vw,1.75rem)}.pp-elections .pp-ballot-grid li:is(:hover,:focus-within){border-color:var(--primary)}.pp-elections .pp-ballot-grid article{flex-direction:column;height:100%;display:flex}.pp-elections .pp-ballot-grid h3{letter-spacing:-.025em;margin:0 0 .75rem;font-size:1.5rem;font-weight:650;line-height:1.3}.pp-elections .pp-ballot-grid h3 a{color:var(--foreground)}.pp-elections .pp-ballot-grid h3 a:hover{color:var(--primary)}.pp-elections .pp-ballot-grid article>p:not(.pp-story-meta){color:var(--body-foreground);margin:0 0 1rem}.pp-elections .pp-ballot-reviewed{margin-top:auto;padding-top:.5rem}@media (width<=48rem){.pp-election-header{grid-template-columns:minmax(0,1fr);gap:1.75rem}}
