/* RPS customer story: gallery carousel buttons + own-image option for the phasing figure. Scoped to .rps-scrolly. */
.rps-scrolly .rps-gallery-stage{position:relative}
.rps-scrolly .rps-gal-btn{position:absolute;top:calc(50% - 5px);transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--gold,#F8CF2C);color:var(--ink,#1a1a1a);box-shadow:0 2px 10px rgba(0,0,0,.28);cursor:pointer;line-height:1;-webkit-appearance:none;appearance:none;transition:opacity .2s,transform .2s}
.rps-scrolly .rps-gal-btn[hidden]{display:none}
.rps-scrolly .rps-gal-btn:hover:not(:disabled){transform:translateY(-50%) scale(1.06)}
.rps-scrolly .rps-gal-btn:disabled{opacity:.35;cursor:default;box-shadow:none}
.rps-scrolly .rps-gal-btn:focus-visible{outline:3px solid var(--ink,#1a1a1a);outline-offset:2px}
.rps-scrolly .rps-gal-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.rps-scrolly .rps-gal-prev{left:10px}
.rps-scrolly .rps-gal-next{right:10px}
@media (max-width:600px){.rps-scrolly .rps-gal-btn{width:40px;height:40px}.rps-scrolly .rps-gal-btn svg{width:18px;height:18px}}
.rps-scrolly .rps-phases>img{display:block;width:100%;height:auto}
