.nxb-article-listing { max-width: 1320px; margin-inline: auto; }
.nxb-article-listing__intro { margin-bottom: 30px; }
.nxb-article-listing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.nxb-article-listing__card { background: #582a8b; color: #fff; }
.nxb-article-listing__link { display: block; color: inherit; text-decoration: none; }
.nxb-article-listing__link img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.nxb-article-listing__content { padding: 25px 30px 10px; }
.nxb-article-listing__content h3 { margin: 0; color: #fff; font-size: 24px; line-height: 1.2; }
.nxb-article-listing__eyebrow { color: #ffc70d; text-transform: uppercase; margin: 0 0 10px; font-size: 14px; }
.nxb-article-listing__meta { display: flex; gap: 12px; flex-wrap: wrap; padding: 10px 30px 25px; font-size: 13px; }
.nxb-article-listing__meta a { color: inherit; }
.nxb-article-listing__pagination { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.nxb-article-listing__pagination a { padding: 8px 16px; border: 1px solid currentColor; text-decoration: none; }
.nxb-article-listing__pagination [aria-current] { color: #fff; background: #481b79; }
@media (max-width: 991px) { .nxb-article-listing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .nxb-article-listing__grid { grid-template-columns: 1fr; } }
