.embla{position:relative;max-width:48rem;margin:auto;--slide-spacing:1rem;--slide-size:78%}.embla__viewport{overflow:hidden;cursor:grab}.embla__viewport:active{cursor:grabbing}.embla__container{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1)}.embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.embla__slide__inner{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.4);will-change:transform,opacity;transition:border-color .3s ease;cursor:pointer}.embla__slide__inner--active{border-color:rgba(255,255,255,.2);cursor:default}.embla__slide__img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-select:none}.embla__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:rgba(255,255,255,.9);background:rgba(29,28,53,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.embla__arrow--prev{left:.75rem}.embla__arrow--next{right:.75rem}.embla__arrow:hover:not(:disabled){background:rgba(29,28,53,.85);transform:translateY(-50%) scale(1.08)}.embla__arrow:disabled{opacity:.25;cursor:default}.embla__arrow svg{width:1.25rem;height:1.25rem}.embla__dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem}.embla__dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:9999px;background:rgba(255,255,255,.25);cursor:pointer;transition:width .3s ease,background .3s ease;-webkit-tap-highlight-color:transparent}.embla__dot:hover{background:rgba(255,255,255,.5)}.embla__dot--selected{width:1.5rem;background:rgba(255,255,255,.9)}@media (max-width:699px){.embla{--slide-size:86%;--slide-spacing:0.75rem}.embla__arrow{width:2.25rem;height:2.25rem}.embla__arrow--prev{left:.5rem}.embla__arrow--next{right:.5rem}.embla__arrow svg{width:1rem;height:1rem}}