/* column/ archive only: keep the three editorial cards aligned without
   inheriting the phone-oriented article overrides at tablet widths. */
.subpage-page--column-list .subpage-article-grid {
  width: 100%;
  align-items: stretch;
  grid-auto-flow: row;
}

.subpage-page--column-list .subpage-article-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
}

.subpage-page--column-list .subpage-article-card > .subpage-dot-media {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 3 / 2;
}

.subpage-page--column-list .subpage-article-card > .subpage-dot-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.subpage-page--column-list .subpage-article-card__body {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}

.subpage-page--column-list .subpage-article-card h3,
.subpage-page--column-list .subpage-article-card p {
  overflow-wrap: anywhere;
}

.subpage-page--column-list .subpage-article-card .subpage-button {
  margin-top: auto;
}

@media (min-width: 768px) {
  .subpage-page--column-list .subpage-article-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(28px, 3vw, 48px);
    row-gap: clamp(56px, 6vw, 88px);
  }

  .subpage-page--column-list .subpage-article-card .subpage-button {
    width: fit-content;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .subpage-page--column-list .subpage-article-card .subpage-eyebrow {
    font-size: 11px;
    line-height: 1.7;
  }

  .subpage-page--column-list .subpage-article-card h3 {
    font-size: 16px;
    line-height: 1.65;
  }

  .subpage-page--column-list .subpage-article-card p {
    font-size: 13px;
    line-height: 1.8;
  }
}

@media (max-width: 767px) {
  .subpage-page--column-list .subpage-article-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 48px;
  }

  .subpage-page--column-list .subpage-article-card {
    height: auto;
  }
}
