.EditorialContentZone {
    background-color: #000;
    color: #fff;
}

.ImageTextCta.is-alternate-bg,
.EditorialContentZone {
    background-color: #000;
    color: #fff;
    padding-bottom: 6rem;
}

.ImageTextCta {
    flex-flow: column;
    justify-content: center;
    padding: 72px 20px;
    display: flex;
}

.ImageTextCta__description {

    font-family: NouvelR\, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: .95;
}

.ImageTextCta__image,
.ImageTextCta__description {
    width: 100%;
    max-width: 1280px;
    margin: auto;
}


.NormalizedSlice.is-extended-bg-inverted {
    color: #fff;
}

.NormalizedSlice.is-extended-bg-inverted {
    background-color: #000;
    position: relative;
}

.NormalizedSlice {
    flex: 1;
    width: 100%;
}

.NormalizedSlice.is-extended-bg-inverted {
    color: #fff;
}

.MediaCopy_ {
    flex-direction: column;
    display: flex;
}

.Component1v0__inner {
    flex-direction: column;
    flex: auto;
    width: 100%;
    max-width: 100%;
    padding: 0 32px;
    display: flex;
}

.Component28v0__inner {
    aspect-ratio: 16 / 9;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.Component28v0__player {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
}

.Youtube {
    width: 100%;
    height: 100%;
    display: grid;
    position: relative;
}

.Youtube__overlay {
    z-index: 1;
    grid-template-areas: "main";
    width: 100%;
    height: 100%;
    display: grid;
    position: absolute;
    overflow: hidden;
}

.Youtube__button {
    padding: 0;
}

.VideoControlButton {
    color: #fff;
    cursor: pointer;
    aspect-ratio: 1;
    align-items: center;
    justify-items: center;
    width: 40px;
    padding: 0;
    display: grid;
}

.VideoControlButton__icon {
    fill: currentColor;
    width: 40px;
}

.Youtube__button,
.Youtube__textContent,
.Youtube__control {
    grid-area: main;
    overflow: hidden;
}


.Youtube__control {
    align-self: center;
    justify-self: center;
    margin: 24px;
}

.NewsletterPush.is-alternative-mode {
    --NewsletterPush-bg-color: #3e3f40;
}


.NewsletterPush {
    --NewsletterPush-bg-color: #f2f2f2;
    background-color: var(--NewsletterPush-bg-color);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 48px 56px;
    display: flex;
}


.NewsletterPush__description {
    text-align: center;
    font-family: NouvelR\, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: .95;
}

.RevealTitle {
    text-align: center;
    flex-direction: column;
    display: flex;
    position: relative;
}

.RevealTitle__title.is-small {
    font-family: NouvelR\, sans-serif;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: .95;
}


.CardsFeaturePromo {
    flex-direction: column;
    gap: 32px;
    display: flex;
}


.CardsFeaturePromo>:first-child {
    grid-area: card-1;
}

.CardFeaturePromo {
    background-color: #f2f2f2;
    display: grid;
}

.CardFeaturePromo.is-alternative-mode {
    background-color: #000;
    border: 1px solid;
}

.CardFeaturePromo__textContent {
    z-index: 1;
    padding: 32px;
}

.CardFeaturePromo__imageWrapper {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.CardFeaturePromo__title {
    margin-bottom: 16px;
    font-family: NouvelR\, sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: .95;
}

.is-alternate-bg .ImageTextCta__description Specificity: (0, 2, 0) {
    color: #fff;
}

.ContentZone__footer,
.ContentZone__subfooter,
.ContentZone__menu,
.ContentZone__pageHeader,
.ContentZone__submenu {
    position: relative;
}

.ContentZone {
    flex-direction: column;
    display: flex;
}

.NormalizedSlice {
    flex: 1;
    width: 100%;
}

.Manifest {
    --Manifest-progress: 0;
    --Manifest-height: 100vh;
    min-height: var(--Manifest-height);
    color: #fff;
    background-color: #000;
    position: relative;
}

.Manifest__cont {
    position: relative;
}

.Manifest__pinned {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.Manifest__black.is-shown {
    opacity: 1;
}

.Manifest__black {
    z-index: 3;
    opacity: 0;
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    transition: opacity .6s ease-out;
    position: absolute;
    top: 0;
}

.Manifest__hero {
    z-index: 3;
    width: 100%;
    height: calc(var(--Manifest-height) - 320px);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    display: flex;
    position: absolute;
    top: 128px;
    left: 50%;
    transform: translate(-50%);
}

.Manifest__background {
    height: var(--Manifest-height);
}

.ImageWithVideo {
    grid-template-areas: "main";
    width: 100%;
    height: 100%;
    display: grid;
    overflow: hidden;
}

.ImageWithVideo__picture {
    grid-area: main;
    overflow: hidden;
}

.ImageWithVideo__video {
    z-index: 1;
    object-fit: cover;
    grid-area: main;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.ManifestScroll {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity: 0;
    align-items: center;
    width: 100vw;
    height: 224px;
    font-size: 1.2rem;
    font-weight: 700;
    transition: opacity .4s ease-in-out;
    display: flex;
    position: fixed;
    bottom: 0;
}

.ManifestScroll.is-visible {
    opacity: 1;
}

.CtaLink:is(.is-cta-primary, .is-cta-super-primary).is-inverted {
    color: #000 !important;
    background-color: #fff !important;
}

.CtaLink.is-button {
    min-width: 46px;
    min-height: 46px;
    padding: 10px 15px;
    border-radius: 0;
    background-color: transparent;
    color: #ffffff;
    fill: currentColor;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
    font-family: NouvelR\, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    border-color: #000000;
    transition: background-color 0.3s ease-out, color 0.3s ease-out, border-color 0.3s ease-out;
}

@media screen and (min-width: 670px) {
    .MediaCopy_ {
        flex-direction: row;
    }

    .MediaCopy__media,
    .MediaCopy__copy {
        flex: 1;
    }

    .MediaCopy__copy {
        margin-left: 16px;
        padding-top: 0;
    }

    .CardsFeaturePromo {
        grid-template-columns: 1fr 1fr;
        display: grid;
    }

    .CardsFeaturePromo.is-grid-2 {
        grid-template-areas: "card-1 card-2";
    }

    .CardFeaturePromo.is-image-right {
        --CardFeaturePromo-content-width: 40%;
        grid-template-columns: var(--CardFeaturePromo-content-width) calc(100% - var(--CardFeaturePromo-content-width));
    }

    .CardFeaturePromo {
        overflow: hidden;
    }

    .CardFeaturePromo.is-image-right .CardFeaturePromo__textContent {
        grid-area: 1 / 1 / -1 / -1;
    }

    .CardFeaturePromo.is-image-right .CardFeaturePromo__imageWrapper {
        grid-area: 1 / 2 / -1 / 3;
        align-items: flex-end;
        display: flex;
    }

    .CardFeaturePromo__imageWrapper {
        aspect-ratio: unset;
    }

    .CardFeaturePromo.is-image-right .CardFeaturePromo__image {
        height: auto;
    }

    .CardFeaturePromo__title {
        font-size: 3.6rem;
    }

    .CardFeaturePromo.is-image-right .CardFeaturePromo__title,
    .CardFeaturePromo.is-image-right .CardFeaturePromo__description {
        max-width: var(--CardFeaturePromo-content-width);
        padding-right: 16px;
    }

    .ManifestScroll {
        font-size: 1.6rem;
        line-height: 1;
    }

}

@media screen and (min-width: 1024px) {
    .NormalizedSlice.is-default-padding {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .ImageTextCta__description {
        font-size: 3.2rem;
    }

    .Image,
    .Image .PictureElement__imgDefault {
        width: var(--image-large-width);
        height: var(--image-large-height);
        aspect-ratio: var(--image-large-aspect-ratio);
    }

    .NewsletterPush {
        padding: 48px;
    }

    .NewsletterPush {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 80px;
        padding: 48px;
    }

    .NormalizedSlice.is-extended-bg-inverted:before {
        content: "";
        z-index: -1;
        background-color: #000;
        width: 100vw;
        height: 100%;
        margin-left: -50vw;
        position: absolute;
        top: 0;
        left: 50%;
    }

    .NewsletterPush__description {
        text-align: left;
        flex: 1;
        font-size: 3.2rem;
    }

    .NewsletterPush__ctas {
        flex-direction: row;
        width: auto;
    }

    .RevealTitle.is-leftAligned {
        text-align: left;
    }

    .RevealTitle__title.is-small {
        font-size: 5.8rem;
    }

    .Manifest {
        -webkit-clip-path: inset(0);
        clip-path: inset(0);
    }

    .Manifest__top {
        height: calc(var(--Manifest-height) * 2);
        margin-top: calc(var(--Manifest-height) * -.8);
    }

    .Manifest__hero {
        transform: translate(-50%, calc((1 - var(--Manifest-progress)) * 40px - 50%));
        height: var(--Manifest-height);
        gap: 12px;
        margin: 0;
        padding: 0;
        top: 50%;
    }
}

@media screen and (min-width: 1280px) {
    .ImageTextCta {
        width: 100vw;
        position: relative;
        left: calc(50% - 50vw);
    }

    .NormalizedSlice.is-full-width {
        width: 100vw;
        position: relative;
        left: calc(50% - 50vw);
    }
}

@media screen and (min-width: 1440px) {
    .NormalizedSlice.is-default-padding {
        padding-left: 0;
        padding-right: 0;
    }
}