.insight-breadcrumb, .medical-insight-article, .insight-end { max-width: 1100px; margin: 0 auto; padding-inline: 1.5rem; }
.insight-breadcrumb { padding-block: 1.8rem; font-size: .9rem; color: var(--muted); }
.insight-breadcrumb a { text-decoration: none; }
.insight-breadcrumb a:hover { text-decoration: underline; }
.insight-hero { display: grid; grid-template-columns: 1.2fr 1fr; background: #10243e; color: white; border-bottom: 4px solid var(--red); }
.insight-hero-copy { padding: 3rem; }
.insight-hero .eyebrow { color: white; margin: 0 0 1.5rem; }
.insight-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.4rem, 4.3vw, 3.8rem); line-height: 1.08; font-weight: 400; letter-spacing: -.035em; margin: 0 0 1.5rem; }
.insight-date { color: #dce3eb; margin: 0 0 1.8rem; font-size: .95rem; }
.insight-hero img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.insight-hero--portrait img { max-height: 460px; }
.insight-hero .button { flex-wrap: wrap; gap: .65rem; }
.insight-pdf-label { font-size: .75rem; font-weight: 400; }
.insight-body { max-width: 780px; margin: 0 auto; padding: 2.8rem 0 1.8rem; font-size: 1.08rem; line-height: 1.8; }
.insight-body p { margin: 0 0 1.4rem; }
.insight-body h2 { margin: 2.8rem 0 1.2rem; padding-top: 1.8rem; border-top: 3px solid var(--red); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 2rem; line-height: 1.25; }
.insight-end { padding-block: 1rem 4rem; }
@media (max-width: 680px) {
  .insight-hero { grid-template-columns: 1fr; }
  .insight-hero-copy { padding: 2rem 1.5rem; }
  .insight-hero img { min-height: 0; height: 230px; }
  .insight-body { font-size: 1rem; padding-top: 2rem; }
  .insight-breadcrumb, .medical-insight-article, .insight-end { padding-inline: 1rem; }
}
