.cd2 .cd-list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--item-gap) * 2);
}

.cd2.img-top .cd-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;

    @media (min-width: 768px) {
        grid-template-columns: 1fr 3fr;
    }
}

.cd2.img-top .cd-card-image {
    aspect-ratio: 16 / 10;

    @media (min-width: 768px) {
        aspect-ratio: auto;
    }
}

.cd2.img-top .cd-card-content {
    padding: calc(var(--item-gap) * 1.5);
    justify-content: center;
}