.ce-container {
    background: var(--color-gray-light-web);
    padding-block: 8rem;
    min-height: 60rem;
}

.ce-container .region {
    max-width: var(--content-width-wide-2);
}

.ce-container .region > h2 {
    font-size: 3.6rem;
    color: var(--color-brand-navy);
    margin-bottom: 4rem;
}

.ce-container .ce-wrapper {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    position: relative;
    transition: left 250ms linear;
    left: 0;
}

.ce-container .ce {
    background: var(--color-primary-white);
    border-radius: 0.5rem;
    max-width: 33rem;
    width: 100%;
    height: 100%;
    max-height: 28.5rem;
    padding: 2rem;
    display: grid;
    grid-template-rows: 5fr 1fr
}

.ce-container .ce-top{
    display: flex;
    flex-flow: column wrap;
    min-width: 28rem;
}

.ce-container .ce > * {
    color: var(--color-brand-navy);
}

.ce-container .ce h4 {
    font-size: 1.6rem;
    color: var(--color-brand-red);
    text-transform: capitalize;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.ce-container .ce h6 {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 1rem 0;
    line-height: 1.5;
}

.ce-container .ce p {
    text-transform: capitalize;
    line-height: 1;
    margin-bottom: 1rem;
}

.ce-container .ce a.button.white-on-blue{
    max-width: fit-content;
}



@media screen and (max-width: 80em) {

    .ce-container .ce-wrapper,
    .ce-container .region > h2,
    .ce-container .carousel-nav {
        padding-left: 5vw;
    }
    .ce-container .carousel-nav{
        padding-right: 5vw;
        margin-inline: 0;
        max-width: 100vw;
        display: grid;
        grid-template-rows: auto 8rem;
        grid-template-columns: 94vw;

    }
    .ce-container .carousel-nav a.button{
        margin-inline: auto;
        align-self: center;
        justify-self: center;
    }
}

@media screen and (max-width: 25em) {
    .ce-container .ce {
        height: 100%;
        width: 100%;
        max-width: 28rem !important;
        max-height: 28.5rem;
    }


}
