/* Lead capture UI uses the existing SET 04 tokens from style.css. */
.mz-lead-form { position:relative; }
.mz-honeypot { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mz-consent { display:flex; align-items:flex-start; gap:.75rem; margin:1.1rem 0; color:var(--mz-muted); font-size:.86rem; line-height:1.7; }
.mz-consent input { width:1.05rem; height:1.05rem; margin-top:.28rem; accent-color:var(--mz-forest); flex:0 0 auto; }
.mz-consent a { color:var(--mz-forest); text-decoration:underline; text-underline-offset:.18em; }
.mz-lead-setup { margin:0 0 1rem; }
.mz-lead-feedback { margin:1rem 0 0; padding:.9rem 1rem; border:1px solid var(--mz-line-strong); background:var(--mz-porcelain); color:var(--mz-graphite); line-height:1.7; }
.mz-lead-feedback.is-error { border-color:#b36a5f; color:#7b3329; background:#fff8f6; }
.mz-lead-success { margin-top:1rem; padding:1.4rem; border:1px solid var(--mz-sage); background:var(--mz-pale-sage); }
.mz-lead-success .eyebrow { margin:0 0 .35rem; }
.mz-lead-success h3 { margin:0 0 .65rem; }
.mz-lead-success p:not(.eyebrow) { margin:0 0 1rem; color:var(--mz-muted); line-height:1.75; }
