.lead-dialog{--t-text:1.0625rem;--t-small:.9375rem;background:var(--cat-bg);width:min(560px,100% - 24px);max-height:92dvh;color:var(--cat-ink);font-family:var(--font-text), Georgia, serif;font-size:var(--t-text);border:0;border-radius:0;margin:auto;padding:clamp(20px,3vw,36px);line-height:1.5;overflow:auto}.lead-dialog::backdrop{background:#1c171099}.lead-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-dialog-head h2{text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:400;line-height:1.05}.lead-dialog-desc{color:var(--cat-muted);font-size:var(--t-text);margin:12px 0 0}.lead-dialog .cat-dialog-close{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-8px -10px 0 0;display:grid}.lead-form{gap:16px;margin-top:24px;display:grid}.lead-context{background:var(--cat-line);font-size:var(--t-text);margin:0;padding:12px 16px}.lead-field{gap:8px;display:grid}.lead-field label{font-size:var(--t-small);color:var(--cat-ink)}.lead-optional{color:var(--cat-muted)}.lead-field :where(input,select,textarea){border:2px solid color-mix(in srgb, var(--cat-ink) 55%, transparent);width:100%;min-height:52px;color:var(--cat-ink);font:inherit;background-color:#fff;border-radius:0;padding:0 16px;font-size:1rem}.lead-field :where(input,select,textarea):hover{border-color:var(--cat-ink)}.lead-field textarea{resize:vertical;min-height:120px;padding-block:14px}.lead-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%232a2620' stroke-width='2'%3E%3Cpath d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.lead-field :where(input,select,textarea)::placeholder{color:var(--cat-muted);opacity:1}.lead-field :where(input,select,textarea):focus-visible{outline:2px solid var(--cat-gold-ink);outline-offset:2px;border-color:var(--cat-ink)}.lead-field[data-invalid] :where(input,select,textarea){outline:2px solid var(--cat-off);outline-offset:0}.lead-hint{font-size:var(--t-small);color:var(--cat-muted);margin:0}.lead-error{font-size:var(--t-small);color:var(--cat-off);margin:0}.lead-form-error{background:color-mix(in srgb, var(--cat-off) 12%, var(--cat-bg));padding:12px 16px}.lead-consent{font-size:var(--t-small);color:var(--cat-muted);margin:0;line-height:1.5}.lead-consent a{color:inherit;text-underline-offset:.22em}.lead-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-done{color:var(--cat-ok);outline:none;justify-items:start;gap:16px;padding:24px 0 8px;display:grid}.lead-done p{color:var(--cat-ink);margin:0;font-size:1.375rem;line-height:1.3}@media (max-width:639px){.lead-dialog{width:100%;max-width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom));margin:auto 0 0}}
