/* Editorial cards: inset photography, calm text and a dedicated reading link. */
.article-card.article-card { border: 1px solid #d8e5de; border-radius: 16px; background: #fff; box-shadow: none; }
.article-card.article-card:hover { transform: translateY(-3px); border-color: #6fa98c; box-shadow: 0 10px 24px rgb(15 91 85 / 7%); }
.article-card .article-card__media { height: 188px; margin: 12px 12px 0; border-radius: 10px; background: #d8ebdc; }
.article-card .article-card__body { padding: 18px 22px 20px; }
.article-card .article-card__category { border: 0; border-radius: 5px; background: #f8e5d6; color: #124c47; padding: 3px 9px; font-size: 12px; margin-bottom: 12px; }
.article-card.article-card h2 { color: #173c37; font-size: 19px; line-height: 1.8; margin-bottom: 10px; }
.article-card .article-card__body > p { color: #526b62; font-size: 14px; line-height: 1.95; margin-bottom: 20px; }
.article-card .article-card__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 5px 12px; padding-top: 14px; color: #526b62; font-size: 12px; }
.article-card__meta > span { display: inline-flex; align-items: center; gap: 5px; }
.article-card__meta .icon { width: 15px; height: 15px; }
.article-card__read { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; width: 100%; margin-top: 10px; padding-top: 4px; color: #0f5b55; font-size: 14px; font-weight: 600; }
.article-card__read .icon { width: 22px; height: 22px; padding: 3px; box-sizing: content-box; background: #edf5ef; border-radius: 50%; transform: rotate(180deg); }
.article-card__read:hover { text-decoration: underline; text-underline-offset: 5px; }
.article-card__read:hover .icon { background: #d8ebdc; }
.article-card a:focus-visible { outline: 3px solid #0f5b55; outline-offset: 3px; }
.article-card .article-card__media:focus-visible { outline-offset: -4px; }
.article-card--featured.article-card h2 { font-size: clamp(1.55rem,3vw,2.45rem); }
.article-card--featured .article-card__media { height: 360px; }
.magazine-quickreads .article-card .article-card__media, .lead-side .article-card .article-card__media { margin: 0; height: 100%; border-radius: 0; }
.magazine-quickreads .article-card h2, .lead-side .article-card h2 { font-size: 15px; line-height: 1.9; }
.magazine-quickreads .article-card__read, .lead-side .article-card__read { display: none; }
.magazine-quickreads .article-card__body, .lead-side .article-card__body { padding: 18px; }
.magazine-quickreads .article-card__meta, .lead-side .article-card__meta { font-size: 12px; gap: 3px 10px; }
@media (max-width: 560px) {
  .article-card .article-card__media { height: 174px; }
  .article-card .article-card__body { padding: 18px; }
  .article-card.article-card h2 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .article-card.article-card, .article-card .article-card__media img { transition: none; }
  .article-card.article-card:hover, .article-card:hover .article-card__media img { transform: none; }
}
