.mag [hidden]{display:none!important}
.mag{padding-left:max(20px,calc(var(--g)*2));padding-right:max(20px,calc(var(--g)*2))}
.mag .t-xl{font-size:clamp(44px,9vw,84px);line-height:1.05}
.mag .intro-c{max-width:640px;margin:0 auto;text-align:center}
.mag-lede{font-style:italic;font-size:1.25em}
.mag-form{max-width:520px;margin:40px auto 0;display:grid;grid-template-columns:1fr;gap:18px}
.mag-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px}
.mag-actions .btn{min-width:220px;justify-content:center}
.mag-actions .form-note{margin:0;text-align:center}
.mag-msg{text-align:center;min-height:1.2em;margin:0;color:#8a3b2a}
.mag-done{max-width:560px;margin:40px auto 0;text-align:center}
.mag-done .t-l{margin:14px 0 24px}
