/* Shared Gravity Forms treatment. Keep GF's field, validation and page DOM. */
.fa-form { width:100%; min-width:0; font-family:var(--font-body); }
.fa-form .gform_wrapper { width:100%; }
.fa-form .gform_fields { display:grid; grid-template-columns:1fr; gap:24px; margin:0; padding:0; list-style:none; }
.fa-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.fa-form .gfield_label, .fa-form legend { display:block; margin-bottom:8px; font-weight:600; }
.fa-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=hidden]), .fa-form select, .fa-form textarea { display:block; width:100%; max-width:100%; box-sizing:border-box; border:1px solid currentColor; border-radius:0; background:transparent; color:inherit; padding:12px; font:inherit; }
.fa-form select option { color:#050e1e; background:#fff; }
.fa-form textarea { min-height:130px; }
.fa-form .ginput_complex { display:flex; flex-wrap:wrap; gap:16px; }
.fa-form .ginput_complex > span { flex:1 1 180px; min-width:0; }
.fa-form .gfield_checkbox, .fa-form .gfield_radio { display:grid; gap:10px; }
.fa-form .gchoice { display:flex; gap:10px; align-items:baseline; }
.fa-form .gform_footer, .fa-form .gform_page_footer { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.fa-form .gform_button, .fa-form .gform_next_button, .fa-form .gform_previous_button { border:0; padding:14px 24px; font:600 18px/1.3 var(--font-display); background:var(--fa-yellow,#fceb4e); color:var(--fa-ink,#050e1e); cursor:pointer; }
.fa-form .validation_message, .fa-form .gform_validation_errors { color:inherit; border-left:3px solid currentColor; padding-left:12px; margin:8px 0; }
.fa-form .gfield_required { display:inline; }
.fa-form .gfield_visibility_hidden, .fa-form .gfield--type-hidden { display:none; }
.fa-form .hidden_label > .gfield_label, .fa-form .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.fa-form :focus-visible, .fa-form-repeat:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.fa-form-repeat { display:inline-block; color:inherit; text-underline-offset:4px; }
.fa-form-admin-note { padding:12px; border:1px solid currentColor; }
.fa-form--newsletter .gform_fields { gap:12px; }
.fa-form--newsletter .gform_footer { margin-top:12px; }
.bc-qualifier { display:block; width:100%; border:0; background:#fff; min-height:400px; }
.bc-panel--embedded { display:block; overflow:visible; }
.bc-external { margin:20px 0; text-align:center; }
.bc-external a { color:inherit; text-underline-offset:4px; }
.bc-fit__pill--0 { background:#50dda4; transform:rotate(-2deg); }
.bc-fit__pill--1 { background:#fceb4e; transform:rotate(1deg); }
.bc-fit__pill--2 { background:#ec97d8; transform:rotate(-1deg); }
@media(max-width:600px) { .fa-form .ginput_complex { display:block; } .fa-form .ginput_complex > span { display:block; margin-bottom:12px; } }
