.bm-grid {
    padding-inline: var(--bm-grid-margin);
    width: 100%
}

.bm-e-link, .bm-e-secondary-dropdown__button {
    background: none;
    border: 0;
    color: inherit;
    font-family: inherit;
    margin: 0;
    outline: 0;
    padding: 0
}

.bm-e-image--with-loading-animation, .bm-m-mega-nav:empty:after {
    animation: bm-shimmer-loading-animation 2s infinite;
    background-image: linear-gradient(117deg,#f0f0f0 45%,#f6f6f6 50%,#f0f0f0 55%);
    background-size: 400%
}

.bm-m-footer__list-item {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 100%;
    text-transform: uppercase
}

.bm-e-button--size-l .bm-e-button__label {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.6px;
    line-height: 16px;
    text-transform: uppercase
}

.bm-e-button--size-l html[lang=ar] .bm-e-button__label, html[lang=ar] .bm-e-button--size-l .bm-e-button__label {
    letter-spacing: normal
}

.bm-e-button--size-s .bm-e-button__label {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.3px;
    line-height: 16px;
    text-transform: uppercase
}

.bm-e-button--size-s html[lang=ar] .bm-e-button__label, html[lang=ar] .bm-e-button--size-s .bm-e-button__label {
    letter-spacing: normal
}

.bm-h1--large, .bm-m-richtext .bm-h1--large, .cq-RichText-editable .bm-h1--large {
    font-size: 52px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 60px
}

@media(min-width: 768px) {
    .bm-h1--large, .bm-m-richtext .bm-h1--large, .cq-RichText-editable .bm-h1--large {
        font-size: 64px;
        font-weight: 300;
        line-height: 72px
    }
}

@media(min-width: 1440px) {
    .bm-h1--large, .bm-m-richtext .bm-h1--large, .cq-RichText-editable .bm-h1--large {
        font-size: 88px;
        font-weight: 300;
        line-height: 96px
    }
}

@media(min-width: 1920px) {
    .bm-h1--large, .bm-m-richtext .bm-h1--large, .cq-RichText-editable .bm-h1--large {
        font-size: 104px;
        font-weight: 300;
        line-height: 112px
    }
}

.bm-h1--small, .bm-m-richtext .bm-h1--small, .bm-m-richtext h1, .cq-RichText-editable .bm-h1--small, .cq-RichText-editable h1 {
    font-size: 44px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 52px
}

@media(min-width: 768px) {
    .bm-h1--small, .bm-m-richtext .bm-h1--small, .bm-m-richtext h1, .cq-RichText-editable .bm-h1--small, .cq-RichText-editable h1 {
        font-size: 52px;
        font-weight: 300;
        line-height: 60px
    }
}

@media(min-width: 1440px) {
    .bm-h1--small, .bm-m-richtext .bm-h1--small, .bm-m-richtext h1, .cq-RichText-editable .bm-h1--small, .cq-RichText-editable h1 {
        font-size: 72px;
        font-weight: 300;
        line-height: 80px
    }
}

@media(min-width: 1920px) {
    .bm-h1--small, .bm-m-richtext .bm-h1--small, .bm-m-richtext h1, .cq-RichText-editable .bm-h1--small, .cq-RichText-editable h1 {
        font-size: 82px;
        font-weight: 300;
        line-height: 90px
    }
}

.bm-h2, .bm-m-richtext .bm-h2, .bm-m-richtext h2, .cq-RichText-editable .bm-h2, .cq-RichText-editable h2 {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 44px
}

@media(min-width: 768px) {
    .bm-h2, .bm-m-richtext .bm-h2, .bm-m-richtext h2, .cq-RichText-editable .bm-h2, .cq-RichText-editable h2 {
        font-size: 44px;
        font-weight: 300;
        line-height: 52px
    }
}

@media(min-width: 1440px) {
    .bm-h2, .bm-m-richtext .bm-h2, .bm-m-richtext h2, .cq-RichText-editable .bm-h2, .cq-RichText-editable h2 {
        font-size: 58px;
        font-weight: 300;
        line-height: 66px
    }
}

@media(min-width: 1920px) {
    .bm-h2, .bm-m-richtext .bm-h2, .bm-m-richtext h2, .cq-RichText-editable .bm-h2, .cq-RichText-editable h2 {
        font-size: 66px;
        font-weight: 300;
        line-height: 74px
    }
}

.bm-h3, .bm-m-richtext .bm-h3, .bm-m-richtext h3, .cq-RichText-editable .bm-h3, .cq-RichText-editable h3 {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 38px
}

@media(min-width: 768px) {
    .bm-h3, .bm-m-richtext .bm-h3, .bm-m-richtext h3, .cq-RichText-editable .bm-h3, .cq-RichText-editable h3 {
        font-size: 36px;
        font-weight: 300;
        line-height: 42px
    }
}

@media(min-width: 1440px) {
    .bm-h3, .bm-m-richtext .bm-h3, .bm-m-richtext h3, .cq-RichText-editable .bm-h3, .cq-RichText-editable h3 {
        font-size: 48px;
        font-weight: 300;
        line-height: 54px
    }
}

@media(min-width: 1920px) {
    .bm-h3, .bm-m-richtext .bm-h3, .bm-m-richtext h3, .cq-RichText-editable .bm-h3, .cq-RichText-editable h3 {
        font-size: 54px;
        font-weight: 300;
        line-height: 60px
    }
}

.bm-h4, .bm-m-richtext .bm-h4, .bm-m-richtext h4, .cq-RichText-editable .bm-h4, .cq-RichText-editable h4 {
    font-size: 28px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 34px
}

@media(min-width: 768px) {
    .bm-h4, .bm-m-richtext .bm-h4, .bm-m-richtext h4, .cq-RichText-editable .bm-h4, .cq-RichText-editable h4 {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }
}

@media(min-width: 1440px) {
    .bm-h4, .bm-m-richtext .bm-h4, .bm-m-richtext h4, .cq-RichText-editable .bm-h4, .cq-RichText-editable h4 {
        font-size: 38px;
        font-weight: 300;
        line-height: 44px
    }
}

@media(min-width: 1920px) {
    .bm-h4, .bm-m-richtext .bm-h4, .bm-m-richtext h4, .cq-RichText-editable .bm-h4, .cq-RichText-editable h4 {
        font-size: 44px;
        font-weight: 300;
        line-height: 50px
    }
}

.bm-h5, .bm-m-richtext .bm-h5, .bm-m-richtext h5, .cq-RichText-editable .bm-h5, .cq-RichText-editable h5 {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 28px
}

@media(min-width: 768px) {
    .bm-h5, .bm-m-richtext .bm-h5, .bm-m-richtext h5, .cq-RichText-editable .bm-h5, .cq-RichText-editable h5 {
        font-size: 24px;
        font-weight: 300;
        line-height: 28px
    }
}

@media(min-width: 1440px) {
    .bm-h5, .bm-m-richtext .bm-h5, .bm-m-richtext h5, .cq-RichText-editable .bm-h5, .cq-RichText-editable h5 {
        font-size: 30px;
        font-weight: 300;
        line-height: 34px
    }
}

@media(min-width: 1920px) {
    .bm-h5, .bm-m-richtext .bm-h5, .bm-m-richtext h5, .cq-RichText-editable .bm-h5, .cq-RichText-editable h5 {
        font-size: 36px;
        font-weight: 300;
        line-height: 40px
    }
}

.bm-h6, .bm-m-language-switch__title, .bm-m-richtext .bm-h6, .bm-m-richtext h6, .cq-RichText-editable .bm-h6, .cq-RichText-editable h6 {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 24px
}

@media(min-width: 768px) {
    .bm-h6, .bm-m-language-switch__title, .bm-m-richtext .bm-h6, .bm-m-richtext h6, .cq-RichText-editable .bm-h6, .cq-RichText-editable h6 {
        font-size: 20px;
        font-weight: 300;
        line-height: 24px
    }
}

@media(min-width: 1440px) {
    .bm-h6, .bm-m-language-switch__title, .bm-m-richtext .bm-h6, .bm-m-richtext h6, .cq-RichText-editable .bm-h6, .cq-RichText-editable h6 {
        font-size: 24px;
        font-weight: 300;
        line-height: 28px
    }
}

@media(min-width: 1920px) {
    .bm-h6, .bm-m-language-switch__title, .bm-m-richtext .bm-h6, .bm-m-richtext h6, .cq-RichText-editable .bm-h6, .cq-RichText-editable h6 {
        font-size: 28px;
        font-weight: 300;
        line-height: 32px
    }
}

.bm-body--large, .bm-footer__link-list-label, .bm-m-richtext .bm-body--large, .bm-m-richtext ol li:has(.bm-body--large), .cq-RichText-editable .bm-body--large, .cq-RichText-editable ol li:has(.bm-body--large) {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .16px;
    line-height: 22px
}

@media(min-width: 768px) {
    .bm-body--large, .bm-footer__link-list-label, .bm-m-richtext .bm-body--large, .bm-m-richtext ol li:has(.bm-body--large), .cq-RichText-editable .bm-body--large, .cq-RichText-editable ol li:has(.bm-body--large) {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: .16px;
        line-height: 22px
    }
}

@media(min-width: 1440px) {
    .bm-body--large, .bm-footer__link-list-label, .bm-m-richtext .bm-body--large, .bm-m-richtext ol li:has(.bm-body--large), .cq-RichText-editable .bm-body--large, .cq-RichText-editable ol li:has(.bm-body--large) {
        font-size: 20px;
        font-weight: 300;
        letter-spacing: .2px;
        line-height: 28px
    }
}

@media(min-width: 1920px) {
    .bm-body--large, .bm-footer__link-list-label, .bm-m-richtext .bm-body--large, .bm-m-richtext ol li:has(.bm-body--large), .cq-RichText-editable .bm-body--large, .cq-RichText-editable ol li:has(.bm-body--large) {
        font-size: 22px;
        font-weight: 300;
        letter-spacing: .22px;
        line-height: 30px
    }
}

.bm-body--small, .bm-e-link--secondary, .bm-e-secondary-dropdown__item, .bm-e-secondary-dropdown__value-display, .bm-m-mega-nav-models__mobile-wltp, .bm-m-richtext .bm-body--small, .bm-m-richtext ol li:has(.bm-body--small), .cq-RichText-editable .bm-body--small, .cq-RichText-editable ol li:has(.bm-body--small), body {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .14px;
    line-height: 20px
}

@media(min-width: 768px) {
    .bm-body--small, .bm-e-link--secondary, .bm-e-secondary-dropdown__item, .bm-e-secondary-dropdown__value-display, .bm-m-mega-nav-models__mobile-wltp, .bm-m-richtext .bm-body--small, .bm-m-richtext ol li:has(.bm-body--small), .cq-RichText-editable .bm-body--small, .cq-RichText-editable ol li:has(.bm-body--small), body {
        font-size: 14px;
        font-weight: 300;
        letter-spacing: .14px;
        line-height: 20px
    }
}

@media(min-width: 1440px) {
    .bm-body--small, .bm-e-link--secondary, .bm-e-secondary-dropdown__item, .bm-e-secondary-dropdown__value-display, .bm-m-mega-nav-models__mobile-wltp, .bm-m-richtext .bm-body--small, .bm-m-richtext ol li:has(.bm-body--small), .cq-RichText-editable .bm-body--small, .cq-RichText-editable ol li:has(.bm-body--small), body {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: .16px;
        line-height: 24px
    }
}

@media(min-width: 1920px) {
    .bm-body--small, .bm-e-link--secondary, .bm-e-secondary-dropdown__item, .bm-e-secondary-dropdown__value-display, .bm-m-mega-nav-models__mobile-wltp, .bm-m-richtext .bm-body--small, .bm-m-richtext ol li:has(.bm-body--small), .cq-RichText-editable .bm-body--small, .cq-RichText-editable ol li:has(.bm-body--small), body {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: .18px;
        line-height: 26px
    }
}

.bm-desc--large, .bm-e-secondary-dropdown__value-display:before, .bm-m-richtext .bm-desc--large, .bm-m-richtext ol li:has(.bm-desc--large), .cq-RichText-editable .bm-desc--large, .cq-RichText-editable ol li:has(.bm-desc--large) {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .12px;
    line-height: 16px
}

@media(min-width: 768px) {
    .bm-desc--large, .bm-e-secondary-dropdown__value-display:before, .bm-m-richtext .bm-desc--large, .bm-m-richtext ol li:has(.bm-desc--large), .cq-RichText-editable .bm-desc--large, .cq-RichText-editable ol li:has(.bm-desc--large) {
        font-size: 12px;
        font-weight: 300;
        letter-spacing: .12px;
        line-height: 16px
    }
}

@media(min-width: 1440px) {
    .bm-desc--large, .bm-e-secondary-dropdown__value-display:before, .bm-m-richtext .bm-desc--large, .bm-m-richtext ol li:has(.bm-desc--large), .cq-RichText-editable .bm-desc--large, .cq-RichText-editable ol li:has(.bm-desc--large) {
        font-size: 13px;
        font-weight: 300;
        letter-spacing: .13px;
        line-height: 18px
    }
}

@media(min-width: 1920px) {
    .bm-desc--large, .bm-e-secondary-dropdown__value-display:before, .bm-m-richtext .bm-desc--large, .bm-m-richtext ol li:has(.bm-desc--large), .cq-RichText-editable .bm-desc--large, .cq-RichText-editable ol li:has(.bm-desc--large) {
        font-size: 14px;
        font-weight: 300;
        letter-spacing: .14px;
        line-height: 18px
    }
}

.bm-desc--small, .bm-e-footnote, .bm-e-secondary-dropdown__value-display:not(:empty):before, .bm-footer__link-list-item, .bm-m-caveat__button, .bm-m-footer__copyright, .bm-m-footer__legal, .bm-m-footer__small-list-item, .bm-m-footer__small-list-item .bm-e-link, .bm-m-richtext .bm-desc--small, .bm-m-richtext ol li:has(.bm-desc--small), .cq-RichText-editable .bm-desc--small, .cq-RichText-editable ol li:has(.bm-desc--small) {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .1px;
    line-height: 14px
}

@media(min-width: 768px) {
    .bm-desc--small, .bm-e-footnote, .bm-e-secondary-dropdown__value-display:not(:empty):before, .bm-footer__link-list-item, .bm-m-caveat__button, .bm-m-footer__copyright, .bm-m-footer__legal, .bm-m-footer__small-list-item, .bm-m-footer__small-list-item .bm-e-link, .bm-m-richtext .bm-desc--small, .bm-m-richtext ol li:has(.bm-desc--small), .cq-RichText-editable .bm-desc--small, .cq-RichText-editable ol li:has(.bm-desc--small) {
        font-size: 10px;
        font-weight: 400;
        letter-spacing: .1px;
        line-height: 14px
    }
}

@media(min-width: 1440px) {
    .bm-desc--small, .bm-e-footnote, .bm-e-secondary-dropdown__value-display:not(:empty):before, .bm-footer__link-list-item, .bm-m-caveat__button, .bm-m-footer__copyright, .bm-m-footer__legal, .bm-m-footer__small-list-item, .bm-m-footer__small-list-item .bm-e-link, .bm-m-richtext .bm-desc--small, .bm-m-richtext ol li:has(.bm-desc--small), .cq-RichText-editable .bm-desc--small, .cq-RichText-editable ol li:has(.bm-desc--small) {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: .11px;
        line-height: 16px
    }
}

@media(min-width: 1920px) {
    .bm-desc--small, .bm-e-footnote, .bm-e-secondary-dropdown__value-display:not(:empty):before, .bm-footer__link-list-item, .bm-m-caveat__button, .bm-m-footer__copyright, .bm-m-footer__legal, .bm-m-footer__small-list-item, .bm-m-footer__small-list-item .bm-e-link, .bm-m-richtext .bm-desc--small, .bm-m-richtext ol li:has(.bm-desc--small), .cq-RichText-editable .bm-desc--small, .cq-RichText-editable ol li:has(.bm-desc--small) {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: .12px;
        line-height: 16px
    }
}

:where(h1,h2,h3,h4,h5,h6,p) {
    margin-block: 0
}

:where(ol,ul) {
    list-style: none;
    margin: 0;
    padding: 0
}

:where(a) {
    color: currentcolor;
    -webkit-text-decoration: none;
    text-decoration: none
}

button, input, select, textarea {
    font-family: inherit
}

*, :after, :before {
    box-sizing: border-box
}

:root {
    --bm-primary-living-green: #394d45;
    --bm-primary-teal: #637a77;
    --bm-primary-moss: #dcd8c0;
    --bm-primary-moss--10: #f8f7f2;
    --bm-primary-blush: #e7cfb9;
    --bm-statuses-alert: #eb1124;
    --bm-basic-white: #fff;
    --bm-basic-black: #000;
    --bm-transparent: transparent;
    --bm-vh: 1vh;
    --bm-dvh: 1dvh;
    --bm-dir: 1;
    --bm-inline-start: left;
    --bm-inline-end: right;
    --bm-spacer--3: 16px;
    --bm-spacer--7: 40px;
    --bm-spacer--9: 48px;
    --bm-spacer--10: 56px;
    --bm-spacer--11: 64px;
    --bm-spacer--12: 80px;
    --bm-spacer--13: 88px
}

@media(min-width: 768px) {
    :root {
        --bm-spacer--9: 56px;
        --bm-spacer--10: 64px;
        --bm-spacer--11: 72px;
        --bm-spacer--12: 88px;
        --bm-spacer--13: 96px
    }
}

@media(min-width: 1024px) {
    :root {
        --bm-spacer--7: 48px;
        --bm-spacer--9: 64px;
        --bm-spacer--10: 72px;
        --bm-spacer--11: 80px;
        --bm-spacer--12: 96px;
        --bm-spacer--13: 112px
    }
}

:root:dir(rtl) {
    --bm-dir: -1;
    --bm-inline-start: right;
    --bm-inline-end: left
}

@supports not selector(:dir(rtl)) {
    [dir=rtl]:root {
        --bm-dir: -1;
        --bm-inline-start: right;
        --bm-inline-end: left
    }
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Bentley,arial,helvetica,sans-serif;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--bm-bg-color,#fff)
}

[dir=rtl] body {
    font-family: Tahoma,Bentley,arial,helvetica,sans-serif
}

html[lang=ar] body {
    font-family: Bentley,Tahoma,arial,helvetica,sans-serif
}

html[lang=zh] body {
    font-family: Bentley,arial,helvetica,宋体,SimSun,华文细黑,STXihei,sans-serif
}

html[lang=ru] body {
    font-family: Gals,Bentley,arial,helvetica,sans-serif
}

.bm-m-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative
}

