.ra-slider{display:block;padding:64px 0;background:var(--ra-paper,#ffffff);color:var(--ra-ink,#141414)}
.ra-slider__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.ra-slider__heading h2{margin:0;font-family:var(--font-heading--family,Arial,sans-serif);font-size:clamp(28px,3.7vw,60px);font-weight:700;line-height:1.1;letter-spacing:-.045em;color:inherit}
.ra-slider__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ra-slider__controls button{height:44px;min-width:44px;border:1px solid #14141438;background:transparent;color:inherit;padding:8px 12px;font:500 14px/1 Arial,sans-serif;cursor:pointer}
.ra-slider__controls button:disabled{opacity:.35;cursor:default}
.ra-slider__controls button:hover:not(:disabled){background:#141414;color:#ffffff}
.ra-slider__track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding:0 24px 18px;scrollbar-width:thin;scrollbar-color:#aaa69b transparent;-webkit-overflow-scrolling:touch}
.ra-slider__slide{flex:0 0 var(--ra-slide-width,280px);min-width:0;scroll-snap-align:start}
.ra-slider__card{position:relative;display:block;overflow:hidden;aspect-ratio:7/10;border-radius:var(--ra-slide-radius,18px);color:white;background:#e2dfd8;text-decoration:none}
.ra-slider__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.ra-slider__card:hover .ra-slider__image{transform:scale(1.025)}
.ra-slider__caption{position:absolute;inset:auto 0 0;margin:0;padding:55px 20px 22px;background:linear-gradient(transparent,#000c);color:#fff;text-align:center;font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}
.ra-slider__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#65635e}
.ra-slider__placeholder span{font:italic 80px/1 Georgia,serif;letter-spacing:-.1em}
.ra-slider__placeholder p,.ra-slider__editor-note{font-size:12px;line-height:1.5}
.ra-slider__editor-note{margin-top:16px;color:#65635e}
.ra-slider :is(a,button,.ra-slider__track):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:749px){.ra-slider{padding:44px 0}.ra-slider__heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.ra-slider__track{gap:14px;padding-inline:20px;scroll-padding-inline:20px}.ra-slider__slide{flex-basis:72vw;max-width:320px}.ra-slider__caption{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ra-slider__image{transition:none}}
.ra-slider--benefits{background:#fff}.ra-slider--benefits .ra-slider__slide{overflow:hidden;border-radius:var(--ra-slide-radius,12px);background:#f7f7f5}.ra-slider--benefits .ra-slider__card{aspect-ratio:4/5;border-radius:0}.ra-slider--benefits .ra-slider__copy{padding:22px 20px;text-align:center}.ra-slider__copy h3{margin:0 0 10px;font-size:23px;font-weight:750;line-height:1.2;letter-spacing:-.025em}.ra-slider__copy p{font-size:15px;line-height:1.5;margin:0}.ra-slider--benefits .ra-slider__controls button{border-radius:50%;width:48px;height:48px}
