.article-promo-card {
  padding: clamp(18px, 3vw, 28px);
}
.article-promo-card .cta-cover-link {
  align-self: start;
  grid-row: 1 / span 2;
  min-height: 0;
  height: auto;
  transform: none;
  background: transparent;
}
.article-promo-card .cta-cover {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.article-promo-card .cta-kicker {
  font-size: 1rem;
  line-height: 1.5;
}
.article-promo-card p {
  font-size: 1.125rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.article-promo-card > a:not(.cta-cover-link) {
  white-space: normal;
  text-align: center;
  font-size: 1.125rem;
}
@media (max-width: 640px) {
  .article-promo-card {
    grid-template-columns: minmax(0, 1fr);
  }
  .article-promo-card .cta-cover-link {
    grid-row: auto;
    grid-column: 1;
    width: min(160px, 65%);
    justify-self: center;
  }
  .article-promo-card > div,
  .article-promo-card > a:not(.cta-cover-link) {
    grid-column: 1;
    min-width: 0;
  }
}
