.featured-blog__grid .article-card .card__media { aspect-ratio: var(--featured-blog-ratio, 16 / 9); }
.blog-grid { grid-template-columns: repeat(var(--blog-columns, 3), minmax(0, 1fr)); margin-block-start: 2.5rem; }
.article-card .card__media { aspect-ratio: var(--blog-card-ratio, 16 / 9); }
.article-card .card__title { font-size: clamp(1rem, 1.8vw, 1.35rem); }
@media (max-width: 989px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .blog-grid { grid-template-columns: 1fr; }
}
