.spark-interest-form {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.spark-interest-form .va-interest-form__label {
    color: var(--motif-color-text-on-light-strong);
    font-weight: 700;
    letter-spacing: 0;
}

.spark-interest-form .va-interest-form__controls {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
}

.spark-interest-form .va-interest-form__input {
    width: 100%;
    min-height: var(--layout-control-min-height);
    padding: 0 1rem;
    border-radius: var(--motif-radius-control);
    border: 1px solid var(--motif-field-border);
    background: var(--motif-field-background);
    color: var(--motif-field-text);
    font: inherit;
    transition:
        border-color var(--motif-motion-duration-fast) var(--motif-motion-ease-standard),
        box-shadow var(--motif-motion-duration-fast) var(--motif-motion-ease-standard);
}

.spark-interest-form .va-interest-form__input:focus,
.spark-interest-form .va-interest-form__input:focus-visible {
    outline: none;
    border-color: var(--motif-field-border-focus);
    box-shadow: var(--motif-field-focus-shadow);
}

/* Submit also carries .spark-btn .spark-btn--solid; these higher-specificity
   declarations mirror it so the control reads identically regardless of which
   plugin/base stylesheet loads last. */
.spark-interest-form .va-interest-form__button {
    width: 100%;
    justify-content: center;
    min-height: var(--layout-control-min-height);
    padding: 0.85rem 1.6rem;
    border: 1px solid var(--motif-button-primary-border);
    border-radius: var(--motif-radius-control);
    background: var(--motif-button-primary-background);
    color: var(--motif-button-primary-text);
    font-weight: 700;
    letter-spacing: var(--motif-tracking-uppercase-base);
    text-transform: uppercase;
}

.spark-interest-form .va-interest-form__note {
    color: var(--motif-color-text-on-light-medium);
    font-size: var(--motif-type-caption);
}

.spark-interest-form .va-interest-form__status,
.spark-interest-status {
    min-height: var(--motif-plugin-status-min-height);
    color: var(--motif-plugin-processing);
    font-weight: 700;
}
