/* LOCAL REVIEW DRAFT. Copy only after bindings and independent review.
 * Every selector is scoped to the fresh compatibility output. */
.bfi-recovered-contact,.bfi-marketdata-form{font-family:Oswald,Arial,sans-serif;color:#2a2a2a;width:100%;box-sizing:border-box}
.bfi-recovered-contact *,.bfi-marketdata-form *{box-sizing:border-box}
.bfi-recovered-contact .forminator-ui{font-family:inherit}
.bfi-recovered-contact label,.bfi-marketdata-form label{font:400 16px/1.4 Oswald,Arial,sans-serif}
.bfi-recovered-contact input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.bfi-recovered-contact textarea,.bfi-marketdata-form input[type=email]{font:300 18px/1.5 Oswald,Arial,sans-serif;color:#2a2a2a;background:#fff;border:1px solid #2a2a2a;border-radius:0;padding:12px 14px;width:100%;min-width:0;box-shadow:none}
.bfi-recovered-contact textarea{min-height:140px;resize:vertical}
.bfi-recovered-contact .forminator-row{margin-bottom:20px}
.bfi-recovered-contact .forminator-button-submit,.bfi-marketdata-form button[type=submit],.bfi-marketdata-form input[type=submit]{font:400 18px/1.3 Oswald,Arial,sans-serif;border:1px solid #111224;border-radius:50px;background:#111224;color:#fff;padding:14px 32px;cursor:pointer;max-width:100%;white-space:normal}
.bfi-recovered-contact .forminator-button-submit:hover{background:transparent;color:#111224}
.bfi-marketdata-form button[type=submit]:hover,.bfi-marketdata-form input[type=submit]:hover{background:#3e977d;border-color:#3e977d;color:#fff}
.bfi-recovered-contact input:focus-visible,.bfi-recovered-contact textarea:focus-visible,.bfi-recovered-contact button:focus-visible,.bfi-marketdata-form input:focus-visible,.bfi-marketdata-form button:focus-visible{outline:3px solid #3e977d;outline-offset:3px}
.bfi-recovered-contact .forminator-error-message,.bfi-marketdata-form .response{font:400 16px/1.5 Oswald,Arial,sans-serif}
/* The reviewed public Mailchimp form may use these fresh structural classes.
 * Provider action, field names, group IDs and hidden fields must stay exact. */
.bfi-marketdata-form .bfi-email-field{margin-bottom:20px}
.bfi-marketdata-form .bfi-interest-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 39px;margin:0 0 20px;padding:0;border:0}
.bfi-marketdata-form .bfi-interest-options label{display:flex;gap:8px;align-items:flex-start}
.bfi-marketdata-form input[type=checkbox]{accent-color:#111224;flex:none;margin-top:4px}
.bfi-marketdata-popup{width:680px;max-width:calc(100vw - 32px);max-height:80vh;overflow:auto;padding:0;border:3px solid #111224;background:#fff;color:#111224;box-shadow:none}
.bfi-marketdata-popup:not([open]){display:none}
.bfi-marketdata-popup::backdrop{background:#000c}
.bfi-marketdata-popup .bfi-popup-close{position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;border:0;background:transparent;color:#111224;border-radius:0;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.bfi-marketdata-popup .bfi-popup-close:hover,.bfi-marketdata-popup .bfi-popup-close:focus-visible{background:#111224;color:#fff;outline:2px solid #3e977d;outline-offset:2px}
@media(max-width:1024px){.bfi-marketdata-popup{width:74vw}}
@media(max-width:767px){.bfi-marketdata-popup{width:85vw;border-width:2px;max-height:80vh}.bfi-marketdata-form .bfi-interest-options{grid-template-columns:1fr;gap:12px}.bfi-recovered-contact .forminator-col{width:100%;flex-basis:100%}.bfi-recovered-contact .forminator-button-submit,.bfi-marketdata-form button[type=submit],.bfi-marketdata-form input[type=submit]{width:100%}}

/* Keep the optional-interest legend accessible without relying on Hello CSS. */
.bfi-marketdata-form .bfi-interest-options>legend.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
