.tm-carousel{position:relative;display:flex;align-items:center;gap:16px}.tm-track{--tm-gap:32px;--tm-per-view:3;flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--tm-per-view) - 1) * var(--tm-gap)) / var(--tm-per-view));-moz-column-gap:var(--tm-gap);column-gap:var(--tm-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;list-style:none;margin:0;padding:24px 20px 48px;scroll-padding-inline:20px}.tm-track::-webkit-scrollbar{display:none}.tm-track:focus-visible{outline:3px solid var(--safety);outline-offset:4px;border-radius:12px}@media (prefers-reduced-motion:reduce){.tm-track{scroll-behavior:auto}}@media (max-width:760px){.tm-track{--tm-gap:20px;--tm-per-view:1}}.tm-slide{scroll-snap-align:start;display:flex;flex-direction:column}.tm-slide>*{flex:1 1 auto}.tm-arrow{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(14,24,34,.14);background:var(--paper);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,opacity .15s}.tm-arrow:hover:not(:disabled){border-color:var(--safety);background:#fff}.tm-arrow:focus-visible{outline:3px solid var(--safety);outline-offset:3px}.tm-arrow:disabled{opacity:.35;cursor:default}@media (max-width:760px){.tm-carousel{flex-wrap:wrap;justify-content:center}.tm-track{order:1;flex-basis:100%}.tm-arrow--prev{order:2}.tm-arrow--next{order:3}}