@media (max-width: 734px) {
    .section-environment .banner-card-copy, .section-environment .banner-card-cta, .section-environment .banner-card-headline {
        text-align: left;
        max-width: 310px;
    }
    .banner-card-ctas-inline .banner-card-ctas {
        width: 100%;
    }
}

/* VP CTA icon */
#feature-card-incentive-specialist .ric-modal-content-wrapper span.utility-modal-block-cta span.icon.icon-after.more::after,
#feature-card-incentive-specialist .ric-modal-content-wrapper span.utility-modal-block-cta span.icon.icon-after.more::before,
#feature-card-incentive-shopping-experience .ric-modal-content-wrapper span.utility-modal-block-cta span.icon.icon-after.more::after,
#feature-card-incentive-shopping-experience .ric-modal-content-wrapper span.utility-modal-block-cta span.icon.icon-after.more::before {
    content: "";
}

/* VP scan-qr show */
html.desktop .utility-modal-block-download, html.no-desktop .utility-modal-block-scan-qr {
    display: block;
}

span.utility-modal-block-body.typography-utility-modal-block-body {
    font-weight: 600;
}

@media (max-width: 734px) {
    .section-environment .banner-card {
        --min-height: 781px;
    }
}


@media (max-width: 1278px) {
    .section-welcome .marquee .marquee-detail {
        font-size: 14px;
        line-height: 1.4285914286;
        font-weight: 400;
        letter-spacing: -0.016em;
        font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
        width: 100%;
        padding:18px 0
    }

    .section-welcome .marquee .marquee-detail:lang(zh) {
        line-height: 1.5;
        letter-spacing:0em
    }

    .section-welcome .marquee .marquee-detail:lang(zh-CN) {
        font-family:SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
    }

    .section-welcome .marquee .marquee-detail::before {
        margin-inline-start: calc(101svw/-2 - -50%);
        width: 101svw;
        border-radius:unset
    }
}