Como repetir um padrão de layout de grade CSS?

Estou tentando fazer um layout de grade repetindo 2 seções verticais e 2 horizontais. Depois, 2 horizontais, 2 verticais e repetimos novament

Como isso

.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>

Não consigo encontrar uma maneira de obtê-lo nas linhas automáticas (infinitas), apenas com áreas de modelo de grad

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

lguém tem alguma idéi

questionAnswers(1)

yourAnswerToTheQuestion