.recent-posts-grid-v2 {
    padding: 69px 0 51px;
    border-bottom: 1px solid black;
}
.recent-posts-grid-v2 .flex {
	max-width: 1310px;
	margin: 0 auto;
	justify-content: space-between;
}
.recent-posts-grid-v2 .flex .col2 {
	width: 81.7%;
}
.recent-posts-grid-v2 .flex .col1 .small-title {
  margin: -3px 0 0;
}
.recent-posts-grid-v2 .flex .col2 article:hover {
  border:1px solid transparent;
}
.recent-posts-grid-v2 .flex .col2 article h3 {
margin: 6px 0 0;
font-family: "PT Serif";
font-size: 17px;
line-height: 140%;
letter-spacing: 0.17px;
transition: all 0.5s;
}
.recent-posts-grid-v2 .flex .col2 article:hover h3 {
  color:#7B3930
}
.recent-posts-grid-v2 .flex .col2 .post-category:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #7B3930;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 0;
    opacity:0;
  }
  .recent-posts-grid-v2 .flex .col2 article:hover .post-category:before {
    opacity: 1;
  }
.recent-posts-grid-v2 .flex .col2 .archive-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr); 
  gap: 42px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.recent-posts-grid-v2 .flex .col2 .post-category {
  color: #7B3930;
    position: relative;
    transition: all 0.5s;
}
.recent-posts-grid-v2 .flex .col2 article:hover .post-category {
padding-left:15px;
}
.recent-posts-grid-v2 .flex .col2 article{
	width: 100%;
	margin: 0;
  text-align: left;
}

.recent-posts-grid-v2 .flex .col2 article img {
 width: 100%;
 display: block;
 aspect-ratio: 3 / 3.2;
}

/* The big center one spans two rows/columns */
.recent-posts-grid-v2 .flex .col2 article:nth-child(1) {
  grid-column: 2 / span 2; /* spans 2 columns */
	grid-row: 1 / span 2;    /* spans 2 rows */
  position:relative;
}
.recent-posts-grid-v2 .flex .col2 article:nth-child(1):before {
  content:"";
  display: block;
  width:1px;
  height:100%;
  background:black;
  position: absolute;
  left: -23px;
  top: 0;
}
.recent-posts-grid-v2 .flex .col2 article:nth-child(1):after {
  content:"";
  display: block;
  width:1px;
  height:100%;
  background:black;
  position: absolute;
  top: 0;
  right: -21px;
}
.recent-posts-grid-v2 .flex .col2 article:nth-child(1) img {
	aspect-ratio: 8 / 10.34;
}
.recent-posts-grid-v2 .flex .col2 article:nth-child(1) h3{
 font-family: 'Tobias';
 font-size: 34px;
 font-style: normal;
 font-weight: 100;
 line-height: 110%;
 letter-spacing: -0.68px; 
}
.recent-posts-grid-v2 .flex .col2 article:nth-child(2), .recent-posts-grid-v2 .flex .col2 article:nth-child(4) {
 border-bottom: 1px solid black;
 margin: 0 0 -10px;
 padding: 0 0 25px;
}
.recent-posts-grid-v2 .flex .col2 article:nth-child(2) {
 grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.recent-posts-grid-v2 .flex .col2 article:nth-child(3) {
grid-column: 1 / 2;
  grid-row: 2 / 3;
}

.recent-posts-grid-v2 .flex .col2 article:nth-child(4) {
grid-column: 4 / 5;
  grid-row: 1 / 2;
}

.recent-posts-grid-v2 .flex .col2 article:nth-child(5) {
 grid-column: 4 / 5;
  grid-row: 2 / 3;
}
@media all and (max-width:1320px) {
  .recent-posts-grid-v2 .flex {
    max-width:1200px;
  }
}
@media all and (max-width:1200px) {
  .recent-posts-grid-v2 .flex {
      max-width: 1000px;
      display:block;
  }
  .recent-posts-grid-v2 .flex .col2 {
      width: 100%;
      margin-top: 30px;
  }
}
@media all and (max-width:1015px) {
  .recent-posts-grid-v2 .flex {
      max-width: 750px;
      display: block;
  }
  .recent-posts-grid-v2 .flex .col2 article {
      width: 49%;
      margin: 0;
      text-align: left;
  }
  .recent-posts-grid-v2 .flex .col2 article:nth-child(1):before, .recent-posts-grid-v2 .flex .col2 article:nth-child(1):after {display: none;}
  .recent-posts-grid-v2 .flex .col2 article:nth-child(1) img {
      aspect-ratio: 3 / 3.2;
  }
  .recent-posts-grid-v2 .flex .col2 article:nth-child(1) h3 {
    margin: 6px 0 0;
    font-family: "PT Serif";
    font-size: 17px;
    line-height: 140%;
    letter-spacing: 0.17px;
  }
  .recent-posts-grid-v2 .flex .col2 article:nth-child(2), .recent-posts-grid-v2 .flex .col2 article:nth-child(4) {
      border-bottom: none;
      margin: 0;
      padding: 0;
  }
  .recent-posts-grid-v2 .flex .col2 article:nth-child(3) h3 {
    font-family: 'Tobias';
    font-size: 28px;
  }
  .recent-posts-grid-v2 .flex .col2 article:nth-child(3) {
      width: 100%;
      border-top: 1px solid black;
      border-bottom: 1px solid black;
      padding: 30px 0;
      margin: 20px auto 30px;
  }
  .recent-posts-grid-v2 .flex .col2 .archive-wrap {
      display: flex;
      gap: 0;
      list-style: none;
      padding: 0;
      margin: 0;
      justify-content: space-between;
  }
}
@media all and (max-width:768px) {
  .recent-posts-grid-v2 .flex {
      max-width: 500px;
      display: block;
  }
}
@media all and (max-width: 520px)  {
  .recent-posts-grid-v2 .flex {
      max-width: 90%;
      display: block;
  }
  .recent-posts-grid-v2 {
      padding: 50px 0 51px;
      border-bottom: 1px solid black;
  }
}