/* Scoped to the migrated forms so other Gravity Forms retain their own theme. */
.gform_wrapper:has(.ffando-contact), .gform_wrapper:has(.ffando-newsletter) {
    --gf-color-primary: #202441;
    --gf-color-in-ctrl: #202441;
    --gf-color-in-ctrl-placeholder: #202441;
    --gf-font-family-base: inherit;
}
.gform_wrapper.gform-theme--framework .ffando-contact { background: #fff; padding: 3rem; }
.gform_wrapper.gform-theme--framework .ffando-contact .ffando-form-heading { color: #202441; margin-bottom: 1.5rem; }
.gform_wrapper.gform-theme--framework .ffando-contact .gfield input, .gform_wrapper.gform-theme--framework .ffando-contact .gfield textarea {
    background: #fff; border: 0; border-bottom: 1px solid #202441; border-radius: 0;
    box-shadow: none; color: #202441; padding: .75rem 0;
}
.gform_wrapper.gform-theme--framework .ffando-contact .gfield input::placeholder, .gform_wrapper.gform-theme--framework .ffando-contact .gfield textarea::placeholder { color: #202441; opacity: 1; }
.gform_wrapper.gform-theme--framework .ffando-contact .gfield textarea { min-height: 140px; }
.gform_wrapper.gform-theme--framework .ffando-contact .gform_footer button.gform_button[type=submit], .gform_wrapper.gform-theme--framework .ffando-newsletter .gform_footer button.gform_button[type=submit] {
    background: #202441; border: 1px solid #202441; border-radius: 0; color: #fff;
    font-family: inherit; font-weight: 700; padding: .75rem 1.5rem; cursor: pointer;
}
.gform_wrapper.gform-theme--framework .ffando-contact .gform_footer button.gform_button[type=submit]:hover { background: #7f1f1f; border-color: #7f1f1f; }
.gform_wrapper.gform-theme--framework .ffando-contact input:focus, .gform_wrapper.gform-theme--framework .ffando-contact textarea:focus, .gform_wrapper.gform-theme--framework .ffando-newsletter input:focus { outline: 2px solid #7f1f1f; outline-offset: 3px; }
.gform_wrapper.gform-theme--framework .ffando-form-privacy { font-size: .8rem; margin: 1.5rem 0 0; }
.gform_wrapper.gform-theme--framework .ffando-contact .ffando-form-privacy, .gform_wrapper.gform-theme--framework .ffando-contact .ffando-form-privacy a { color: #202441; }
.gform_wrapper.gform-theme--framework .ffando-newsletter { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.gform_wrapper.gform-theme--framework .ffando-newsletter .gform-body { min-width: 0; }
.gform_wrapper.gform-theme--framework .ffando-newsletter .gform_fields { display: block; }
.gform_wrapper.gform-theme--framework .ffando-newsletter .gfield input[type=email] {
    background: transparent; border: 1px solid #fff; border-radius: 0; box-shadow: none;
    color: #fff; min-height: 50px; padding: .75rem; width: 100%;
}
.gform_wrapper.gform-theme--framework .ffando-newsletter .gfield input::placeholder { color: #fff; opacity: 1; }
.gform_wrapper.gform-theme--framework .ffando-newsletter .gform_footer { margin: 0; padding: 0; align-self: start; }
.gform_wrapper.gform-theme--framework .ffando-newsletter .gform_footer button.gform_button[type=submit] {
    background: transparent; border: 1px solid #fff; color: #fff; min-height: 50px;
    margin: 0; width: 100%; padding: .75rem .5rem;
}
.gform_wrapper.gform-theme--framework .ffando-newsletter .gform_footer button.gform_button[type=submit]:hover { background: #fff; color: #202441; }
.gform_wrapper.gform-theme--framework .ffando-newsletter > .ffando-form-privacy { grid-column: 1 / -1; color: #fff; }
.gform_wrapper.gform-theme--framework .ffando-newsletter .ffando-form-privacy a { color: #fff; text-decoration: underline; }
.gform_confirmation_wrapper:has(.ffando-confirmation) { padding: 2rem; }
@media (max-width: 767px) {
    .gform_wrapper.gform-theme--framework .ffando-contact { padding: 1.5rem; }
    .gform_wrapper.gform-theme--framework .ffando-newsletter { grid-template-columns: 1fr; gap: .5rem; }
    .gform_wrapper.gform-theme--framework .ffando-newsletter .gform_footer button.gform_button[type=submit] { margin-top: .5rem; }
}
