/* Responsive article covers, exported at card sizes. */
.blog-card { padding: 0; }
.blog-card-photo { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 21px 21px 0 0; background: #e7efeb; }
.blog-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-card-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; width: 100%; padding: 26px; }
.blog-card h2 a::after { z-index: 1; }
@media(max-width:760px) { .blog-card { padding: 0; } .blog-card-content { padding: 24px; } }
