.grid-s,
.grid-m,
.grid-xl {
    display: grid;
    column-gap: .75rem;
    grid-auto-rows: min-content;
}
@media only screen and (min-width: 1024px) {
    .grid-s,
    .grid-m,
    .grid-xl {column-gap: 1.1rem;}
}

.grid-s {grid-template-columns: repeat(1, 1fr);}
.grid-m {grid-template-columns: repeat(4, 1fr);}
.grid-xl {grid-template-columns: repeat(6, 1fr);}

@media only screen and (min-width: 768px) {
    .grid-s {grid-template-columns: repeat(2, 1fr);}
    .grid-xl {grid-template-columns: repeat(12, 1fr);}
}

.grid-nogap {column-gap: 0;}