/* Contact form (lead-gen A3). Uses each page's own tokens: --bg, --bg3, --line2, --ink, --ink2, --cool, --mono. */
.lf{display:grid; gap:14px; margin:18px 0 6px}
.lf-field{display:grid; gap:6px}
.lf-label{font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink2)}
.lf input,.lf select,.lf textarea{width:100%; font:inherit; font-size:16px; color:var(--ink); background:var(--bg); border:1px solid var(--line2); padding:11px 12px; border-radius:0}
.lf textarea{resize:vertical; min-height:110px}
.lf input:focus,.lf select:focus,.lf textarea:focus{outline:2px solid var(--cool); outline-offset:1px}
.lf .btn{justify-self:start; border:0}
.lf .btn[disabled]{opacity:.6; cursor:wait}
.lf-hp{position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden}
.lf-turnstile{min-height:65px}
.lf-status{margin:0; color:var(--ink2); font-size:.92rem}
.lf-status:empty{display:none}
.lf-fallback{margin:12px 0 0; color:var(--ink2); font-size:.92rem}
.lf-fallback a,.lf-status a{color:var(--cool)}
.lf-done{margin:18px 0 6px; padding:16px 18px; border:1px solid var(--line2); background:var(--bg)}
.lf-done-title{margin:0 0 4px; font-weight:600; color:var(--ink)}
.lf-done p{margin:0}
