/* Four editorial cards, alternating wide and narrow like the supplied reference. */
.insights.insights-masonry {
  min-height: 0;
  padding-block: clamp(64px, 6svh, 104px) clamp(88px, 8.333333vw, 160px);
  gap: clamp(56px, 5.208333vw, 100px);
  justify-content: flex-start;
}
.insights-masonry .insights-grid {
  width: min(100%, 1440px);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  column-gap: clamp(20px, 2.083333vw, 40px);
  row-gap: clamp(72px, 6.25vw, 120px);
}
.insights-masonry article { position: relative; border-radius: 0; }
.insights-masonry article:nth-child(1) { grid-column: 1 / 7; }
.insights-masonry article:nth-child(2) { grid-column: 8 / 13; margin-block-start: clamp(48px, 5vw, 96px); }
.insights-masonry article:nth-child(3) { grid-column: 1 / 6; }
.insights-masonry article:nth-child(4) { grid-column: 7 / 13; margin-block-start: clamp(40px, 4.166667vw, 80px); }
.insights-masonry article > a { display: block; }
.insights-masonry .insight-image {
  height: auto;
  max-height: none;
  aspect-ratio: 16 / 10;
  border-radius: 0;
  background: #f4f4ea;
  isolation: isolate;
}
.insights-masonry .insight-underlay { display: none; }
.insights-masonry .insight-caption { margin-top: 22px; gap: 12px; text-align: start; }
.insights-masonry .insight-caption p { font-size: 14px; line-height: 1.2; }
.insights-masonry .insight-caption h3 {
  width: min(100%, 600px);
  font-size: clamp(20px, 1.25vw, 24px);
  line-height: 1.25;
}
.insight-skeleton {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 0;
  background: #f4f4ea;
  pointer-events: none;
}
.insight-sheen {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 20%, #fff 50%, transparent 80%);
}
.insights-masonry article.is-waiting { pointer-events: none; }
.insights-masonry article.is-revealing { will-change: transform, opacity; }
html[dir='rtl'] .insights-masonry .insight-caption h3 { line-height: 1.5; }
@media (min-width: 600px) and (max-width: 899px) {
  .insights-masonry .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px 32px; }
  .insights-masonry article:nth-child(n) { grid-column: auto; }
  .insights-masonry article:nth-child(even) { margin-block-start: 64px; }
}
@media (max-width: 599px) {
  .insights.insights-masonry { padding-block: 80px; gap: 48px; }
  .insights-masonry .insights-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .insights-masonry article:nth-child(n) { grid-column: 1; margin-block-start: 0; }
  .insights-masonry .insight-caption { margin-top: 18px; gap: 10px; }
  .insights-masonry .insight-caption h3 { font-size: 20px; }
}
