
.wsm-page-list-grid-section{
    width:100%;
    padding:60px 0;
}

.wsm-page-list-grid{
    display:grid;
    gap:24px;
}

.wsm-page-list-grid-cols-2{grid-template-columns:repeat(2,1fr);}
.wsm-page-list-grid-cols-3{grid-template-columns:repeat(3,1fr);}
.wsm-page-list-grid-cols-4{grid-template-columns:repeat(4,1fr);}

.wsm-page-list-grid__card{
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,0.05);
    height:100%;
}

.wsm-page-list-grid__link{
    display:flex;
    flex-direction:column;
    height:100%;
    text-decoration:none;
}

.wsm-page-list-grid__media img{
    width:100%;
    height:auto;
    display:block;
}

.wsm-page-list-grid__content{
    padding:20px;
}

.wsm-page-list-grid__button-row{
    margin-top:auto;
    padding-top:14px;
    width:100%;
}

.wsm-page-list-grid__button-row.align-left,
.wsm-page-list-grid__title.align-left,
.wsm-page-list-grid__description.align-left,
.wsm-page-list-grid__card-title.align-left,
.wsm-page-list-grid__excerpt.align-left{
    text-align:left;
}

.wsm-page-list-grid__button-row.align-center,
.wsm-page-list-grid__title.align-center,
.wsm-page-list-grid__description.align-center,
.wsm-page-list-grid__card-title.align-center,
.wsm-page-list-grid__excerpt.align-center{
    text-align:center;
}

.wsm-page-list-grid__button-row.align-right,
.wsm-page-list-grid__title.align-right,
.wsm-page-list-grid__description.align-right,
.wsm-page-list-grid__card-title.align-right,
.wsm-page-list-grid__excerpt.align-right{
    text-align:right;
}

.wsm-page-list-grid__cta{
    display:inline-block;
    font-weight:600;
    padding:10px 18px;
    border-radius:4px;
    line-height:1.2;
}

@media(max-width:1024px){
    .wsm-page-list-grid-cols-4{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:640px){
    .wsm-page-list-grid{grid-template-columns:1fr;}
}


.wsm-page-list-grid__spacer{
    flex:1 1 auto;
    min-height:0;
}


.wsm-page-list-grid__content--title-top{
    padding:20px 20px 0;
}

.wsm-page-list-grid__content--main{
    padding:20px;
    display:flex;
    flex-direction:column;
    flex:1;
}
