/* The lead gate — one calm card in the house style; the assistant waits beneath it. */
.gate{border:1px solid var(--hairline);background:var(--surface-stone);border-radius:var(--radius);padding:30px 32px;margin:0 0 28px}
.gate[hidden]{display:none}
.gate-h{font-family:var(--serif);font-size:24px;font-weight:600;margin:0 0 12px;color:var(--primary)}
.gate-text{font-size:15px;line-height:1.65;color:var(--on-surface-variant, #444);margin:0 0 16px}
.gate-text strong{color:var(--primary)}
.gate-sub{font-size:15px;line-height:1.6;margin:0 0 18px;color:var(--on-surface-variant, #444)}
.gate-agree{margin:0 0 18px}
.gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:0 0 6px}
.gate-grid .field{margin:0}
.gate .btn{margin-top:6px}
.gate-step[hidden]{display:none}
.gated-hidden,[hidden].gated{display:none}
@media (max-width:640px){ .gate{padding:20px 18px;margin-bottom:18px} .gate-h{font-size:21px} .gate-grid{grid-template-columns:1fr} }
.gate-agree-line{font-size:12.5px;line-height:1.62;color:var(--on-surface-variant,#4b4d55);margin:16px 0 0;font-weight:400;letter-spacing:.002em}
.gate-agree-line a{color:var(--secondary)}

/* The card is now "request a call back": one line of context, then the fields.
   The full wording still sits on the page, as fine print under the button — it must
   be on screen when Continue is pressed, because the record names the version shown. */
.gate-lede{font-size:14px;line-height:1.55;color:var(--on-surface-variant,#444);margin:0 0 16px}
.gate-fine{font-size:11.5px;line-height:1.65;color:#74767d;margin:14px 0 0;padding-top:13px;border-top:1px solid var(--hairline);max-width:60ch}
@media (max-width:640px){ .gate-lede{font-size:13.5px;margin-bottom:12px} .gate-h{font-size:19px;margin-bottom:8px} .gate-grid{gap:11px 14px} .gate .btn{margin-top:2px} .gate-agree-line{font-size:12px;margin-top:14px} .gate-fine{font-size:11px;padding-top:11px} }
