[data-layout="enhanced-grid"] { display: grid; grid-column-gap: var(--cardsGap); grid-row-gap: var(--cardsGap); @include media-breakpoint-up (md) { grid-template-columns: repeat( 6, 1fr); } > article { @include media-breakpoint-only (md) { grid-column: span 3; } @include media-breakpoint-up (lg) { grid-column: span 2; &:nth-child(1), &:nth-child(2), &:nth-child(6n), &:nth-child(7n) { grid-column: span 3; } } } }