[data-carousel]{--carousel-gap:1.25rem}@media (width>=1024px){[data-carousel]{--carousel-gap:1.5rem}}.carousel-track{gap:var(--carousel-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:-.5rem -.25rem;padding:.5rem .25rem;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:1rem}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}@media (width>=1024px){.carousel-slide{flex-basis:calc((100% - var(--carousel-gap)) / 2)}}.carousel-btn{border:1px solid var(--outline-variant);width:3rem;height:3rem;color:var(--primary-dark);background:#fff;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.carousel-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.carousel-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.carousel-dots{align-items:center;gap:.5rem;display:flex}.carousel-dot{background:var(--outline-variant);border-radius:9999px;width:.625rem;height:.625rem;padding:0;transition:width .25s,background-color .25s}.carousel-dot[aria-selected=true]{background:var(--primary);width:2rem}.carousel-dot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}.carousel-dot,.carousel-btn{transition:none}}
