.sc-desk-public-lead-form {
    --spar-lead-ink: #1f1d1a;
    --spar-lead-muted: #665e55;
    --spar-lead-paper: #fff;
    --spar-lead-line: rgba(31, 29, 26, .22);
    --spar-lead-violet: #3e07e0;
    --spar-lead-violet-hover: #2f05ad;
    display: grid;
    gap: 1.15rem;
    width: min(100%, 42rem);
    margin: 1.5rem auto;
    padding: clamp(1.25rem, 3vw, 2rem);
    color: var(--spar-lead-ink);
    background: var(--spar-lead-paper);
    border: 1px solid var(--spar-lead-line);
    border-radius: 1rem;
    box-shadow: 0 1rem 2.8rem rgba(17, 16, 14, .08);
    font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    box-sizing: border-box;
}

.sc-desk-public-lead-form *,
.sc-desk-public-lead-form *::before,
.sc-desk-public-lead-form *::after { box-sizing: border-box; }

.sc-desk-public-lead-form > label:not(.sc-desk-lead-consent) {
    display: grid;
    gap: .45rem;
    margin: 0;
    color: inherit;
    font-size: 1.08rem;
    font-weight: 700;
}

.sc-desk-public-lead-form label small {
    color: var(--spar-lead-muted);
    font-size: .85em;
    font-weight: 400;
}

.sc-desk-public-lead-form input[type="text"],
.sc-desk-public-lead-form input[type="email"] {
    width: 100%;
    min-height: 3.25rem;
    margin: 0;
    padding: .75rem .9rem;
    color: var(--spar-lead-ink);
    background: var(--spar-lead-paper);
    border: 1px solid var(--spar-lead-line);
    border-radius: .55rem;
    font: 400 1.05rem/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sc-desk-public-lead-form input:focus-visible,
.sc-desk-public-lead-form button:focus-visible {
    outline: 3px solid rgba(62, 7, 224, .28);
    outline-offset: 2px;
    border-color: var(--spar-lead-violet);
}

.sc-desk-lead-consent {
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    margin: 0;
    color: var(--spar-lead-muted);
    font: 400 .98rem/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sc-desk-lead-consent input[type="checkbox"] {
    width: 1.25rem;
    height: 1.25rem;
    margin: .08rem 0 0;
    accent-color: var(--spar-lead-violet);
}

.sc-desk-public-lead-form button[type="submit"] {
    min-height: 3.25rem;
    width: 100%;
    margin: 0;
    padding: .8rem 1.25rem;
    color: #fff;
    background: var(--spar-lead-violet);
    border: 1px solid var(--spar-lead-violet);
    border-radius: .6rem;
    box-shadow: none;
    cursor: pointer;
    font: 700 1.05rem/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    transition: background-color .18s ease, transform .18s ease, opacity .18s ease;
}

.sc-desk-public-lead-form button[type="submit"]:hover { background: var(--spar-lead-violet-hover); transform: translateY(-1px); }
.sc-desk-public-lead-form button[type="submit"]:disabled { cursor: wait; opacity: .62; transform: none; }

.sc-desk-lead-message {
    margin: 0;
    padding: .8rem .95rem;
    color: #7a1d14;
    background: #fff1ef;
    border: 1px solid rgba(193, 68, 33, .32);
    border-radius: .55rem;
    font: 600 .95rem/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sc-desk-lead-message.is-success { color: #174f31; background: #edf8f1; border-color: rgba(23, 79, 49, .25); }
.sc-desk-lead-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }

.spar-dark-page .sc-desk-public-lead-form {
    --spar-lead-ink: #f7f2eb;
    --spar-lead-muted: #d8cec3;
    --spar-lead-paper: #181622;
    --spar-lead-line: rgba(255, 255, 255, .2);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .26);
}

.spar-dark-page .sc-desk-lead-message { color: #ffd8d2; background: rgba(193, 68, 33, .2); }
.spar-dark-page .sc-desk-lead-message.is-success { color: #d9f8e5; background: rgba(38, 126, 78, .22); }

@media (max-width: 600px) {
    .sc-desk-public-lead-form { margin: 1rem auto; padding: 1.1rem; border-radius: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
    .sc-desk-public-lead-form button[type="submit"] { transition: none; }
}