.bm-m-page-main {
    color: var(--bm-text-color,#040404);
    flex-grow: 1;
    margin: 0 auto;
    position: relative;
    width: 100%
}

body:not(.bm-auth-state-logged-in) .bm-visible-when-logged-in, body:not(.bm-auth-state-logged-out) .bm-visible-when-logged-out {
    display: none
}

@font-face {
    font-display: swap;
    font-family: Bentley;
    font-style: normal;
    font-weight: 300;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/bentley-light.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Bentley;
    font-style: normal;
    font-weight: 400;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/bentley-regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Bentley;
    font-style: normal;
    font-weight: 600;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/bentley-semibold.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Bentley;
    font-style: normal;
    font-weight: 700;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/bentley-bold.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Bentley;
    font-style: italic;
    font-weight: 400;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/bentley-regular_italic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gals;
    font-style: normal;
    font-weight: 300;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/Gals_Light.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gals;
    font-style: normal;
    font-weight: 400;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/Gals_Book.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gals;
    font-style: italic;
    font-weight: 400;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/Gals_Book_Italic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gals;
    font-style: normal;
    font-weight: 700;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/Gals_Bold.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gals;
    font-style: italic;
    font-weight: 700;
    src: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/fonts/Gals_Bold_Italic.woff2) format("woff2")
}

/*!
*/
.bm-h-text--white {
    --bm-text-color: #fff;
    --bm-text-bg-color: #040404;
    --bm-is-light-text: 1;
    color: #fff
}

.bm-h-text--black {
    --bm-text-color: #040404;
    --bm-text-bg-color: #fff;
    --bm-is-light-text: 0;
    color: var(--bm-text-color)
}

.bm-h-text--center {
    text-align: center
}

.bm-h--card--background-white {
    background-color: #fff
}

.bm-h--card--background-black {
    background-color: #040404
}

.bm-h-comp-padding--top {
    padding-top: var(--bm-spacer--10)
}

.bm-h-comp-padding--bottom {
    padding-bottom: var(--bm-spacer--10)
}

.bm-h-comp-padding--bottom-small {
    padding-bottom: var(--bm-spacer--3)
}

.bm-h-padding-top--s {
    padding-top: var(--bm-spacer--7)
}

.bm-h-padding-top--m {
    padding-top: var(--bm-spacer--9)
}

.bm-h-padding-top--l {
    padding-top: var(--bm-spacer--11)
}

.bm-h-padding-top--xl {
    padding-top: var(--bm-spacer--13)
}

.bm-h-padding-bottom--s {
    padding-bottom: var(--bm-spacer--7)
}

.bm-h-padding-bottom--m {
    padding-bottom: var(--bm-spacer--9)
}

.bm-h-padding-bottom--l {
    padding-bottom: var(--bm-spacer--11)
}

.bm-h-padding-bottom--xl {
    padding-bottom: var(--bm-spacer--13)
}

.bm-h-margin-top--s {
    margin-top: var(--bm-spacer--7)
}

.bm-h-margin-top--m {
    margin-top: var(--bm-spacer--9)
}

.bm-h-margin-top--l {
    margin-top: var(--bm-spacer--11)
}

.bm-h-margin-top--xl {
    margin-top: var(--bm-spacer--13)
}

.bm-h-margin-bottom--s {
    margin-bottom: var(--bm-spacer--7)
}

.bm-h-margin-bottom--m {
    margin-bottom: var(--bm-spacer--9)
}

.bm-h-margin-bottom--l {
    margin-bottom: var(--bm-spacer--11)
}

.bm-h-margin-bottom--xl {
    margin-bottom: var(--bm-spacer--13)
}

.bm-h-hidden.bm-h-hidden {
    display: none
}

.bm-h-relative {
    position: relative
}

.bm-h-fully-cover {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.bm-h-visually-hidden {
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(100%)
}

.bm-h-center {
    align-items: center;
    display: flex;
    justify-content: center
}

.bm-h-unit-system--imperial .bm-h-unit-system__container--metric, .bm-h-unit-system__container--imperial:not(.bm-h-unit-system--imperial .bm-h-unit-system__container--imperial) {
    display: none
}

.bm-m-richtext .bm-h-no-margin {
    margin-bottom: 0;
    margin-top: 0
}

@supports not selector(::-webkit-scrollbar-thumb) {
    .bm-h-thin-scrollbar {
        scrollbar-color: #c4c4c4 rgba(0,0,0,0);
        scrollbar-width: thin
    }
}

@media(hover: hover) {
    .bm-h-thin-scrollbar::-webkit-scrollbar {
        width: 16px
    }

    .bm-h-thin-scrollbar::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-h-thin-scrollbar::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-h-thin-scrollbar::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

@keyframes bm-rotate__animation {
    0% {
        rotate: 0deg
    }

    to {
        rotate: 1turn
    }
}

@keyframes bm-scale__animation {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.3)
    }

    to {
        transform: scale(1)
    }
}

@keyframes bm-loading-shimmer {
    0% {
        inset-inline-start: -40%
    }

    to {
        inset-inline-start: 140%
    }
}

@keyframes bm-fade-in-animation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes bm-placeholder-animation {
    0% {
        opacity: 1
    }

    50% {
        opacity: .35
    }

    to {
        opacity: 1
    }
}

@keyframes bm-appear-animation {
    0% {
        opacity: var(--appear-start-opacity,0);
        transform: translateY(calc(var(--bm-dir)*var(--appear-start-y, 0))) translateX(calc(var(--bm-dir)*var(--appear-start-x, 0))) scale(var(--appear-start-scale,1))
    }

    to {
        opacity: var(--appear-end-opacity,1);
        transform: translateY(calc(var(--bm-dir)*var(--appear-end-y, 0))) translateX(calc(var(--bm-dir)*var(--appear-end-x, 0))) scale(var(--appear-end-scale,1))
    }
}

