/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer midwest.tailwindcss.utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.hidden{display:none}}@layer midwest.components.carousel{.midwest-carousel{--carousel-gap:0rem;--carousel-nav-size:3rem;--carousel-nav-bg:var(--white,white);--carousel-nav-color:var(--gray-9,#333);--carousel-nav-offset:1rem;--carousel-pager-dot-color:var(--gray-4,#bbb);--carousel-pager-dot-active-color:rgb(var(--theme-6-channels,var(--gray-8-channels)));flex-direction:column;gap:.75rem;width:100%;display:flex;container:midwest-carousel/inline-size}.midwest-carousel .midwest-carousel-viewport{position:relative}.midwest-carousel .midwest-carousel-track{gap:var(--carousel-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:scroll}.midwest-carousel .midwest-carousel-track::-webkit-scrollbar{display:none}.midwest-carousel .midwest-carousel-nav{z-index:10;width:var(--carousel-nav-size);height:var(--carousel-nav-size);background:var(--carousel-nav-bg);color:var(--carousel-nav-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:opacity .2s,transform .2s,left .2s,right .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.midwest-carousel .midwest-carousel-nav.prev{left:var(--carousel-nav-offset)}.midwest-carousel .midwest-carousel-nav.next{right:var(--carousel-nav-offset)}.midwest-carousel .midwest-carousel-nav.hide{opacity:0;pointer-events:none}.midwest-carousel .midwest-carousel-nav.prev.hide{transform:translateY(-50%)translate(-.5rem)}.midwest-carousel .midwest-carousel-nav.next.hide{transform:translateY(-50%)translate(.5rem)}@media (hover:hover){.midwest-carousel .midwest-carousel-nav.prev:not(.hide):hover{left:calc(var(--carousel-nav-offset) - .25rem)}.midwest-carousel .midwest-carousel-nav.next:not(.hide):hover{right:calc(var(--carousel-nav-offset) - .25rem)}}.midwest-carousel .midwest-carousel-pager{justify-content:center;align-items:center;gap:.5rem;display:flex}.midwest-carousel .midwest-carousel-pager .midwest-carousel-pager-dot{background:var(--carousel-pager-dot-color);text-indent:-9999px;cursor:pointer;border:none;border-radius:50%;width:.75rem;height:.75rem;font-size:0;transition:transform 75ms ease-in-out,background-color 75ms ease-in-out;transform:scale(.55)}.midwest-carousel .midwest-carousel-pager .midwest-carousel-pager-dot.active{background:var(--carousel-pager-dot-active-color);transform:scale(1)}.midwest-carousel .midwest-carousel-pager .midwest-carousel-pager-dot:hover:not(.active),.midwest-carousel .midwest-carousel-pager .midwest-carousel-pager-dot:focus-visible:not(.active){transform:scale(.75)}.midwest-carousel .midwest-carousel-pager .midwest-carousel-pager-dot:disabled,.midwest-carousel .midwest-carousel-pager .midwest-carousel-pager-dot.locked{opacity:.3;cursor:not-allowed}.midwest-carousel[data-midwest-carousel-wizard-value] .midwest-slide{transition:opacity .3s}.midwest-carousel[data-midwest-carousel-wizard-value] .midwest-slide[inert]{opacity:0;pointer-events:none}.midwest-carousel[data-midwest-carousel-fade-value] .midwest-carousel-track{display:grid;overflow:visible}.midwest-carousel[data-midwest-carousel-fade-value] .midwest-carousel-track>.midwest-slide{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .4s ease-in-out}.midwest-carousel[data-midwest-carousel-fade-value] .midwest-carousel-track>.midwest-slide.is-active,.midwest-carousel[data-midwest-carousel-fade-value]:not(.fade-ready) .midwest-carousel-track>.midwest-slide:first-child{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.midwest-carousel .midwest-carousel-track{scroll-behavior:auto}.midwest-carousel .midwest-carousel-nav{transition:opacity .2s}.midwest-carousel .midwest-carousel-nav.prev.hide,.midwest-carousel .midwest-carousel-nav.next.hide{transform:translateY(-50%)}.midwest-carousel .midwest-carousel-pager-dot{transition:background-color 75ms ease-in-out}.midwest-carousel[data-midwest-carousel-wizard-value] .midwest-slide,.midwest-carousel[data-midwest-carousel-fade-value] .midwest-slide{transition:none}}.dark .midwest-carousel{--carousel-nav-bg:var(--gray-10,#222);--carousel-nav-color:var(--gray-2,#eee);--carousel-pager-dot-color:var(--gray-7,#666)}}