:root { --bm-expo: cubic-bezier(.16, 1, .3, 1); --bm-out: cubic-bezier(.2, .8, .25, 1); }
.bm.bm-auto :is(.section-heading, .eyebrow, .section-paragraph, .button-group):not(.is-in):not(.bm-words):not(.bge-nav *):not(#site-footer *):not(.hm-film *):not([data-motion="off"] *),
.bm [data-reveal]:not(.is-in):not(.bm-words):not(.bm-blur) { opacity: 0; }
.bm.bm-auto .blog-image-link:not(.is-in):not(.bge-nav *):not(#site-footer *):not([data-motion="off"] *),
.bm [data-reveal="wipe"]:not(.is-in) { clip-path: inset(100% 0 0 0 round var(--r, 6px)); }
@keyframes bm-failsafe { to { opacity: 1; clip-path: none; } }
.bm:not(.bm-js) :is(.section-heading, .eyebrow, .section-paragraph, .button-group, .blog-image-link, [data-reveal]):not(.is-in) { animation: bm-failsafe 0s linear 2.5s forwards; }
.bm .bm-words .bm-w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .04em .14em; margin: 0 -.04em -.14em; }
.bm .bm-words .bm-w > span { display: block; transform: translate3d(0, 108%, 0) rotate(2deg); transform-origin: 0 100%; transition: transform 1.1s var(--bm-expo); transition-delay: calc(var(--d, 0s) + var(--i) * 55ms); }
.bm .bm-words.is-in .bm-w > span { transform: none; }
@keyframes bm-blur { 0% { opacity: 0; filter: blur(10px); transform: translateY(16px); } 50% { opacity: .5; filter: blur(5px); transform: translateY(-2px); } 100% { opacity: 1; filter: blur(0); transform: none; } }
.bm .bm-blur .bm-w { display: inline-block; }
.bm .bm-blur .bm-w > span { display: inline-block; opacity: 0; filter: blur(10px); }
.bm .bm-blur.is-in .bm-w > span { animation: bm-blur .7s var(--bm-out) both; animation-delay: calc(var(--d, 0s) + var(--i) * 45ms); }
.bm .bm-fade { transition: opacity .9s var(--bm-out), transform 1.1s var(--bm-expo), filter .9s var(--bm-out); transition-delay: var(--d, 0s); }
.bm .bm-fade:not(.is-in) { opacity: 0; transform: translate3d(0, 14px, 0); filter: blur(6px); }
.bm .bm-up { transition: opacity .8s var(--bm-out), transform 1.1s var(--bm-expo); transition-delay: calc(var(--d, 0s) + var(--i, 0) * 60ms); }
.bm .bm-up:not(.is-in) { opacity: 0; transform: translate3d(0, 28px, 0); }
.bm .bm-tile { display: block; isolation: isolate; transition: clip-path 1.2s var(--bm-expo); transition-delay: calc(var(--i, 0) * 70ms); }
.bm .bm-tile:not(.is-in) { clip-path: inset(100% 0 0 0 round var(--r, 6px)); }
.bm .bm-tile.is-in { clip-path: inset(0 0 0 0 round var(--r, 6px)); }
.bm .bm-tile .bm-tile__img { transform: scale(1.3); transition: transform 1.8s var(--bm-expo), opacity .5s ease-out; transition-delay: calc(var(--i, 0) * 70ms), 0s; }
.bm .bm-tile.is-in .bm-tile__img { transform: scale(1); }
.bm .bm-tile.is-in:hover .bm-tile__img { transform: scale(1.06); transition: transform 1.4s var(--bm-expo), opacity .5s ease-out; }
.bm .bm-mag { transition-property: box-shadow, border-color, background-color, color, opacity; }
.bm .bm-tilt { transition-property: box-shadow, border-color, background-color, color, opacity, filter; }
.bm.bm-auto :is(.gateway-cover, .header-cover) { isolation: isolate; }
.bm.bm-auto :is(.gateway-cover, .header-cover)::before { content: ""; position: absolute; left: 0; right: 0; top: -14%; bottom: -14%; z-index: -1; background: inherit; pointer-events: none; }
.bm.bm-auto .heading-right-wrapper > .header-image { scale: 1.12; }
@supports (animation-timeline: view()) {
@keyframes bm-plx { from { translate: 0 -10%; } to { translate: 0 10%; } }
@keyframes bm-plx-hero { from { translate: 0 -5%; } to { translate: 0 5%; } }
.bm.bm-auto .heading-right-wrapper { view-timeline: --bm-hero block; }
.bm.bm-auto .heading-right-wrapper > .header-image { animation: bm-plx-hero linear both; animation-timeline: --bm-hero; animation-range: entry 0% exit 100%; }
.bm.bm-auto :is(.gateway-cover, .header-cover) { view-timeline: --bm-band block; }
.bm.bm-auto :is(.gateway-cover, .header-cover)::before { animation: bm-plx linear both; animation-timeline: --bm-band; animation-range: entry 0% exit 100%; }
}
.bm-plx-js.bm-auto .heading-right-wrapper > .header-image { translate: 0 calc((var(--bm-p, .5) - .5) * 10%); }
.bm-plx-js.bm-auto :is(.gateway-cover, .header-cover)::before { translate: 0 calc((var(--bm-p, .5) - .5) * 20%); }
@view-transition { navigation: auto; }
.bge-nav { view-transition-name: bge-nav; }
::view-transition-group(bge-nav) { animation: none; }
::view-transition-old(root) { animation: .2s ease-out both bm-vt-out; }
::view-transition-new(root) { animation: .45s var(--bm-expo) both bm-vt-in; }
@keyframes bm-vt-out { to { opacity: 0; } }
@keyframes bm-vt-in { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) {
@view-transition { navigation: none; }
}