@keyframes bm-appear-top {
    0% {
        opacity: 0;
        transform: translateY(-100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes bm-appear-right {
    0% {
        opacity: 0;
        transform: translateX(20px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes bm-appear-left {
    0% {
        opacity: 0;
        transform: translateX(-100%)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes bm-appear-bottom {
    0% {
        opacity: 0;
        transform: translateY(100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes bm-text-appear-animation {
    0% {
        filter: blur(5px);
        mask-image: linear-gradient(345deg,transparent 50%,#000 75%)
    }

    to {
        mask-image: linear-gradient(345deg,transparent 50%,#000 75%);
        mask-position: top left
    }
}

.bm-h-animation--text-appear {
    animation: bm-text-appear-animation 1s;
    mask-position: bottom right;
    mask-size: 200% 400%
}

    .bm-h-animation--text-appear ~ .bm-h-animation--text-appear {
        animation: bm-text-appear-animation 2s
    }

@keyframes bm-text-appear-animation--delayed {
    0% {
        filter: blur(5px);
        mask-image: linear-gradient(345deg,transparent 50%,#000 75%)
    }

    50% {
        filter: blur(5px);
        mask-image: linear-gradient(345deg,transparent 50%,#000 75%)
    }

    to {
        mask-image: linear-gradient(345deg,transparent 50%,#000 75%);
        mask-position: top left
    }
}

@keyframes bm-shimmer-loading-animation {
    0% {
        background-position: 100%
    }

    to {
        background-position: 0
    }
}

.bm-h-counter {
    display: inline-flex;
    height: 1lh;
    overflow: clip
}

.bm-h-counter__digits {
    display: flex;
    flex-direction: column;
    height: max-content
}

@keyframes bm-h-counter-animation {
    0% {
        transform: translateY(calc(-100% + 1lh))
    }

    to {
        transform: translateY(0)
    }
}

.bm-h-counter--animating .bm-h-counter__digits {
    animation: bm-h-counter-animation 2s cubic-bezier(0,0,.09,1.02) both
}

.bm-h-counter__non-digit {
    opacity: 0
}

.bm-h-counter--animating .bm-h-counter__non-digit {
    animation: bm-fade-in-animation .5s ease-out 1s forwards
}

@supports(animation-timeline:--works) {
    .bm-h-with-animation .bm-h-parallax {
        animation-fill-mode: both;
        animation-name: bm-parallax;
        animation-timing-function: linear;
        animation-timeline: view();
        animation-range: cover
    }
}

@keyframes bm-parallax {
    0% {
        transform: translateX(calc(var(--parallax-x-start, 0)*var(--bm-dir)*1px)) translateY(calc(var(--parallax-y-start, 0)*1px)) scale(var(--parallax-scale-start,1))
    }

    to {
        transform: translateX(calc(var(--parallax-x-end, 0)*var(--bm-dir)*1px)) translateY(calc(var(--parallax-y-end, 0)*1px)) scale(var(--parallax-scale-end,1))
    }
}

@media(min-width: 0) {
    :after, :before, :root {
        --bm-grid-gutter: 8px;
        --bm-grid-margin: 16px
    }
}

@media(min-width: 768px) {
    :after, :before, :root {
        --bm-grid-gutter: 16px;
        --bm-grid-margin: 32px
    }
}

@media(min-width: 1024px) {
    :after, :before, :root {
        --bm-grid-gutter: 16px;
        --bm-grid-margin: 40px
    }
}

@media(min-width: 1440px) {
    :after, :before, :root {
        --bm-grid-gutter: 24px;
        --bm-grid-margin: 48px
    }
}

@media(min-width: 1920px) {
    :after, :before, :root {
        --bm-grid-gutter: 32px;
        --bm-grid-margin: 112px
    }
}

@media(min-width: 2560px) {
    :after, :before, :root {
        --bm-grid-gutter: 52px;
        --bm-grid-margin: 120px
    }
}

.bm-grid .bm-grid {
    padding-inline: 0
}

.bm-grid-row {
    --grid-inline-normal-direction: 1;
    --grid-inline-reverse-direction: 0;
    display: flex;
    flex-wrap: wrap;
    margin-inline: calc(var(--bm-grid-gutter)*-1/2);
    min-width: 100%
}

    .bm-grid-row .bm-grid-col--centered {
        margin-inline: auto
    }

.bm-grid-row--reverse {
    --grid-inline-normal-direction: 0;
    --grid-inline-reverse-direction: 1;
    flex-direction: row-reverse
}

.bm-grid-col-s-1 {
    flex: 0 0 calc(8.33333% - var(--bm-grid-gutter))
}

.bm-grid-col-s-1, .bm-grid-col-s-2 {
    margin-inline: calc(var(--bm-grid-gutter)/2);
    min-width: 0
}

.bm-grid-col-s-2 {
    flex: 0 0 calc(16.66667% - var(--bm-grid-gutter))
}

.bm-grid-col-s-3 {
    flex: 0 0 calc(25% - var(--bm-grid-gutter))
}

.bm-grid-col-s-3, .bm-grid-col-s-4 {
    margin-inline: calc(var(--bm-grid-gutter)/2);
    min-width: 0
}

.bm-grid-col-s-4 {
    flex: 0 0 calc(33.33333% - var(--bm-grid-gutter))
}

.bm-grid-col-s-5 {
    flex: 0 0 calc(41.66667% - var(--bm-grid-gutter))
}

.bm-grid-col-s-5, .bm-grid-col-s-6 {
    margin-inline: calc(var(--bm-grid-gutter)/2);
    min-width: 0
}

.bm-grid-col-s-6 {
    flex: 0 0 calc(50% - var(--bm-grid-gutter))
}

.bm-grid-col-s-7 {
    flex: 0 0 calc(58.33333% - var(--bm-grid-gutter))
}

.bm-grid-col-s-7, .bm-grid-col-s-8 {
    margin-inline: calc(var(--bm-grid-gutter)/2);
    min-width: 0
}

.bm-grid-col-s-8 {
    flex: 0 0 calc(66.66667% - var(--bm-grid-gutter))
}

.bm-grid-col-s-9 {
    flex: 0 0 calc(75% - var(--bm-grid-gutter))
}

.bm-grid-col-s-10, .bm-grid-col-s-9 {
    margin-inline: calc(var(--bm-grid-gutter)/2);
    min-width: 0
}

.bm-grid-col-s-10 {
    flex: 0 0 calc(83.33333% - var(--bm-grid-gutter))
}

.bm-grid-col-s-11 {
    flex: 0 0 calc(91.66667% - var(--bm-grid-gutter))
}

.bm-grid-col-s-11, .bm-grid-col-s-12 {
    margin-inline: calc(var(--bm-grid-gutter)/2);
    min-width: 0
}

.bm-grid-col-s-12 {
    flex: 0 0 calc(100% - var(--bm-grid-gutter))
}

.bm-grid-offset-s-0 {
    margin-inline: calc(var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-1 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/12 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/12 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-2 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/6 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/6 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-3 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/4 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-4 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/3 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/3 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-5 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/2.4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2.4 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-6 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-7 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.71429 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.71429 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-8 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.5 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.5 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-9 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.33333 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.33333 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-10 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.2 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-11 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.09091 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.09091 + var(--bm-grid-gutter)/2)
}

.bm-grid-offset-s-12 {
    margin-inline: calc(var(--grid-inline-normal-direction)*100%/1 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1 + var(--bm-grid-gutter)/2)
}

.bm-grid-order-s-1 {
    order: 1
}

.bm-grid-order-s-2 {
    order: 2
}

.bm-grid-order-s-3 {
    order: 3
}

.bm-grid-order-s-4 {
    order: 4
}

.bm-grid-order-s-5 {
    order: 5
}

.bm-grid-order-s-6 {
    order: 6
}

.bm-grid-order-s-7 {
    order: 7
}

.bm-grid-order-s-8 {
    order: 8
}

.bm-grid-order-s-9 {
    order: 9
}

.bm-grid-order-s-10 {
    order: 10
}

.bm-grid-order-s-11 {
    order: 11
}

.bm-grid-order-s-12 {
    order: 12
}

.bm-grid-order-s-first {
    order: -1
}

.bm-grid-order-s-last {
    order: 13
}

@media(min-width: 768px) {
    .bm-grid-col-m-1 {
        flex: 0 0 calc(8.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-2 {
        flex: 0 0 calc(16.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-3 {
        flex: 0 0 calc(25% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-4 {
        flex: 0 0 calc(33.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-5 {
        flex: 0 0 calc(41.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-6 {
        flex: 0 0 calc(50% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-7 {
        flex: 0 0 calc(58.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-8 {
        flex: 0 0 calc(66.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-9 {
        flex: 0 0 calc(75% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-10 {
        flex: 0 0 calc(83.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-11 {
        flex: 0 0 calc(91.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-m-12 {
        flex: 0 0 calc(100% - var(--bm-grid-gutter))
    }

    .bm-grid-offset-m-0 {
        margin-inline: calc(var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-1 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/12 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/12 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-2 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/6 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/6 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-3 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-4 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/3 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/3 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-5 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2.4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2.4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-6 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-7 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.71429 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.71429 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-8 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.5 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.5 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-9 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.33333 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.33333 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-10 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-11 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.09091 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.09091 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-m-12 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-order-m-1 {
        order: 1
    }

    .bm-grid-order-m-2 {
        order: 2
    }

    .bm-grid-order-m-3 {
        order: 3
    }

    .bm-grid-order-m-4 {
        order: 4
    }

    .bm-grid-order-m-5 {
        order: 5
    }

    .bm-grid-order-m-6 {
        order: 6
    }

    .bm-grid-order-m-7 {
        order: 7
    }

    .bm-grid-order-m-8 {
        order: 8
    }

    .bm-grid-order-m-9 {
        order: 9
    }

    .bm-grid-order-m-10 {
        order: 10
    }

    .bm-grid-order-m-11 {
        order: 11
    }

    .bm-grid-order-m-12 {
        order: 12
    }

    .bm-grid-order-m-first {
        order: -1
    }

    .bm-grid-order-m-last {
        order: 13
    }
}

@media(min-width: 1024px) {
    .bm-grid-col-l-1 {
        flex: 0 0 calc(8.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-2 {
        flex: 0 0 calc(16.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-3 {
        flex: 0 0 calc(25% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-4 {
        flex: 0 0 calc(33.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-5 {
        flex: 0 0 calc(41.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-6 {
        flex: 0 0 calc(50% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-7 {
        flex: 0 0 calc(58.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-8 {
        flex: 0 0 calc(66.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-9 {
        flex: 0 0 calc(75% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-10 {
        flex: 0 0 calc(83.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-11 {
        flex: 0 0 calc(91.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-l-12 {
        flex: 0 0 calc(100% - var(--bm-grid-gutter))
    }

    .bm-grid-offset-l-0 {
        margin-inline: calc(var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-1 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/12 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/12 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-2 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/6 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/6 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-3 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-4 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/3 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/3 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-5 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2.4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2.4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-6 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-7 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.71429 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.71429 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-8 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.5 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.5 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-9 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.33333 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.33333 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-10 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-11 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.09091 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.09091 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-l-12 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-order-l-1 {
        order: 1
    }

    .bm-grid-order-l-2 {
        order: 2
    }

    .bm-grid-order-l-3 {
        order: 3
    }

    .bm-grid-order-l-4 {
        order: 4
    }

    .bm-grid-order-l-5 {
        order: 5
    }

    .bm-grid-order-l-6 {
        order: 6
    }

    .bm-grid-order-l-7 {
        order: 7
    }

    .bm-grid-order-l-8 {
        order: 8
    }

    .bm-grid-order-l-9 {
        order: 9
    }

    .bm-grid-order-l-10 {
        order: 10
    }

    .bm-grid-order-l-11 {
        order: 11
    }

    .bm-grid-order-l-12 {
        order: 12
    }

    .bm-grid-order-l-first {
        order: -1
    }

    .bm-grid-order-l-last {
        order: 13
    }
}

@media(min-width: 1440px) {
    .bm-grid-col-xl-1 {
        flex: 0 0 calc(8.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-2 {
        flex: 0 0 calc(16.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-3 {
        flex: 0 0 calc(25% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-4 {
        flex: 0 0 calc(33.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-5 {
        flex: 0 0 calc(41.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-6 {
        flex: 0 0 calc(50% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-7 {
        flex: 0 0 calc(58.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-8 {
        flex: 0 0 calc(66.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-9 {
        flex: 0 0 calc(75% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-10 {
        flex: 0 0 calc(83.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-11 {
        flex: 0 0 calc(91.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xl-12 {
        flex: 0 0 calc(100% - var(--bm-grid-gutter))
    }

    .bm-grid-offset-xl-0 {
        margin-inline: calc(var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-1 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/12 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/12 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-2 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/6 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/6 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-3 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-4 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/3 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/3 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-5 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2.4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2.4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-6 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-7 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.71429 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.71429 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-8 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.5 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.5 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-9 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.33333 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.33333 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-10 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-11 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.09091 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.09091 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xl-12 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-order-xl-1 {
        order: 1
    }

    .bm-grid-order-xl-2 {
        order: 2
    }

    .bm-grid-order-xl-3 {
        order: 3
    }

    .bm-grid-order-xl-4 {
        order: 4
    }

    .bm-grid-order-xl-5 {
        order: 5
    }

    .bm-grid-order-xl-6 {
        order: 6
    }

    .bm-grid-order-xl-7 {
        order: 7
    }

    .bm-grid-order-xl-8 {
        order: 8
    }

    .bm-grid-order-xl-9 {
        order: 9
    }

    .bm-grid-order-xl-10 {
        order: 10
    }

    .bm-grid-order-xl-11 {
        order: 11
    }

    .bm-grid-order-xl-12 {
        order: 12
    }

    .bm-grid-order-xl-first {
        order: -1
    }

    .bm-grid-order-xl-last {
        order: 13
    }
}

@media(min-width: 1920px) {
    .bm-grid-col-xxl-1 {
        flex: 0 0 calc(8.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-2 {
        flex: 0 0 calc(16.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-3 {
        flex: 0 0 calc(25% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-4 {
        flex: 0 0 calc(33.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-5 {
        flex: 0 0 calc(41.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-6 {
        flex: 0 0 calc(50% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-7 {
        flex: 0 0 calc(58.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-8 {
        flex: 0 0 calc(66.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-9 {
        flex: 0 0 calc(75% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-10 {
        flex: 0 0 calc(83.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-11 {
        flex: 0 0 calc(91.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-xxl-12 {
        flex: 0 0 calc(100% - var(--bm-grid-gutter))
    }

    .bm-grid-offset-xxl-0 {
        margin-inline: calc(var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-1 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/12 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/12 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-2 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/6 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/6 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-3 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-4 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/3 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/3 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-5 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2.4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2.4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-6 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-7 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.71429 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.71429 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-8 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.5 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.5 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-9 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.33333 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.33333 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-10 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-11 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.09091 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.09091 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-xxl-12 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-order-xxl-1 {
        order: 1
    }

    .bm-grid-order-xxl-2 {
        order: 2
    }

    .bm-grid-order-xxl-3 {
        order: 3
    }

    .bm-grid-order-xxl-4 {
        order: 4
    }

    .bm-grid-order-xxl-5 {
        order: 5
    }

    .bm-grid-order-xxl-6 {
        order: 6
    }

    .bm-grid-order-xxl-7 {
        order: 7
    }

    .bm-grid-order-xxl-8 {
        order: 8
    }

    .bm-grid-order-xxl-9 {
        order: 9
    }

    .bm-grid-order-xxl-10 {
        order: 10
    }

    .bm-grid-order-xxl-11 {
        order: 11
    }

    .bm-grid-order-xxl-12 {
        order: 12
    }

    .bm-grid-order-xxl-first {
        order: -1
    }

    .bm-grid-order-xxl-last {
        order: 13
    }
}

@media(min-width: 2560px) {
    .bm-grid-col-max-1 {
        flex: 0 0 calc(8.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-2 {
        flex: 0 0 calc(16.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-3 {
        flex: 0 0 calc(25% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-4 {
        flex: 0 0 calc(33.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-5 {
        flex: 0 0 calc(41.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-6 {
        flex: 0 0 calc(50% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-7 {
        flex: 0 0 calc(58.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-8 {
        flex: 0 0 calc(66.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-9 {
        flex: 0 0 calc(75% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-10 {
        flex: 0 0 calc(83.33333% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-11 {
        flex: 0 0 calc(91.66667% - var(--bm-grid-gutter))
    }

    .bm-grid-col-max-12 {
        flex: 0 0 calc(100% - var(--bm-grid-gutter))
    }

    .bm-grid-offset-max-0 {
        margin-inline: calc(var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-1 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/12 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/12 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-2 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/6 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/6 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-3 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-4 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/3 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/3 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-5 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2.4 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2.4 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-6 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-7 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.71429 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.71429 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-8 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.5 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.5 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-9 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.33333 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.33333 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-10 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.2 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.2 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-11 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1.09091 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1.09091 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-offset-max-12 {
        margin-inline: calc(var(--grid-inline-normal-direction)*100%/1 + var(--bm-grid-gutter)/2) calc(var(--grid-inline-reverse-direction)*100%/1 + var(--bm-grid-gutter)/2)
    }

    .bm-grid-order-max-1 {
        order: 1
    }

    .bm-grid-order-max-2 {
        order: 2
    }

    .bm-grid-order-max-3 {
        order: 3
    }

    .bm-grid-order-max-4 {
        order: 4
    }

    .bm-grid-order-max-5 {
        order: 5
    }

    .bm-grid-order-max-6 {
        order: 6
    }

    .bm-grid-order-max-7 {
        order: 7
    }

    .bm-grid-order-max-8 {
        order: 8
    }

    .bm-grid-order-max-9 {
        order: 9
    }

    .bm-grid-order-max-10 {
        order: 10
    }

    .bm-grid-order-max-11 {
        order: 11
    }

    .bm-grid-order-max-12 {
        order: 12
    }

    .bm-grid-order-max-first {
        order: -1
    }

    .bm-grid-order-max-last {
        order: 13
    }
}

.bm-e-icon {
    align-items: center;
    color: inherit;
    display: inline-flex;
    height: inherit;
    justify-content: center;
    position: relative;
    width: inherit;
    fill: currentcolor
}

.bm-e-image {
    aspect-ratio: var(--aspect-ratio-mobile,var(--aspect-ratio));
    display: block;
    font-size: 0;
    height: auto;
    position: relative;
    width: 100%
}

@media(min-width: 1024px) {
    .bm-e-image {
        aspect-ratio: var(--aspect-ratio-desktop,var(--aspect-ratio))
    }
}

.bm-e-image.bm-state-error {
    animation: none;
    background-color: #ebeced;
    background-image: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/bm-icon-image-placeholder.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px
}

@media(min-width: 1024px) {
    .bm-e-image.bm-state-error {
        background-size: 64px
    }
}

.bm-e-image.bm-state-error:after {
    background-color: #ebeced;
    background-image: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/bm-icon-image-placeholder.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px;
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

@media(min-width: 1024px) {
    .bm-e-image.bm-state-error:after {
        background-size: 64px
    }
}

.bm-e-image.bm-state-loaded {
    background: none
}

.bm-m-video {
    display: block;
    position: relative
}

    .bm-m-video.bm-state-started .bm-e-media__img, .bm-m-video[autoplay] .bm-m-video__play-btn {
        display: none
    }

.bm-m-video__poster {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    transition: visibility .5s,opacity .5s;
    width: 100%
}

.bm-state-started .bm-m-video__poster {
    opacity: 0;
    visibility: hidden
}

.bm-m-video__video {
    height: auto;
    width: 100%
}

.bm-m-video:not(.bm-state-started) .bm-m-video__video {
    visibility: hidden
}

.bm-m-video__play-btn {
    align-items: center;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: color .3s;
    z-index: 1
}

@media(min-width: 1440px) {
    .bm-m-video__play-btn {
        padding: 64px
    }
}

.bm-m-video__play-btn:focus-visible, .bm-m-video__play-btn:hover {
    outline: none
}

    .bm-m-video__play-btn:focus-visible .bm-m-video__play-icon, .bm-m-video__play-btn:hover .bm-m-video__play-icon {
        background: rgba(4,4,4,.8);
        block-size: 64px;
        inline-size: 64px
    }

    .bm-m-video__play-btn:focus-visible .bm-e-icon, .bm-m-video__play-btn:hover .bm-e-icon {
        block-size: 40px;
        inline-size: 40px
    }

    .bm-m-video__play-btn:focus-visible .bm-m-video__play-icon {
        border-radius: 50%;
        outline: 2px solid #7d908e;
        outline-offset: 12px
    }

.bm-state-loading .bm-m-video__play-btn {
    pointer-events: none
}

.bm-state-started .bm-m-video__play-btn {
    display: none
}

.bm-m-video__play-icon {
    align-items: center;
    background: rgba(4,4,4,.4);
    block-size: 48px;
    border-radius: 50%;
    display: flex;
    inline-size: 48px;
    justify-content: center;
    position: relative;
    transition: background .3s ease-out,inline-size .3s ease-out,block-size .3s ease-out
}

    .bm-m-video__play-icon:before {
        border-radius: 50%;
        box-shadow: 0 0 0 6px currentcolor;
        content: "";
        inset: 0;
        opacity: .2;
        position: absolute
    }

.bm-state-loading .bm-m-video__play-icon {
    outline: 1px solid color-mix(in srgb,currentcolor,transparent 80%);
    pointer-events: none
}

    .bm-state-loading .bm-m-video__play-icon:before {
        animation: dot-pulse 1s infinite
    }

.bm-m-video__play-icon .bm-e-icon {
    height: 32px;
    transition: inline-size .3s ease-out,block-size .3s ease-out,visibility .3s ease-out,opacity .3s ease-out;
    width: 32px
}

.bm-state-loading .bm-m-video__play-icon .bm-e-icon {
    opacity: 0;
    visibility: hidden
}

.bm-m-video__close-btn {
    display: none
}

.bm-state-started .bm-m-video__close-btn {
    align-items: center;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    inset-inline-end: 0;
    justify-content: center;
    padding: 10px;
    position: absolute;
    top: 0
}

.bm-m-video__close-btn .bm-e-icon {
    height: 40px;
    width: 40px
}

@keyframes dot-pulse {
    0% {
        box-shadow: 0 0 0 0 currentcolor;
        opacity: .7
    }

    70% {
        box-shadow: 0 0 0 10px currentcolor;
        opacity: 0
    }

    to {
        box-shadow: 0 0 0 0 currentcolor;
        opacity: 0
    }
}

.bm-e-media {
    isolation: isolate
}

.bm-m-video:not(.bm-state-started) .bm-e-media {
    visibility: hidden
}

.bm-e-media .bm-e-media__img, .bm-e-media .bm-m-video__video {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%
}

:where(.bm-e-media) {
    position: relative
}

.bm-e-media__img:where(.bm-m-video.bm-state-started~.bm-e-media__img) {
    opacity: 0;
    pointer-events: none
}

.bm-e-media__img--placeholder {
    clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
    filter: blur(20px);
    transition: opacity .2s
}

@media(scripting:none) {
    .bm-e-media__img--placeholder {
        display: none
    }
}

@supports not selector(:has(*)) {
    .bm-e-media__img--placeholder {
        display: none
    }
}

.bm-e-media__img--placeholder:where(.bm-state-error,.bm-e-media:has(.bm-e-media__img.bm-state-loaded:not(.bm-e-media__img--placeholder)) .bm-e-media__img--placeholder) {
    background: none;
    opacity: 0;
    pointer-events: none
}

.bm-m-bg-container {
    --bg-container-gradient-top: transparent;
    --bg-container-gradient-bottom: transparent;
    --bg-container-overlap: 24px;
    background: linear-gradient(180deg,var(--bg-container-gradient-top),var(--bg-container-gradient-bottom));
    display: flex;
    flex-direction: column;
    position: relative
}

@media(min-width: 1024px) {
    .bm-m-bg-container {
        --bg-container-overlap: 64px
    }
}

:where(.bm-m-bg-container>*) {
    position: relative
}

.backgroundContainer:has(>.bm-m-bg-container--overlap-bottom) + .backgroundContainer > .bm-m-bg-container {
    padding-top: calc(var(--bm-spacer--10))
}

.backgroundContainer:has(+.backgroundContainer>.bm-m-bg-container--overlap-top) > .bm-m-bg-container {
    padding-bottom: calc(var(--bm-spacer--10))
}

.bm-m-accordion__item-content .bm-m-bg-container[style] {
    padding-inline: 16px
}

.bm-m-bg-container--overlap-bottom:after, .bm-m-bg-container--overlap-top:before {
    content: "";
    display: block;
    height: 1px;
    margin-bottom: calc(var(--bg-container-overlap)*-1)
}

.bm-m-bg-container--overlap-bottom > * {
    z-index: 1
}

.bm-m-bg-container__media, .bm-m-bg-container__media:after {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%
}

    .bm-m-bg-container__media:after {
        background: linear-gradient(180deg,var(--bg-container-gradient-top) 0,color-mix(in srgb,transparent 2.8%,var(--bg-container-gradient-top)) 2.975%,color-mix(in srgb,transparent 10.4%,var(--bg-container-gradient-top)) 5.625%,color-mix(in srgb,transparent 21.6%,var(--bg-container-gradient-top)) 8.05%,color-mix(in srgb,transparent 35.2%,var(--bg-container-gradient-top)) 10.3%,color-mix(in srgb,transparent 50%,var(--bg-container-gradient-top)) 12.5%,color-mix(in srgb,transparent 64.8%,var(--bg-container-gradient-top)) 14.675%,color-mix(in srgb,transparent 78.4%,var(--bg-container-gradient-top)) 16.95%,color-mix(in srgb,transparent 89.6%,var(--bg-container-gradient-top)) 19.375%,color-mix(in srgb,transparent 97.2%,var(--bg-container-gradient-top)) 22.025%,color-mix(in srgb,transparent 100%,var(--bg-container-gradient-top)) 25%,transparent 75%,color-mix(in srgb,var(--bg-container-gradient-bottom) 2.8%,transparent) 77.975%,color-mix(in srgb,var(--bg-container-gradient-bottom) 10.4%,transparent) 80.625%,color-mix(in srgb,var(--bg-container-gradient-bottom) 21.6%,transparent) 83.05%,color-mix(in srgb,var(--bg-container-gradient-bottom) 35.2%,transparent) 85.3%,color-mix(in srgb,var(--bg-container-gradient-bottom) 50%,transparent) 87.5%,color-mix(in srgb,var(--bg-container-gradient-bottom) 64.8%,transparent) 89.675%,color-mix(in srgb,var(--bg-container-gradient-bottom) 78.4%,transparent) 91.95%,color-mix(in srgb,var(--bg-container-gradient-bottom) 89.6%,transparent) 94.375%,color-mix(in srgb,var(--bg-container-gradient-bottom) 97.2%,transparent) 97.025%,color-mix(in srgb,var(--bg-container-gradient-bottom) 100%,transparent) 100%);
        content: "";
        pointer-events: none
    }

.bm-m-richtext .bm-h1--large, .bm-m-richtext .bm-h1--small, .bm-m-richtext h1, .cq-RichText-editable .bm-h1--large, .cq-RichText-editable .bm-h1--small, .cq-RichText-editable h1 {
    margin-bottom: 40px
}

.bm-m-richtext .bm-h2, .bm-m-richtext .bm-h3, .bm-m-richtext h2, .bm-m-richtext h3, .cq-RichText-editable .bm-h2, .cq-RichText-editable .bm-h3, .cq-RichText-editable h2, .cq-RichText-editable h3 {
    margin-bottom: 32px
}

.bm-m-richtext .bm-h4, .bm-m-richtext .bm-h5, .bm-m-richtext h4, .bm-m-richtext h5, .cq-RichText-editable .bm-h4, .cq-RichText-editable .bm-h5, .cq-RichText-editable h4, .cq-RichText-editable h5 {
    margin-bottom: 24px
}

.bm-m-richtext .bm-h6, .bm-m-richtext h6, .cq-RichText-editable .bm-h6, .cq-RichText-editable h6 {
    margin-bottom: 16px
}

.bm-m-richtext .bm-body--large, .bm-m-richtext .bm-body--small, .bm-m-richtext .bm-desc--large, .cq-RichText-editable .bm-body--large, .cq-RichText-editable .bm-body--small, .cq-RichText-editable .bm-desc--large {
    margin-bottom: 24px
}

.bm-m-richtext .bm-desc--small, .cq-RichText-editable .bm-desc--small {
    margin-bottom: 16px
}

.bm-m-richtext ol, .cq-RichText-editable ol {
    list-style-type: decimal;
    padding-inline-start: 32px
}

html[lang=ar] .bm-m-richtext ol, html[lang=ar] .cq-RichText-editable ol {
    list-style: arabic-indic
}

html[lang=zh] .bm-m-richtext ol, html[lang=zh] .cq-RichText-editable ol {
    list-style: simp-chinese-informal
}

.bm-m-richtext ol > li, .cq-RichText-editable ol > li {
    margin-bottom: 16px
}

    .bm-m-richtext ol > li:last-child, .cq-RichText-editable ol > li:last-child {
        margin-bottom: 0
    }

.bm-m-richtext ul, .cq-RichText-editable ul {
    list-style: none
}

    .bm-m-richtext ul > li, .cq-RichText-editable ul > li {
        margin-bottom: 16px;
        padding-inline-start: 32px;
        position: relative
    }

        .bm-m-richtext ul > li:last-child, .cq-RichText-editable ul > li:last-child {
            margin-bottom: 0
        }

        .bm-m-richtext ul > li:before, .cq-RichText-editable ul > li:before {
            background: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/bm-list-dash.svg) 50%;
            content: "";
            height: 28.8px;
            inset-inline-start: 0;
            position: absolute;
            top: 0;
            width: 16px
        }

    .bm-m-richtext ul span, .cq-RichText-editable ul span {
        vertical-align: middle
    }

.bm-m-richtext a, .cq-RichText-editable a {
    letter-spacing: .16px;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 2px
}

    .bm-m-richtext a:active, .bm-m-richtext a:focus, .bm-m-richtext a:hover, .cq-RichText-editable a:active, .cq-RichText-editable a:focus, .cq-RichText-editable a:hover {
        color: color-mix(in srgb,#637a77 calc(var(--bm-is-light-text, 0)*100%),#394d45 calc((1 - var(--bm-is-light-text, 0))*100%))
    }

.bm-m-richtext strong, .cq-RichText-editable strong {
    font-weight: 600
}

    .bm-m-richtext strong strong, .cq-RichText-editable strong strong {
        font-weight: bolder
    }

.bm-e-headline {
    word-break: break-word
}

.bm-e-headline--center-aligned {
    text-align: center
}

.bm-e-headline--end-aligned {
    text-align: end
}

.bm-e-gradient {
    --gradient-color: transparent;
    --gradient-height: 50%;
    --gradient-opacity: 100%;
    height: var(--gradient-height);
    inset-inline-start: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

.bm-e-gradient--top {
    background: linear-gradient(color-mix(in srgb,var(--gradient-color) var(--gradient-opacity),transparent),transparent);
    top: 0
}

.bm-e-gradient--bottom {
    background: linear-gradient(transparent,color-mix(in srgb,var(--gradient-color) var(--gradient-opacity),transparent));
    bottom: 0
}

.bm-e-button {
    align-items: center;
    background: rgba(0,0,0,0) none;
    border: 1px solid rgba(0,0,0,0);
    color: #fff;
    display: flex;
    flex-direction: row;
    font-family: inherit;
    gap: 14px;
    justify-content: center
}

    .bm-e-button:not(:disabled) {
        cursor: pointer
    }

.bm-e-button--primary {
    background-color: #394d45;
    border-color: #394d45
}

.bm-e-button--secondary {
    border-color: color-mix(in srgb,#fff calc(var(--bm-is-light-text, 0)*100%),#394d45 calc((1 - var(--bm-is-light-text, 0))*100%))
}

.bm-e-button--secondary, .bm-e-button--tertiary {
    color: color-mix(in srgb,#fff calc(var(--bm-is-light-text, 0)*100%),#394d45 calc((1 - var(--bm-is-light-text, 0))*100%))
}

.bm-e-button--tertiary {
    border-color: rgba(0,0,0,0)
}

.bm-e-button--size-l {
    min-height: 48px;
    padding: 16px 22px
}

    .bm-e-button--size-l:not(:has(.bm-e-button__label)) {
        padding-inline: 16px
    }

.bm-e-button--size-s {
    gap: 12px;
    min-height: 40px;
    padding: 12px 18px
}

    .bm-e-button--size-s:not(:has(.bm-e-button__label)) {
        padding-inline: 12px
    }

.bm-e-button:disabled.bm-e-button--primary {
    background-color: #637a77;
    border-color: #637a77;
    opacity: .3
}

.bm-e-button:disabled.bm-e-button--secondary, .bm-e-button:disabled.bm-e-button--tertiary {
    opacity: .3
}

.bm-e-button:focus-visible.bm-e-button--primary, .bm-e-button:hover:where(:not(:disabled)).bm-e-button--primary {
    background-color: #637a77;
    border-color: #637a77;
    color: #fff
}

.bm-e-button:focus-visible.bm-e-button--secondary, .bm-e-button:focus-visible.bm-e-button--tertiary, .bm-e-button:hover:where(:not(:disabled)).bm-e-button--secondary, .bm-e-button:hover:where(:not(:disabled)).bm-e-button--tertiary {
    background-color: color-mix(in srgb,rgba(255,255,255,.2) calc(var(--bm-is-light-text, 0)*100%),rgba(57,77,69,.2) calc((1 - var(--bm-is-light-text, 0))*100%))
}

.bm-e-button:focus-visible {
    outline: 2px solid #7d908e;
    outline-offset: 2px
}

.bm-e-button:active:where(:not(:disabled)).bm-e-button--primary {
    background-color: #394d45;
    border-color: #394d45;
    color: #637a77
}

.bm-e-button:active:where(:not(:disabled)).bm-e-button--secondary, .bm-e-button:active:where(:not(:disabled)).bm-e-button--tertiary {
    background-color: color-mix(in srgb,rgba(255,255,255,.3) calc(var(--bm-is-light-text, 0)*100%),rgba(57,77,69,.3) calc((1 - var(--bm-is-light-text, 0))*100%))
}

.bm-e-button__icon {
    flex-grow: 0;
    flex-shrink: 0;
    width: 16px
}

.bm-e-button-group {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

@media(max-width: 767.9px) {
    .bm-e-button-group .bm-e-button {
        justify-content: center;
        width: 100%
    }
}

.bm-e-button-group--center-aligned {
    justify-content: center
}

.bm-e-button-group--end-aligned {
    justify-content: end
}

.bm-e-link {
    align-items: center;
    display: flex
}

    .bm-e-link.bm-e-link--active:where(:not(:disabled,.bm-e-link--disabled)), .bm-e-link:active:where(:not(:disabled,.bm-e-link--disabled)), .bm-e-link:hover:where(:not(:disabled,.bm-e-link--disabled)) {
        color: color-mix(in srgb,#637a77 calc(var(--bm-is-light-text, 0)*100%),#394d45 calc((1 - var(--bm-is-light-text, 0))*100%))
    }

    .bm-e-link.bm-e-link--disabled, .bm-e-link:disabled {
        opacity: .3
    }

    .bm-e-link:where(:not(:disabled)) {
        cursor: pointer
    }

    .bm-e-link:focus-visible {
        outline: 2px solid #7d908e;
        outline-offset: 4px
    }

.bm-e-link--primary {
    column-gap: 8px;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.1px;
    line-height: 20px;
    text-transform: uppercase
}

@media(min-width: 768px) {
    .bm-e-link--primary {
        font-size: 12px;
        letter-spacing: 1.2px
    }
}

@media(min-width: 1440px) {
    .bm-e-link--primary {
        column-gap: 12px;
        font-size: 13px;
        letter-spacing: 1.3px;
        line-height: 24px
    }
}

@media(min-width: 1920px) {
    .bm-e-link--primary {
        line-height: 26px
    }
}

.bm-e-link--primary .bm-e-link__icon {
    flex-shrink: 0;
    height: 12px;
    width: 12px
}

@media(min-width: 1440px) {
    .bm-e-link--primary .bm-e-link__icon {
        height: 16px;
        width: 16px
    }
}

.bm-e-link--secondary {
    column-gap: 8px
}

@media(min-width: 768px) {
    .bm-e-link--secondary {
        column-gap: 10px
    }
}

@media(min-width: 1440px) {
    .bm-e-link--secondary {
        column-gap: 12px
    }
}

@media(min-width: 1920px) {
    .bm-e-link--secondary {
        column-gap: 14px
    }
}

.bm-e-link--secondary .bm-e-link__icon {
    height: 14px;
    width: 14px
}

@media(min-width: 1440px) {
    .bm-e-link--secondary .bm-e-link__icon {
        height: 16px;
        width: 16px
    }
}

@media(min-width: 1920px) {
    .bm-e-link--secondary .bm-e-link__icon {
        height: 18px;
        width: 18px
    }
}

.bm-e-pagination {
    --visible-fraction: 1;
    align-items: center;
    column-gap: 8px;
    display: flex;
    height: 48px
}

.bm-e-pagination__next, .bm-e-pagination__prev {
    padding: 12px 18px;
    transition: opacity .3s
}

@media(max-width: 767.9px) {
    .bm-e-pagination__next, .bm-e-pagination__prev {
        display: none
    }
}

.bm-e-pagination__next .bm-e-icon, .bm-e-pagination__prev .bm-e-icon {
    height: 16px;
    width: 16px
}

@supports not selector(:dir(rtl)) {
    [dir=rtl] .bm-e-pagination__next .bm-e-icon, [dir=rtl] .bm-e-pagination__prev .bm-e-icon {
        scale: -1 1;
        transform-origin: center
    }
}

.bm-e-pagination__next .bm-e-icon:dir(rtl), .bm-e-pagination__prev .bm-e-icon:dir(rtl) {
    scale: -1 1;
    transform-origin: center
}

.bm-e-pagination__prev {
    margin-inline-start: auto
}

.bm-e-pagination__position {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    margin-inline-end: 8px
}

.bm-e-pagination__range-slider {
    --track-color: color-mix(in srgb,currentcolor 30%,transparent);
    appearance: none;
    background: rgba(0,0,0,0);
    color: inherit;
    height: 6px;
    transition: --pagination-scale .1s ease-out;
    width: 100%
}

@media(min-width: 768px) {
    .bm-e-pagination__range-slider {
        width: 284px
    }
}

@supports not (color: color-mix(in srgb,currentcolor 30%,transparent)) {
    .bm-e-pagination__range-slider {
        --track-color: #727272
    }
}

.bm-e-pagination__range-slider::-webkit-slider-runnable-track {
    background: linear-gradient(180deg,transparent 2px,var(--track-color) 2px,var(--track-color) 4px,transparent 4px);
    height: 6px
}

.bm-e-pagination__range-slider::-moz-range-track {
    background: linear-gradient(180deg,transparent 2px,var(--track-color) 2px,var(--track-color) 4px,transparent 4px);
    height: 6px
}

.bm-e-pagination__range-slider::-webkit-slider-thumb {
    appearance: none;
    background: linear-gradient(180deg,transparent 2px,currentcolor 0,currentcolor 4px,transparent 0);
    cursor: grab;
    height: 6px;
    scale: var(--pagination-scale,1) 1;
    transform-origin: var(--pagination-scale-origin,left);
    width: calc(var(--visible-fraction)*100%)
}

.bm-e-pagination__range-slider::-moz-range-thumb {
    appearance: none;
    background: linear-gradient(180deg,transparent 2px,currentcolor 0,currentcolor 4px,transparent 0);
    border: none;
    border-radius: 0;
    cursor: grab;
    height: 6px;
    scale: var(--pagination-scale,1) 1;
    transform-origin: var(--pagination-scale-origin,left);
    width: calc(var(--visible-fraction)*100%)
}

.bm-e-pagination__range-slider:active::-webkit-slider-thumb, .bm-e-pagination__range-slider:focus-visible::-webkit-slider-thumb, .bm-e-pagination__range-slider:hover::-webkit-slider-thumb {
    background: linear-gradient(180deg,transparent 1px,currentcolor 0,currentcolor 5px,transparent 0)
}

.bm-e-pagination__range-slider:active::-moz-range-thumb, .bm-e-pagination__range-slider:focus-visible::-moz-range-thumb, .bm-e-pagination__range-slider:hover::-moz-range-thumb {
    background: linear-gradient(180deg,transparent 1px,currentcolor 0,currentcolor 5px,transparent 0)
}

.bm-e-pagination__range-slider:focus-visible {
    outline: 2px solid #7d908e
}

.bm-e-pagination__range-slider:disabled::-webkit-slider-thumb {
    cursor: default
}

.bm-e-pagination__range-slider:disabled::-moz-range-thumb {
    cursor: default
}

@property --pagination-scale {
    inherits: true;
    initial-value: 1;
    syntax: "<number>"
}

@property --visible-fraction {
    inherits: true;
    initial-value: 1;
    syntax: "<number>"
}

.bm-m-slider {
    display: block
}

.bm-m-slider__scroll-container {
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory
}

    .bm-m-slider__scroll-container::-webkit-scrollbar {
        display: none
    }

    .bm-m-slider__scroll-container.bm-state-dragging {
        scroll-behavior: auto;
        scroll-snap-type: none
    }

.bm-m-slider__slide {
    flex-shrink: 0;
    scroll-snap-align: start
}

.bm-m-footer {
    --footer-block-padding: 32px;
    padding: var(--footer-block-padding) 0 calc(var(--footer-block-padding) + var(--bm-wltp-height, 0px)) 0;
    position: relative
}

@media(min-width: 1024px)and (max-width:1439.9px) {
    .bm-m-footer {
        --footer-block-padding: 40px
    }
}

@media(min-width: 1440px)and (max-width:1919.9px) {
    .bm-m-footer {
        --footer-block-padding: 48px
    }
}

@media(min-width: 1920px) {
    .bm-m-footer {
        --footer-block-padding: 64px
    }
}

.bm-m-footer a:hover, .bm-m-footer button:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 9px
}

.bm-m-footer__list-item {
    padding: 8px
}

.bm-m-footer__list-item--logo {
    display: flex;
    justify-content: center;
    line-height: 0;
    padding: 0
}

@media(max-width: 767.9px) {
    .bm-m-footer__list-item--logo {
        grid-row: 1/2;
        margin-bottom: 24px
    }
}

.bm-m-footer__small-list-item {
    padding: 8px
}

.bm-m-footer__logo {
    height: 32px;
    width: 32px
}

.bm-m-footer__top-links {
    border-bottom: 1px solid var(--bm-text-color,--bm-basic-white);
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .bm-m-footer__top-links {
        margin-bottom: 32px
    }
}

@media(min-width: 1440px)and (max-width:1919.9px) {
    .bm-m-footer__top-links {
        margin-bottom: 40px
    }
}

@media(min-width: 1920px) {
    .bm-m-footer__top-links {
        margin-bottom: 48px
    }
}

.bm-m-footer__main-links-container {
    margin-bottom: 32px
}

@media(max-width: 767.9px) {
    .bm-m-footer__main-links-container {
        align-items: center;
        display: flex;
        flex-direction: column
    }
}

@media(min-width: 1024px)and (max-width:1439.9px) {
    .bm-m-footer__main-links-container {
        margin-bottom: 40px
    }
}

@media(min-width: 1440px) {
    .bm-m-footer__main-links-container {
        margin-bottom: 64px
    }
}

.bm-m-footer__main-links {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: auto;
    grid-template-rows: auto auto auto
}

@media(min-width: 768px) {
    .bm-m-footer__main-links {
        display: grid;
        gap: 0;
        grid-template-columns: 1fr auto 1fr;
        grid-template-rows: auto
    }

        .bm-m-footer__main-links .bm-m-footer__list-item {
            font-size: 13px
        }
}

@media(min-width: 1024px) {
    .bm-m-footer__main-links {
        gap: 64px
    }
}

.bm-m-footer__main-links-section {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    row-gap: 8px
}

@media(max-width: 767.9px) {
    .bm-m-footer__main-links-section {
        column-gap: 24px
    }
}

@media(min-width: 1024px) {
    .bm-m-footer__main-links-section {
        column-gap: 64px;
        justify-content: flex-end
    }

        .bm-m-footer__main-links-section ~ .bm-m-footer__main-links-section {
            justify-content: flex-start
        }
}

.bm-m-footer__main-links-section .bm-e-link {
    text-align: center
}

.bm-m-footer__social-media-container {
    margin-bottom: 24px
}

@media(min-width: 1024px)and (max-width:1439.9px) {
    .bm-m-footer__social-media-container {
        margin-bottom: 32px
    }
}

@media(min-width: 1440px) {
    .bm-m-footer__social-media-container {
        margin-bottom: 48px
    }
}

.bm-m-footer__social-media {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media(min-width: 768px) {
    .bm-m-footer__social-media {
        gap: 48px;
        justify-content: center
    }
}

.bm-m-footer__social-media .bm-m-footer__list-item {
    height: 24px;
    padding: 0
}

@media(min-width: 768px) {
    .bm-m-footer__social-media .bm-m-footer__list-item {
        height: 16px
    }
}

.bm-m-footer__social-media a {
    border-bottom: 1px solid rgba(0,0,0,0)
}

    .bm-m-footer__social-media a:hover {
        border-color: currentcolor
    }

.bm-m-footer__social-media-icon {
    height: 24px;
    object-fit: contain;
    width: 24px
}

@media(min-width: 768px) {
    .bm-m-footer__social-media-icon {
        height: 16px;
        width: 16px
    }
}

.bm-footer__link-list-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .bm-footer__link-list-container {
        flex-direction: row;
        gap: 16px;
        gap: 32px;
        margin-bottom: 32px
    }
}

@media(min-width: 1440px)and (max-width:1919.9px) {
    .bm-footer__link-list-container {
        margin-bottom: 40px
    }
}

@media(min-width: 1920px) {
    .bm-footer__link-list-container {
        margin-bottom: 48px
    }
}

.bm-m-footer__link-list-content-container {
    flex: 1 1 0
}

    .bm-m-footer__link-list-content-container.bm-state-active .bm-footer__link-list-content {
        display: flex
    }

    .bm-m-footer__link-list-content-container.bm-state-active .bm-footer__link-list-label {
        background: color-mix(in srgb,var(--bm-text-color,--bm-basic-white) 5%,transparent);
        border: none
    }

@media(min-width: 768px) {
    .bm-m-footer__link-list-content-container.bm-state-active .bm-footer__link-list-label {
        background: none
    }
}

.bm-m-footer__link-list-content-container.bm-state-active .bm-footer__link-list-label:after {
    background-image: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/bm-footer-chevron-up.svg)
}

.bm-footer__link-list-label {
    align-items: center;
    border-top: 1px solid color-mix(in srgb,var(--bm-text-color,--bm-basic-white) 10%,transparent);
    cursor: pointer;
    display: inline-flex;
    justify-content: space-between;
    padding: 16px;
    text-align: start;
    width: 100%
}

@media(max-width: 767.9px) {
    .bm-footer__link-list-label {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase
    }
}

@media(min-width: 768px) {
    .bm-footer__link-list-label {
        border-top: none;
        cursor: unset;
        letter-spacing: unset;
        margin-bottom: 24px;
        padding: 8px 0;
        text-transform: unset
    }
}

.bm-footer__link-list-label:first-of-type {
    border-top: none
}

.bm-footer__link-list-label:last-of-type {
    border-bottom: 1px solid color-mix(in srgb,var(--bm-text-color,--bm-basic-white) 10%,transparent)
}

@media(min-width: 768px) {
    .bm-footer__link-list-label:last-of-type {
        border-bottom: none
    }
}

.bm-footer__link-list-label:after {
    background-image: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/bm-footer-chevron-down.svg);
    background-size: cover;
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px
}

@media(min-width: 768px) {
    .bm-footer__link-list-label:after {
        display: none
    }
}

.bm-h-text--black .bm-footer__link-list-label:after {
    filter: brightness(0)
}

.bm-footer__link-list-content {
    align-items: start;
    display: none;
    flex-direction: column
}

@media(min-width: 768px) {
    .bm-footer__link-list-content {
        display: flex;
        gap: 4px
    }
}

.bm-footer__link-list-item {
    padding: 16px
}

@media(max-width: 767.9px) {
    .bm-footer__link-list-item {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase
    }
}

@media(min-width: 768px) {
    .bm-footer__link-list-item {
        padding: 8px 0
    }
}

.bm-m-footer__external-links-container {
    margin-bottom: 24px;
    padding: 8px 0
}

@media(min-width: 768px) {
    .bm-m-footer__external-links-container {
        margin-bottom: 32px
    }
}

@media(min-width: 1440px)and (max-width:1919.9px) {
    .bm-m-footer__external-links-container {
        margin-bottom: 40px
    }
}

@media(min-width: 1920px) {
    .bm-m-footer__external-links-container {
        margin-bottom: 48px
    }
}

.bm-m-footer__external-links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center
}

@media(min-width: 768px) {
    .bm-m-footer__external-links {
        justify-content: space-between
    }

        .bm-m-footer__external-links .bm-m-footer__list-item {
            font-size: 13px
        }
}

.bm-m-footer__meta-links-container {
    align-items: center;
    border-top: 1px solid var(--bm-text-color,--bm-basic-white);
    display: flex;
    flex-direction: column;
    padding: 24px 0
}

@media(min-width: 768px) {
    .bm-m-footer__meta-links-container {
        padding: 32px 0
    }
}

@media(min-width: 1440px) {
    .bm-m-footer__meta-links-container {
        flex-direction: row;
        justify-content: space-between;
        padding: 24px 0
    }
}

.bm-m-footer__meta-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center
}

@media(min-width: 768px) {
    .bm-m-footer__meta-links {
        gap: 24px
    }
}

@media(min-width: 1440px) {
    .bm-m-footer__meta-links {
        justify-content: space-between;
        width: 1120px
    }
}

.bm-m-footer__copyright {
    margin-bottom: 8px
}

@media(min-width: 1440px) {
    .bm-m-footer__copyright {
        margin-bottom: 0
    }
}

.bm-m-footer__legal {
    text-align: center
}

.bm-m-footer__external-link {
    align-items: center;
    display: inline-flex;
    gap: 16px
}

@supports not selector(:dir(rtl)) {
    [dir=rtl] .bm-m-footer__external-link:before {
        scale: -1 1;
        transform-origin: center
    }
}

.bm-m-footer__external-link:dir(rtl):before {
    scale: -1 1;
    transform-origin: center
}

.bm-m-footer__external-link:before {
    background-image: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/bm-footer-external-link.svg);
    background-size: cover;
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px
}

.bm-h-text--black .bm-m-footer__external-link:before {
    filter: brightness(0)
}

.bm-h-text--black .bm-m-footer__logo--light, .bm-h-text--white .bm-m-footer__logo--dark {
    display: none
}

.bm-e-secondary-dropdown {
    display: inline-block;
    position: relative
}

    .bm-e-secondary-dropdown .bm-e-icon {
        height: 16px;
        width: 16px
    }

.bm-e-secondary-dropdown--open .bm-e-icon {
    transform: rotate(-180deg)
}

.bm-e-secondary-dropdown__value-display {
    position: relative
}

    .bm-e-secondary-dropdown__value-display:before {
        content: attr(data-placeholder) " ";
        opacity: .5
    }

    .bm-e-secondary-dropdown__value-display:not(:empty):before {
        font-size: 10px;
        inset-inline-start: 0;
        opacity: 1;
        position: absolute;
        top: -16px
    }

.bm-e-secondary-dropdown__button {
    align-items: center;
    border: none;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 300;
    gap: 8px;
    letter-spacing: normal;
    line-height: 22px;
    padding: 13px 0
}

    .bm-e-secondary-dropdown__button[disabled] {
        cursor: default;
        opacity: .5
    }

    .bm-e-secondary-dropdown__button:focus-visible {
        outline: none
    }

.bm-e-secondary-dropdown:not(.bm-e-secondary-dropdown--open) .bm-e-secondary-dropdown__button:focus-visible {
    outline: 2px solid #7d908e;
    outline-offset: 2px
}

.bm-e-secondary-dropdown__menu {
    backdrop-filter: blur(calc(var(--bm-is-light-text, 0)*40px));
    background-color: color-mix(in srgb,rgba(79,79,79,.85) calc(var(--bm-is-light-text, 0)*100%),#fff calc((1 - var(--bm-is-light-text, 0))*100%));
    border: 1px solid color-mix(in srgb,transparent calc(var(--bm-is-light-text, 0)*100%),#ebeced calc((1 - var(--bm-is-light-text, 0))*100%));
    box-shadow: 0 2px 4px rgba(0,0,0,.16),0 2px 4px rgba(0,0,0,.23);
    display: none;
    max-height: 300px;
    overflow: auto;
    position: absolute;
    scrollbar-color: #c4c4c4 rgba(0,0,0,0);
    scrollbar-width: thin;
    width: max-content;
    z-index: 20
}

.bm-e-secondary-dropdown--open .bm-e-secondary-dropdown__menu {
    display: block
}

.bm-e-secondary-dropdown__item {
    cursor: pointer;
    padding: 15px 16px 0
}

    .bm-e-secondary-dropdown__item:after {
        background: #ebeced;
        content: "";
        display: block;
        height: 1px;
        margin-top: 15px
    }

    .bm-e-secondary-dropdown__item:last-child {
        padding-bottom: 15px
    }

        .bm-e-secondary-dropdown__item:last-child:after {
            display: none
        }

    .bm-e-secondary-dropdown__item.bm-state-active {
        background: rgba(235,236,237,.4)
    }

    .bm-e-secondary-dropdown__item[aria-selected=true] {
        background: rgba(235,236,237,.2)
    }

    .bm-e-secondary-dropdown__item:hover {
        background: rgba(235,236,237,.4)
    }

.bm-e-consent-button:not(.bm-state-loading) .bm-e-button__icon {
    display: none
}

:where(.bm-e-footnote) {
    padding: 16px
}

@media(min-width: 768px) {
    :where(.bm-e-footnote) {
        padding: 16px 32px
    }
}

@media(min-width: 1024px) {
    :where(.bm-e-footnote) {
        padding: 16px 40px
    }
}

@media(min-width: 1440px) {
    :where(.bm-e-footnote) {
        padding: 16px 48px
    }
}

@media(min-width: 1920px) {
    :where(.bm-e-footnote) {
        padding: 16px 112px
    }
}

.bm-m-form-overlay {
    align-items: center;
    column-gap: var(--bm-grid-gutter);
    display: none;
    grid-template-columns: calc(var(--bm-grid-margin) - var(--bm-grid-gutter)) repeat(12,1fr) calc(var(--bm-grid-margin) - var(--bm-grid-gutter));
    height: 100%;
    inset-inline-start: 0;
    justify-content: center;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

    .bm-m-form-overlay.bm-state-active {
        display: grid
    }

.bm-m-form-overlay__background {
    background-color: rgba(4,4,4,.8);
    height: 100%;
    position: absolute;
    width: 100%
}

.bm-m-form-overlay__container {
    background-color: #fff;
    display: flex;
    flex-flow: column wrap;
    grid-column: 2/14;
    height: calc(100% - 80px);
    overflow: hidden;
    position: relative
}

@media(min-width: 1440px) {
    .bm-m-form-overlay__container {
        grid-column: 3/13
    }
}

.bm-m-form-overlay__content {
    height: 100%;
    overflow: auto;
    width: 100%
}

@media(min-width: 1024px) {
    @supports not selector(::-webkit-scrollbar-thumb) {
        .bm-m-form-overlay__content {
            scrollbar-color: #c4c4c4 rgba(0,0,0,0);
            scrollbar-width: thin
        }
    }
}

@media(min-width: 1024px)and (hover:hover) {
    .bm-m-form-overlay__content::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-form-overlay__content::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-form-overlay__content::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-form-overlay__content::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

.bm-m-form-overlay__content .bm-e-banner-row, .bm-m-form-overlay__content .bm-e-headline, .bm-m-form-overlay__content .bm-m-richtext {
    margin-top: 64px
}

.bm-m-form-overlay__content .bm-m-form-container .bm-e-headline, .bm-m-form-overlay__content .bm-m-form-container .bm-m-richtext {
    margin-top: 0
}

.bm-m-form-overlay__content:empty {
    background: url(https://www.bentleymotors.com/etc.clientlibs/bm-platform/bmcom/clientlibs/bm-platform.bm.app/resources/bm-icon-spinner.svg) 50% no-repeat;
    background-size: 60px
}

@supports not selector(:dir(rtl)) {
    [dir=rtl] .bm-m-form-overlay__content:empty {
        scale: -1 1;
        transform-origin: center
    }
}

.bm-m-form-overlay__content:empty:dir(rtl) {
    scale: -1 1;
    transform-origin: center
}

.bm-m-form-overlay__close-button {
    background-color: #fff;
    inset-inline-end: 16px;
    position: absolute;
    top: 16px;
    z-index: 2
}

.bm-e-close-button {
    display: contents
}

    .bm-e-close-button .bm-e-button {
        order: 2
    }

@media(min-width: 768px) {
    .bm-e-close-button .bm-e-button {
        margin-top: 48px;
        order: 0
    }

    .bm-e-close-button ~ .bm-e-button {
        margin-top: 48px
    }
}

.bm-m-header {
    container: header/inline-size;
    display: block;
    transition: background .15s ease-out
}

    .bm-m-header.bm-h-with-animation {
        --appear-start-y: -40px;
        animation: bm-appear-animation 2.4s cubic-bezier(.16,1,.3,1) both
    }

        .bm-m-header.bm-h-with-animation:where(.bm-m-stage:has(.bm-m-stage__model) .bm-m-header.bm-h-with-animation,.bm-m-full-width-slider .bm-m-header.bm-h-with-animation) {
            animation-delay: 1s
        }

    .bm-m-header.bm-m-header--mega-nav-is-is-open, .bm-m-header:where(:not(:defined):has(.bm-e-button:focus,.bm-e-link:focus)) {
        --bm-text-color: #040404;
        --bm-text-bg-color: #fff;
        --bm-is-light-text: 0;
        animation: bm-mega-nav-open .2s ease-in-out 0s forwards;
        background-color: #fff;
        color: var(--bm-text-color);
        position: relative;
        z-index: 50
    }

@keyframes bm-mega-nav-open {
    0% {
        clip-path: polygon(0 0,100vw 0,100vw 100%,0 100%)
    }

    15% {
        clip-path: polygon(0 0,100vw 0,100vw 100%,0 100%)
    }

    to {
        clip-path: polygon(0 0,100vw 0,100vw 100vh,0 100vh)
    }
}

.bm-m-header .bm-m-language-switch {
    margin-inline-start: 16px
}

    .bm-m-header .bm-m-language-switch .bm-e-button {
        border: none
    }

@media(max-width: 1439.9px) {
    .bm-m-header .bm-m-language-switch__opener {
        display: none
    }
}

.bm-m-header__nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: auto auto;
    padding-block: 16px 24px;
    row-gap: 16px
}

@media(min-width: 768px) {
    .bm-m-header__nav {
        grid-template-rows: auto;
        padding-block-end: 16px
    }
}

@media(min-width: 1024px) {
    .bm-m-header__nav {
        padding-block: 40px 24px
    }
}

@media(min-width: 1440px) {
    .bm-m-header__nav {
        padding-block-start: 48px
    }
}

@media(min-width: 1920px) {
    .bm-m-header__nav {
        padding-block-start: 56px
    }
}

.bm-m-header__models-nav {
    align-items: center;
    display: flex;
    grid-column: 1/2;
    grid-row: 2/3;
    margin-inline-end: 32px
}

.bm-m-header__editorial-navs {
    display: none
}

@media(min-width: 1440px) {
    .bm-m-header__editorial-navs {
        align-items: center;
        column-gap: 32px;
        display: flex
    }
}

.bm-m-header__mobile-nav {
    display: flex;
    grid-column: 3/4;
    grid-row: 2/3;
    justify-content: flex-end
}

@media(min-width: 1440px) {
    .bm-m-header__mobile-nav {
        display: none
    }
}

@media(max-width: 767.9px) {
    .bm-m-header__mobile-nav .bm-e-button {
        padding-inline-end: 0
    }
}

@media(min-width: 768px) {
    .bm-m-header__mobile-nav .bm-m-header__cta--burger {
        flex-direction: row-reverse
    }
}

.bm-m-header__applications-nav {
    display: flex;
    grid-column: 1/-1;
    grid-row: 1/2;
    justify-content: flex-end
}

@media(max-width: 767.9px) {
    .bm-m-header__applications-nav > * {
        flex-grow: 1
    }

    .bm-m-header--mega-nav-is-is-open .bm-m-header__applications-nav {
        visibility: hidden
    }
}

@media(min-width: 768px) {
    .bm-m-header__applications-nav {
        grid-column: 3/-1
    }
}

@media(max-width: 1439.9px) {
    .bm-m-header__applications-nav .bm-e-button {
        border: 1px solid
    }
}

@media(min-width: 1440px) {
    .bm-m-header__applications-nav .bm-e-button--tertiary {
        padding-inline: 16px
    }

    .bm-m-header__applications-nav .bm-e-button--secondary {
        margin-inline-start: 16px
    }
}

@media(max-width: 1439.9px) {
    .bm-m-header__desktop-cta {
        display: none
    }

    .bm-m-header__language-cta {
        flex-grow: 0;
        width: 0
    }
}

.bm-m-mega-nav {
    background: #fff;
    display: none;
    height: calc(100dvh - 100%)
}

:not(:defined) :focus + .bm-m-mega-nav, [aria-expanded=true] + .bm-m-mega-nav {
    display: flex;
    inset-inline-start: 0;
    position: absolute;
    top: 100%
}

.bm-m-mega-nav:empty {
    width: 100%
}

    .bm-m-mega-nav:empty:after {
        content: "";
        height: 100%;
        inset: 0;
        position: absolute;
        width: 100%
    }

.bm-m-mega-nav__wltp {
    align-items: flex-end;
    background: rgba(255,255,255,.8);
    bottom: 0;
    color: rgba(4,4,4,.6);
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
    position: sticky
}

@media(min-width: 1024px)and (max-width:1439.9px) {
    .bm-m-mega-nav__wltp {
        margin-bottom: 25px;
        text-align: end
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav__wltp {
        justify-content: start
    }
}

@media(min-width: 1920px) {
    .bm-m-mega-nav__wltp {
        justify-content: center
    }
}

.bm-m-header__logo {
    align-items: center;
    display: flex;
    grid-column: 2/3;
    grid-row: 2/3;
    justify-content: center
}

@media(max-width: 767.9px) {
    .bm-m-header--mega-nav-is-is-open .bm-m-header__logo {
        visibility: hidden
    }
}

@media(min-width: 768px) {
    .bm-m-header__logo {
        grid-row: 1/2
    }
}

.bm-m-header__logo:focus-visible {
    outline: 2px solid #7d908e;
    outline-offset: 2px
}

.bm-m-header__logo-img {
    height: 24px;
    width: auto
}

@media(min-width: 1024px) {
    .bm-m-header__logo-img {
        height: 34px
    }
}

.bm-h-text--white .bm-m-header__logo-img--dark {
    display: none
}

.bm-m-header--mega-nav-is-is-open .bm-m-header__logo-img--dark {
    display: block
}

.bm-m-header__logo-img--light {
    display: none
}

.bm-h-text--white .bm-m-header__logo-img--light {
    display: block
}

.bm-m-header--mega-nav-is-is-open .bm-m-header__logo-img--light {
    display: none
}

.bm-m-mega-nav__list-separator {
    background-color: #040404;
    height: 1px;
    margin-block: 0;
    opacity: .2;
    width: 100%
}

.bm-m-header__cta[aria-expanded=true] {
    color: #637a77
}

@media(max-width: 767.9px) {
    .bm-m-header__cta--models {
        padding-inline-start: 0
    }

    .bm-m-header--mega-nav-is-is-open .bm-m-header__cta--models {
        visibility: hidden
    }
}

.bm-m-header__close-wrapper {
    align-items: flex-end;
    background-color: #fff;
    display: none;
    height: 100%;
    inset: 0;
    justify-content: flex-end;
    padding-bottom: 16px;
    position: absolute;
    width: 100%
}

@media(max-width: 767.9px) {
    .bm-m-header:has([aria-expanded=true]) .bm-m-header__close-wrapper {
        display: flex
    }

    .bm-m-header--mega-nav-is-is-open .bm-m-header__cta--burger {
        visibility: hidden
    }
}

@media(min-width: 768px) {
    .bm-m-header__cta--burger {
        flex-direction: row-reverse
    }
}

.bm-m-mega-nav--editorial {
    overflow-y: auto;
    padding-inline: var(--bm-grid-margin);
    width: 100cqw
}

@supports not selector(::-webkit-scrollbar-thumb) {
    .bm-m-mega-nav--editorial {
        scrollbar-color: #c4c4c4 rgba(0,0,0,0);
        scrollbar-width: thin
    }
}

@media(hover: hover) {
    .bm-m-mega-nav--editorial::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-mega-nav--editorial::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-mega-nav--editorial::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-mega-nav--editorial::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

.bm-m-mega-nav--editorial:empty:after {
    clip-path: polygon(var(--bm-grid-margin) 36px,20% 36px,20% 64px,var(--bm-grid-margin) 64px,var(--bm-grid-margin) 126px,25% 126px,25% 154px,var(--bm-grid-margin) 154px,var(--bm-grid-margin) 216px,20% 216px,20% 244px,var(--bm-grid-margin) 244px,var(--bm-grid-margin) 306px,20% 306px,20% 334px,var(--bm-grid-margin) 334px,var(--bm-grid-margin) 396px,15% 396px,15% 424px,var(--bm-grid-margin) 424px,var(--bm-grid-margin) 36px,35% 36px,calc(100% - var(--bm-grid-margin)) 36px,calc(100% - var(--bm-grid-margin)) 424px,35% 424px,35% 36px,var(--bm-grid-margin) 36px)
}

.bm-m-mega-nav-editorial__link-list {
    padding-inline-end: 40px
}

.bm-m-mega-nav-editorial__link-list-item {
    border-bottom: 1px solid rgba(4,4,4,.2)
}

    .bm-m-mega-nav-editorial__link-list-item:first-of-type {
        padding-top: 56px
    }

    .bm-m-mega-nav-editorial__link-list-item:last-of-type {
        border: none;
        padding-bottom: 0
    }

    .bm-m-mega-nav-editorial__link-list-item .bm-e-link {
        padding-block: 24px
    }

@media(min-width: 1920px) {
    .bm-m-mega-nav-editorial__link-list-item .bm-e-link {
        padding-block: 36px
    }
}

.bm-m-mega-nav-editorial__info {
    display: flex;
    flex-direction: column;
    margin-top: 60px
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-editorial__info {
        margin-top: 0
    }
}

.bm-m-mega-nav-editorial__container {
    padding-top: 48px;
    position: relative
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-editorial__container {
        padding-top: 112px
    }
}

.bm-m-mega-nav-editorial__container > .bm-grid-row {
    height: 100%
}

.bm-m-mega-nav-editorial__close-button {
    --appear-start-x: 20px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both;
    inset-inline-end: 0;
    position: absolute;
    top: 32px
}

.bm-m-mega-nav-editorial__media-container {
    align-items: center;
    aspect-ratio: 16/9;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    justify-content: flex-end;
    padding: 56px;
    position: relative;
    row-gap: 16px;
    text-align: center
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-editorial__media-container {
        padding: 64px
    }
}

.bm-m-mega-nav-editorial__media-container:before {
    background: linear-gradient(180deg,rgba(4,4,4,0),#040404);
    content: "";
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-editorial__media-container .bm-e-button {
        margin-top: 16px
    }
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-editorial__media-container .bm-e-button {
        margin-top: 24px
    }
}

.bm-m-mega-nav-editorial__wltp {
    flex-grow: 1;
    margin-block: 30px 0;
    padding-block: 10px
}

.bm-m-mega-nav-editorial__media {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -2
}

.bm-m-mega-nav--models {
    --model-cols: 12;
    flex-direction: column;
    inset-inline-start: 0;
    position: absolute;
    top: calc(100% + 2px);
    width: 100cqw
}

@media(max-width: 767.9px) {
    .bm-m-mega-nav--models {
        scrollbar-width: none;
        -ms-overflow-style: none;
        overflow-y: auto
    }

        .bm-m-mega-nav--models::-webkit-scrollbar {
            display: none
        }
}

@media(min-width: 768px) {
    .bm-m-mega-nav--models {
        --model-cols: 4;
        padding-top: 16px;
        padding-inline-start: var(--bm-grid-margin);
        width: calc((100cqw - 2*var(--bm-grid-margin) + var(--bm-grid-gutter))/12*var(--model-cols) - var(--bm-grid-gutter) + var(--bm-grid-margin))
    }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav--models {
        padding-top: 0
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav--models {
        --model-cols: 3;
        padding-top: 16px
    }
}

@media(min-width: 1920px) {
    .bm-m-mega-nav--models {
        padding-top: 56px
    }
}

.bm-m-mega-nav--models:before {
    content: "";
    height: 100%;
    inset-inline-start: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100cqw;
    z-index: -1
}

.bm-m-mega-nav--models:empty:after {
    clip-path: polygon(var(--bm-grid-margin) 39px,calc(100% - var(--bm-grid-margin)) 39px,calc(100% - var(--bm-grid-margin)) 93px,var(--bm-grid-margin) 93px,var(--bm-grid-margin) 155px,calc(100% - var(--bm-grid-margin)) 155px,calc(100% - var(--bm-grid-margin)) 209px,var(--bm-grid-margin) 209px,var(--bm-grid-margin) 271px,calc(100% - var(--bm-grid-margin)) 271px,calc(100% - var(--bm-grid-margin)) 325px,var(--bm-grid-margin) 325px,var(--bm-grid-margin) 387px,calc(100% - var(--bm-grid-margin)) 387px,calc(100% - var(--bm-grid-margin)) 441px,var(--bm-grid-margin) 441px,var(--bm-grid-margin) 503px,calc(100% - var(--bm-grid-margin)) 503px,calc(100% - var(--bm-grid-margin)) 557px,var(--bm-grid-margin) 557px,var(--bm-grid-margin) 619px,calc(100% - var(--bm-grid-margin)) 619px,calc(100% - var(--bm-grid-margin)) 673px,var(--bm-grid-margin) 673px,var(--bm-grid-margin) 735px,calc(100% - var(--bm-grid-margin)) 735px,calc(100% - var(--bm-grid-margin)) 789px,var(--bm-grid-margin) 789px)
}

@media(min-width: 768px) {
    .bm-m-mega-nav--models:empty:after {
        clip-path: polygon(var(--bm-grid-margin) 40px,25% 40px,25% 110px,var(--bm-grid-margin) 110px,var(--bm-grid-margin) 120px,25% 120px,25% 190px,var(--bm-grid-margin) 190px,var(--bm-grid-margin) 200px,25% 200px,25% 270px,var(--bm-grid-margin) 270px,var(--bm-grid-margin) 280px,25% 280px,25% 350px,var(--bm-grid-margin) 350px,var(--bm-grid-margin) 360px,25% 360px,25% 430px,var(--bm-grid-margin) 430px,var(--bm-grid-margin) 440px,25% 440px,25% 510px,var(--bm-grid-margin) 510px,var(--bm-grid-margin) 520px,25% 520px,25% 590px,var(--bm-grid-margin) 590px,var(--bm-grid-margin) 40px,30% 40px,30% 100px,calc(100% - var(--bm-grid-margin)) 100px,calc(100% - var(--bm-grid-margin)) 600px,30% 600px,30% 40px)
    }
}

.bm-m-mega-nav-models__overflow-shadow {
    background: linear-gradient(180deg,#040404,color-mix(in srgb,transparent 2.8%,#040404) 11.9%,color-mix(in srgb,transparent 10.4%,#040404) 22.5%,color-mix(in srgb,transparent 21.6%,#040404) 32.2%,color-mix(in srgb,transparent 35.2%,#040404) 41.2%,color-mix(in srgb,transparent 50%,#040404) 50%,color-mix(in srgb,transparent 64.8%,#040404) 58.7%,color-mix(in srgb,transparent 78.4%,#040404) 67.8%,color-mix(in srgb,transparent 89.6%,#040404) 77.5%,color-mix(in srgb,transparent 97.2%,#040404) 88.1%,color-mix(in srgb,transparent 100%,#040404));
    flex-shrink: 0;
    height: 8px;
    opacity: .2;
    position: sticky;
    top: 0;
    z-index: 1
}

.bm-m-mega-nav-models__overflow-shadow-concealer {
    background: #fff;
    flex-shrink: 0;
    height: 8px;
    transform: translateY(-100%);
    z-index: 1
}

.bm-m-mega-nav-models__wltp {
    grid-column: 1/-1;
    grid-row: -2/-1
}

.bm-m-mega-nav-models__mobile-wltp {
    background: rgba(4,4,4,.6);
    bottom: 0;
    color: #fff;
    padding-block: 8px 16px;
    padding-inline: var(--bm-grid-margin);
    position: sticky;
    text-align: center
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__mobile-wltp {
        display: none
    }
}

.bm-m-mega-nav-models__info {
    background: #fff;
    inset-inline-start: 100%;
    position: absolute;
    top: 0;
    width: calc(100cqw - 100%)
}

@media(max-width: 767.9px) {
    .bm-m-mega-nav-models__info {
        display: none
    }
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__info {
        height: 100%
    }
}

.bm-m-mega-nav-models__info:before {
    background: #fff;
    content: "";
    height: 100%;
    inset-inline-end: 0;
    position: absolute;
    top: 0;
    width: 100cqw;
    z-index: -1
}

.bm-m-mega-nav-models__info-content {
    width: 100%
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__info-content {
        --model-info-cols: calc(12 - var(--model-cols));
        column-gap: var(--bm-grid-gutter);
        display: grid;
        grid-template-columns: repeat(var(--model-info-cols),1fr);
        grid-template-rows: auto auto auto 1fr auto;
        height: 100%;
        overflow-y: auto;
        padding-top: 24px;
        padding-inline: var(--bm-grid-gutter) var(--bm-grid-margin)
    }

    @supports not selector(::-webkit-scrollbar-thumb) {
        .bm-m-mega-nav-models__info-content {
            scrollbar-color: #c4c4c4 rgba(0,0,0,0);
            scrollbar-width: thin
        }
    }
}

@media(min-width: 768px)and (hover:hover) {
    .bm-m-mega-nav-models__info-content::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-mega-nav-models__info-content::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-mega-nav-models__info-content::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-mega-nav-models__info-content::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-content {
        grid-template-rows: auto auto auto 1fr;
        padding-top: 32px
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__info-content {
        padding-top: 56px
    }
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-models__info-content {
        padding-top: 64px
    }
}

.bm-m-mega-nav-models__info-text {
    z-index: 1
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-mega-nav-models__info-text {
        margin-bottom: 44px
    }
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__info-text {
        display: grid;
        grid-column: 1/-1;
        grid-row: 1/2;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto
    }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        grid-column: 1/5
    }
}

@media(min-width: 1280px)and (max-width:1439.9px) {
    .bm-m-mega-nav-models__info-text {
        grid-column: 1/4
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__info-text {
        grid-column: 1/4
    }
}

.bm-m-mega-nav-models__info-text .bm-e-button {
    align-self: start;
    grid-column: 2/3;
    grid-row: 2/3;
    margin-block: 40px
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__info-text .bm-e-button {
        margin-block: 0
    }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-text .bm-e-button {
        margin-block: 32px
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__info-text .bm-e-button {
        margin-block: 40px
    }
}

.bm-m-mega-nav-models__info-text-title {
    grid-column: 1/-1;
    grid-row: 1/2;
    margin-bottom: 16px
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-text-title {
        margin-bottom: 24px
    }
}

.bm-m-mega-nav-models__info-text-copy {
    grid-column: 1/2;
    grid-row: 2/3
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-mega-nav-models__info-text-copy {
        padding-inline-end: 16px
    }
}

.bm-m-mega-nav-models__info-ctas {
    align-items: baseline;
    display: flex;
    gap: 24px 32px;
    grid-column: 1/-1;
    grid-row: 4/5;
    justify-content: flex-end;
    margin-bottom: 40px;
    padding-top: 8px
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-ctas {
        column-gap: 40px;
        grid-row: 3/4
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__info-ctas {
        align-items: flex-start;
        flex-direction: column;
        grid-column: 1/4;
        grid-row: 2/3;
        justify-content: flex-start
    }
}

.bm-m-mega-nav-models__info-main-media {
    aspect-ratio: 7;
    grid-column: 1/-1;
    grid-row: 3/4;
    position: relative
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-main-media {
        grid-row: 2/3
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__info-main-media {
        grid-column: 3/-1;
        grid-row: 3/4
    }
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-models__info-main-media {
        grid-column: 2/-1
    }
}

.bm-m-mega-nav-models__info-main-media-img {
    aspect-ratio: 2;
    bottom: 0;
    height: auto;
    inset-inline-start: 0;
    object-fit: contain;
    position: absolute;
    width: 100%
}

.bm-m-mega-nav-models__info-deco {
    aspect-ratio: 3/2;
    grid-column: 3/-1;
    grid-row: 2/3;
    position: relative
}

@media(min-width: 1024px)and (max-width:1439.9px) {
    .bm-m-mega-nav-models__info-deco {
        aspect-ratio: 304/380;
        grid-column: 5/-1;
        grid-row: 1/2
    }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-deco {
        margin-top: 80px
    }
}

@media(min-width: 1280px)and (max-width:1439.9px) {
    .bm-m-mega-nav-models__info-deco {
        aspect-ratio: 3/2;
        grid-column: 4/-1
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__info-deco {
        grid-column: 4/-1;
        grid-row: 1/3;
        margin-top: 72px
    }
}

.bm-m-mega-nav-models__info-close {
    --appear-start-x: 20px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both;
    inset-inline-end: var(--bm-grid-margin);
    position: absolute;
    top: 32px;
    z-index: 2
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-mega-nav-models__info-close {
        top: 0
    }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-close {
        top: 24px
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__info-close {
        top: 32px
    }
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-mega-nav-models__info-close .bm-e-button__label {
        display: none
    }
}

.bm-m-mega-nav-models__info-deco-media-1 {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.bm-m-mega-nav-models__info-deco-media-2 {
    --media-offset: -12px;
    aspect-ratio: 1;
    inset-inline-start: var(--media-offset);
    position: absolute;
    top: var(--media-offset);
    width: 33%
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__info-deco-media-2 {
        --media-offset: -16px;
        inset-inline-end: var(--media-offset);
        inset-inline-start: auto;
        width: 50%
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__info-deco-media-2 {
        --media-offset: -24px;
        width: 33%
    }
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-models__info-deco-media-2 {
        --media-offset: -32px
    }
}

@media(max-width: 767.9px) {
    .bm-m-header__models-and-editorial-navs {
        display: contents
    }
}

@media(min-width: 768px) {
    .bm-m-header__models-and-editorial-navs {
        column-gap: 8px;
        display: flex;
        grid-column: 1/2;
        grid-row: 1/2
    }
}

.bm-m-mega-nav-models__models-list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: max-content;
    padding-bottom: 38px;
    padding-inline: var(--bm-grid-margin);
    row-gap: 16px
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__models-list {
        overflow-y: auto;
        padding-inline: 0;
        row-gap: 4px
    }
}

@media(min-width: 1024px) {
    @supports not selector(::-webkit-scrollbar-thumb) {
        .bm-m-mega-nav-models__models-list {
            scrollbar-color: #c4c4c4 rgba(0,0,0,0);
            scrollbar-width: thin
        }
    }
}

@media(min-width: 1024px)and (hover:hover) {
    .bm-m-mega-nav-models__models-list::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-mega-nav-models__models-list::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-mega-nav-models__models-list::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-mega-nav-models__models-list::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-models__models-list {
        row-gap: 8px
    }
}

.bm-m-mega-nav-models__model-btn {
    all: unset;
    column-gap: 16px;
    cursor: default;
    display: flex;
    isolation: isolate;
    padding-block: 8px;
    position: relative;
    text-align: end
}

@media(max-width: 767.9px) {
    .bm-m-mega-nav-models__model-btn {
        justify-content: space-between
    }
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__model-btn {
        padding-inline: 0 8px;
        text-align: start
    }
}

.bm-m-mega-nav-models__model-btn:focus-visible {
    outline: 2px solid #7d908e;
    outline-offset: -2px
}

.bm-m-mega-nav-models__model-btn--active {
    cursor: pointer
}

.bm-m-mega-nav-models__model-btn-bg-image {
    height: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
    object-fit: cover;
    position: absolute;
    width: 104px;
    z-index: -1
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__model-btn-bg-image {
        mask-image: linear-gradient(90deg,black,transparent 50%);
        mask-position: var(--bm-inline-end);
        mask-size: 200%;
        opacity: .5;
        transition: mask-position .3s ease-in-out;
        width: 100%
    }

    @supports not selector(:dir(rtl)) {
        [dir=rtl] .bm-m-mega-nav-models__model-btn-bg-image {
            mask-image: linear-gradient(-90deg,black,transparent 50%)
        }
    }

    .bm-m-mega-nav-models__model-btn-bg-image:dir(rtl) {
        mask-image: linear-gradient(-90deg,black,transparent 50%)
    }

    .bm-m-mega-nav-models__model-btn--active .bm-m-mega-nav-models__model-btn-bg-image {
        mask-position: var(--bm-inline-start)
    }
}

.bm-m-mega-nav-models__model-btn-car-image {
    aspect-ratio: 2;
    object-fit: contain;
    transform: translateX(calc(var(--bm-dir)*2px));
    transition: transform 1.2s;
    width: 168px
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__model-btn-car-image {
        width: 80px
    }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-models__model-btn-car-image {
        width: 102px
    }
}

@media(min-width: 1440px) {
    .bm-m-mega-nav-models__model-btn-car-image {
        width: 140px
    }
}

@media(min-width: 1920px) {
    .bm-m-mega-nav-models__model-btn-car-image {
        width: 160px
    }
}

.bm-m-mega-nav-models__model-btn:hover .bm-m-mega-nav-models__model-btn-car-image {
    transform: translateX(calc(var(--bm-dir)*-2px));
    transition: transform .6s
}

.bm-m-mega-nav-models__model-btn-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 8px
}

@media(min-width: 768px) {
    .bm-m-mega-nav-models__model-btn-info {
        row-gap: 2px
    }
}

@media(max-width: 767.9px) {
    .bm-m-mega-nav-models__model-btn-info .bm-body--small {
        font-size: 20px;
        line-height: 24px
    }
}

.bm-m-mega-nav--mobile {
    overflow: hidden auto;
    width: 100cqw
}

@supports not selector(::-webkit-scrollbar-thumb) {
    .bm-m-mega-nav--mobile {
        scrollbar-color: #c4c4c4 rgba(0,0,0,0);
        scrollbar-width: thin
    }
}

@media(hover: hover) {
    .bm-m-mega-nav--mobile::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-mega-nav--mobile::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-mega-nav--mobile::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-mega-nav--mobile::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}

@media(max-width: 767.9px) {
    .bm-m-mega-nav--mobile {
        padding-top: 16px
    }
}

@media(min-width: 768px) {
    .bm-m-mega-nav--mobile {
        padding-top: 48px
    }

        .bm-m-mega-nav--mobile .bm-grid {
            padding-inline: var(--bm-grid-margin)
        }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav--mobile {
        padding-top: 32px
    }
}

.bm-m-mega-nav--mobile .bm-grid-row, .bm-m-mega-nav--mobile > .bm-grid {
    height: 100%
}

.bm-m-mega-nav--mobile:empty:after {
    clip-path: polygon(var(--bm-grid-margin) 36px,50% 36px,50% 64px,var(--bm-grid-margin) 64px,var(--bm-grid-margin) 126px,35% 126px,35% 154px,var(--bm-grid-margin) 154px,var(--bm-grid-margin) 216px,40% 216px,40% 244px,var(--bm-grid-margin) 244px,var(--bm-grid-margin) 306px,50% 306px,50% 334px,var(--bm-grid-margin) 334px,var(--bm-grid-margin) 396px,20% 396px,20% 424px,var(--bm-grid-margin) 424px)
}

@media(min-width: 768px) {
    .bm-m-mega-nav--mobile:empty:after {
        clip-path: polygon(var(--bm-grid-margin) 36px,20% 36px,20% 64px,var(--bm-grid-margin) 64px,var(--bm-grid-margin) 126px,25% 126px,25% 154px,var(--bm-grid-margin) 154px,var(--bm-grid-margin) 216px,20% 216px,20% 244px,var(--bm-grid-margin) 244px,var(--bm-grid-margin) 306px,20% 306px,20% 334px,var(--bm-grid-margin) 334px,var(--bm-grid-margin) 396px,15% 396px,15% 424px,var(--bm-grid-margin) 424px,var(--bm-grid-margin) 36px,35% 36px,calc(100% - var(--bm-grid-margin)) 36px,calc(100% - var(--bm-grid-margin)) 424px,35% 424px,35% 36px,var(--bm-grid-margin) 36px)
    }
}

.bm-m-mega-nav-mobile__ctas-list {
    display: flex;
    flex-direction: column;
    padding-inline: var(--bm-grid-margin);
    row-gap: 32px
}

@media(min-width: 768px) {
    .bm-m-mega-nav-mobile__ctas-list {
        padding-inline: 0;
        row-gap: 12px
    }
}

.bm-m-mega-nav-mobile__ctas-list .bm-e-link {
    padding-block: 16px
}

.bm-m-mega-nav-mobile__ctas-list .bm-e-link__icon {
    height: 16px;
    width: 16px
}

.bm-m-mega-nav-mobile__ctas {
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
    padding-inline-end: 40px;
    row-gap: 32px
}

@media(max-width: 767.9px) {
    .bm-m-mega-nav-mobile__ctas .bm-e-link {
        column-gap: 14px
    }

    .bm-m-mega-nav-mobile__ctas .bm-e-link__label {
        font-size: 16px
    }
}

@media(min-width: 768px) {
    .bm-m-mega-nav-mobile__ctas {
        padding-top: 8px;
        row-gap: 44px
    }
}

.bm-m-mega-nav-mobile__media {
    aspect-ratio: 464/448;
    position: relative
}

@media(min-width: 768px) {
    .bm-m-mega-nav-mobile__media {
        margin-top: 6px
    }
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-mobile__media {
        aspect-ratio: 625/516;
        margin-top: 48px
    }
}

.bm-m-mega-nav-mobile__media:after {
    background: linear-gradient(180deg,rgba(0,0,0,0),#040404 75%);
    content: "";
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.bm-m-mega-nav-mobile__media-container {
    display: flex;
    flex-direction: column;
    position: relative
}

@media(max-width: 767.9px) {
    .bm-m-mega-nav-mobile__media-container {
        display: none
    }
}

.bm-m-mega-nav-mobile__close-button {
    --appear-start-x: 20px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both;
    inset-inline-end: 0;
    position: absolute;
    top: -48px
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-mobile__close-button {
        top: -8px
    }
}

.bm-m-mega-nav-mobile__close-button .bm-e-button__label {
    display: none
}

@media(min-width: 1024px) {
    .bm-m-mega-nav-mobile__close-button .bm-e-button__label {
        display: block
    }
}

.bm-m-mega-nav-mobile__wltp {
    flex-grow: 1;
    margin-top: 36px
}

.bm-m-mega-nav--models {
    --header-entry-animation-duration: 1.2s;
    --header-entry-animation-delay: 0.3s
}

    .bm-m-mega-nav--models:focus-within, .bm-m-mega-nav--models:hover {
        --header-entry-animation-duration: 1s;
        --header-entry-animation-delay: 0s
    }

.bm-m-mega-nav-models__info-content {
    animation: bm-fade-in-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) var(--header-entry-animation-delay) both
}

.bm-m-mega-nav-models__info-text > * {
    --appear-start-y: -24px;
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) calc(var(--header-entry-animation-delay) + var(--delay-index)*.1s) both
}

.bm-m-mega-nav-models__info-text > :first-child {
    --delay-index: 0
}

.bm-m-mega-nav-models__info-text > :nth-child(2) {
    --delay-index: 1
}

.bm-m-mega-nav-models__info-text > :nth-child(3) {
    --delay-index: 2
}

.bm-m-mega-nav-models__info-ctas {
    --appear-start-y: -24px;
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) calc(var(--header-entry-animation-delay) + .4s) both
}

.bm-m-mega-nav-models__info-main-media {
    --appear-start-x: -65px;
    --appear-start-opacity: 1
}

.bm-m-mega-nav-models__info-deco-media-1, .bm-m-mega-nav-models__info-main-media {
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) var(--header-entry-animation-delay) both
}

.bm-m-mega-nav-models__info-deco-media-1 {
    --appear-start-x: 40px;
    --appear-start-opacity: 1
}

.bm-m-mega-nav-models__info-deco-media-2 {
    --appear-start-x: 20px;
    --appear-start-opacity: 1;
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) var(--header-entry-animation-delay) both
}

.bm-m-mega-nav-models__model-btn {
    --appear-start-x: -24px;
    animation: bm-appear-animation var(--header-entry-animation-duration) cubic-bezier(.16,1,.3,1) calc(var(--delay-index)*75ms) both
}

.bm-m-mega-nav__list-separator {
    --appear-end-opacity: 0.2;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both
}

.bm-m-mega-nav-editorial__link-list .bm-h4 {
    --appear-start-x: -24px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .1s both
}

.bm-m-mega-nav-editorial__link-list-item, .bm-m-mega-nav-mobile__ctas-list .bm-e-link {
    --appear-start-x: -24px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) calc(var(--delay-index)*.1s + .1s) both;
    width: 100%
}

.bm-m-mega-nav-editorial__media-container {
    --appear-start-x: 40px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .2s both
}

    .bm-m-mega-nav-editorial__media-container .bm-h4 {
        --appear-start-x: 0;
        --appear-start-y: 24px;
        animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .3s both
    }

    .bm-m-mega-nav-editorial__media-container .bm-body--small {
        --appear-start-x: 0;
        --appear-start-y: 24px;
        animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .4s both
    }

    .bm-m-mega-nav-editorial__media-container .bm-e-button {
        --appear-start-x: 0;
        --appear-start-y: 24px;
        animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .5s both
    }

.bm-m-mega-nav-mobile__media {
    --appear-start-x: 40px;
    animation: bm-appear-animation 1.2s cubic-bezier(.16,1,.3,1) .2s both
}

.bm-m-full-width-slider-item {
    animation: slider-entry-animation-fallback-timer 4s step-end both;
    overflow: clip;
    padding: var(--bm-grid-margin);
    position: relative;
    width: 100%
}

@media(max-width: 767.9px) {
    .bm-m-full-width-slider-item {
        padding-bottom: 44px
    }
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-full-width-slider-item .bm-m-video__play-btn {
        transform: translate(-50%,calc(-50% - 40px))
    }
}

@media(min-width: 768px) {
    .bm-m-full-width-slider-item:has(.bm-m-full-width-slider-item__media:not([autoplay]).bm-state-started) .bm-m-full-width-slider-item__content-container {
        opacity: 0;
        transform: translateY(var(--bm-m-full-width-slider__content-padding));
        transition: opacity .3s,visibility .3s,transform .3s;
        visibility: hidden
    }

    .bm-m-full-width-slider-item:has(.bm-m-full-width-slider-item__media:not([autoplay]).bm-state-started) .bm-e-gradient--top {
        background: linear-gradient(color-mix(in srgb,var(--gradient-color) min(50%,var(--gradient-opacity)),transparent),transparent)
    }

    .bm-m-full-width-slider-item:has(.bm-m-full-width-slider-item__media:not([autoplay]).bm-state-started) .bm-e-gradient--bottom {
        background: linear-gradient(transparent,color-mix(in srgb,var(--gradient-color) min(50%,var(--gradient-opacity)),transparent))
    }

    .bm-m-full-width-slider-item .bm-m-video[autoplay]:not(.bm-state-loading) .bm-m-video__video {
        visibility: inherit
    }
}

.bm-m-full-with-slider--with-header .bm-m-full-width-slider-item {
    padding-top: 128px
}

@media(min-width: 768px) {
    .bm-m-full-with-slider--with-header .bm-m-full-width-slider-item {
        padding-top: 102px
    }
}

@media(min-width: 1024px) {
    .bm-m-full-with-slider--with-header .bm-m-full-width-slider-item {
        padding-top: 134px
    }
}

@media(min-width: 1440px) {
    .bm-m-full-with-slider--with-header .bm-m-full-width-slider-item {
        padding-top: 150px
    }
}

@media(min-width: 1920px) {
    .bm-m-full-with-slider--with-header .bm-m-full-width-slider-item {
        padding-top: 158px
    }
}

.bm-m-full-width-slider-item .bm-e-button-group {
    align-items: flex-end;
    flex-direction: column;
    gap: 16px
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-full-width-slider-item .bm-e-button-group {
        flex-direction: row;
        justify-content: center
    }
}

@media(min-width: 1024px) {
    .bm-m-full-width-slider-item .bm-e-button-group {
        flex: 1 0 33.3333333333%;
        padding-inline-start: var(--bm-grid-gutter)
    }
}

@media(min-width: 1920px) {
    .bm-m-full-width-slider-item .bm-e-button-group {
        flex-direction: row;
        justify-content: center
    }
}

.bm-m-full-width-slider-item__background-image {
    filter: blur(16px);
    height: calc(100% + 64px);
    inset: -32px;
    position: absolute;
    transition: opacity var(--slide-transition-duration);
    width: calc(100% + 64px)
}

.bm-h-with-animation .bm-m-full-width-slider-item .bm-m-full-width-slider-item__background-image {
    animation: bm-slider-bg-entry-animation 3.6s cubic-bezier(.16,1,.3,1) backwards;
    animation-play-state: var(--slider-entry-animation-state)
}

@keyframes bm-slider-bg-entry-animation {
    0% {
        filter: brightness(.25) blur(16px)
    }

    to {
        filter: brightness(1) blur(16px)
    }
}

.bm-h-with-animation .bm-m-full-width-slider-item .bm-m-full-width-slider-item__background-image:has(.bm-state-loaded) {
    animation-play-state: running
}

.bm-m-full-width-slider-item__box-wrapper {
    position: relative;
    z-index: 1
}

@media(min-width: 768px) {
    .bm-m-full-width-slider-item__box-wrapper {
        aspect-ratio: 704/406;
        overflow: clip
    }
}

@media(min-width: 1024px) {
    .bm-m-full-width-slider-item__box-wrapper {
        aspect-ratio: 944/546
    }
}

@media(min-width: 1440px) {
    .bm-m-full-width-slider-item__box-wrapper {
        aspect-ratio: 1344/702
    }
}

@media(min-width: 1920px) {
    .bm-m-full-width-slider-item__box-wrapper {
        aspect-ratio: 1696/810
    }
}

.bm-m-full-width-slider-item__box {
    height: 100%;
    position: relative;
    transition: opacity var(--slide-transition-duration) ease-out,scale var(--slide-transition-duration) ease-out;
    width: 100%
}

.bm-m-full-width-slider-item__media-container {
    position: relative
}

@media(max-width: 767.9px) {
    .bm-m-full-width-slider-item__media-container {
        aspect-ratio: 1/1
    }
}

@media(min-width: 768px) {
    .bm-m-full-width-slider-item__media-container {
        height: 100%;
        inset: 0;
        object-fit: cover;
        position: absolute;
        width: 100%
    }
}

.bm-h-with-animation .bm-m-full-width-slider-item__media-container {
    --appear-start-y: -24px;
    --appear-start-scale: 1.2;
    --appear-start-opacity: 0.001;
    animation: bm-appear-animation 2.4s cubic-bezier(.16,1,.3,1) backwards;
    animation-play-state: var(--slider-entry-animation-state)
}

    .bm-h-with-animation .bm-m-full-width-slider-item__media-container:has(.bm-state-loaded) {
        animation-play-state: running
    }

@media(max-width: 767.9px) {
    .bm-m-full-width-slider-item__media-container .bm-e-gradient--bottom {
        display: none
    }
}

.bm-m-full-width-slider-item__media {
    height: 100%;
    position: relative;
    width: 100%
}

.bm-m-full-width-slider-item__text-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px
}

@media(min-width: 768px) {
    .bm-m-full-width-slider-item__text-container {
        margin-bottom: 24px
    }
}

@media(min-width: 1024px) {
    .bm-m-full-width-slider-item__text-container {
        flex: 1 0 66.6666666667%;
        margin-bottom: 0
    }
}

@media(min-width: 1440px) {
    .bm-m-full-width-slider-item__text-container {
        align-items: flex-end;
        flex-direction: row;
        gap: var(--bm-grid-gutter);
        text-wrap: balance
    }
}

.bm-m-full-width-slider-item__text-container--headline {
    margin-bottom: 16px
}

@media(max-width: 767.9px) {
    .bm-m-full-width-slider-item__text-container--headline {
        margin-top: 1px
    }
}

@media(min-width: 768px) {
    .bm-m-full-width-slider-item__text-container--headline {
        margin-bottom: 8px
    }
}

@media(min-width: 1024px) {
    .bm-m-full-width-slider-item__text-container--headline {
        margin-bottom: 16px
    }
}

@media(min-width: 1440px) {
    .bm-m-full-width-slider-item__text-container--headline {
        flex: 1 0 calc(50% - var(--bm-grid-gutter)/2 - var(--bm-m-full-width-slider-item__content-container-padding));
        margin-bottom: 0
    }

    .bm-m-full-width-slider-item__text-container--copy {
        flex: 1 0 calc(50% - var(--bm-grid-gutter)/2);
        margin-bottom: 0
    }
}

.bm-m-full-width-slider-item__content-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    text-align: center;
    transition: opacity .3s,transform .3s;
    z-index: 1
}

@media(min-width: 768px) {
    .bm-m-full-width-slider-item__content-container {
        inset: auto 0 0;
        padding: var(--bm-m-full-width-slider__content-padding);
        position: absolute
    }
}

@media(min-width: 1024px) {
    .bm-m-full-width-slider-item__content-container {
        flex-direction: row;
        text-align: start
    }
}

@media(min-width: 1440px) {
    .bm-m-full-width-slider-item__content-container {
        align-items: flex-end
    }
}

.bm-h-with-animation .bm-m-full-width-slider-item__content-container {
    --appear-start-y: 72px;
    --appear-start-scale: 1;
    animation: bm-appear-animation 2.4s cubic-bezier(.16,1,.3,1) 1.6s backwards
}

@property --slider-entry-animation-state {
    inherits: true;
    initial-value: paused;
    syntax: "<custom-ident>"
}

@keyframes slider-entry-animation-fallback-timer {
    0% {
        --slider-entry-animation-state: paused
    }

    to {
        --slider-entry-animation-state: running
    }
}

.bm-m-full-width-slider {
    --bm-m-full-width-slider__content-padding: 0px;
    --slide-transition-duration: 0s;
    display: block;
    position: relative
}

@media(min-width: 768px) {
    .bm-m-full-width-slider {
        --bm-m-full-width-slider__content-padding: 24px
    }
}

@media(min-width: 1024px) {
    .bm-m-full-width-slider {
        --bm-m-full-width-slider__content-padding: 32px
    }
}

@media(min-width: 1440px) {
    .bm-m-full-width-slider {
        --bm-m-full-width-slider__content-padding: 40px
    }
}

@media(min-width: 1920px) {
    .bm-m-full-width-slider {
        --bm-m-full-width-slider__content-padding: 48px
    }
}

.bm-m-full-width-slider--hide-indicator .bm-e-pagination__position, .bm-m-full-width-slider--hide-indicator .bm-e-pagination__range-slider {
    display: none
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-full-width-slider:not(.bm-m-full-width-slider--hide-indicator) .bm-e-pagination__next, .bm-m-full-width-slider:not(.bm-m-full-width-slider--hide-indicator) .bm-e-pagination__prev {
        display: none
    }
}

.bm-m-full-width-slider.bm-h-with-animation {
    --slide-transition-duration: 1s
}

.bm-m-full-width-slider .bm-e-pagination {
    --bm-m-full-width-slider__pagination-block-inset: 4px;
    --bm-m-full-width-slider__pagination-inline-inset: 4px;
    height: unset;
    padding-top: calc(var(--bm-grid-margin) + var(--bm-m-full-width-slider__pagination-block-inset));
    padding-inline: calc(var(--bm-grid-margin) + var(--bm-m-full-width-slider__pagination-inline-inset));
    position: absolute;
    width: 100%;
    z-index: 2
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-full-width-slider .bm-e-pagination {
        --bm-m-full-width-slider__pagination-block-inset: 8px;
        --bm-m-full-width-slider__pagination-inline-inset: 8px;
        justify-content: center
    }
}

@media(min-width: 1024px) {
    .bm-m-full-width-slider .bm-e-pagination {
        --bm-m-full-width-slider__pagination-block-inset: 16px;
        --bm-m-full-width-slider__pagination-inline-inset: 32px
    }
}

@media(min-width: 1440px) {
    .bm-m-full-width-slider .bm-e-pagination {
        --bm-m-full-width-slider__pagination-block-inset: 20px;
        --bm-m-full-width-slider__pagination-inline-inset: 40px
    }
}

@media(min-width: 1920px) {
    .bm-m-full-width-slider .bm-e-pagination {
        --bm-m-full-width-slider__pagination-block-inset: 24px;
        --bm-m-full-width-slider__pagination-inline-inset: 48px
    }
}

.bm-m-full-with-slider--with-header.bm-m-full-width-slider .bm-e-pagination {
    --bm-m-full-width-slider__header-spacing: 128px;
    padding-top: calc(var(--bm-m-full-width-slider__header-spacing) + var(--bm-m-full-width-slider__pagination-block-inset))
}

@media(min-width: 768px) {
    .bm-m-full-with-slider--with-header.bm-m-full-width-slider .bm-e-pagination {
        --bm-m-full-width-slider__header-spacing: 102px
    }
}

@media(min-width: 1024px) {
    .bm-m-full-with-slider--with-header.bm-m-full-width-slider .bm-e-pagination {
        --bm-m-full-width-slider__header-spacing: 134px
    }
}

@media(min-width: 1440px) {
    .bm-m-full-with-slider--with-header.bm-m-full-width-slider .bm-e-pagination {
        --bm-m-full-width-slider__header-spacing: 150px;
        --bm-m-full-width-slider__header-spacing: 158px
    }
}

.bm-m-full-width-slider .bm-e-pagination__position {
    background: rgba(4,4,4,.4);
    flex-shrink: 0;
    height: 24px;
    line-height: 24px;
    margin-inline-end: -10px;
    padding-inline-start: 12px
}

.bm-m-full-width-slider .bm-e-pagination__range-slider {
    background: rgba(4,4,4,.4);
    outline-offset: -8px;
    padding: 12px
}

@media(min-width: 768px)and (max-width:1023.9px) {
    .bm-m-full-width-slider .bm-e-pagination__range-slider {
        flex-grow: 1
    }
}

.bm-m-full-width-slider .bm-e-pagination__next, .bm-m-full-width-slider .bm-e-pagination__prev {
    background: rgba(4,4,4,.4)
}

.bm-m-full-width-slider .bm-m-header {
    position: absolute;
    width: 100%
}

:where(.bm-m-full-width-slider .bm-m-header) {
    z-index: 3
}

.bm-m-full-width-slider .bm-m-full-width-slider-item {
    grid-column: 1/-1;
    grid-row: 1/-1
}

    .bm-m-full-width-slider .bm-m-full-width-slider-item ~ .bm-m-full-width-slider-item {
        visibility: hidden
    }

        .bm-m-full-width-slider .bm-m-full-width-slider-item ~ .bm-m-full-width-slider-item .bm-m-full-width-slider-item__box {
            opacity: 0;
            scale: 1.2
        }

.bm-m-full-width-slider__pagination-container {
    grid-column: 1/-1;
    grid-row: 1/-1;
    position: relative
}

.bm-h-with-animation .bm-m-full-width-slider__pagination-container .bm-e-pagination {
    animation: bm-fade-in-animation 2.4s linear 2.4s both
}

.bm-m-full-width-slider__container {
    background-color: #040404;
    display: grid;
    grid-template: auto/auto;
    overflow: clip;
    position: relative
}

.bm-m-stage {
    --stage-bg-color: transparent;
    animation: stage-entry-animation-fallback-timer 4s step-end both;
    background: var(--stage-bg-color);
    display: flex;
    flex-direction: column;
    position: relative
}

    .bm-m-stage.bm-h-text--white .bm-m-stage__logo {
        filter: brightness(0) invert(1)
    }

    .bm-m-stage.bm-h-with-animation:has(.bm-m-stage__model) .bm-m-stage__content-box {
        overflow: clip
    }

    .bm-m-stage .bm-m-media-group {
        margin-top: var(--bm-spacer--7)
    }

@media(min-width: 768px) {
    .bm-m-stage .bm-m-media-group {
        margin-top: var(--bm-spacer--9)
    }
}

@media(min-width: 1024px) {
    .bm-m-stage .bm-m-media-group {
        margin-top: var(--bm-spacer--11)
    }
}

@media(min-width: 1440px) {
    .bm-m-stage .bm-m-media-group {
        margin-top: var(--bm-spacer--12)
    }
}

@media(min-width: 1920px) {
    .bm-m-stage .bm-m-media-group {
        margin-top: var(--bm-spacer--13)
    }
}

.bm-m-stage .bm-m-header {
    margin-bottom: 8px
}

.bm-m-stage__background-image {
    inset: 0;
    position: absolute;
    z-index: -1
}

    .bm-m-stage__background-image .bm-e-media {
        inset: 0;
        position: absolute
    }

.bm-m-stage__background-image--model {
    overflow: hidden
}

    .bm-m-stage__background-image--model .bm-e-media {
        filter: blur(12px);
        height: calc(100% + 48px);
        inset: -24px;
        width: calc(100% + 48px)
    }

.bm-e-button__icon {
    height: 16px
}

.bm-m-stage__content-box {
    margin-bottom: var(--bm-spacer--7)
}

@media(min-width: 768px) {
    .bm-m-stage__content-box {
        margin-bottom: var(--bm-spacer--9)
    }
}

@media(min-width: 1024px) {
    .bm-m-stage__content-box {
        margin-bottom: var(--bm-spacer--11)
    }
}

@media(min-width: 1440px) {
    .bm-m-stage__content-box {
        margin-bottom: var(--bm-spacer--12)
    }
}

@media(min-width: 1920px) {
    .bm-m-stage__content-box {
        margin-bottom: var(--bm-spacer--13)
    }
}

.bm-m-stage__content-box:has(.bm-m-stage__model .bm-m-video.bm-state-started) .bm-m-stage__model {
    transition: z-index .3s;
    z-index: 2
}

.bm-m-stage__content-box:has(.bm-m-stage__model .bm-m-video.bm-state-started) .bm-e-gradient {
    opacity: 0;
    transition: opacity .3s
}

.bm-m-stage__content-box:has(.bm-m-stage__model .bm-m-video.bm-state-started) .bm-m-stage__content {
    top: 63px;
    transition-timing-function: ease-out
}

@media(min-width: 768px) {
    .bm-m-stage__content-box:has(.bm-m-stage__model .bm-m-video.bm-state-started) .bm-m-stage__content {
        top: 70px
    }
}

@media(min-width: 1440px) {
    .bm-m-stage__content-box:has(.bm-m-stage__model .bm-m-video.bm-state-started) .bm-m-stage__content {
        top: 83px
    }
}

@media(min-width: 1920px) {
    .bm-m-stage__content-box:has(.bm-m-stage__model .bm-m-video.bm-state-started) .bm-m-stage__content {
        top: 90px
    }
}

.bm-m-stage--compact .bm-m-stage__content-box {
    margin-bottom: 0
}

.bm-m-stage__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 80px;
    padding: 0 var(--bm-grid-margin);
    position: relative;
    top: 0;
    transition: top .3s;
    z-index: 1
}

@media(min-width: 768px) {
    .bm-m-stage__content {
        margin-top: 64px
    }
}

@media(min-width: 1024px) {
    .bm-m-stage__content {
        margin-top: 80px
    }
}

@media(min-width: 1440px) {
    .bm-m-stage__content {
        margin-top: 96px
    }
}

@media(min-width: 1920px) {
    .bm-m-stage__content {
        margin-top: 112px
    }
}

.bm-h-with-animation .bm-m-stage__content {
    --appear-start-y: 72px;
    --appear-start-opacity: 0.001;
    animation: bm-appear-animation 2.4s cubic-bezier(.16,1,.3,1) .6s both
}

.bm-m-stage:has(.bm-m-stage__model) .bm-m-stage__content {
    animation-delay: 1.6s
}

.bm-m-stage--compact .bm-m-stage__content {
    margin-top: 0
}

.bm-m-stage__model + .bm-m-stage__content {
    --appear-start-opacity: 0;
    margin-top: -33px
}

@media(min-width: 768px) {
    .bm-m-stage__model + .bm-m-stage__content {
        margin-top: -40px
    }
}

@media(min-width: 1440px) {
    .bm-m-stage__model + .bm-m-stage__content {
        margin-top: -53px
    }
}

@media(min-width: 1920px) {
    .bm-m-stage__model + .bm-m-stage__content {
        margin-top: -60px
    }
}

.bm-m-stage__model + .bm-m-stage__content .bm-m-stage__overline {
    position: absolute;
    top: 0;
    transform: translateY(-100%)
}

.bm-m-stage__content .bm-m-stage__description {
    margin-bottom: 0;
    text-align: center
}

@media(min-width: 1440px) {
    .bm-m-stage__content .bm-m-stage__description {
        margin-inline: auto;
        max-width: 66.6666666667%
    }
}

.bm-m-stage__content .bm-e-button-group {
    justify-content: center;
    margin-top: 24px;
    width: 100%
}

@media(min-width: 1024px) {
    .bm-m-stage__content .bm-e-button-group {
        margin-top: 40px
    }
}

@media(min-width: 1440px) {
    .bm-m-stage__content .bm-e-button-group {
        margin-top: 64px
    }
}

.bm-m-stage__content .bm-e-button-group .bm-e-button {
    width: 100%
}

@media(min-width: 768px) {
    .bm-m-stage__content .bm-e-button-group .bm-e-button {
        width: auto
    }
}

.bm-m-stage__model {
    margin: 0 var(--bm-grid-margin);
    position: relative
}

.bm-h-with-animation .bm-m-stage__model {
    --appear-start-y: -24px;
    --appear-start-scale: 1.2;
    --appear-start-opacity: 0.001;
    animation: bm-appear-animation 2.4s cubic-bezier(.16,1,.3,1) both;
    animation-play-state: var(--stage-entry-animation-state)
}

    .bm-h-with-animation .bm-m-stage__model:has(.bm-state-loaded) {
        animation-play-state: running
    }

.bm-m-stage__model .bm-e-media {
    aspect-ratio: 1/1
}

@media(min-width: 768px) {
    .bm-m-stage__model .bm-e-media {
        aspect-ratio: 21/9
    }
}

.bm-m-stage__heading-group {
    position: relative;
    width: 100%
}

.bm-m-stage__overline {
    padding-bottom: 24px;
    text-align: center;
    width: 100%
}

@media(min-width: 1440px) {
    .bm-m-stage__overline {
        padding-bottom: 32px
    }
}

.bm-m-stage__subtitle, .bm-m-stage__title {
    margin-bottom: 16px;
    text-align: center
}

.bm-m-stage__media-container {
    margin-top: 48px;
    position: relative
}

@media(min-width: 768px) {
    .bm-m-stage__media-container {
        margin-top: 64px
    }
}

@media(min-width: 1024px) {
    .bm-m-stage__media-container {
        margin-top: 80px
    }
}

@media(min-width: 1440px) {
    .bm-m-stage__media-container {
        margin-top: 96px
    }
}

@media(min-width: 1920px) {
    .bm-m-stage__media-container {
        margin-top: 112px
    }
}

.bm-m-stage__media-container .bm-e-media {
    height: 100%
}

@property --stage-entry-animation-state {
    inherits: true;
    initial-value: paused;
    syntax: "<custom-ident>"
}

@keyframes stage-entry-animation-fallback-timer {
    0% {
        --stage-entry-animation-state: paused
    }

    to {
        --stage-entry-animation-state: running
    }
}

.bm-m-media-group__container {
    --bm-dir: 1;
    aspect-ratio: 343/226;
    direction: ltr;
    display: grid;
    gap: var(--bm-grid-gutter);
    grid-template-columns: repeat(12,minmax(0,1fr));
    grid-template-rows: 1fr;
    position: relative
}

@media(min-width: 768px) {
    .bm-m-media-group__container {
        aspect-ratio: 704/432
    }
}

@media(min-width: 1024px) {
    .bm-m-media-group__container {
        aspect-ratio: 784/464;
        grid-template-columns: repeat(10,minmax(0,1fr))
    }
}

@media(min-width: 1440px) {
    .bm-m-media-group__container {
        aspect-ratio: 1116/638
    }
}

@media(min-width: 1920px) {
    .bm-m-media-group__container {
        aspect-ratio: 1408/800
    }
}

.bm-m-media-group__container .bm-e-media {
    height: 100%
}

.bm-m-media-group--middle .bm-m-media-group__container {
    aspect-ratio: unset
}

@media(min-width: 1920px) {
    .bm-m-media-group--middle .bm-m-media-group__container {
        grid-template-columns: repeat(8,minmax(0,1fr))
    }
}

.bm-m-media-group--right .bm-m-media-group__container, .bm-m-media-group--right .bm-m-media-group__container .bm-e-media {
    scale: -1 1
}

.bm-m-media-group--bottom .bm-m-media-group__container, .bm-m-media-group--bottom .bm-m-media-group__container .bm-e-media {
    scale: 1 -1
}

.bm-m-media-group--right.bm-m-media-group--bottom .bm-m-media-group__container, .bm-m-media-group--right.bm-m-media-group--bottom .bm-m-media-group__container .bm-e-media {
    scale: -1 -1
}

.bm-m-media-group__media-1 {
    --parallax-y-start: 172;
    --parallax-y-end: -172;
    --inset-block: 0;
    align-self: end;
    aspect-ratio: 16/9;
    grid-column: span 10/-1;
    grid-row: 1/2;
    position: relative;
    top: var(--inset-block);
    z-index: 3
}

@media(min-width: 1024px) {
    .bm-m-media-group__media-1 {
        grid-column: span 8/-1
    }
}

@media(min-width: 768px) {
    .bm-m-media-group__media-1 {
        --parallax-y-start: 255;
        --parallax-y-end: -255
    }
}

.bm-m-media-group--middle .bm-m-media-group__media-1 {
    --inset-block: 13%;
    align-self: end;
    aspect-ratio: 4/3;
    bottom: var(--inset-block);
    grid-column: span 8/-1;
    top: unset
}

@media(min-width: 768px) {
    .bm-m-media-group--middle .bm-m-media-group__media-1 {
        --inset-block: 17%
    }
}

@media(min-width: 1024px) {
    .bm-m-media-group--middle .bm-m-media-group__media-1 {
        --inset-block: 23%;
        grid-column: span 6/-1
    }
}

@media(min-width: 1440px) {
    .bm-m-media-group--middle .bm-m-media-group__media-1 {
        --inset-block: 23%
    }
}

@media(min-width: 1920px) {
    .bm-m-media-group--middle .bm-m-media-group__media-1 {
        --inset-block: 20%;
        grid-column: span 5/-1
    }
}

.bm-m-media-group--middle.bm-m-media-group--media-3-top .bm-m-media-group__media-1 {
    align-self: start;
    bottom: unset;
    top: var(--inset-block)
}

.bm-m-media-group--bottom .bm-m-media-group__media-1 {
    --parallax-y-start: -172;
    --parallax-y-end: 172
}

@media(min-width: 768px) {
    .bm-m-media-group--bottom .bm-m-media-group__media-1 {
        --parallax-y-start: -255;
        --parallax-y-end: 255
    }
}

.bm-m-media-group__media-2 {
    --parallax-x-start: 36;
    --parallax-x-end: -36;
    --parallax-y-start: 20;
    --parallax-y-end: -20;
    align-self: start;
    aspect-ratio: 3/4;
    grid-column: 1/span 4;
    grid-row: 1/2;
    position: relative;
    z-index: 3
}

@media(min-width: 768px) {
    .bm-m-media-group__media-2 {
        --parallax-x-start: 50;
        --parallax-x-end: -50;
        --parallax-y-start: 50;
        --parallax-y-end: -50;
        aspect-ratio: 2/3
    }
}

@media(min-width: 1024px) {
    .bm-m-media-group__media-2 {
        grid-column: 1/span 3
    }
}

.bm-m-media-group--back .bm-m-media-group__media-2 {
    z-index: 2
}

.bm-m-media-group--middle .bm-m-media-group__media-2 {
    grid-column: 1/span 6
}

@media(min-width: 768px) {
    .bm-m-media-group--middle .bm-m-media-group__media-2 {
        aspect-ratio: 3/4
    }
}

@media(min-width: 1024px) {
    .bm-m-media-group--middle .bm-m-media-group__media-2 {
        grid-column: 1/span 5
    }
}

@media(min-width: 1920px) {
    .bm-m-media-group--middle .bm-m-media-group__media-2 {
        grid-column: 1/span 4
    }
}

.bm-m-media-group--bottom .bm-m-media-group__media-2 {
    --parallax-y-start: -20;
    --parallax-y-end: 20
}

@media(min-width: 768px) {
    .bm-m-media-group--bottom .bm-m-media-group__media-2 {
        --parallax-y-start: -50;
        --parallax-y-end: 50
    }
}

.bm-m-media-group__media-3 {
    --parallax-x-start: -20;
    --parallax-x-end: -20;
    --parallax-y-start: 60;
    --parallax-y-end: -60;
    --inset-block: 14%;
    align-self: start;
    aspect-ratio: 16/9;
    grid-column: 3/-3;
    grid-column: 3/span 8;
    grid-row: 1/2;
    position: relative;
    top: var(--inset-block);
    z-index: 1
}

@media(min-width: 768px) {
    .bm-m-media-group__media-3 {
        --parallax-y-start: 100;
        --parallax-y-end: -100;
        --inset-block: 11%;
        grid-column: 3/span 6
    }
}

@media(min-width: 1024px) {
    .bm-m-media-group__media-3 {
        --inset-block: 11%;
        grid-column: 3/span 5
    }
}

@media(min-width: 1440px) {
    .bm-m-media-group__media-3 {
        --inset-block: 9%
    }
}

@media(min-width: 1920px) {
    .bm-m-media-group__media-3 {
        --inset-block: 8%
    }
}

.bm-m-media-group--middle .bm-m-media-group__media-3 {
    --inset-block: 7%;
    align-self: end;
    bottom: var(--inset-block);
    grid-column: span 6/-3;
    top: unset
}

@media(min-width: 768px) {
    .bm-m-media-group--middle .bm-m-media-group__media-3 {
        --inset-block: 9%;
        grid-column: span 6/-3
    }
}

@media(min-width: 1024px) {
    .bm-m-media-group--middle .bm-m-media-group__media-3 {
        --inset-block: 11%;
        grid-column: span 4/-3
    }
}

@media(min-width: 1920px) {
    .bm-m-media-group--middle .bm-m-media-group__media-3 {
        grid-column: span 3/-3
    }
}

.bm-m-media-group--middle.bm-m-media-group--media-3-top .bm-m-media-group__media-3 {
    align-self: start;
    bottom: unset;
    top: var(--inset-block)
}

.bm-m-media-group--bottom .bm-m-media-group__media-3 {
    --parallax-y-start: -60;
    --parallax-y-end: 60
}

@media(min-width: 768px) {
    .bm-m-media-group--bottom .bm-m-media-group__media-3 {
        --parallax-y-start: -100;
        --parallax-y-end: 100
    }
}

.bm-m-youku-player .bm-m-youku-player__player {
    height: 100% !important;
    width: 100% !important
}

.bm-m-youku-player .x-dashboard, .bm-m-youku-player .x-trigger {
    pointer-events: none
}

.bm-m-youku-player video {
    object-fit: cover
}

.bm-m-language-switch {
    display: block
}

    .bm-m-language-switch .bm-e-secondary-dropdown[aria-expanded=true] + .bm-e-secondary-dropdown {
        opacity: 0
    }

.bm-m-language-switch__dialog {
    --bm-is-light-text: 0;
    background: #fff;
    border: none;
    color: #040404;
    margin: 0;
    max-width: 100%;
    outline: none;
    padding: 0;
    top: 0;
    width: 100%
}

@media(max-width: 1439.9px) {
    .bm-m-language-switch__dialog {
        height: 100%;
        max-height: 100%
    }
}

@media(min-width: 1440px) {
    .bm-m-language-switch__dialog {
        --bm-is-light-text: 1;
        --appear-start-y: -100%;
        animation: bm-appear-animation .3s;
        backdrop-filter: blur(40px);
        background: rgba(4,4,4,.6);
        color: #fff
    }
}

.bm-m-language-switch__dialog .bm-grid {
    height: 100%;
    padding-block: 128px 364px;
    padding-inline: var(--bm-grid-margin)
}

.bm-m-language-switch__dialog .bm-grid-row {
    width: 100%
}

.bm-m-language-switch__dialog .bm-e-secondary-dropdown {
    display: block
}

.bm-m-language-switch__dialog .bm-e-secondary-dropdown__button {
    border-bottom: 1px solid;
    justify-content: space-between;
    width: 100%
}

.bm-m-language-switch__dialog .bm-e-secondary-dropdown__menu {
    width: 100%
}

.bm-m-language-switch__dialog .bm-e-secondary-dropdown__item {
    position: relative
}

    .bm-m-language-switch__dialog .bm-e-secondary-dropdown__item a {
        display: block
    }

        .bm-m-language-switch__dialog .bm-e-secondary-dropdown__item a:after {
            content: "";
            inset: 0;
            position: absolute
        }

.bm-m-language-switch__dialog .bm-m-language-switch__content {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.bm-m-language-switch__title {
    margin-top: 16px
}

@media(min-width: 1440px) {
    .bm-m-language-switch__title {
        font-size: 20px;
        font-weight: 300;
        letter-spacing: .2px;
        line-height: 28px;
        margin-top: 0
    }
}

.bm-m-language-switch__close {
    inset-inline-end: calc(var(--bm-grid-margin) + 1px);
    position: absolute;
    top: 64px
}

.bm-m-language-switch__back {
    inset-inline-start: 0;
    position: absolute;
    top: 64px
}

@media(min-width: 768px) {
    .bm-m-language-switch__back {
        inset-inline-start: 12px
    }
}

@media(min-width: 1440px) {
    .bm-m-language-switch__back {
        display: none;
        inset-inline-start: var(--bm-grid-margin)
    }
}

.bm-m-alert {
    --alert-order: 0;
    align-items: center;
    animation: alert-start-animation .5s;
    display: flex;
    gap: 8px;
    inset-block-end: var(--bm-wltp-height,0);
    inset-inline: 0;
    padding: 16px 24px;
    position: fixed;
    transform: translateY(calc((-100% - 4px)*var(--alert-order)));
    transition: transform .5s;
    z-index: 50
}

    .bm-m-alert.bm-m-alert--negative {
        background-color: #eb1124;
        color: #fff
    }

    .bm-m-alert.bm-m-alert--positive {
        background-color: #dcd8c0;
        color: #040404
    }

    .bm-m-alert.bm-m-alert--neutral {
        background-color: #4f4f4f;
        color: #fff
    }

.bm-m-alert__icon {
    flex-grow: 0;
    flex-shrink: 0;
    height: 24px;
    width: 24px
}

.bm-m-alert__close {
    all: unset;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    margin-inline-start: auto;
    width: 24px
}

.bm-m-alert__close-icon {
    height: 20px;
    width: 20px
}

@keyframes alert-start-animation {
    0% {
        opacity: .3;
        transform: translateY(100%)
    }
}

.bm-e-skip-link__link {
    inset-inline-start: 50%;
    opacity: 1;
    padding: 1.25em;
    position: absolute;
    top: 4px;
    transform: translateX(-50%)
}

    .bm-e-skip-link__link:not(:focus) {
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(100%);
        opacity: 0;
        top: -5em
    }

.bm-m-header--mega-nav-is-is-open .bm-e-skip-link__link {
    display: none
}

.bm-m-caveat__button {
    background-color: color-mix(in srgb,#fff calc(var(--bm-is-light-text, 0)*100%),#637a77 calc((1 - var(--bm-is-light-text, 0))*100%));
    border: none;
    border-radius: 50%;
    color: color-mix(in srgb,#040404 calc(var(--bm-is-light-text, 0)*100%),#fff calc((1 - var(--bm-is-light-text, 0))*100%));
    cursor: pointer;
    height: 16px;
    line-height: 16px;
    min-width: 16px;
    padding: 0 1px;
    transform: translateY(-.5em)
}

    .bm-m-caveat__button:hover {
        background-color: color-mix(in srgb,#637a77 calc(var(--bm-is-light-text, 0)*100%),#394d45 calc((1 - var(--bm-is-light-text, 0))*100%));
        color: #fff
    }

    .bm-m-caveat__button:focus-visible {
        outline: 2px solid #7d908e;
        outline-offset: 2px
    }

.bm-e-media .bm-m-caveat__button {
    inset-inline-end: 16px;
    position: absolute;
    top: 16px
}

.bm-m-caveat-popover {
    backdrop-filter: blur(40px);
    background: rgba(4,4,4,.6);
    border: none;
    bottom: 0;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    max-height: 242px;
    padding: 16px 0 0;
    top: auto;
    transform: translateY(100%);
    transition: opacity .15s,transform .15s,overlay allow-discrete .15s,display allow-discrete .15s;
    width: 100%
}

@media(min-width: 1024px) {
    .bm-m-caveat-popover {
        max-height: 250px;
        row-gap: 8px
    }
}

.bm-m-caveat-popover:popover-open {
    display: grid;
    transform: translateY(0);
    transition-duration: .3s
}

@starting-style {
    .bm-m-caveat-popover:popover-open {
        transform: translateY(100%)
    }
}

.bm-m-caveat-popover__number {
    grid-column: 1/2;
    grid-row: 1/2;
    padding: 9px var(--bm-grid-margin)
}

.bm-m-caveat-popover__close {
    grid-column: 2/3;
    grid-row: 1/2
}

@media(min-width: 1024px) {
    .bm-m-caveat-popover__close {
        margin-inline-end: 16px
    }
}

.bm-m-caveat-popover__text {
    grid-column: 1/-1;
    grid-row: 2/-1;
    max-height: 184px;
    overflow-y: auto;
    padding-bottom: 16px;
    padding-inline: var(--bm-grid-margin)
}

@supports not selector(: :-webkit-scrollbar-thumb) {
    .bm-m-caveat-popover__text {
        scrollbar-color: #c4c4c4 rgba(0,0,0,0);
        scrollbar-width: thin
    }
}

@media(hover: hover) {
    .bm-m-caveat-popover__text::-webkit-scrollbar {
        width: 16px
    }

    .bm-m-caveat-popover__text::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg,rgba(0,0,0,0) 6px,#c4c4c4 0,#c4c4c4 calc(100% - 6px),rgba(0,0,0,0) calc(100% - 6px));
        border-radius: 40px
    }

    .bm-m-caveat-popover__text::-webkit-scrollbar-button {
        background: rgba(0,0,0,0);
        display: block;
        height: 10px
    }

    .bm-m-caveat-popover__text::-webkit-scrollbar-track {
        background: rgba(0,0,0,0)
    }
}
