/* The articles listing shares navigation, typography, buttons, and footer with home.css. */
.nav-links [aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.articles-hero { padding-bottom: 85px; }
.article-catalog { padding-bottom: 80px; scroll-margin-top: 32px; }
.article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.article-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 36px; background: #f4f4f4; }
.article-featured { background: #f3f0ea; }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 29px; margin-bottom: 26px; font-size: 12px; line-height: 1.5; color: #666; }
.article-label { padding: 5px 10px; border: 1px solid #ccc5b9; border-radius: 999px; color: #555; }
.article-card h3 { font-size: clamp(23px, 2.4vw, 30px); line-height: 1.25; overflow-wrap: break-word; }
.article-card h3 a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.article-description { margin: 20px 0 28px; color: #666; font-size: 16px; line-height: 1.75; }
.article-description a { text-decoration: underline; text-underline-offset: 3px; }
.article-read { margin-top: auto; }
.footer nav { align-items: center; flex-wrap: wrap; }
@media (max-width: 850px) { .article-card { padding: 28px; } }
@media (max-width: 600px) { .articles-hero { padding-bottom: 55px; } .article-grid { grid-template-columns: 1fr; gap: 20px; } .article-catalog { padding-bottom: 48px; } .article-card { padding: 26px; } }
