/* Insurance partners — v4.13 */
.insurance-page .inner-hero {
  min-height: 620px;
}

.insurance-section {
  overflow: clip;
  background: #f1f2f2 !important;
}

.insurance-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
  align-items: end;
  gap: 70px;
}

.insurance-intro {
  max-width: 470px;
  color: var(--muted);
  font-size: 13px;
  line-height: 2.1;
}

.insurance-intro p {
  margin: 0;
}

.insurance-intro span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 16px;
  padding: 0 13px;
  border: 1px solid #0b18221a;
  border-radius: 999px;
  background: #fff;
  color: var(--teal-500);
  font-size: 10px;
  font-weight: 800;
}

.insurance-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px 24px;
  margin: 62px auto 0;
}

.insurance-logo {
  flex: 0 0 128px;
  width: 128px;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dfe4e5;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 32px -25px #07141e8c;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s;
}

.insurance-logo img {
  display: block;
  width: 76%;
  height: 76%;
  margin: 12%;
  object-fit: contain;
}

.insurance-logo:hover {
  transform: translateY(-5px);
  border-color: #22b7aa52;
  box-shadow: 0 24px 48px -28px #07141ea6;
}

.insurance-empty {
  margin-top: 55px;
}

.insurance-cta {
  border-top: 1px solid #83f5e81f;
}

@media (max-width: 900px) {
  .insurance-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 620px) {
  .insurance-page .inner-hero {
    min-height: 570px;
  }

  .insurance-grid {
    gap: 17px;
    margin-top: 42px;
  }

  .insurance-logo {
    flex-basis: calc((100% - 34px) / 3);
    width: calc((100% - 34px) / 3);
    max-width: 112px;
  }
}

@media (max-width: 370px) {
  .insurance-grid {
    gap: 14px;
  }

  .insurance-logo {
    flex-basis: calc((100% - 14px) / 2);
    width: calc((100% - 14px) / 2);
  }
}
