.pagebannerV2.page-banner-container {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: linear-gradient(181deg, var(--background-gradient-start, #EAFEE8) 0.51%, var(--background-gradient-end, #EAFEE8) 99.4%);
}

.theme-graphene .theme-graphene-white-icon, .theme-black .theme-graphene-white-icon {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);
}

.pagebannerV2.mirror-view {
    flex-direction: column-reverse;
}

.pagebannerV2 .page-banner-image-wrapper {
    width: 100%;
    min-height: 197px;
    padding-left: 20px;
}

.pagebannerV2 .page-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: unset;
    clip-path: polygon(122% 146%, 91% -60%, 33% -70%, 0% 50%);
}

.pagebannerV2 .page-banner-qtt-wrapper {
    display: flex;
    padding: var(--module-vertical-padding-m, 48px) var(--grid-margin, 20px) var(--module-vertical-padding-m, 48px) var(--grid-margin, 20px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    width: 100%;
}

.pagebannerV2 .page-banner-content-container {
    display: flex;
    padding: var(--sds-size-space-600) var(--grid-margin, 20px) var(--module-vertical-padding-m, 48px) var(--grid-margin, 20px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--module-between-elements, 24px);
    align-self: stretch;
}

.pagebannerV2 .page-banner-logo {
    width: 218px;
    height: 36px;
    aspect-ratio: unset;
}

    .pagebannerV2 .page-banner-logo img {
        width: 218px;
        height: 36px;
    }

.pagebannerV2 .page-banner-desc-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--module-between-text, 12px);
    align-self: stretch;
}

.pagebannerV2 h1.page-banner-title {
    color: var(--text-heading, #004652) !important;
    font-family: var(--family-brand, "West Coast Headline") !important;
    font-size: var(--typography-heading-west-coast-xl, 36px) !important;
    font-style: normal;
    font-weight: var(--weight-bold, 700) !important;
    line-height: 95% !important;
    margin: var(--sds-size-space-0);
}

.pagebannerV2 p.page-banner-desc {
    color: var(--text-body, #3B3935) !important;
    font-family: var(--family-sans, Averta) !important;
    font-size: var(--typography-body-xl, 18px) !important;
    font-style: normal;
    font-weight: var(--weight-regular, 400) !important;
    line-height: 140% !important;
    margin: var(--sds-size-space-0);
}

.pagebannerV2 .pagebanner-update-date-wrapper {
    display: flex;
    align-items: center;
    gap: var(--sds-size-space-200);
    align-self: stretch;
}

.pagebannerV2 .pagebanner-update-date-icon {
    height: 24px;
    width: 24px;
    aspect-ratio: 1/1;
}

.pagebannerV2 .pagebanner-update-date {
    color: var(--text-body, #3B3935) !important;
    font-family: var(--family-sans, Averta) !important;
    font-size: var(--typography-body-m, 16px) !important;
    font-style: normal;
    font-weight: var(--weight-regular, 400) !important;
    line-height: 145%;
    margin: var(--sds-size-space-0);
}
.appstores-section {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    flex-direction: column;
}

    .appstores-section a {
        text-decoration: none;
    }

.appstore-logo {
    width: 143px;
    height: 48px;
    aspect-ratio: 3/1;
}
.pagebannerV2.fullwidth-pagebanner {
    grid-template-columns: repeat(1, 1fr);
}

.fullwidth-pagebanner .page-banner-content-container {
    width: 100%;
    max-width: 1248px;
    margin-right: auto;
    margin-left: auto;
}

.playstore-logo {
    width: 162px;
    height: 48px;
    flex-shrink: 0;
    aspect-ratio: 27/8;
}
.pagebannerV2 .banner-right#tabs {
    margin-bottom: 0px;
}
@media (min-width: 1025px) {
    .pagebannerV2.page-banner-container {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--grid-margin);
        background: linear-gradient(90deg, var(--background-gradient-start) 0.05%, var(--background-gradient-end) 99.85%);
        align-items: stretch;
    }

    .pagebannerV2 .page-banner-content-container {
        display: flex;
        padding: var(--module-vertical-padding-m, 80px) var(--sds-size-space-1600) var(--module-vertical-padding-m, 80px) var(--grid-margin, 24px);
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: var(--module-Between-elements, 32px);
        flex: 1 0 0;
        max-width: 624px;
        margin-left: auto;
    }

    .pagebannerV2 .page-banner-qtt-wrapper {
        display: flex;
        padding: var(--module-vertical-padding-m, 80px) 0;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 10px;
        flex: 1 0 0;
        align-self: stretch;
        max-width: 624px;
        margin-right: auto;
        margin-left: 0px;
    }

    .pagebannerV2.mirror-view {
        flex-direction: row-reverse;
    }

        .pagebannerV2.mirror-view .page-banner-content-container {
            margin-left: inherit;
            margin-right: auto;
            order: 2;
            padding: var(--module-vertical-padding-m, 80px) 0 var(--module-vertical-padding-m, 80px) var(--sds-size-space-1600);
        }

        .pagebannerV2.mirror-view .page-banner-qtt-wrapper {
            margin-right: 0px;
            margin-left: auto;
        }

        .pagebannerV2.mirror-view .page-banner-image-wrapper {
            padding-left: 0px;
        }

    .pagebannerV2 .page-banner-image {
        clip-path: polygon(122% 146%, 40% -60%, 33% -70%, 0% 50%);
    }

    .pagebannerV2.page-banner-container .btn-group.btn-group-horizontal {
        max-width: 400px;
    }

    .pagebannerV2.page-banner-container .btn-group.btn-group-vertical {
        max-width: 300px;
    }
    .appstores-section {
        flex-direction: row;
    }
    .page-banner-container.fullwidth-pagebanner {
        grid-template-columns: repeat(1, 1fr);
        
    }
    .pagebannerV2.fullwidth-pagebanner .page-banner-content-container {
        width: 100%;
        max-width: 1248px;
        margin-right: auto;
        margin-left: auto;
        padding: var(--module-vertical-padding-m, 80px) var(--sds-size-space-1600) var(--module-vertical-padding-m, 80px) var(--grid-margin, 24px);
    }
}
