.section-carousel{position:relative}.section-carousel__track{--sc-gap:var(--space-md,13px);display:flex;gap:var(--sc-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:auto;will-change:scroll-position;padding-bottom:2px}.section-carousel__track::-webkit-scrollbar{display:none}.section-carousel__cell{flex:0 0 calc((100% - (var(--vis, 3) - 1) * var(--sc-gap, 13px)) / var(--vis, 3));min-width:0;scroll-snap-align:start}.section-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(15,15,35,.55);border:1px solid hsla(0,0%,100%,.18);color:#f5f5f7;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(10px);box-shadow:0 4px 14px rgba(0,0,0,.3);transition:opacity .2s ease,background .2s ease}.section-carousel__arrow:hover{background:rgba(99,102,241,.4)}.section-carousel__arrow--prev{left:-8px}.section-carousel__arrow--next{right:-8px}.section-carousel__arrow:disabled{opacity:.32;cursor:default}.section-carousel__arrow:disabled:hover{background:rgba(15,15,35,.55)}@media (prefers-reduced-motion:reduce){.section-carousel__track{scroll-behavior:auto}}@media (hover:none) and (pointer:coarse){.section-carousel__arrow{display:none}}@media (max-width:768px){.section-carousel__cell{flex:0 0 88%}}