.grid {
display: grid;
grid-template-columns: repeat(8, minmax(0, 1fr));
gap: 20x;
}
.grid > * {
grid-column: span 3; /* по умолчанию все широкие */
}
.grid > :nth-child(9n + 3),
.grid > :nth-child(9n + 4),
.grid > :nth-child( 9n + 8) {
grid-column: span 2; /* узкие элементы */
}