body{background:#f3f8fc}.form-header{background:#fff;border-bottom-color:#dce7ee}.form-main{max-width:740px}
.question h1{letter-spacing:-.035em;line-height:1.12}
.line-input{background:#fff;border:1px solid #c5dbe9;border-radius:14px;padding:18px 20px;font-size:1.2rem}
.line-input:focus{box-shadow:0 0 0 4px rgba(30,156,215,.1)}
.choice{background:#fff;border-radius:15px;border-color:#d1e1eb;min-height:62px}.choice:has(input:checked){background:#e7f3fb;border-color:#004d7c}
.button.primary{background:#ffb812;color:#022c4b;box-shadow:none}.button.primary:hover{background:#ffc438;box-shadow:none}
.form-footer{background:#fff}#progress-fill{background:#004d7c}
@media(max-width:620px){
 .form-header{gap:8px 16px;padding:12px 20px}.form-main{padding:30px 0 38px}.progress-copy{font-size:.875rem}
 .question h1{font-size:2rem;text-wrap:balance}.question-help{line-height:1.7}
 .line-input{font-size:1rem;padding:17px 16px;min-height:58px}.button.primary{background:#ffb812;color:#022c4b}
 .form-footer{position:sticky;bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.choice{font-size:1rem;padding:16px;line-height:1.5}
}
