.lead{background:var(--kcm-surface-alt);border:1px solid var(--kcm-border);border-radius:var(--kcm-radius-lg);padding:1.75rem}.lead[data-variant=rail]{margin-top:1.25rem;padding:1.4rem}.lead__kicker{color:var(--kcm-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.lead__title{font-family:var(--kcm-font-heading);font-weight:var(--kcm-heading-weight);margin:0 0 1rem;font-size:1.25rem;line-height:1.25}.lead__image{width:100%;height:auto;margin-bottom:1rem;display:block}.lead__form{gap:1rem;display:grid}.lead__field{color:var(--kcm-text-muted);gap:.35rem;font-size:.875rem;display:grid}.lead__field input{border:1px solid var(--kcm-border);border-radius:var(--kcm-radius);background:var(--kcm-surface);color:var(--kcm-text);font:inherit;padding:.7rem .9rem}.lead__field input:focus-visible{outline:2px solid var(--kcm-primary);outline-offset:1px}.lead__recaptcha{min-height:78px;container-type:inline-size}@container (width<=303px){.lead__recaptcha>div{transform-origin:0 0;transform:scale(.85)}}@container (width<=259px){.lead__recaptcha>div{transform:scale(.75)}}.lead__submit{border-radius:var(--kcm-radius);background:var(--kcm-primary);color:var(--kcm-on-primary);font:inherit;cursor:pointer;border:0;justify-self:start;padding:.8rem 1.4rem;font-weight:700}.lead[data-variant=rail] .lead__submit{justify-self:stretch}.lead__submit:disabled{opacity:.6;cursor:progress}.lead__error{color:#b42318;margin:0;font-size:.875rem}
