/* ================= Hero slideshow ================= */
.egw-fs{position:relative;overflow:hidden;color:rgb(var(--color-foreground));background:rgb(var(--color-background))}
.egw-fs__container{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:calc(100vh - var(--egw-ann-h,0px));height:calc(100svh - var(--egw-ann-h,0px));min-height:480px}
.egw-fs__media{grid-area:1/1;width:100%;position:relative;z-index:0;overflow:hidden}
.egw-fs__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s;background:rgb(var(--color-background))}
.egw-fs__slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s}
.egw-fs__slide picture{display:block;position:absolute;inset:0}
.egw-fs__image{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}
.egw-fs__overlay{position:absolute;inset:0;background:rgb(var(--color-overlay));pointer-events:none}
.egw-fs__slidelink{position:absolute;inset:0;z-index:1}
.egw-fs__arrows{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.egw-fs__cursor{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s;pointer-events:none;will-change:transform}
.egw-fs__cursor svg{width:40px;height:40px}
.egw-fs__cursor.is-prev svg{transform:scaleX(-1)}
.egw-fs.is-cursor .egw-fs__cursor{opacity:1}
.egw-fs__info{grid-area:1/1;align-self:end;position:relative;z-index:2;pointer-events:none}
.egw-fs__info::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000,#00000073);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40%);mask-image:linear-gradient(to bottom,transparent 0%,black 40%)}
.egw-fs__info-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;padding-top:40px;padding-bottom:24px}
@media(min-width:990px){.egw-fs__info-inner{padding-top:48px;gap:32px}}
@media(min-width:1160px){.egw-fs__info-inner{flex-direction:row;align-items:flex-end;gap:32px}}
.egw-fs__contents{display:grid;width:100%;min-width:0;pointer-events:auto}
.egw-fs__content{grid-area:1/1;display:flex;flex-direction:column;justify-content:flex-end;visibility:hidden;transition:visibility 0s linear 1s;color:rgb(var(--color-foreground))}
.egw-fs__content.is-active{visibility:visible;transition-delay:0s}
.egw-fs__group{display:flex;flex-direction:column;row-gap:16px;max-width:608px;width:100%;align-items:flex-start;text-align:start}
.egw-fs__heading{color:rgb(var(--color-foreground));word-break:break-word;margin:0;overflow:hidden}
.egw-fs__desc{color:rgba(var(--color-foreground),.7);word-break:break-word;max-width:450px;overflow:hidden}
.egw-fs__desc span{color:rgba(var(--color-foreground),.7)}
.egw-fs__btn{margin-top:8px;width:fit-content;overflow:hidden;overflow:clip;overflow-clip-margin:6px}
.egw-fs__inner{display:block;opacity:0;transform:translateY(100%);transition:transform 1s ease,opacity .5s ease}
.egw-fs__content.is-active .egw-fs__heading .egw-fs__inner,.egw-fs__content.is-active .egw-fs__desc .egw-fs__inner{opacity:1;transform:none;transition:transform .7s cubic-bezier(.15,.75,.1,.9) .2s}
.egw-fs__content.is-active .egw-fs__btn .egw-fs__inner{opacity:1;transform:none;transition:transform .7s cubic-bezier(.15,.75,.1,.9) .35s}
.egw-fs__pagination{pointer-events:auto;display:flex;width:100%;flex-direction:row;flex-wrap:wrap;gap:16px}
@media(min-width:1160px){.egw-fs__pagination{width:auto;flex:0 0 auto;justify-content:flex-end;gap:24px;margin-inline-start:auto}}
.egw-fs__bullet{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:start;row-gap:2px;background:transparent;border:none;color:rgb(var(--color-foreground));cursor:pointer;padding:0}
.egw-fs__bullet.is-active{pointer-events:none}
@media(min-width:1160px){.egw-fs__bullet{flex:0 0 auto;min-width:140px;max-width:200px}}
@media(min-width:1360px){.egw-fs__bullet{min-width:180px;max-width:240px}}
.egw-fs__bprog{position:relative;width:100%;height:1px;background:rgba(var(--color-foreground),.3);overflow:hidden;margin-bottom:14px}
.egw-fs__bbar{position:absolute;top:0;left:0;height:100%;width:100%;background:rgb(var(--color-foreground));transform:scaleX(0);transform-origin:right center}
.egw-fs__bullet.is-active .egw-fs__bbar{transform:scaleX(1);transform-origin:left center}
.egw-fs[data-autoplay=true] .egw-fs__bullet.is-active .egw-fs__bbar{transform:scaleX(0)}
.egw-fs[data-autoplay=true].is-counting .egw-fs__bullet.is-active .egw-fs__bbar{animation:egwBulletFill var(--autoplay-duration,5s) linear forwards}
.egw-fs.is-paused .egw-fs__bullet.is-active .egw-fs__bbar{animation-play-state:paused}
@keyframes egwBulletFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
.egw-fs__bhead{display:inline-block;position:relative;overflow:hidden;line-height:1.35;vertical-align:top;max-width:100%;overflow-wrap:anywhere}
.egw-fs__btext{display:block;position:relative;line-height:1.35;color:rgba(var(--color-foreground),.7);transition:transform .35s ease-in-out}
.egw-fs__btext::after{content:attr(data-label);position:absolute;top:100%;left:0;width:100%;color:rgb(var(--color-foreground))}
@media(hover:hover) and (pointer:fine){.egw-fs__bullet:hover .egw-fs__btext{transform:translateY(-100%)}}
.egw-fs__bullet.is-active .egw-fs__btext{transform:translateY(-100%)}
.egw-fs__bsub{color:rgba(var(--color-foreground),.7);overflow-wrap:anywhere}
@media(max-width:989px){.egw-fs__pagination{width:calc(100% + 16px);padding-inline-end:16px;flex-wrap:nowrap;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.egw-fs__pagination::-webkit-scrollbar{display:none}.egw-fs__bullet{flex:0 0 240px;scroll-snap-align:start}.egw-fs__btn{margin-top:0}}
