.harwood-posts-page {
margin-block: 0;
padding: 3rem 1.5rem;
}

.harwood-posts-page .wp-block-post-template {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 1.5rem;
}

.harwood-posts-page .wp-block-post-template > li {
min-width: 0;
height: 100%;
}

.harwood-posts-page .harwood-post-card {
height: 100%;
background: #ffffff;
}

.harwood-posts-page .wp-block-post-featured-image {
margin: 0;
}

.harwood-posts-page .harwood-post-card-content {
padding: 1.5rem;
}

.harwood-posts-page .wp-block-post-title {
margin-top: 0;
padding-top: 0;
}

.harwood-posts-page .wp-block-post-date {
margin-block: 0.75rem;
font-size: 0.95rem;
}

.harwood-posts-page .wp-block-query-pagination {
margin-top: 2rem;
}

@media (min-width: 768px) {
.harwood-posts-page .wp-block-post-template {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (min-width: 992px) {
.harwood-posts-page .wp-block-post-template {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

.harwood-posts-page .wp-block-query-pagination-next {
margin-left: auto;
}

.harwood-single-post {
margin-top: 0;
padding-top: 3rem;
padding-bottom: 3rem;
}

.harwood-single-post .harwood-single-post-date {
margin-top: 0;
margin-bottom: 1.5rem;
font-weight: 700;
}

.harwood-single-post .harwood-single-post-image {
margin: 0 0 1.5rem;
text-align: center;
}

.harwood-single-post .harwood-single-post-image img {
width: auto;
max-width: 100%;
height: auto;
}

.harwood-single-post .harwood-post-return-link {
margin-top: 3rem;
font-weight: 700;
}
