.home-insights-header { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 40px; }
.home-insights-header p { font-size: 20px; line-height: 1.5; margin-top: 16px; max-width: 650px; }
.home-insights-all { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; flex-shrink: 0; font-size: 18px; font-weight: 600; line-height: 1.4; }
.home-insights-all span:first-child { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 6px; text-decoration-thickness: 1px; transition: text-decoration-color .2s; }
.home-insights-all span:last-child { font-size: 22px; }
.home-insights-all:hover span:first-child,.home-insights-all:focus-visible span:first-child { text-decoration-color: var(--ink); }
.home-insights-feature-link { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(36px, 5vw, 72px); }
.home-insights-feature-link > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.home-insights-feature-copy { min-width: 0; }
.home-insights-feature h3 { font-size: 48px; font-weight: 300; line-height: 1.15; }
.home-insights-feature p { font-size: 20px; line-height: 1.5; margin-top: 24px; max-width: 490px; }
.home-insights-secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 5vw, 72px); margin-top: 40px; }
.home-insights-story-link { display: block; }
.home-insights-secondary h3 { font-family: var(--sans); font-size: 28px; font-weight: 500; line-height: 1.25; text-wrap: pretty; }
.home-insights-secondary p { font-size: 18px; line-height: 1.5; margin-top: 16px; max-width: 530px; }
.home-insights-feature-link h3,.home-insights-story-link h3 { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 6px; transition: text-decoration-color .2s; }
.home-insights-feature-link:hover h3,.home-insights-story-link:hover h3,.home-insights-feature-link:focus-visible h3,.home-insights-story-link:focus-visible h3 { text-decoration-color: var(--ink); }
@media (max-width: 1050px) {
  .home-insights-header { align-items: start; }
  .home-insights-header p { max-width: 520px; }
  .home-insights-feature-link { gap: 32px; }
  .home-insights-feature h3 { font-size: 40px; }
  .home-insights-feature p { font-size: 18px; margin-top: 18px; }
  .home-insights-secondary { gap: 32px; }
  .home-insights-secondary h3 { font-size: 24px; }
}
@media (max-width: 760px) {
  .home-insights-header { display: block; margin-bottom: 28px; }
  .home-insights-header p { font-size: 18px; margin-top: 14px; }
  .home-insights-all { margin-top: 18px; }
  .home-insights-feature-link { grid-template-columns: 1fr; gap: 24px; }
  .home-insights-feature h3 { font-size: 36px; }
  .home-insights-feature p { margin-top: 16px; }
  .home-insights-secondary { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
  .home-insights-secondary p { margin-top: 12px; }
}
