/* The homepage preview only; the dedicated media page keeps its own styles. */
#insights.home-insights-media .home-media-intro { margin: 0 0 40px; align-items: center; }
#insights.home-insights-media .home-media-intro h2 { margin: 0; }
#insights.home-insights-media .home-media-intro > p { max-width: 390px; margin: 0; }
#insights.home-insights-media .home-media-previews { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 40px; list-style: none; margin: 0; padding: 0; }
#insights.home-insights-media .home-media-preview { min-width: 0; padding-top: 25px; border-top: 1px solid var(--line); }
#insights.home-insights-media .home-media-kicker { display: flex; align-items: baseline; gap: 16px; margin-bottom: 16px; }
#insights.home-insights-media .home-media-preview h3 { margin-bottom: 14px; }
#insights.home-insights-media .home-media-preview h3 a { display: inline-flex; align-items: center; min-height: 44px; }
#insights.home-insights-media .home-media-preview h3 a:hover { color: var(--gold-dark); }
#insights.home-insights-media .home-media-preview > p:not(.eyebrow) { max-width: 44ch; color: var(--muted); font-size: 14px; line-height: 1.8; }
#insights.home-insights-media .home-media-footer { display: flex; justify-content: flex-end; margin-top: 32px; }
#insights.home-insights-media .home-media-footer .text-link { min-height: 44px; }
@media (max-width: 1024px) {
  #insights.home-insights-media .home-media-previews { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
  #insights.home-insights-media .home-media-intro > p { max-width: 310px; }
}
@media (max-width: 700px) {
  #insights.home-insights-media .home-media-intro { margin-bottom: 32px; }
  #insights.home-insights-media .home-media-intro > p { max-width: 44ch; margin-top: 22px; }
  #insights.home-insights-media .home-media-previews { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  #insights.home-insights-media .home-media-preview { padding-top: 22px; }
  #insights.home-insights-media .home-media-kicker { margin-bottom: 10px; }
  #insights.home-insights-media .home-media-preview h3 { margin-bottom: 8px; }
  #insights.home-insights-media .home-media-footer { justify-content: flex-start; margin-top: 30px; }
}
