
.viw-wrap{width:100%;font-family:Poppins,sans-serif}
.viw-head{max-width:760px}
.viw-eyebrow{margin:0 0 12px;text-transform:uppercase}
.viw-heading{margin:0}
.viw-description{margin-top:16px}
.viw-description p{margin:0}
.viw-list{display:grid;width:100%}
.viw-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;transition:background-color .2s ease,border-color .2s ease}
.viw-title{display:block;width:100%;text-decoration:none!important;font-weight:600;transition:color .2s ease}
.viw-title:hover,.viw-title:focus{text-decoration:none!important}
.viw-excerpt{width:100%}
.viw-date{width:100%;margin-top:auto}
.viw-footer{display:flex;justify-content:flex-end;margin-top:36px}
.viw-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;transition:background-color .2s ease,color .2s ease}
.viw-button:hover{text-decoration:none!important}
.viw-empty{padding:24px 0}

/* DESKTOP columns - explicit classes, independent from Elementor generated CSS */
.viw-cols-d-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.viw-cols-d-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.viw-cols-d-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.viw-cols-d-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.viw-cols-d-5{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Elementor tablet breakpoint */
@media (max-width:1024px){
  .viw-cols-t-1{grid-template-columns:repeat(1,minmax(0,1fr))}
  .viw-cols-t-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .viw-cols-t-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .viw-cols-t-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .viw-cols-t-5{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Elementor mobile breakpoint */
@media (max-width:767px){
  .viw-cols-m-1{grid-template-columns:repeat(1,minmax(0,1fr))}
  .viw-cols-m-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .viw-cols-m-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .viw-cols-m-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .viw-cols-m-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .viw-footer{justify-content:flex-start}
  .viw-button{width:100%}
}
