/* Five homepage tiles: three across with a centered second row; two on tablet, one on mobile. */
.home-category-grid {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:24px;
}
.home-category-grid .category-card {
    flex:0 1 calc((100% - 48px) / 3);
    min-width:0;
    display:flex;
    flex-direction:column;
}
.home-category-grid .category-card p {
    flex:1;
    min-height:0;
}
@media(max-width:900px) {
    .home-category-grid .category-card { flex-basis:calc((100% - 24px) / 2); }
}
@media(max-width:650px) {
    .home-category-grid .category-card { flex-basis:100%; }
}
