.voter-gates{overflow:hidden}
.voter-gate{min-width:0}
.voter-gate .action-button{max-width:calc(100% - 8px)}
.page-title>p:last-child{min-width:0;overflow-wrap:anywhere}
.voter-access-page .page-title{grid-template-columns:1fr}
.voter-access-page .page-title>p:last-child{max-width:62ch}
.voter-access-page .voter-gates{grid-template-columns:1fr}
.voter-access-page .voter-gate+.voter-gate{border-left:0;border-top:2px solid var(--ink)}
.voter-access-page .login-gate{padding-bottom:72px}
.voter-access-page .register-gate{padding-top:55px}
@media(max-width:950px){
    .voter-gates{grid-template-columns:1fr}
    .voter-gate+.voter-gate{border-left:0;border-top:2px solid var(--ink)}
    .login-gate{padding-bottom:72px}
    .register-gate{padding-top:55px}
}
@media(max-width:620px){
    .page-title{min-width:0;overflow:hidden}
    .page-title h1{max-width:100%;font-size:clamp(2.85rem,12.5vw,3.25rem);line-height:.9;overflow-wrap:anywhere}
    .page-title>p:last-child{max-width:34ch;font-size:11px;line-height:1.75}
    .login-gate{padding-bottom:60px}
    .register-gate{padding-top:50px}
}
