/* Align complete card text in shared rows; never truncate editorial titles. */
.insights-page__main .insight-card.small .insight-card__meta {
  margin-top: 0;
}

.insights-page__main .insight-card.small .insight-card__body {
  justify-content: flex-start;
}

.insights-page__main .insight-card.small .insight-card__title,
.insights-page__list .insight-card__title {
  overflow-wrap: anywhere;
}

.insights-page__main .insight-card.small .insight-card__tag {
  white-space: normal;
}

@supports (grid-template-rows: subgrid) {
  /* Each pair of small cards shares metadata, title and description tracks. */
  .insights-page__main {
    grid-auto-rows: auto;
  }

  .insights-page__main > .insights-page__item:first-child {
    grid-column: 1;
    grid-row: span 6;
  }

  .insights-page__main > .insights-page__item:not(:first-child),
  .insights-page__main .insight-card.small,
  .insights-page__main .insight-card.small .insight-card__body {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 16px;
    min-width: 0;
  }

  .insights-page__main .insight-card.small {
    height: auto;
  }

  .insights-page__main .insight-card.small .insight-card__meta {
    grid-row: 1;
    align-self: start;
  }

  .insights-page__main .insight-card.small .insight-card__title {
    grid-row: 2;
    align-self: start;
  }

  .insights-page__main .insight-card.small .insight-card__description {
    grid-row: 3;
    align-self: start;
  }

  /* Catalog rows share cover, full title and metadata heights. */
  .insights-page__list > .insights-page__item,
  .insights-page__list .insight-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 16px;
    min-width: 0;
  }

  .insights-page__list .insight-card__cover {
    grid-row: 1;
    align-self: start;
  }

  .insights-page__list .insight-card__body {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: 2 / span 2;
    row-gap: 8px;
  }

  .insights-page__list .insight-card__title {
    grid-row: 1;
    align-self: start;
  }

  .insights-page__list .insight-card__meta {
    grid-row: 2;
    align-self: start;
    margin-top: 0;
  }

  @media (max-width: 1024px) {
    .insights-page__main > .insights-page__item:first-child {
      grid-column: 1 / -1;
      grid-row: auto;
    }
  }
}
