.hm-project-block {
    margin-block: 40px;
    padding: 32px;
    background: #fff;
    border: 1px solid #cdd3d0;
}
.hm-project-content .wp-block-image img,
.hm-project-block .wp-block-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    background: #f7f8f5;
}
.hm-project-block .eyebrow { margin: 24px 0 12px; }
.hm-project-block .hm-project-catch { font-size: .9rem; margin-bottom: 8px; color: #576466; }
.hm-project-block h2 { margin-top: 0; margin-bottom: 16px; }
.hm-project-link { font-weight: 600; margin-top: 24px; }
.hm-project-block > :last-child { margin-bottom: 0; }
@media (max-width: 600px) {
    .hm-project-block { padding: 20px; margin-block: 28px; }
    .hm-project-block h2 { font-size: 1.4rem; }
}
