.home-products-section .product-layout { display: block; }
.home-products-section .product-intro { margin-bottom: 38px; }
.home-products-section .product-intro > p:not(.eyebrow) { max-width: 780px; }
.home-products-section .system-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-top: 26px; }
.home-products-section .system-links h3 { margin: 0; }
.home-products-section .system-links a { padding-block: 8px; }
.home-products-section .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; align-items: stretch; }
.home-products-section .content-card { display: flex; flex-direction: column; }
.home-products-section .content-card__image { flex: none; }
.home-products-section .content-card__body { display: flex; flex: 1; flex-direction: column; align-items: start; }
.home-products-section .content-card__body > .text-link { margin-top: auto; }
.home-products-section .content-card h3 { min-height: 54px; line-height: 1.5; }
.home-products-section .content-card p { flex: none; }
@media (max-width: 1000px) {
    .home-products-section .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .home-products-section .system-links { gap: 10px 20px; }
    .home-products-section .system-links h3 { flex-basis: 100%; }
    .home-products-section .product-grid { gap: 28px 18px; }
}
@media (max-width: 479px) {
    .home-products-section .product-grid { grid-template-columns: 1fr; }
    .home-products-section .content-card h3 { min-height: 0; }
}
