/* Compact insurer directory; scoped so the Home partner wall stays unchanged. */
.insurers-page .internal-content {
  width: 100%;
  max-width: none;
  padding: 24px 0 0;
  margin: 0;
  position: relative;
  isolation: isolate;
  background: #f1f5f5;
  background-image: none;
}
.insurers-page .internal-edge { fill: #f1f5f5; }
.insurers-page .internal-content::before {
  content: '';
  position: absolute;
  inset: 0;
  height: auto;
  border: 0;
  border-radius: 0;
  z-index: -1;
  pointer-events: none;
  background: url('assets/about-background-lines.svg') center top / max(100%, 1280px) auto repeat-y;
  opacity: .85;
}
.insurers-page .internal-content > .about-heading {
  width: min(88%, 1320px);
  margin: 0 auto 8px;
  padding: 0 0 18px;
}
.insurers-page .internal-content > .partners.partner-wall {
  margin: 0;
  padding: 24px 6vw 76px;
  background: transparent;
}
.insurers-page .partners.partner-wall > .eyebrow { margin-bottom: 18px; }
.insurers-page .partners.partner-wall h2 { margin-bottom: 40px; }
@media (max-width: 900px) {
  .insurers-page .full-footer .footer-contact-strip { grid-template-columns: 1fr; gap: 28px; }
  .insurers-page .full-footer .footer-contact-strip > div { min-width: 0; }
  .insurers-page .full-footer .footer-contact-strip :is(.eyebrow, a, p) { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 750px) {
  .insurers-page .internal-content { padding-top: 20px; }
  .insurers-page .internal-content::before { background-size: 1000px auto; }
  .insurers-page .internal-content > .about-heading {
    width: calc(100% - 48px);
    margin-bottom: 0;
    padding-bottom: 16px;
  }
  .insurers-page .internal-content > .partners.partner-wall { padding: 24px 24px 56px; }
  .insurers-page .partners.partner-wall > .eyebrow { margin-bottom: 16px; }
  .insurers-page .partners.partner-wall h2 { margin-bottom: 32px; }
}
