form[data-lead-form]{max-width:none;text-align:left;display:grid;gap:var(--space-4)}form[data-lead-form] label{display:flex;flex-direction:column;gap:.3em;font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--text-primary)}form[data-lead-form] .field-note,form[data-lead-form] .form-note{font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--text-secondary)}form[data-lead-form] fieldset{border:0;padding:0;margin:0;display:grid;gap:.4em}form[data-lead-form] legend{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--text-primary);padding:0;margin-bottom:.3em}form[data-lead-form] label.radio{display:flex;flex-direction:row;align-items:center;gap:.5em;font-family:var(--font-body);font-size:var(--body-m);font-weight:400;cursor:pointer}form[data-lead-form] label.radio input[type=radio]{appearance:none;width:1.4rem;height:1.4rem;flex-shrink:0;margin:0;border:2px solid var(--color-ink);border-radius:2px;background:var(--color-white);padding:3px;background-clip:content-box}form[data-lead-form] label.radio input[type=radio]:checked{background-color:var(--color-white);background-image:none;border-color:var(--color-ink);box-shadow:inset 0 0 0 4px var(--color-white),inset 0 0 0 12px var(--color-ink)}form[data-lead-form] .legend-hint{font-weight:400;color:var(--color-muted-ink);white-space:nowrap}form[data-lead-form] input::placeholder,form[data-lead-form] textarea::placeholder{font-weight:400;color:var(--color-muted-ink);opacity:1}form[data-lead-form] textarea{resize:vertical}form[data-lead-form] .success-mark{display:inline-block;width:14px;height:14px;background:var(--color-ink)}form[data-lead-form] label.radio input[type=radio]:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}form[data-lead-form] input:not([type=radio]),form[data-lead-form] textarea{font:inherit;font-size:var(--body-m);font-family:var(--font-body);border:2px solid var(--border-default);border-radius:var(--radius-control);padding:.55em .75em;background:var(--surface-raised);color:var(--text-primary);transition:border-color var(--motion-fast) var(--ease-standard)}form[data-lead-form] input::placeholder,form[data-lead-form] textarea::placeholder{color:var(--color-muted-ink);opacity:1}form[data-lead-form] input:not([type=radio]):focus-visible,form[data-lead-form] input.is-focused,form[data-lead-form] textarea:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}form[data-lead-form] button[type=submit]:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}form[data-lead-form] button[type=submit]{justify-self:start;min-height:52px;padding:.8em 1.6em;background:var(--accent-solid);color:var(--text-on-accent);font-family:var(--font-body);font-weight:700;font-size:1.0625rem;border:2px solid var(--accent-solid);border-radius:2px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}form[data-lead-form] button[type=submit]:after{content:"→";margin-left:.6rem;font-weight:700}@media(max-width:640px){form[data-lead-form] button[type=submit]{width:100%;justify-content:center}}form[data-lead-form] button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}form[data-lead-form] button[type=submit]:disabled{cursor:default}form[data-lead-form] .btn-spinner{display:none;width:1em;height:1em;margin-right:.5em;border:2px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;vertical-align:-.15em}form[data-lead-form].sending .btn-spinner{display:inline-block}@media(prefers-reduced-motion:no-preference){form[data-lead-form].sending .btn-spinner{animation:lead-spin .6s linear infinite}}@keyframes lead-spin{to{transform:rotate(360deg)}}form[data-lead-form] .field-error{font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:normal;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}form[data-lead-form] .field-error:before{content:"";width:8px;height:8px;background:var(--text-primary);flex:none}form[data-lead-form] input[aria-invalid=true]{border-width:3px}form[data-lead-form] :is(label,button,fieldset,.form-note){transition:opacity var(--motion-base) var(--ease-standard)}form[data-lead-form].sent :is(label,button,fieldset,.form-note){opacity:0}form[data-lead-form] .lead-success{color:var(--accent-text)}.lead-status{min-height:1.2em;color:var(--text-secondary)}.cal-inline{display:none;width:100%;min-height:0}.noscript-note{color:var(--text-secondary)}
