.cnt.v7 {

    .cnt-v7-hdr {
        align-self: center;
    }

    .cnt-v7-desc {
        color: var(--accent-2, var(--accent));
        font-weight: 600;
    }

    .cnt-v7-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .cnt-v7-card {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        padding: 2.5rem;
        border-radius: 1.25rem;
    }

    .cnt-v7-card .icn {
        font-size: 2.5rem;
        color: var(--accent);
        line-height: 1;
    }

    .cnt-v7-card .icn svg {
        display: block;
        width: 2.5rem;
        height: 2.5rem;
    }

    .cnt-v7-card-body {
        line-height: 1.6;
    }

    .cnt-v7-card-cta {
        margin-top: auto;
    }

    @media screen and (min-width: 1280px) {
        .cnt-v7-grd { gap: 3.75rem; }

        .cnt-v7-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media screen and (max-width: 1279px) {
        .cnt-v7-card {
            padding: 2rem;
        }
    }
}
