¿Cómo repetir un patrón de diseño de cuadrícula CSS?

Estoy tratando de hacer un diseño de cuadrícula con la repetición de 2 secciones verticales y 2 horizontales. Luego 2 horizontales, 2 verticales, y repetimos nuevamente.

Me gusta esto

.container {
  max-width:940px;
  margin: 0 auto;
}

.grid-container {
  counter-reset: div;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 186px;
  grid-gap:20px;
  justify-content:center;
    grid-template-areas: 
    "vert1 vert2 hor1 hor1"
    "vert1 vert2 hor2 hor2"
    "hor3 hor3 vert3 vert4"
    "hor4 hor4 vert3 vert4"
}

.item-a {
    grid-area: vert1;
}
.item-b {
  grid-area: vert2;
}
.item-c {
  grid-area: hor1;
}
.item-d {
  grid-area: hor2;
}
.item-e {
  grid-area: hor3;
}
.item-f {
  grid-area: hor4;
}
.item-g {
  grid-area: vert3;
}
.item-h {
  grid-area: vert4;
}
.item-j {
  grid-area: hor2;
}
.item-k {
  grid-area: hor2;
}
.item-l {
  grid-area: hor2;
}
.item-m {
  grid-area: hor2;
}


.grid-container > div {    
box-shadow: 0 0 11px 0 #b9b9b9;
}

.grid-container > div:before {
  counter-increment: div;
  content: counter(div);
  margin: auto;
  font-size: 40px;
  display:flex;
}
<div class="container">
<div class="grid-container">
<div class="item-a"></div>
<div class="item-b"></div>
<div class="item-c"></div>
<div class="item-d"></div>
<div class="item-e"></div>
<div class="item-f"></div>
<div class="item-g"></div>
<div class="item-h"></div>
 <div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>

No puedo encontrar una manera de obtenerlo en las filas automáticas (infinitas), solo con áreas de plantilla de cuadrícula.

grid-template-areas: 
    "vert1 vert2 hor1 hor1"
    "vert1 vert2 hor2 hor2"
    "hor3 hor3 vert3 vert4"
    "hor4 hor4 vert3 vert4"

¿Alguien tiene alguna idea?

Respuestas a la pregunta(1)

Su respuesta a la pregunta