.hl-v221.hl-section { padding-top: 36px; padding-bottom: 36px; }
.hl-v221.hl-hero { padding-top: 48px; padding-bottom: 34px; }
.hl-v221 .hl-v221-cards { gap: 24px; align-items: stretch; }
.hl-v221 .hl-v221-card { border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; background: #fff; height: 100%; padding: 20px; }
.hl-v221 .hl-v221-card h3 { margin-top: 20px; font-size: clamp(22px,2vw,28px); line-height: 1.25; }
.hl-v221 .hl-v221-card p { margin-bottom: 20px; }
.hl-v221 .hl-v221-product-image { margin: 0; width: 100%; }
.hl-v221 .hl-v221-product-image img { display:block; width:100%; height:245px; object-fit:contain; background:#fff; }
.hl-v221 .hl-v221-product-image.hl-v221-tank-image img { object-fit:cover; }
.hl-v221 .hl-v221-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-left:0; }
.hl-v221 .hl-v221-project-card { padding:22px; height:100%; border:1px solid #e5e7eb; border-radius:12px; background:#fff; }
.hl-v221 .hl-v221-project-card h4 { font-size:22px; line-height:1.3; margin-top:0; }
.hl-v221 .hl-v221-project-card p { font-size:16px; line-height:1.6; }
.hl-v221-admin-projects > .wp-block-group { margin-top:28px; }
.hl-v221 .hl-v221-doc-image img { max-height:450px; width:100%; object-fit:contain; }
@media(max-width:781px) {
 .hl-v221.hl-section { padding-top:28px; padding-bottom:28px; }
 .hl-v221 .hl-v221-project-grid { grid-template-columns:1fr; }
 .hl-v221 .hl-v221-product-image img { height:235px; }
 .hl-v221 .hl-v221-card { height:auto; }
}

/* V2-21B: Products67 only; full product visibility and aligned category CTAs. */
body.page-id-67 .hl-v221 .hl-v221-card { display:flex; flex-direction:column; }
body.page-id-67 .hl-v221 .hl-v221-card .wp-block-buttons { margin-top:auto; }
body.page-id-67 .hl-v221 .hl-v221-product-image img { object-fit:contain; }
