.card-macro {
    display: flex;
    flex-direction: column;
    row-gap: var(--Content-Spacing-Vertical);
}
.card-macro .card-image {
    aspect-ratio: 373 / 269;
    overflow: hidden;
    position: relative;
}

.card-macro-text-content {
    z-index: 3;
    position: relative;
    display: flex;
    flex-direction: column;
}
.card-macro .preheader {
    font-weight: 700;
}

.card-macro h1,
.card-macro h2:last-child,
.card-macro h3,
.card-macro h4,
.card-macro h5,
.card-macro h6,
.card-macro p {
    margin-bottom: 0;
}

.card-macro p {
    font-weight: 400;
}
.text-light .card-macro * {
    color: var(--White);
}
.text-dark .card-macro * {
    color: var(--Black);
}
.card-macro img {
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-macro .gradient {
    background: linear-gradient(180deg, rgba(0,0,0,.5) 46.04%, var(--Purple));
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 5;
    opacity: 0.5;
}

.card-macro-link > div .card-image img {
    transition: all .25s ease-in-out;
}

.card-macro-link > div:hover .card-image img {
    transform: scale(1.02);
    z-index: 4;
}
