/* BeFF bottom sign-up form (web rules v8). Pages may set --gf-accent and --gf-bg. */
.getm-form{--gf-accent:#3d5afe;--gf-bg:#fff;--gf-line:#dfe3ee;--gf-mute:#5f6368;
  box-sizing:border-box;max-width:30rem;margin:24px auto 8px;padding:18px 18px 14px;background:var(--gf-bg);
  border:1px solid var(--gf-line);border-radius:16px;text-align:left;font:inherit;color:inherit}
.getm-form[hidden]{display:none!important}
.getm-form *{box-sizing:border-box}
.getm-form .gf-t{margin:0 0 10px;font-size:1.15rem;line-height:1.3}
.getm-form .gf-form{display:grid;gap:10px}
.getm-form .gf-f{display:grid;gap:4px;font-size:.92rem;font-weight:600}
.getm-form .gf-f input{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--gf-line);border-radius:10px;background:#fff;color:#1d1d1f;width:100%;min-height:44px}
.getm-form .gf-f input:focus-visible{outline:3px solid var(--gf-accent);outline-offset:1px}
.getm-form .gf-note{margin:0;font-size:.85rem;color:var(--gf-mute)}
.getm-form .gf-check{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}
.getm-form .gf-check input{margin-top:3px;width:18px;height:18px;flex:none}
.getm-form .gf-btn{font:inherit;font-weight:700;color:#fff;background:var(--gf-accent);border:0;border-radius:999px;padding:12px 20px;min-height:46px;cursor:pointer;width:100%}
.getm-form .gf-btn:disabled{opacity:.6;cursor:wait}
.getm-form .gf-btn:focus-visible{outline:3px solid #e77500;outline-offset:2px}
.getm-form .gf-msg{margin:8px 0 0;font-size:.9rem;min-height:0}
.getm-form .gf-msg:empty{display:none}
.getm-form .gf-err{color:#b3261e}.getm-form .gf-ok{color:#1e6b3a}
.getm-form .gf-done{margin:0;font-weight:600}
.getm-form .gf-alt{margin:10px 0 0;font-size:.88rem;color:var(--gf-mute)}
.getm-form .gf-alt a{color:var(--gf-accent)}
.getm-form .gf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
