#gform_wrapper_1 p.gform_required_legend {
    font-size: var(--text-s);
    color: #0D2F28;
}

#gform_wrapper_2 p.gform_required_legend {
    font-size: var(--text-xs);
    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_1 {
	padding: 1.5rem!important;
	background: var(--color-success-bg, #E8F7F1)!important;
	border-radius: 24px!important;
}

/* Base confirmation message styling */
#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-normal);
    font-size: var(--headings-h5);
}

#gform_confirmation_message_2 {
    color: var(--color-light, #FFFFFF)!important;
    font-family: var(--font-display);
    font-weight: var(--fw-black);
    line-height: var(--line-height-normal);
    font-size: var(--headings-h5);
}

/* Heading overrides inside 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_confirmation_message_2 h4.gf-confirmation,
#gform_confirmation_message_2 h5.gf-confirmation {
    font-size: var(--headings-h4);
    font-weight: var(--fw-regular);
    font-family: var(--font-display);
    color: var(--color-light, #FFFFFF) !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;
}

[type="submit"].gform_button {
    font-family: var(--h1-font-family);
    font-style: normal;
    text-transform: none;
    font-size: 1rem;
    line-height: 1.1 !important;
    font-weight: 400;
    letter-spacing: 0.02em;
    padding: 0.6em 1em;
    transition-duration: 0.3s;
    border-radius: 999px;
    transition-timing-function: ease;
    --btn-height: calc(1.1em + 2 * 0.6em);
    --btn-border-width: 0px;
    --btn-background: #FFFFFF;
    --btn-hover-background: #212121;
    background: var(--btn-background, transparent);
    border-color: var(--btn-border-color, transparent);
    border-image: none;
    color: var(--color-secondary) !important;
}

.no-touch [type="submit"].gform_button:hover {
  background: #212121;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 0!important;
    padding-top: 0!important;
}

#gform_3,
#gform_3 label,
#gform_3 input,
#gform_3 select,
#gform_3 textarea,
#gform_3 .gfield_description,
#gform_3 .gfield_required {
    font-size: var(--text-xs)!important
}

#gform_3 .gfield_label,
#gform_3 .gform-field-label {
    font-size: var(--text-xs)!important
}

#gform_submit_button_3 {
    font-size: var(--text-xs)!important
}

#gform_3 .gfield_label,
#gform_3 .gform-field-label,
#gform_3 .gfield_required,
#gform_3 legend {
    display: none!important
}

#gform_3 .gfield {
    margin-bottom: 0rem!important;
    margin-top: 0!important
}

#input_3_5.gform-grid-row {
    display: grid!important;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem!important;
    width: 100%
}

#gform_3 .gform_body .gfield_list,
#gform_3 .ginput_container {
    margin-top: 0!important
}

#gform_3 .gform_footer {
    padding: 0!important;
    margin-top: 0.6rem!important
}

#gform_submit_button_3 {
    font-family: var(--h1-font-family)!important;
    font-style: normal!important;
    text-transform: none!important;
    font-size: 1rem!important;
    line-height: 1.1!important;
    font-weight: 400!important;
    letter-spacing: 0.02em!important;
    padding: .6em 1em!important;
    border-radius: 999px!important;
    border-style: solid!important;
    cursor: pointer;
    display: inline-block;
    transition-duration: 0.3s!important;
    transition-timing-function: ease!important;
    --btn-height: calc(1.1em + 2 * 0.6em);
    --btn-border-width: 0px;
    --btn-background: var(--color-secondary);
    --btn-hover-background: var(--color-primary);
    --btn-border-color: transparent;
    --btn-hover-border-color: transparent;
    background: var(--btn-background,transparent)!important;
    border-color: var(--btn-border-color,transparent)!important;
    border-width: var(--btn-border-width)!important;
    color: var(--color-text-on-accent)!important;
    box-shadow: 0 .05em .1em 0 transparent!important;
    background-image: none!important;
    width: auto!important
}

#gform_submit_button_3:hover {
    background: var(--btn-hover-background,transparent)!important;
    border-color: var(--btn-hover-border-color,transparent)!important;
    color: var(--color-text-on-accent)!important;
    box-shadow: 0 .5em 1em 0 transparent!important
}

#gform_confirmation_message_3 {
    font-size: var(--text-l)!important;
    font-weight: var(--fw-black)!important;
    font-family: var(--font-display)!important;
    color: var(--color-success,#198A6A)!important;
    text-align: center;
    padding: 1rem 0
}

div.my-newsletter {
    font-family: var(--font-display);
    font-size: var(--text-s);
    line-height: var(--line-height-normal);
    margin-bottom: .8rem;
    color: var(--color-text)
}

span.my-newsletter {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-m);
    font-weight: var(--fw-black)!important;
    color: var(--color-primary);
    margin-bottom: .25rem;
    line-height: 1.1
}