.audience-page{min-height:100svh;display:flex;flex-direction:column}
.audience-page main{flex:1}
.audience-page .audience{max-width:1160px;padding-top:42px;padding-bottom:60px}
.audience-page .audience-voting>h1{font:500 clamp(38px,4.2vw,58px)/1.05 var(--serif);letter-spacing:-.035em;margin-bottom:12px}
.audience-page .audience-voting>p{font-size:16px;margin-bottom:22px}
.audience-page .site-header nav a[aria-current]{text-decoration:underline}
.audience-page .vote-options{gap:0 28px;grid-template-columns:1fr 1fr}
.audience-page .vote-options label{min-height:62px;padding:12px 10px;gap:12px}
.audience-page .vote-options input{width:18px;height:18px;flex-basis:18px}
.audience-page .vote-options span{font:500 17px/1.35 var(--sans);letter-spacing:normal}
.audience-page .vote-actions{margin-top:22px}
.audience-page .audience-suggestions{padding:32px;gap:32px}
.audience-page .suggest-intro h2{font-size:38px}
.audience-page .suggest-intro p{font-size:17px}
@media(max-width:600px){.audience-page .vote-options{grid-template-columns:1fr}.audience-page .vote-options label{min-height:58px}.audience-page .audience-voting>h1{font-size:39px}.audience-page .audience{padding-top:32px;padding-bottom:40px}.audience-page .audience-suggestions{padding:26px 20px}}
