/* Contact reflow also helps the existing general/AI-DX enquiry routes. */
body.page-id-48 .efx-contact-page > div {min-width:0}
@media(max-width:600px){
  body.page-id-48 .efx-contact-secondary li {grid-template-columns:minmax(0,1fr);gap:6px}
}
/* All other changes belong only to the contextual AI enquiry. */
body.page-id-48 .efx-site.efx-aibi-contact {--ink:#111c30;--muted:#596477;--line:#dfe4ec}
body.page-id-48 .efx-site.efx-aibi-contact .efx-page-hero {min-height:0;padding-bottom:34px}
body.page-id-48 .efx-site.efx-aibi-contact .efx-nav {margin-bottom:26px}
body.page-id-48 .efx-site.efx-aibi-contact .efx-nav-links a {display:inline-flex;align-items:center;min-height:44px}
body.page-id-48 .efx-site.efx-aibi-contact .efx-page-hero h1 {font-size:clamp(30px,4.4vw,52px);line-height:1.45;letter-spacing:-.035em;margin:14px 0 18px}
body.page-id-48 .efx-site.efx-aibi-contact .efx-page-hero .efx-lead {font-size:16px;line-height:1.9;margin:0;max-width:740px}
body.page-id-48 .efx-aibi-contact .efx-aibi-back {display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#354fb0}
body.page-id-48 .efx-aibi-contact .efx-contact-page {padding-top:34px;padding-bottom:48px;gap:28px;align-items:start}
body.page-id-48 .efx-aibi-contact .efx-contact-primary,body.page-id-48 .efx-aibi-contact .efx-contact-secondary {padding:28px;min-width:0}
body.page-id-48 .efx-aibi-contact .efx-contact-primary h2,body.page-id-48 .efx-aibi-contact .efx-contact-secondary h2 {font-size:24px;line-height:1.5;margin:0 0 16px}
body.page-id-48 .efx-aibi-contact .efx-contact-primary > p {font-size:14px;line-height:1.9;margin:12px 0}
body.page-id-48 .efx-aibi-contact .efx-aibi-questions {padding-left:20px;margin:16px 0;font-size:14px;line-height:1.9}
body.page-id-48 .efx-aibi-contact .efx-contact-primary .efx-button {margin-top:8px;min-height:48px}
body.page-id-48 .efx-aibi-contact .efx-aibi-send-note {font-size:12px!important;color:#596477}
body.page-id-48 .efx-aibi-contact .efx-aibi-fallback {margin-top:22px;border-top:1px solid #dfe4ec;padding-top:8px}
body.page-id-48 .efx-aibi-contact .efx-aibi-fallback summary {cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;font-weight:700;color:#102a52}
body.page-id-48 .efx-aibi-contact .efx-aibi-fallback p,body.page-id-48 .efx-aibi-contact .efx-aibi-fallback label {display:block;font-size:13px;line-height:1.8;margin:12px 0 6px}
body.page-id-48 .efx-aibi-contact .efx-aibi-fallback input,body.page-id-48 .efx-aibi-contact .efx-aibi-fallback textarea {box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.65;color:#111c30;background:#fff;border:1px solid #aab6ca;border-radius:4px;padding:12px;resize:vertical}
body.page-id-48 .efx-aibi-contact .efx-aibi-fallback input {min-height:48px}
body.page-id-48 .efx-aibi-contact .efx-aibi-copy {display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:10px 14px;background:#f5f7fa;border:1px solid #aab6ca;border-radius:4px;color:#102a52;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
body.page-id-48 .efx-aibi-contact [data-copy-status] {min-height:1.8em;color:#354fb0}
body.page-id-48 .efx-aibi-contact .efx-contact-secondary ul {padding:0;list-style:none;margin:0}
body.page-id-48 .efx-aibi-contact .efx-contact-secondary li {grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 0;font-size:14px;line-height:1.9}
body.page-id-48 .efx-aibi-contact .efx-contact-terms p {font-size:12px}
body.page-id-48 .efx-aibi-contact .efx-contact-terms-links a {display:inline-flex;align-items:center;min-height:44px;font-size:12px}
body.page-id-48 .efx-aibi-contact .efx-contact-flow h2 {font-size:28px;line-height:1.5}
body.page-id-48 .efx-aibi-contact .efx-contact-flow li {font-size:14px;line-height:1.9;min-width:0}
body.page-id-48 .efx-aibi-contact .efx-aibi-related {max-width:1160px;margin:0 auto;padding:0 20px 48px;display:flex;flex-wrap:wrap;gap:12px 24px}
body.page-id-48 .efx-aibi-contact .efx-aibi-related a {display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#102a52}
body.page-id-48 .efx-aibi-contact a:focus-visible,body.page-id-48 .efx-aibi-contact button:focus-visible,body.page-id-48 .efx-aibi-contact input:focus-visible,body.page-id-48 .efx-aibi-contact textarea:focus-visible,body.page-id-48 .efx-aibi-contact summary:focus-visible {outline:3px solid #354fb0;outline-offset:4px}
@media(max-width:600px){
  body.page-id-48 .efx-site.efx-aibi-contact .efx-page-hero {padding:18px 20px 28px}
  body.page-id-48 .efx-site.efx-aibi-contact .efx-nav {gap:16px;margin-bottom:16px}
  body.page-id-48 .efx-site.efx-aibi-contact .efx-nav-links {gap:6px 16px}
  body.page-id-48 .efx-site.efx-aibi-contact .efx-page-hero .efx-lead {font-size:14px}
  body.page-id-48 .efx-aibi-contact .efx-contact-page {padding-top:24px;gap:24px}
  body.page-id-48 .efx-aibi-contact .efx-contact-primary,body.page-id-48 .efx-aibi-contact .efx-contact-secondary {padding:22px}
  body.page-id-48 .efx-aibi-contact .efx-contact-primary .efx-button {width:100%;justify-content:center}
  body.page-id-48 .efx-aibi-contact .efx-contact-flow {padding:0 20px}
}
@media(prefers-reduced-motion:reduce){body.page-id-48 .efx-aibi-contact *{scroll-behavior:auto!important;transition:none!important}}

body.page-id-48 .efx-aibi-contact .efx-aibi-title-action {display:inline-block;white-space:nowrap}
