.blog-archive { padding-block: 40px; }
.blog-archive h2 { margin-bottom: 24px; }
.blog-archive .article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-archive .article-card { min-width: 0; overflow-wrap: anywhere; }
.blog-archive .article-body > a { display: inline-flex; align-items: center; min-height: 44px; }
.blog-archive a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (max-width: 900px) { .blog-archive .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .blog-archive .article-grid { grid-template-columns: minmax(0, 1fr); } }
