.lead-page{max-width:640px;margin:0 auto;padding:40px 16px 80px}.lead-page h1{font:800 clamp(1.8rem,1.5rem + 1.2vw,2.4rem) / 1.15 "Rubik";margin:0 0 10px}.lead-page>p.lede{color:var(--ink-50);font-size:1.05rem;margin:0 0 28px}.audience{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0 0 24px}.audience legend{padding:0;font-weight:700;margin-bottom:10px;width:100%}.audience label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--hair);cursor:pointer;font-weight:600}.audience input:checked+span,.audience label:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--ink)}.lead-form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:.95rem}.field .req{color:var(--terracotta-ink)}.field input,.field select,.field textarea{min-height:44px;border-radius:10px;border:1.5px solid var(--hair);background:var(--card);color:var(--ink);font:400 1rem/1.4 Assistant;padding:10px 14px}.field textarea{min-height:96px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--terracotta-ink);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--pin)}.field-error{color:var(--pin);font-size:.9rem;margin:0;min-height:1.2em}.field-error:empty{display:none}fieldset.choices{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}fieldset.choices legend,fieldset.field-group>legend{padding:0;font-weight:600;font-size:.95rem;margin-bottom:2px}.choice{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.choice input{width:20px;height:20px;flex:none}.hp{position:absolute;inset-inline-start:-10000px}.notice{color:var(--ink-50);font-size:.85rem;line-height:1.5;margin:0}.notice a{color:var(--ink-50);text-decoration:underline}.consent-row{display:flex;align-items:flex-start;gap:10px;min-height:44px}.consent-row input{width:20px;height:20px;flex:none;margin-top:2px}.form-error{color:var(--pin);font-weight:600;margin:0;min-height:1.2em}.form-error:empty{display:none}[data-group][hidden]{display:none}
