.insurance-teaser {
  background: var(--mint);
  border-block: 1px solid var(--line);
  padding: 56px 0;
}

.insurance-teaser-grid {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.insurance-teaser h2 {
  font: 400 clamp(2rem, 4vw, 3.2rem)/1.1 Georgia, serif;
  letter-spacing: -.025em;
  margin: 0 0 18px;
}

.insurance-teaser p {
  margin: 0 0 12px;
  max-width: 72ch;
}

.insurance-teaser .eyebrow { margin-bottom: 14px; }
.insurance-note { color: var(--muted); font-size: .95rem; }

.insurance-detail,
.accreditation-detail {
  border-top: 1px solid var(--line);
  padding-top: 30px;
}

.insurance-detail h3 {
  color: var(--dark);
  font: 400 1.45rem/1.25 Georgia, serif;
  margin: 28px 0 12px;
}

.insurance-plans {
  column-gap: 28px;
  columns: 2;
}

.insurance-plans li { break-inside: avoid; }

@media (max-width: 700px) {
  .insurance-teaser { padding: 42px 0; }
  .insurance-teaser-grid { gap: 16px; grid-template-columns: 1fr; }
  .insurance-teaser .button { justify-self: start; }
  .insurance-plans { columns: 1; }
}
