/* Health Insurers industry page-specific compositions. */
:where(.page-health-insurers, .page-retail-banks-credit-unions) .industry-stats__rail.hl-rail5 { grid-template-columns: repeat(2,minmax(0,1fr)); }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .industry-stat:last-child { grid-column: 1 / -1; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-conclude { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: clamp(36px,4vw,56px); padding-top: clamp(24px,2.6vw,32px); border-top: 1px solid var(--line-2); }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-conclude .h3 { color: var(--ink); font-size: clamp(25px,2.1vw,30px); text-wrap: balance; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-conclude p { max-width: none; color: var(--muted); font-size: 17px; line-height: 1.6; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-routes { display: inline-flex; flex: none; flex-wrap: wrap; gap: 6px; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-routes span { padding: 5px 9px; border: 1px solid var(--line-2); border-radius: 6px; background: var(--paper); color: var(--green-ink); font-size: 12.5px; font-weight: 600; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-routes span + span { color: var(--ink); }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-scope { display: flex; align-items: flex-start; gap: 8px; max-width: none; margin: clamp(40px,4.4vw,64px) 0 0; padding: 14px 0 0; border-top: 1px solid var(--line-2); color: var(--muted); font-size: 13px; line-height: 1.55; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-scope .lucide { width: 14px; height: 14px; flex: none; margin-top: 2px; color: var(--muted-2); }

:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov { padding-block: clamp(56px,6vw,96px); }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__panel { position: relative; isolation: isolate; overflow: hidden; padding: clamp(36px,4.4vw,64px) clamp(28px,4.4vw,64px); border-radius: 24px; background: var(--green-deep); }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__geo { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(60% 80% at 100% 0%,rgba(0,171,82,.22),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(172,212,0,.08),transparent 70%); }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__geo::after { content: ""; position: absolute; top: clamp(24px,3vw,44px); right: clamp(24px,3vw,44px); width: 34px; height: 20px; background: var(--yellow); clip-path: polygon(0 55%,100% 0,100% 45%,0 100%); }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__title { max-width: none; margin: 0; color: #fff; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__list { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; margin: clamp(32px,3.6vw,48px) 0 0; padding: 0; list-style: none; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__list li { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(234,243,237,.16); border-radius: 12px; background: rgba(234,243,237,.08); color: var(--lime); }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__ico .lucide { width: 20px; height: 20px; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__list .h3 { margin: 4px 0 0; color: #fff; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__list p { margin: 0; color: var(--on-dark); font-size: 16px; line-height: 1.6; }
:where(.page-health-insurers, .page-retail-banks-credit-unions) .faq__intro { position: static; top: auto; }

@media (min-width: 768px) {
  :where(.page-health-insurers, .page-retail-banks-credit-unions) .industry-stats__rail.hl-rail5 { grid-template-columns: repeat(5,minmax(0,1fr)); }
  :where(.page-health-insurers, .page-retail-banks-credit-unions) .industry-stat:last-child { grid-column: auto; }
}

@media (min-width: 900px) {
  :where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
  :where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__list li { padding: 0 clamp(24px,2.8vw,40px); border-left: 1px solid rgba(234,243,237,.16); }
  :where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__list li:first-child { padding-left: 0; border-left: 0; }
  :where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__list li:last-child { padding-right: 0; }
}

@media (min-width: 1000px) {
  :where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-conclude { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: clamp(32px,4vw,56px); }
}

@media (min-width: 1100px) {
  :where(.page-health-insurers, .page-retail-banks-credit-unions) .hl-gov__title { white-space: nowrap; }
}
