.EditorialContentZone:not(.is-edit-context) {
    flex: 1;
}

.NormalizedSlice {
    width: 100%;
}

.NormalizedSlice.is-default-padding {
    padding: 16px;
}

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

.FeaturePromoWithCopy {
    gap: 40px;
    display: grid;
}

@media screen and (min-width: 670px) {
    .FeaturePromoWithCopy {
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
        gap: 32px;
    }
}

.Component5v0__content.is-centered {
    text-align: center;
    align-items: center;
}

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

.Component5v0__media {
    
    width: 100%;
}

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

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

.Image, .Image .PictureElement__imgDefault{
    max-height: 210px;
}


@media screen and (min-width: 670px) {

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

@media screen and (min-width: 1024px) {

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


.CtaLink {
    --CtaLink-padding: 10px 15px;
    --CtaLink-border-width: 1px;
    --CtaLink-border-radius: 0;
    --CtaLink-background-color: transparent;
    --CtaLink-border-color: var(--CtaLink-background-color);
 
    justify-content: center;
    align-items: center;
    padding: 0;
    display: inline-flex;
}
.CtaLink:is(.is-cta-primary, .is-cta-super-primary) {
    --CtaLink-color: #fff;
    --CtaLink-background-color: #000;
}

.CtaLink.is-button {
    min-width: 46px;
    min-height: 46px;
    padding: var(--CtaLink-padding);
    border-radius: var(--CtaLink-border-radius);
    background-color: var(--CtaLink-background-color);
    color: var(--CtaLink-color) !important;
    fill: currentColor;
    text-align: center;
    border-width: var(--CtaLink-border-width);
    border-style: solid;
    border-color: var(--CtaLink-border-color);
    font-family: NouvelR\, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    transition: background-color .3s ease-out, color .3s ease-out, border-color .3s ease-out;
}



.Component5v0__buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 32px;
    display: flex;
}

.Component5v0__content.is-centered .Component5v0__buttons {
    align-items: center;
}


.CtaLink.is-cta-primary:is(:hover,:focus):not(:disabled):not(.is-loading) {
    --CtaLink-background-color: #fff;
    --CtaLink-color: #000;
    --CtaLink-border-color: var(--CtaLink-color);
}

.CtaLink:is(.is-link-arrow,.is-link-alternative,.is-link-hyper).is-large {
    font-size: 1.6rem;
}
.CtaLink.is-link-arrow{
    font-weight: 700;
    line-height: 1;
}

.CtaLink.is-link-arrow:after {
    content: "";
    aspect-ratio: 1;
    vertical-align: middle;
    border: 2px solid #efdf00;
    border-width: 2px 2px 0 0;
    width: .6em;
    margin-left: 6px;
    display: inline-block;
    transform: rotate(45deg);
}


.Component5v0__content.is-centered>.Component5v0__title:after {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}
.Component5v0__title{
    font-size: 18px !important;
}

.Component5v0__title:after {
    content: "";
    border-bottom: 1px solid;
    width: 50px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}