/* Isolated form styles: inherit the existing eFect contact page. */
body.page-id-48 .efx-aibi-contact .efx-aibi-form-card{min-width:0}
body.page-id-48 .efx-aibi-contact #efx-aibi-form [hidden],body.page-id-48 .efx-aibi-contact .aibi-form-errors[hidden]{display:none!important}
body.page-id-48 .efx-aibi-contact .aibi-stages{display:flex;gap:8px;list-style:none;padding:0;margin:24px 0;font-size:12px;color:#596477}
body.page-id-48 .efx-aibi-contact .aibi-stages li{flex:1;padding:9px 0;border-bottom:2px solid #dfe4ec;line-height:1.6}
body.page-id-48 .efx-aibi-contact .aibi-stages [aria-current]{border-color:#354fb0;color:#102a52;font-weight:750}
body.page-id-48 .efx-aibi-contact .aibi-fields{border:0;margin:0;padding:0;min-width:0}
body.page-id-48 .efx-aibi-contact .aibi-field{display:block;margin:0 0 20px;min-width:0;font-size:14px;line-height:1.8}
body.page-id-48 .efx-aibi-contact .aibi-field>span:first-child{display:block;margin-bottom:7px;font-weight:700;color:#111c30}
body.page-id-48 .efx-aibi-contact .aibi-field em{font-size:11px;color:#a22b3e;font-style:normal;margin-left:7px;font-weight:650}
body.page-id-48 .efx-aibi-contact .aibi-field small{display:block;color:#596477;font-size:12px;font-weight:400;line-height:1.8;margin-top:6px}
body.page-id-48 .efx-aibi-contact .aibi-field>span>small{display:inline;margin-left:7px}
body.page-id-48 .efx-aibi-contact #efx-aibi-form input:not([type=checkbox]):not([type=hidden]),body.page-id-48 .efx-aibi-contact #efx-aibi-form textarea,body.page-id-48 .efx-aibi-contact #efx-aibi-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #aab6ca;background:#fff;border-radius:4px;padding:11px 12px;font:inherit;font-size:16px;line-height:1.65;color:#111c30;box-shadow:none}
body.page-id-48 .efx-aibi-contact #efx-aibi-form textarea{resize:vertical;min-height:150px}
body.page-id-48 .efx-aibi-contact #efx-aibi-form [aria-invalid=true]{border-color:#a22b3e}
body.page-id-48 .efx-aibi-contact .aibi-field-error{display:block;color:#a22b3e;font-size:12px;line-height:1.8;margin-top:6px}
body.page-id-48 .efx-aibi-contact .aibi-field-error:empty{display:none}
body.page-id-48 .efx-aibi-contact .aibi-optional{margin:5px 0 22px;border-block:1px solid #dfe4ec;padding-block:3px}
body.page-id-48 .efx-aibi-contact .aibi-optional summary,body.page-id-48 .efx-aibi-contact .aibi-email-alternative>summary{padding:12px 0;min-height:48px;font-size:14px;line-height:1.8;font-weight:700;cursor:pointer;color:#102a52}
body.page-id-48 .efx-aibi-contact .aibi-optional-grid{padding-top:14px}
body.page-id-48 .efx-aibi-contact .aibi-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.9;cursor:pointer;min-height:44px;padding:8px 0}
body.page-id-48 .efx-aibi-contact #efx-aibi-form .aibi-check input{appearance:auto;-webkit-appearance:checkbox;flex:none;position:static;opacity:1;width:22px;height:22px;min-height:22px;margin:3px 0;accent-color:#354fb0}
body.page-id-48 .efx-aibi-contact .aibi-check span{flex:1;min-width:0;color:#111c30}
body.page-id-48 .efx-aibi-contact .aibi-check a{text-decoration:underline;color:#354fb0;text-underline-offset:3px}
body.page-id-48 .efx-aibi-contact .aibi-estimate{padding:18px;background:#f3f6fd;border:1px solid #d3ddeb;border-radius:4px;margin:0 0 20px}
body.page-id-48 .efx-aibi-contact .aibi-estimate h3{font-size:15px;margin:0 0 9px}
body.page-id-48 .efx-aibi-contact .aibi-estimate p,body.page-id-48 .efx-aibi-contact .aibi-estimate small{font-size:12px;line-height:1.9;color:#526176;display:block;margin:0}
body.page-id-48 .efx-aibi-contact .aibi-estimate>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#354fb0;text-decoration:underline}
body.page-id-48 .efx-aibi-contact .aibi-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
body.page-id-48 .efx-aibi-contact .aibi-form-actions .aibi-submit{justify-content:center;min-height:48px;flex:1;margin:0;cursor:pointer;font:inherit;font-size:14px;font-weight:700}
body.page-id-48 .efx-aibi-contact .aibi-back{border:1px solid #aab6ca;background:#fff;color:#102a52;border-radius:4px;min-height:48px;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}
body.page-id-48 .efx-aibi-contact .aibi-form-actions button:disabled{opacity:.65;cursor:wait;transform:none}
body.page-id-48 .efx-aibi-contact .aibi-quote-note{font-size:12px;line-height:1.9;color:#596477;margin:12px 0 0}
body.page-id-48 .efx-aibi-contact .aibi-form-status{font-size:13px;line-height:1.8;color:#354fb0;margin:12px 0}
body.page-id-48 .efx-aibi-contact .aibi-form-status:empty{display:none}
body.page-id-48 .efx-aibi-contact .aibi-form-errors,body.page-id-48 .efx-aibi-contact .aibi-form-notice{padding:16px;background:#fff5f6;border:1px solid #e6a7b0;border-radius:4px;color:#8e2639;margin-bottom:22px;font-size:13px;line-height:1.9}
body.page-id-48 .efx-aibi-contact .aibi-form-errors ul{margin:8px 0 0;padding-left:20px}
body.page-id-48 .efx-aibi-contact .aibi-form-errors p{font-size:13px;line-height:1.9;color:#8e2639;margin:6px 0}
body.page-id-48 .efx-aibi-contact .aibi-review{padding:0;margin:0}
body.page-id-48 .efx-aibi-contact .aibi-review h3{font-size:20px;line-height:1.6;margin:0 0 12px;color:#111c30}
body.page-id-48 .efx-aibi-contact .aibi-review>p{font-size:13px;line-height:1.9;color:#596477;margin:0 0 20px}
body.page-id-48 .efx-aibi-contact .aibi-review dl{margin:0}
body.page-id-48 .efx-aibi-contact .aibi-review dt{font-size:12px;font-weight:700;color:#596477;border-top:1px solid #dfe4ec;padding-top:14px}
body.page-id-48 .efx-aibi-contact .aibi-review dd{font-size:14px;line-height:1.9;white-space:pre-wrap!important;overflow-wrap:anywhere;margin:6px 0 16px;color:#111c30}
body.page-id-48 .efx-aibi-contact .aibi-email-alternative{border-top:1px solid #dfe4ec;padding-top:8px;margin-top:28px}
body.page-id-48 .efx-aibi-contact .aibi-email-alternative .efx-button{font-size:13px}
body.page-id-48 .efx-aibi-contact .aibi-receipt{padding:18px;background:#f3f6fd;border:1px solid #d3ddeb;border-radius:4px;margin:22px 0}
body.page-id-48 .efx-aibi-contact .aibi-receipt span{display:block;font-size:12px;color:#596477}
body.page-id-48 .efx-aibi-contact .aibi-receipt strong{display:block;font-size:clamp(16px,2vw,23px);letter-spacing:.01em;line-height:1.7;overflow-wrap:anywhere;color:#102a52;margin-top:5px}
body.page-id-48 .efx-aibi-contact .aibi-copy-receipt{min-height:44px;font:inherit;font-size:12px;color:#102a52;background:#fff;border:1px solid #aab6ca;border-radius:4px;padding:10px 12px;margin-top:12px;cursor:pointer}
body.page-id-48 .efx-aibi-contact [data-receipt-status]{font-size:12px;margin:8px 0 0}
body.page-id-48 .efx-aibi-contact [data-receipt-status]:empty{display:none}
body.page-id-48 .efx-aibi-contact .aibi-received:focus{outline:none}
body.page-id-48 .efx-aibi-contact #aibi-received-title:focus{outline:3px solid #354fb0;outline-offset:4px}
body.page-id-48 .efx-aibi-contact .aibi-received p{font-size:14px;line-height:1.9;color:#596477;margin:14px 0}
body.page-id-48 .efx-aibi-contact .aibi-received h3{font-size:18px;margin-top:24px}
body.page-id-48 .efx-aibi-contact .aibi-success-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}
body.page-id-48 .efx-aibi-contact .aibi-success-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#102a52}
body.page-id-48 .efx-aibi-contact .aibi-success-links>.efx-button{color:#fff}
body.page-id-48 .efx-aibi-contact .aibi-honeypot,body.page-id-48 .efx-aibi-contact .aibi-screen-reader{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:600px){body.page-id-48 .efx-aibi-contact .aibi-form-actions{flex-direction:column-reverse;align-items:stretch}body.page-id-48 .efx-aibi-contact .aibi-form-actions button{width:100%}body.page-id-48 .efx-aibi-contact .aibi-estimate{padding:14px}body.page-id-48 .efx-aibi-contact .aibi-stages{font-size:11px;gap:6px}}
