#gform_wrapper_1 p.gform_required_legend {
    font-size: var(--text-s);
    color: #0D2F28;
}

#gform_wrapper_17 p.gform_required_legend {
    font-size: var(--text-s);
    color: #FFFFFF;
}

@media (max-width: 640px) {
    /* Set all spans to full width */
    .gform_wrapper.gravity-theme .ginput_complex span {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
    }

    /* Add the 16px gap to every span EXCEPT the last one */
    .gform_wrapper.gravity-theme .ginput_complex span:not(:last-child) {
        margin-bottom: 16px !important;
    }

    /* Reset the last span's margin to keep the layout clean */
    .gform_wrapper.gravity-theme .ginput_complex span:last-child {
        margin-bottom: 0 !important;
    }
}

#gform_confirmation_wrapper_17,
#gform_confirmation_wrapper_1 {
	padding: 1.5rem!important;
	background: var(--color-success-bg, #E8F7F1)!important;
	border-radius: 24px!important;
}

/* Base confirmation message styling */
#gform_confirmation_message_17,
#gform_confirmation_message_1 {
    color: var(--color-success, #198A6A) !important;
    font-family: var(--font-display);
    font-weight: var(--fw-black);
    line-height: var(--line-height-tight);
    font-size: var(--headings-h5);
}

/* Heading overrides inside confirmation */
#gform_confirmation_message_17 h4.gf-confirmation,
#gform_confirmation_message_17 h5.gf-confirmation,
#gform_confirmation_message_1 h4.gf-confirmation,
#gform_confirmation_message_1 h5.gf-confirmation {
    font-size: var(--headings-h4);
    font-weight: var(--fw-regular);
    font-family: var(--font-display);
    color: var(--color-success, #198A6A) !important;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: var(--text-s)!important;
}

.gfield-choice-input {
    margin-right: 0.1rem !important;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

