.cd1 .cd-list {
     display: grid;
     grid-template-columns: 1fr;
     gap: var(--item-gap);
     @media (min-width: 768px) {
         grid-template-columns: repeat(2, 1fr);
    }
     @media (min-width: 1024px) {
         grid-template-columns: repeat(3, 1fr);
    }
}
 .cd1 .cd-card {
     display: flex;
     flex-direction: column;
}
 .cd1 .cd-card-image {
     aspect-ratio: 4 / 3;
}
 .cd1 .cd-card-content {
     padding: var(--item-gap);
}
 @media (min-width: 768px) {
     .cd1 .cd-list {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         gap: var(--item-gap);
    }
     .cd1 .cd-list > .cd-card {
         width: calc((100% - var(--item-gap)) / 2);
    }
}
 @media (min-width: 1024px) {
     .cd1 .cd-list > .cd-card {
         width: calc((100% - (var(--item-gap) * 2)) / 3);
    }
}
