/* Approved Claude Design slider only; surrounding journey card is unchanged. */
.rslider{position:relative;min-height:100%;overflow:hidden;background:var(--bg-deep);touch-action:pan-y;isolation:isolate}
.rslider:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 34%,transparent);outline-offset:-3px}
.rslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 420ms ease}
.rslide[data-active="true"]{opacity:1;visibility:visible}
.rslide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);display:block}
.rslide::after{content:'';position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(0deg,rgba(8,20,12,.76),rgba(8,20,12,.34) 44%,transparent);pointer-events:none}
.rslider-sticker{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(8,20,12,.18);color:var(--accent-deep);font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.rslider-sticker i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.rslide-caption{position:absolute;left:18px;right:18px;bottom:66px;z-index:3;color:#fff}
.rslide-caption b{display:block;font:700 clamp(20px,2.3vw,26px)/1.12 var(--sans);letter-spacing:-.045em;text-shadow:0 1px 12px rgba(8,20,12,.5)}
.rslide-caption small{display:block;margin-top:6px;font:500 13px/1.35 var(--sans);color:rgba(255,255,255,.93);text-shadow:0 1px 10px rgba(8,20,12,.55)}
.rslider-bar{position:absolute;left:18px;right:18px;bottom:16px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rslider-count{font:700 11px var(--sans);letter-spacing:.12em;color:#fff;text-shadow:0 1px 10px rgba(8,20,12,.6)}
.rslider-count i{font-style:normal;opacity:.66}
.rslider-arrows{display:flex;gap:8px}
.rslider-arrows button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);font:400 18px/1 var(--sans);cursor:pointer;box-shadow:0 4px 14px rgba(8,20,12,.2);transition:background 160ms,transform 160ms}
.rslider-arrows button:hover{background:#fff;transform:translateY(-1px)}
.rslider-arrows button:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 40%,transparent);outline-offset:2px}
.rslider-dots{position:absolute;top:18px;right:16px;z-index:3;display:flex;gap:5px}
.rslider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
.rslider-dots button[aria-current="true"]{background:#fff;width:18px;border-radius:999px}
@media(max-width:760px){.rslider{order:-1;min-height:0;height:auto;aspect-ratio:4/5;max-height:74vh}.rslide-photo{object-position:var(--pos-mobile,var(--pos,50% 50%))}}
@media(max-width:460px){.rslider{aspect-ratio:4/5}.rslide-caption{left:14px;right:14px;bottom:62px}.rslide-caption b{font-size:19px}.rslide-caption small{font-size:12px}.rslider-bar{left:14px;right:14px;bottom:14px}.rslider-arrows button{width:38px;height:38px}.rslider-sticker{top:12px;left:12px;padding:6px 10px;font-size:9px}.rslider-dots{top:14px;right:12px}}
@media(prefers-reduced-motion:reduce){.rslide,.rslider-arrows button{transition:none}}
