.lead-capture{--lead-surface:var(--surface,#fff);--lead-canvas:var(--canvas,#f7f8fa);--lead-ink:var(--ink,#17283c);--lead-muted:var(--muted,#596576);--lead-accent:var(--accent,#3158c9);--lead-line:var(--line,#dce2e8);position:relative;padding:clamp(24px,3.5vw,48px);border:1px solid var(--lead-line);border-radius:var(--radius,6px);background:var(--lead-surface);color:var(--lead-ink);font-family:var(--font-instrument),sans-serif;scroll-margin-top:120px;color-scheme:var(--lead-scheme,light)}.lead-capture,.lead-capture *{box-sizing:border-box}.lead-compact{padding:clamp(22px,3vw,34px)}.lead-intro h2,.lead-success h2{margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.15;letter-spacing:-.035em;font-weight:500}.lead-intro p,.lead-success>p{margin:14px 0 0;max-width:56ch;font-size:16px;line-height:1.6;color:var(--lead-muted)}.lead-audiences{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:26px 0 0;padding:5px;border:1px solid var(--lead-line);border-radius:6px;background:var(--lead-canvas);min-width:0}.lead-audience{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 12px;border:1px solid transparent;border-radius:3px;text-align:center;text-wrap:balance;cursor:pointer;font-size:15px;line-height:1.3;color:var(--lead-muted);transition:color .2s,background-color .2s}.lead-audience-active{border-color:var(--control-border,#8491a3);background:var(--lead-surface);color:var(--lead-ink)}.lead-audience input{position:absolute;opacity:0;width:1px;height:1px}.lead-audience:has(input:focus-visible){outline:2px solid var(--lead-accent);outline-offset:2px}.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:26px}.lead-field{min-width:0}.lead-field-wide{grid-column:1/-1}.lead-field label{display:block;margin:0 0 9px;color:var(--lead-ink);font-size:14px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}.lead-field label>span{font-weight:400;color:var(--lead-muted)}.lead-field input,.lead-field select,.lead-field textarea{display:block;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 13px;border:1px solid var(--control-border,#8491a3);border-radius:4px;outline:none;background:var(--lead-field,var(--lead-surface));color:var(--lead-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;transition:border-color .2s,box-shadow .2s}.lead-field select{padding-right:28px;text-overflow:ellipsis}.lead-field textarea{resize:vertical}.lead-field input::placeholder,.lead-field textarea::placeholder{color:var(--lead-muted);opacity:1}.lead-field input:focus-visible,.lead-field select:focus-visible,.lead-field textarea:focus-visible{border-color:var(--lead-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lead-accent) 12%,transparent)}.lead-field [aria-invalid=true]{border-color:var(--lead-error-border,#af3535)}.lead-field-error{margin:6px 0 0;color:var(--lead-error,#9c2c2c);font-size:14px;line-height:1.5}.lead-extra{margin-top:22px;border-top:1px solid var(--lead-line)}.lead-extra>summary{min-height:44px;padding:14px 0 9px;color:var(--lead-ink);font-size:14px;line-height:1.5;cursor:pointer}.lead-extra>summary>span{color:var(--lead-muted)}.lead-extra .lead-fields{margin-top:18px}.lead-submit{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:14px;margin:26px 0 0;padding:14px 18px;border:1px solid var(--lead-accent);border-radius:4px;background:var(--lead-accent);color:var(--lead-on-accent,#fff);font:inherit;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;transition:background-color .2s,transform .2s;text-align:left}.lead-submit:hover:not(:disabled):not([aria-disabled=true]){background:var(--lead-accent-hover,color-mix(in srgb,var(--lead-accent) 86%,var(--lead-ink)))}.lead-submit:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.lead-submit>span{font-size:22px;font-weight:400}.lead-field :disabled,.lead-submit:disabled,.lead-submit[aria-disabled=true]{opacity:.65;cursor:wait}.lead-audience:has(input[aria-disabled=true]),.lead-field [readonly],.lead-field select[aria-disabled=true]{cursor:wait}.lead-privacy{margin:13px 0 0;color:var(--lead-muted);font-size:13px;line-height:1.6}.lead-privacy a{color:var(--lead-ink);text-decoration:underline;text-underline-offset:3px}.lead-status{margin:13px 0 0;font-size:14px;line-height:1.55;color:var(--lead-muted)}.lead-status:empty{display:none}.lead-status-error{color:var(--lead-error,#9c2c2c)}.lead-alternative{margin:20px 0 0;color:var(--lead-muted);font-size:14px;line-height:1.7}.lead-email{color:var(--lead-ink);text-underline-offset:4px;text-decoration:underline}.lead-email:hover{color:var(--lead-accent)}.lead-context-standalone{--lead-ink:var(--ink,#17283c);--lead-muted:var(--muted,#596576);--lead-accent:var(--accent,#3158c9);--lead-line:var(--line,#dce2e8);--lead-canvas:var(--canvas,#f7f8fa);--lead-error:var(--accent-text,#9c2c2c);font-family:var(--font-instrument),sans-serif}.lead-context,.lead-context *{box-sizing:border-box}.lead-context{margin-top:24px;padding:14px 16px 10px;border-left:2px solid var(--lead-accent);background:var(--lead-canvas)}.lead-context h3{margin:0;color:var(--lead-ink);font-size:15px;font-weight:500;line-height:1.45;letter-spacing:0}.lead-context h3:focus-visible{outline:2px solid var(--lead-accent);outline-offset:4px}.lead-context-list{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}.lead-context-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--lead-line)}.lead-context-item:first-child{border-top:0}.lead-context-text{display:grid;gap:2px;min-width:0;font-size:14px;line-height:1.55;color:var(--lead-muted);overflow-wrap:anywhere;white-space:pre-line}.lead-context-text strong{color:var(--lead-ink);font-weight:500}.lead-context-text .lead-field-error{margin:4px 0 0}.lead-context-actions{display:flex;flex-shrink:0;gap:2px;margin:-6px -8px -6px 0}.lead-context button{min-width:44px;min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--lead-ink);font:inherit;font-size:14px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lead-context button:hover{color:var(--lead-accent)}.lead-context button:focus-visible{outline:2px solid var(--lead-accent);outline-offset:4px}.lead-context .lead-context-clear{margin:2px 0 0 -8px}.lead-context button[aria-disabled=true]{opacity:.65;cursor:wait}.lead-next-step{margin:13px 0 0;max-width:56ch;color:var(--lead-muted);font-size:14px;line-height:1.6}.lead-success{min-height:340px}.lead-success-icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid var(--lead-accent);border-radius:50%;color:var(--lead-accent);font-size:24px}.lead-success .lead-reference{margin-top:28px;font-size:13px;overflow-wrap:anywhere}.lead-success>.lead-email{display:inline-block;margin-top:22px;font-size:15px}.lead-capture :is(button,a,summary):focus-visible,.lead-success h2:focus-visible{outline:2px solid var(--lead-accent);outline-offset:4px}.lead-honeypot,.lead-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:580px){.lead-fields{grid-template-columns:1fr;gap:18px}.lead-audience{padding:9px 6px;font-size:14px}.lead-compact .lead-audience{font-size:13.5px}.lead-capture{padding:24px 20px}.lead-context{padding:12px 14px 8px}.lead-context-item{flex-direction:column;gap:0}.lead-context-actions{margin:2px 0 -8px -8px}}@media (prefers-reduced-motion:reduce){.lead-capture *{transition:none!important}}