.es{display:block;position:relative}.es--page{max-width:var(--page-width,1200px);margin-inline:auto}.es__frame{position:relative}.es__viewport{overflow:hidden}.es__track{display:flex;transition:transform var(--es-speed) ease}.es__slide{flex:0 0 100%;min-width:0;height:var(--es-height);position:relative;overflow:hidden;background:var(--es-bg)}.es__slide:not(:first-child){visibility:hidden}.es.is-ready .es__slide{visibility:visible}.es--fade .es__track{display:grid;transform:none!important}.es--fade .es__slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity var(--es-speed) ease,visibility var(--es-speed)}.es--fade .es__slide.is-active{opacity:1;visibility:visible;z-index:1}.es__media,.es__overlay,.es__image,.es__slide-link{position:absolute;inset:0;width:100%;height:100%}.es__image{object-fit:var(--es-fit);object-position:var(--es-image-position)}.es__image--mobile{display:none}.es__overlay{background:var(--es-overlay);opacity:var(--es-overlay-opacity);mix-blend-mode:var(--es-blend);pointer-events:none}.es__slide-link{z-index:2}.es__content{position:relative;z-index:1;display:flex;justify-content:var(--es-x);align-items:var(--es-y);height:100%;padding:var(--es-padding);pointer-events:none;text-align:var(--es-align)}.es__inner{width:var(--es-width);max-width:100%}.es__title{color:var(--es-title-color);font-size:var(--es-title-size);line-height:1.1;margin:0 0 var(--es-title-gap)}.es__description{color:var(--es-desc-color);font-size:var(--es-desc-size);line-height:1.5;margin:0 0 var(--es-desc-gap)}.es__content--shadow .es__title{text-shadow:0 2px 8px #0008}.es__button{display:inline-block;position:relative;z-index:3;pointer-events:auto;color:var(--es-btn-color);background:var(--es-btn-bg);border:var(--es-btn-border) solid var(--es-btn-border-color);border-radius:var(--es-btn-radius);text-decoration:none;transition:color var(--es-btn-speed),background var(--es-btn-speed),border-color var(--es-btn-speed);padding:12px 24px}.es__button:hover,.es__button:focus-visible{color:var(--es-btn-hover-color);background:var(--es-btn-hover-bg);border-color:var(--es-btn-hover-border)}.es__button--xs{padding:6px 12px;font-size:12px}.es__button--s{padding:8px 16px;font-size:14px}.es__button--l{padding:16px 30px;font-size:18px}.es__button--xl{padding:20px 36px;font-size:20px}.es__arrow,.es__dot,.es__pause{cursor:pointer;z-index:3}.es__arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--es-arrow-color);font-size:var(--es-arrow-size);line-height:1;width:44px;height:44px;display:grid;place-items:center}.es__arrow--prev{left:var(--es-arrow-offset)}.es__arrow--next{right:var(--es-arrow-offset)}.es--arrows-outside .es__arrow--prev{left:auto;right:100%}.es--arrows-outside .es__arrow--next{right:auto;left:100%}.es__dots{position:absolute;z-index:3;bottom:var(--es-dot-offset);left:50%;transform:translateX(-50%);display:flex;gap:var(--es-dot-gap)}.es--dots-outside .es__dots{position:relative;bottom:auto;left:auto;transform:none;justify-content:center;margin-top:var(--es-dot-offset)}.es__dot{padding:0;border:0;width:var(--es-dot-size);height:var(--es-dot-size);border-radius:50%;background:var(--es-dot-color)}.es__dot.is-active{background:var(--es-dot-active)}.es__dot:focus-visible,.es__arrow:focus-visible,.es__pause:focus-visible{outline:2px solid currentColor;outline-offset:4px}.es__pause{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#0009;color:#fff}.es__arrow:disabled{opacity:.35;cursor:default}.es__media--in,.es__media--out{animation-duration:var(--es-interval,5s);animation-fill-mode:both;animation-timing-function:linear;animation-play-state:paused}.is-active .es__media--in{animation-name:es-zoom-in;animation-play-state:running}.is-active .es__media--out{animation-name:es-zoom-out;animation-play-state:running}@keyframes es-zoom-in{from{transform:scale(1)}to{transform:scale(1.15)}}@keyframes es-zoom-out{from{transform:scale(1.15)}to{transform:scale(1)}}.es.is-ready:not(.es--animation-none) .is-active .es__inner{animation:es-content var(--es-speed) both}.es--animation-up{--es-tx:0;--es-ty:30px}.es--animation-down{--es-tx:0;--es-ty:-30px}.es--animation-left{--es-tx:30px;--es-ty:0}.es--animation-right{--es-tx:-30px;--es-ty:0}.es--animation-zoom{--es-scale:.85}@keyframes es-content{from{opacity:0;transform:translate(var(--es-tx,0),var(--es-ty,0)) scale(var(--es-scale,1))}to{opacity:1;transform:none}}@media(max-width:749px){.es__slide{height:var(--es-mobile-height)}.es__content{padding:min(var(--es-padding),24px)}.es__inner{width:100%}.es__title{font-size:min(var(--es-title-size),36px)}.es__image--mobile{display:block}.es__image--desktop:has(+ .es__image--mobile){display:none}.es--arrows-outside .es__arrow--prev{left:0;right:auto}.es--arrows-outside .es__arrow--next{right:0;left:auto}}@media(prefers-reduced-motion:reduce){.es *{animation:none!important;transition:none!important}}

.es__slide-link + .es__content span.es__button{pointer-events:none}

.es__title{font-family:var(--es-title-font);font-weight:var(--es-title-weight);font-style:var(--es-title-style)}.es__description{font-family:var(--es-desc-font);font-weight:var(--es-desc-weight);font-style:var(--es-desc-style)}.es__button{font-family:var(--es-button-font);font-weight:var(--es-button-weight);font-style:var(--es-button-style)}

/* Match the first slide's image ratio, keeping each image fully visible. */
.es--image-height .es__slide{height:auto;aspect-ratio:var(--es-image-ratio)}
.es--image-height .es__content{position:absolute;inset:0}
.es--image-height .es__image{object-fit:contain}
.es--image-height .es__media{animation:none!important;transform:none!important}
@media(max-width:749px){.es--image-height .es__slide{height:auto;aspect-ratio:var(--es-mobile-image-ratio)}}
