.lcc-container {
    min-height: 39.6rem;
    --box-offset-y: 4rem;
}

.lcc-container .lcc-wrapper {
    position: relative;
    display: grid;
}

.lcc-container.left .lcc-wrapper {
    grid-template-columns: 53% 50%;
}

.lcc-container.right .lcc-wrapper {
    grid-template-columns: 50% 53%;
}

.lcc-container .lcc-text {
    background: var(--color-uw-gray-light-opacity);
    padding: 6rem 6rem 6rem 8.5rem;
    clip-path: var(--bottom-right-corner-clip);
    height: fit-content;
}

.lcc-container .lcc-text a {
    color: var(--color-uw-alternate-anchor);
    text-decoration: none;
    display: block;
    font-weight: 600;
}

.lcc-container.right .lcc-image {
    order: 2;
    transform: translate(-3rem, 0);
}

.lcc-container.left .lcc-text {
    order: 2;
    transform: translate(-3rem, var(--box-offset-y));
    position: relative;
    z-index: var(--z-index-0600);
}

.lcc-container.right .lcc-text {
    transform: translate(0, 4rem);
    z-index: var(--z-index-0600);
    padding: 6rem 8.5rem 6rem 6rem;
}

.lcc-container h2 {
    font-weight: 700;
}

.lcc-container .lcc-text a .cta-arrow-link {
    display: inline-block;
}

.lcc-container .lcc-text a:hover {
    text-decoration: underline;
}

.lcc-container .lcc-text a:hover .cta-arrow-link,
.lcc-container .lcc-text a:focus-visible .cta-arrow-link {
    text-decoration: inherit;
}

.lcc-container .lcc-text a svg {
    max-width: 1.7rem;
    width: 1.7rem;
    margin-left: 0.75rem;
    transform: translateY(2px);
}

@media screen and (max-width: 1180px) {
    .lcc-container + .lcc-container {
        padding-block: var(--box-offset-y);
    }

    .lcc-container h2,
    .lcc-wrapper .lcc-text p,
    .lcc-wrapper .lcc-text a {
        transform: none !important;
        transition-property: none !important;
        opacity: 1 !important;
    }
}

@media screen and (max-width: 980px) {

    .lcc-container + .lcc-container {
        padding-top: 0;
    }


    .lcc-container {
        --box-offset-y: -3rem;
    }


    .lcc-wrapper > div {
        width: 100%;
    }

    .lcc-container .lcc-wrapper {
        display: flex;
        flex-flow: column wrap;
    }

    .lcc-container .lcc-image img {
        margin: 0 auto;
    }

    .lcc-container .lcc-text .wrap > a {
        margin-top: 2rem;
    }

    .lcc-container .lcc-text {
        width: 100%;
        padding: 6rem 9vw !important;
        transform: translate(0, -3rem) !important;
    }

    .lcc-container.right .lcc-image {
        order: -1;
        transform: translate(0, 0);
    }
}
