.c-masonry-grid{
  position:relative;
  overflow-x:hidden;
  background-color:var(--theme-color-tertiary-bg);
  color:var(--theme-color-tertiary-text);
  margin-top:var(--h-space-13);
  margin-bottom:var(--h-space-13);
}

@media (min-width: 768px){

.c-masonry-grid{
    margin-top:var(--h-space-15);
    margin-bottom:var(--h-space-15)
}
  }

.c-masonry-grid__headline{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    margin-bottom:var(--h-space-10);
  }

@media (min-width: 1280px){

.c-masonry-grid__headline{
      margin-bottom:var(--h-space-15)
  }
    }

.c-masonry-grid__cta-bottom{
      padding-top:var(--h-space-10);
      border-top:0.0625rem solid var(--theme-color-horizontal-line);
    }

@media (min-width: 1024px){

.c-masonry-grid__cta-bottom{
        padding-top:var(--h-space-15)
    }
      }

.c-masonry-grid__cards-item--featured,
      .c-masonry-grid__cards-item--row{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        height:100%;
        grid-column:span 2 / span 2;
      }

.c-masonry-grid__cards-item--featured{
        grid-row:span 2;
      }

.c-masonry-grid__cards-item--row{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
            -ms-flex-direction:row;
                flex-direction:row;
        gap:1rem;
      }

@media screen and (min-width: 768px){

.c-masonry-grid__cards-item--row{
          gap:1rem
      }
        }

@media screen and (min-width: 1280px){

.c-masonry-grid__cards-item--row{
          gap:1.75rem
      }
        }

.c-masonry-grid__cards-item--row > .c-card{
          -webkit-box-flex:1;
              -ms-flex:1;
                  flex:1;
        }

.c-masonry-grid__cards--borders.o-grid-group{
      position:relative;
      overflow-x:hidden;
      overflow-y:auto;
      padding-top:0;
      gap:0 1rem;
      border-top:0.0625rem solid var(--theme-color-horizontal-line);
    }

@media screen and (min-width: 768px){

.c-masonry-grid__cards--borders.o-grid-group{
        gap:0 1.75rem
    }
      }

@media (min-width: 1024px){

.c-masonry-grid__cards--borders.o-grid-group::before{
          content:'';
          position:absolute;
          background-color:var(--theme-color-horizontal-line);
          z-index:1;
          width:0.0625rem;
          height:100%;
          left:calc(50% - 0.0625rem);
          top:0
      }
        }

@media (min-width: 1024px){

.c-masonry-grid__cards--borders.o-grid-group{
        margin:0 calc(1.75rem * -1) 0 calc(1.75rem * -1)
    }
      }

@media (min-width: 1280px){

.c-masonry-grid__cards--borders.o-grid-group{
        margin:0 calc(1.75rem * -1) 0 calc(1.75rem * -1)
    }
      }

.c-masonry-grid__cards--borders.o-grid-group .c-masonry-grid__cards-item{
        position:relative;
      }

@media (min-width: 1024px){

.c-masonry-grid__cards--borders.o-grid-group .c-masonry-grid__cards-item{
          padding:0 1rem
      }
        }

@media (min-width: 1280px){

.c-masonry-grid__cards--borders.o-grid-group .c-masonry-grid__cards-item{
          padding:0 1.75rem
      }
        }

.c-masonry-grid__cards--borders.o-grid-group .c-masonry-grid__cards-item::before{
          content:'';
          position:absolute;
          background-color:var(--theme-color-horizontal-line);
          width:100vw;
          height:0.0625rem;
          left:calc(1.75rem * -1);
          top:-0.0625rem;
        }

@media screen and (min-width: 768px){

.c-masonry-grid__cards--borders.o-grid-group .c-masonry-grid__cards-item::before{
            left:calc(var(--h-space-3-5) * -1)
        }
          }

.c-masonry-grid__cards--borders.o-grid-group .c-masonry-grid__cards-item:last-child::before{
            left:inherit;
            right:calc(1.75rem * -1);
          }

@media screen and (min-width: 768px){

.c-masonry-grid__cards--borders.o-grid-group .c-masonry-grid__cards-item:last-child::before{
              right:calc(var(--h-space-3-5)* -1)
          }
            }

.c-masonry-grid .c-card__eyebrow,
    .c-masonry-grid .c-card__attribution{
      display:none;
    }

.c-masonry-grid .c-card .c-card__headline{
      font-size:var(--f-size-headline-600);
      line-height:118%;
    }

.c-masonry-grid .c-masonry-grid__cards-item--featured .c-card__headline{
      font-size:var(--f-size-headline-400);
      line-height:114%;
    }
