/* Scoped structural styles only; the site's HTML classes control its design. */
.bef-form .bef-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.bef-form [hidden] { display: none !important; }
.bef-form:not([data-bef-steps-ready]) [data-bef-step]:not([data-bef-step="1"]) { display: none !important; }
.bef-form .bef-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bef-form .bef-row { margin-block: 0 1rem; }
.bef-form .bef-row label { display: block; }
.bef-form .bef-row input:not([type=checkbox]):not([type=radio]),
.bef-form .bef-row select, .bef-form .bef-row textarea { max-width: 100%; box-sizing: border-box; }
.bef-form .bef-captcha { margin-block: 1rem; min-height: 78px; }
.bef-form[data-bef-captcha-version="v3"] .bef-captcha { display: none; min-height: 0; margin: 0; }
.bef-form .bef-status { margin-block: 1rem; }
.bef-form .bef-required-mark { margin-left: .2em; color: #c40029; font-weight: 700; }
.bef-form .bef-inline-error { margin: 1rem 0 0; padding: .7rem .9rem; border-left: 4px solid #c40029; border-radius: 4px; background: #fff; color: #1f2228; font-size: .9rem; line-height: 1.4; text-align: left; }
.bef-form [data-bef-row]:has(.bef-address-suggestions) { position: relative; }
.bef-form .bef-address-suggestions { position: absolute; z-index: 1000; top: calc(100% + 4px); left: 0; width: 100%; max-height: 260px; overflow-y: auto; box-sizing: border-box; border: 1px solid #cdcdcd; border-radius: 6px; background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .16); color: #1f2228; text-align: left; }
.bef-form .bef-address-option { display: block; width: 100%; padding: 10px 12px; border: 0; border-bottom: 1px solid #eee; border-radius: 0; background: #fff; color: #1f2228; font: inherit; text-align: left; cursor: pointer; }
.bef-form .bef-address-option:hover, .bef-form .bef-address-option[aria-selected="true"] { background: #f1f3f5; }
.bef-form .bef-address-attribution { padding: 6px 12px; color: #5f6368; font-size: 11px; text-align: right; }
.bef-form .bef-verification { border: 0; padding: 0; margin: 1.5rem 0 0; min-width: 0; }
.bef-form .bef-verification legend { font-weight: 700; }
.bef-form .bef-verification .rfi-step-form__field { margin: 1rem 0; }
.bef-form .bef-verification .rfi-step-form__field label { display: block; }
.bef-form .bef-verification .rfi-step-form__field input { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; margin-top: .5rem; padding: 12px 14px; border: 1px solid #cdcdcd; border-radius: 10px; background: #fff; color: #1f2228; font: inherit; }
.bef-form [aria-busy=true] { cursor: wait; }
.bef-form :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
dialog.bef-thankyou { width: min(600px, calc(100% - 32px)); max-height: calc(100dvh - 48px); box-sizing: border-box; margin: auto; padding: 56px 32px 32px; border: 0; border-radius: 12px; background: #fff; color: #1f2228; overflow: auto; box-shadow: 0 16px 60px #0005; }
dialog.bef-thankyou::backdrop { background: #000000de; }
.bef-thankyou-inline { overflow-wrap: anywhere; }
.bef-thankyou-inline img { max-width: 100%; height: auto; }
.bef-thankyou-inline > button { margin-top: 20px; }
.bef-thankyou-inline :focus-visible { outline: 2px solid #1f2228; outline-offset: 3px; }
.bef-thankyou .bef-thankyou-close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #f6f6f8; color: #1f2228; font-size: 30px; line-height: 1; cursor: pointer; }
.bef-thankyou-content { overflow-wrap: anywhere; }
.bef-thankyou-content img { max-width: 100%; height: auto; }
.bef-thankyou :focus-visible { outline: 2px solid #1f2228; outline-offset: 3px; }
