.sec-carousel{max-width:360px;min-width:0;margin:1.5rem 0;color:inherit;font:inherit}.sec-carousel .sec-heading{font-size:20px!important;line-height:1.35!important;margin:0 0 1rem!important}.sec-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;overscroll-behavior-inline:contain;scrollbar-width:thin}.sec-card{box-sizing:border-box;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0!important;padding:0!important;overflow-wrap:anywhere}.sec-image{display:block;aspect-ratio:3/2;overflow:hidden}.sec-image img{display:block;width:100%;height:100%;object-fit:cover}.sec-carousel .sec-card h3{font-size:17px!important;line-height:1.45!important;margin:.8rem 0!important}.sec-carousel .sec-card p{font-size:15px;line-height:1.6;margin:.5rem 0}.sec-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}.sec-controls[hidden]{display:none}.sec-controls button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:.25rem;min-width:44px;min-height:44px;cursor:pointer}.sec-controls button:disabled{opacity:.35;cursor:default}.sec-carousel a:focus-visible,.sec-controls button:focus-visible,.sec-track:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sec-position{font-size:14px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.sec-track{scroll-behavior:auto}}

.sec-carousel--wide{max-width:none;width:100%;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid currentColor}.sec-carousel--wide .sec-controls{justify-content:flex-end}.sec-carousel--wide .sec-position{min-width:5rem;text-align:center}@media(min-width:640px){.sec-carousel--wide .sec-card{flex-basis:calc((100% - 1rem)/2)}}@media(min-width:900px){.sec-carousel--wide .sec-card{flex-basis:calc((100% - 2rem)/3)}}
