body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.intro{max-width:53rem}.intro h1{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:750;line-height:1.08;margin:1rem 0 1.5rem;letter-spacing:-.035em}.intro .lead{font-size:1.5rem}.outlook{background:#f6e9ed;border-top:5px solid #8c193c}.outlook h2{font-size:2.4rem;font-weight:750}.vote{cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:1px solid #bd9da7;border-radius:.65rem}.vote:has(input:checked){background:#f6e9ed;border-color:#8c193c;outline:2px solid #8c193c}.vote input{accent-color:#8c193c}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}textarea{resize:vertical}button:disabled{opacity:.65}
[hidden]{display:none!important}
