/* For smaller, one-off styling needs that don't fit elsewhere */

.overflow-hidden {
    overflow: hidden;
}

.flex-gap {
    gap: var(--two-spacer);
}

/* Homepage hero module */
#hero div {
    grid-column: 1 / 6;
    grid-row: 1;
    z-index: 1;
}
#hero img {
    grid-column: 4 / 13;
    grid-row: 1;
}
@media screen and (max-width: 991px) {
    #hero div {
        grid-row: 3/6;
        grid-column: 2 / 12;
    }
    #hero img {
        grid-row: 1/4;
        grid-column: 1 / 13;
    }
}

.cat-list > a:last-child .comma {
    display: none;
}