.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.fform{position:relative}
.fform .fx{display:grid;gap:16px}
.fform label{display:grid;gap:6px;font-weight:500;color:var(--ink)}
.fform label small{font-weight:400;color:var(--mute)}
.fform input[type=email]{font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--line2);background:var(--card);color:var(--ink)}
.fform fieldset.pick{border:0;padding:0;margin:0}
.fform fieldset.pick legend{font-weight:500;margin-bottom:8px;color:var(--ink)}
.fform .radios{display:grid;gap:8px}
.fform .radios label{display:flex;gap:10px;align-items:center;font-weight:400;border:1px solid var(--line2);border-radius:10px;padding:10px 14px;background:var(--card);cursor:pointer}
.fform .radios label:has(input:checked){border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 15%,transparent)}
.fform .consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px;color:var(--mute)!important}
.fform .consent input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:var(--red)}
form[data-api] .err{color:var(--redt);font-size:14px;margin:4px 0 0}
form[data-api] .ok{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--card)}
form[data-api] .ok:focus{outline:2px solid var(--red);outline-offset:3px}
form[data-api] button[aria-busy=true]{opacity:.7;cursor:progress}
