[data-static-lead-form] {
    --form-navy: #0f3b5e;
    --form-gold: #c9972e;
    --form-muted: #64748b;
    --form-error: #b42318;
    text-align: left;
    padding: 1.5rem 0 1rem;
    border-top: 1px solid #e2e8f0;
    scroll-margin-top: 1rem;
}
[data-static-lead-form] [hidden] { display: none !important; }
[data-static-lead-form] [data-progress] { height: 4px; background: #e2e8f0; overflow: hidden; }
[data-static-lead-form] [data-progress-fill] { height: 100%; background: var(--form-gold); transition: width .25s ease; }
[data-static-lead-form] [data-step-status] { margin-top: .75rem; color: var(--form-muted); font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
[data-static-lead-form] fieldset { min-width: 0; margin-top: 1.5rem; padding: 0; border: 0; }
[data-static-lead-form] legend { width: 100%; margin-bottom: 1.25rem; color: var(--form-navy); font-family: 'Crimson Pro', serif; font-size: 1.5rem; font-weight: 700; line-height: 1.15; }
[data-static-lead-form] [data-field] { min-width: 0; }
[data-static-lead-form] .lp-form-fields { display: grid; gap: 1rem; }
[data-static-lead-form] .lp-phone-fields { display: flex; align-items: center; gap: .75rem; }
[data-static-lead-form] .lp-phone-prefix { flex-shrink: 0; color: var(--form-navy); font-size: .85rem; font-weight: 600; }
[data-static-lead-form] label:not(.lp-consent) { display: block; margin-bottom: .4rem; color: var(--form-navy); font-size: .8rem; font-weight: 600; }
[data-static-lead-form] input:not([type=checkbox]), [data-static-lead-form] select {
    width: 100%; min-width: 0; min-height: 52px; padding: .65rem .75rem; border: 1px solid #cbd5e1;
    border-radius: 3px; background: #fff; color: #1e293b; font-size: .85rem;
}
[data-static-lead-form] select { cursor: pointer; }
[data-static-lead-form] input::placeholder { color: #94a3b8; }
[data-static-lead-form] input:focus-visible, [data-static-lead-form] select:focus-visible, [data-static-lead-form] button:focus-visible { outline: 2px solid var(--form-gold); outline-offset: 3px; }
[data-static-lead-form] [aria-invalid=true] { border-color: var(--form-error) !important; }
[data-static-lead-form] [data-error-for] { margin-top: .35rem; color: var(--form-error); font-size: .75rem; line-height: 1.4; }
[data-static-lead-form] .lp-form-help { margin-top: 1.25rem; padding: .75rem 1rem; border-left: 2px solid var(--form-gold); background: #f9f3e3; color: #475569; font-size: .75rem; line-height: 1.5; }
[data-static-lead-form] [data-senior-warning] { margin-top: 1.25rem; padding: 1rem; border-left: 3px solid oklch(63.7% 0.237 25.331); background: oklch(93.6% 0.032 17.717); color: #475569; font-size: .8rem; line-height: 1.6; }
[data-static-lead-form] [data-senior-warning] h3 { color: var(--form-navy); font-weight: 700; }
[data-static-lead-form] [data-senior-warning] p, [data-static-lead-form] [data-senior-warning] label { margin-top: .75rem; }
[data-static-lead-form] .lp-form-hint { margin-top: .4rem; color: var(--form-muted); font-size: .7rem; line-height: 1.4; }
[data-static-lead-form] .lp-consents { display: grid; gap: .75rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; }
[data-static-lead-form] .lp-consents h3 { margin: 0 0 .25rem; color: var(--form-navy); font-size: .8rem; font-weight: 600; }
[data-static-lead-form] .lp-consent { display: flex; align-items: flex-start; gap: .55rem; color: #475569; font-size: .7rem; line-height: 1.5; cursor: pointer; }
[data-static-lead-form] .lp-consent input { flex-shrink: 0; width: 18px; height: 18px; margin-top: .1rem; accent-color: var(--form-navy); }
[data-static-lead-form] .lp-consent a { color: var(--form-navy); text-decoration: underline; text-underline-offset: 3px; }
[data-static-lead-form] [data-consent-status] { color: var(--form-muted); font-size: .6rem; }
[data-static-lead-form] .lp-form-actions { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; }
[data-static-lead-form] [data-next] {
    display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
    margin-left: auto; min-width: 240px; min-height: 58px; padding: .95rem 1.75rem;
    border: 1px solid #0d55d6; border-radius: 8px;
    background: linear-gradient(135deg, #1768e8, #0d55d6); color: #fff;
    box-shadow: 0 5px 16px rgb(23 104 232 / 25%);
    font-size: 1rem; font-weight: 700; line-height: 1.35; cursor: pointer;
    transition: transform .2s, box-shadow .2s, background .2s;
}
[data-static-lead-form] [data-next]:hover:not(:disabled) {
    background: linear-gradient(135deg, #125bd2, #0947bd);
    box-shadow: 0 8px 22px rgb(23 104 232 / 35%); transform: translateY(-2px);
}
[data-static-lead-form] [data-next]:active:not(:disabled) { transform: translateY(0); box-shadow: 0 2px 8px rgb(23 104 232 / 25%); }
[data-static-lead-form] [data-next]:focus-visible { outline: 3px solid var(--form-navy); outline-offset: 4px; }
[data-static-lead-form] [data-back], [data-static-lead-form] [data-form-retry] { min-height: 44px; color: var(--form-navy); font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
[data-static-lead-form] button:disabled { opacity: .55; cursor: not-allowed; }
[data-static-lead-form][aria-busy=true] button:disabled { cursor: wait; }
[data-static-lead-form] [data-form-error] { margin-top: 1rem; padding: .75rem; border-left: 3px solid var(--form-error); background: #fef3f2; color: var(--form-error); font-size: .75rem; line-height: 1.5; }
[data-static-lead-form] .lp-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 640px) {
    [data-static-lead-form] [data-age-fields] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
    [data-static-lead-form] legend { font-size: 1.35rem; }
    [data-static-lead-form] [data-next] { flex: 1; min-width: 0; margin-left: 0; padding-inline: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    [data-static-lead-form] [data-progress-fill], [data-static-lead-form] [data-next] { transition: none; }
}
