.blog-hero { padding: 50px 0 40px; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; padding-top: 60px; }
.blog-grid--more { padding-top: 40px; }
.blog-grid__title { grid-column: 1 / -1; margin: 0; }
.post-card { background: #fff; border-radius: 6px; box-shadow: 0 2px 14px rgba(0, 0, 0, .08); overflow: hidden; display: flex; flex-direction: column; }
.post-card__img { display: block; aspect-ratio: 16 / 9; background: var(--gray); }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card__body { padding: 20px 22px 24px; }
.post-card__body h2, .post-card__body h3 { font-size: 19px; }
.post-card__body h2 a, .post-card__body h3 a { color: var(--navy); text-decoration: none; }
.post-card__body h2 a:hover, .post-card__body h3 a:hover { color: var(--blue); }
.post-card__body p { font-size: 14px; }
.post-card__date { font-size: 12px; color: var(--muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .05em; }
.pager { display: flex; justify-content: center; gap: 24px; padding-top: 40px; }
.post { padding-top: 40px; }
.post__crumbs { font-size: 13px; }
.post__img { width: 100%; border-radius: 6px; margin: 10px 0 24px; }
.post .prose { font-size: 16px; line-height: 1.75; }
.post__cta { background: var(--gray); border-radius: 8px; padding: 30px; text-align: center; margin: 40px 0 0; }
