.cta-banner {
    display: flex;
    flex-direction: column;
    gap: 48px;
    background-color: var(--color-cherry-1200);
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
    padding-top: var(--section-padding-lg);


    @media screen and (min-width:960px) {
        gap: 24px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-right: 0;
        padding-top: 0;
    }
}

.ctaBanner__text-container>h1 {
    font: var(--font-title-xl);
    color: var(--color-accent-coral);
    margin: 0;
}

.cta-banner__rich-text {
    margin: 0;
    margin-top: 20px;

    @media screen and (min-width:960px) {
        margin-top: 24px;
    }
}

.cta-banner__rich-text * {
    font-feature-settings: 'dlig' on;
    color: var(--color-contrast-100);
    font: var(--font-body-md);

}

.cta-banner__image {
    border-start-start-radius: 180px;
    max-height: 320px;

    width: 335px;
    height: 320px;
    margin-inline: auto;

    @media screen and (min-width:960px) {
        max-height: unset;
        margin-inline: 0;
        aspect-ratio: 552/551;
        width: 439px;
        height: 551px;
        border-start-start-radius: 320px;
    }
}

.cta-banner__video {
    border-start-start-radius: 180px;
    width: 335px;
    height: 320px;
    object-fit: cover;
    margin-inline: auto;

    @media screen and (min-width:960px) {
        max-height: unset;
        margin-inline: 0;
        width: 439px;
        height: 551px;
        border-start-start-radius: 320px;
    }

    @media screen and (min-width:1073) {
        width: 552px;

    }
}


.ctaBanner__text-container .optimization-button {
    width: 220px !important;
    max-width: 220px !important;
    margin-top: var(--spacing-x3);
    min-width: unset;

    @media screen and (min-width:960px) {
        width: 250px !important;
        max-width: 250px !important;
        margin-top: var(--spacing-x4);
    }
}

.ctaBanner__text-container {

    @media screen and (min-width:960px) {
        padding: 112px 0;
        padding-right: 112px;
    }
}