.banner-slider{background:#f6f4ee;width:100%;min-width:0;margin-top:12px}.banner-viewport{touch-action:pan-y pinch-zoom;position:relative}.banner-slide[hidden]{display:none}.banner-slide a{display:block}.banner-slide img{width:100%;height:auto;display:block}.banner-arrow{color:#fff;cursor:pointer;background:#151515b3;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.banner-prev{left:12px}.banner-next{right:12px}.banner-controls{justify-content:center;align-items:center;gap:14px;min-height:48px;padding:2px 12px;display:flex}.banner-dots{display:flex}.banner-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:44px;padding:0;display:grid}.banner-dots span{background:#aaa49b;border-radius:50%;width:8px;height:8px}.banner-dots button[aria-pressed=true] span{background:#302a25;border-radius:8px;width:24px}.banner-count{color:#514a42;font-variant-numeric:tabular-nums;font-size:12px}.banner-pause{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 10px;font-size:12px;text-decoration:underline}.banner-slider :is(button,a):focus-visible{outline:3px solid var(--theme-plum);outline-offset:-3px}@media (max-width:600px){.banner-arrow{color:#302a25;background:0 0;border:0;width:44px;height:44px;top:auto;bottom:-46px;transform:none}.banner-prev{left:4px}.banner-next{right:4px}.banner-controls{gap:5px;padding-inline:48px}.banner-dots button{width:30px}}
