.hero-carousel-container{width:100%;position:relative;overflow:hidden;background-color:var(--background);display:flex;flex-direction:column;align-items:stretch;aspect-ratio:75/98}@media(min-width:1024px){.hero-carousel-container{aspect-ratio:25/9}}.hero-carousel-container{animation:carousel-fade-in .4s ease-out}.hero-carousel-container :global(.carousel){width:100%;height:100%;min-width:0}.hero-carousel-container :global(.carousel-viewport){width:100%;height:100%;overflow:hidden}.hero-carousel-container :global(.carousel-content){display:flex;height:100%;width:100%;margin-left:0!important}.hero-carousel-container .hero-slide-item{padding-left:0!important;flex:0 0 100%;min-width:100%;height:100%;display:flex}.hero-carousel-container .slide-link{display:block;width:100%;height:100%}.hero-carousel-container .slide-link :global(span){display:block!important;width:100%!important;height:100%!important}.hero-carousel-container .hero-img{display:block;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important}.hero-carousel-container .dots-container{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:20;pointer-events:auto}.hero-carousel-container .dots-container .dot{height:6px;width:6px;border-radius:50%;background:hsla(0,0%,100%,.4);border:none;padding:0;cursor:pointer;transition:all .2s ease}.hero-carousel-container .dots-container .dot.active{width:24px;border-radius:10px;background:#fff}@keyframes carousel-fade-in{0%{opacity:0}to{opacity:1}}.top-banner{position:relative;width:100%;background:var(--card);border-bottom:1px solid var(--border);color:var(--muted-foreground);--cap-width:18px;--fade-width:42px;--cap-border:var(--border);--cap-bg:var(--card);padding-left:calc(var(--cap-width) + 6px);padding-right:calc(var(--cap-width) + 6px)}.top-banner:after,.top-banner:before{content:"";position:absolute;top:0;bottom:0;width:calc(var(--cap-width) + var(--fade-width));pointer-events:none;z-index:5}.top-banner:before{left:0;background:linear-gradient(to right,var(--cap-bg) 0 var(--cap-width),transparent var(--cap-width)),linear-gradient(to right,var(--cap-bg) 0,rgba(0,0,0,0) 100%);border-right:1px solid var(--cap-border);opacity:1}.top-banner:after{right:0;background:linear-gradient(to left,var(--cap-bg) 0 var(--cap-width),transparent var(--cap-width)),linear-gradient(to left,var(--cap-bg) 0,rgba(0,0,0,0) 100%);border-left:1px solid var(--cap-border);opacity:1}@media(max-width:420px){.top-banner{--cap-width:14px;--fade-width:30px}}.top-banner__inner{max-width:80rem;margin:0 auto;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;min-height:34px;text-align:center;font-size:.875rem;line-height:1.2}.top-banner__static{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.top-banner__marquee{width:100%;overflow:hidden;position:relative}.top-banner__marqueeTrack{display:inline-flex;align-items:center;white-space:nowrap;width:-moz-max-content;width:max-content;gap:3rem;will-change:transform;animation:banner-marquee linear infinite;animation-duration:var(--banner-speed-ms,30s);padding-left:calc(var(--cap-width) + 8px);padding-right:calc(var(--cap-width) + 8px)}.top-banner__marqueeTrack span{display:inline-block;padding-right:3rem}.top-banner[data-paused=true] .top-banner__marqueeTrack{animation-play-state:paused}@keyframes banner-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.top-banner__slideshow{width:100%;display:flex;justify-content:center;overflow:hidden}.top-banner__slide{display:inline-block;white-space:nowrap;animation:banner-slide-fade var(--banner-speed-ms,.45s) ease}@keyframes banner-slide-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.top-banner__typewriter{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;max-width:100%}.top-banner__typed{display:inline-block}.top-banner__caret{width:10px;height:1em;margin-left:6px;border-left:2px solid;opacity:.75;animation:banner-caret .9s steps(1) infinite}@keyframes banner-caret{0%,49%{opacity:.75}50%,to{opacity:0}}