/* firegoat.ai lead forms (forms.js). Linked in <head> by pages that render a form in their HTML
   (request-access), so it applies before first paint; forms.js links it itself everywhere else. */
.fgf{--fgf-bg:#fff;--fgf-ink:#141414;--fgf-ink2:#3b3a38;--fgf-ink3:#77726d;--fgf-rule:#e8e4df;--fgf-field:#fff;--fgf-on:#fff;--fgf-org:#E94D3D;--fgf-err:#c6372a}
[data-theme="dark"] .fgf{--fgf-bg:#111;--fgf-ink:#f5f4f2;--fgf-ink2:#d6d3cf;--fgf-ink3:#a19d97;--fgf-rule:rgba(255,255,255,.14);--fgf-field:#0a0a0a;--fgf-on:#0a0a0a;--fgf-err:#ff7a6b}
dialog.fgf{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--fgf-rule);border-radius:4px;background:var(--fgf-bg);color:var(--fgf-ink);font-family:inherit;box-shadow:0 24px 64px rgba(0,0,0,.18)}
dialog.fgf::backdrop{background:rgba(10,10,10,.45)}
.fgf-in{position:relative;padding:32px}
.fgf h2{margin:0 40px 8px 0;font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.02em}
.fgf-intro{margin:0 0 24px;color:var(--fgf-ink2);font-size:15px;line-height:1.5}
.fgf-x{position:absolute;top:20px;right:20px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--fgf-ink3);cursor:pointer}
.fgf-x:hover{color:var(--fgf-ink)}
.fgf-f{margin:0 0 20px;padding:0;border:0;min-width:0}
.fgf-l{display:block;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;color:var(--fgf-ink)}
.fgf-req{color:var(--fgf-org);margin-left:2px}
.fgf input[type=text],.fgf input[type=email],.fgf textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--fgf-rule);border-radius:4px;background:var(--fgf-field);color:var(--fgf-ink);font:inherit;font-size:15px;line-height:1.4}
.fgf textarea{min-height:88px;resize:vertical}
.fgf input:focus-visible,.fgf textarea:focus-visible,.fgf-x:focus-visible,.fgf-btn:focus-visible{outline:2px solid var(--fgf-ink);outline-offset:1px}
.fgf-opts{display:flex;flex-wrap:wrap;gap:8px}
.fgf-opt{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--fgf-rule);border-radius:4px;font-size:14px;color:var(--fgf-ink2);cursor:pointer}
.fgf-opt:has(input:checked){border-color:var(--fgf-ink);color:var(--fgf-ink)}
.fgf-opt input{accent-color:var(--fgf-ink);margin:0}
.fgf-other{margin-top:8px}
.fgf-other[hidden]{display:none}
.fgf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fgf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.fgf-wide{width:100%;margin-top:4px}
p.fgf-status{margin:12px 0 0}
p.fgf-status:empty{display:none}
.fgf ::placeholder{color:var(--fgf-ink3);opacity:.8}
.fgf-err{margin:6px 0 0;font-size:13px;color:var(--fgf-err)}
.fgf-err:empty{display:none}
.fgf-row{display:flex;align-items:center;gap:16px;margin-top:8px}
.fgf-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid var(--fgf-ink);border-radius:4px;background:var(--fgf-ink);color:var(--fgf-on);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.fgf-btn:hover{background:var(--fgf-org);border-color:var(--fgf-org);color:#fff}
.fgf-btn[disabled]{opacity:.6;cursor:progress}
.fgf-status{font-size:14px;color:var(--fgf-err)}
.fgf-status a{color:inherit}
.fgf-done{padding:8px 0 4px}
.fgf-done p{margin:0 0 24px;color:var(--fgf-ink2);font-size:15px;line-height:1.5}
@media (max-width:640px){.fgf-in{padding:24px 20px}
.fgf h2{font-size:21px}
.fgf-btn{width:100%}
.fgf-row{flex-direction:column;align-items:stretch}
.fgf-grid{grid-template-columns:1fr}
}
