.form-live .form-status{background:#e5f6ef;color:#17654d}
.form-live input,.form-live textarea,.form-live select{color:#172230;background:#fff}
.form-live input:focus,.form-live textarea:focus,.form-live select:focus{outline:2px solid var(--accent);outline-offset:2px}
.form-live label small{font-weight:400;font-size:11px;line-height:1.5;color:#687680}
.form-live .consent-check{display:flex;align-items:flex-start;gap:12px;font-weight:450;line-height:1.6;font-size:12px}
.form-live .consent-check input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--accent)}
.form-live .consent-check a,.legal-copy a{color:var(--accent-strong);text-decoration:underline}
.form-live .form-feedback{min-height:22px;margin:0;color:#3f5360;font-size:13px;line-height:1.5}
.form-live .form-feedback[data-state="error"]{color:#a23425}
.form-live .form-feedback[data-state="success"]{color:#126448}
.form-live button[type="submit"]{width:100%}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
.legal-copy{max-width:820px;line-height:1.75;color:#394954}
.legal-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.15;color:var(--ink)}
.legal-copy h2{margin-top:34px;color:var(--ink);font-size:24px}
.legal-copy li{margin-block:8px}
.legal-draft-notice{padding:12px 16px;border-radius:8px;background:#fff2df;color:#805119;font-size:12px;font-weight:800}
@media(max-width:850px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}}
