.form-card .input,.form-card .textarea { font-size:16px; }
.form-check { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.5; color:var(--ink-mid); margin:8px 0 18px; cursor:pointer; }
.form-check input { width:18px; height:18px; flex:none; margin-top:2px; accent-color:var(--amber); }
.form-note,.form-next { font-size:13px; line-height:1.6; color:var(--ink-mut); margin:0 0 18px; }
.form-note a { color:inherit; text-underline-offset:3px; }
.form-next { margin:16px 0 0; }
.form-status:empty { display:none; }
.form-status:focus { outline:none; }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.form-card [hidden] { display:none!important; }
.form-card .form-submit { min-height:48px; }
.form-card .form-submit:focus-visible { outline:2px solid var(--amber); outline-offset:4px; }
