.rrs2{--rrs2-ease:cubic-bezier(.22, 1, .36, 1);--cw:min(74vw, 330px);--turn:0deg;--shrink:.08;--fade:.45;color:var(--rz-navy,#10275c);background:#fff;position:relative;overflow:hidden}#auto-spa.rrs2{padding:clamp(48px,6vw,96px) 0}@media (width>=901px){.rrs2{--cw:clamp(270px, 22vw, 330px);--turn:-8deg;--shrink:.05;--fade:.12}}.rrs2-inner{max-width:1180px;margin:0 auto;padding:0 clamp(16px,2.2vw,34px)}.rrs2-head{grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-template-areas:"eyebrow eyebrow""title aside";align-items:end;gap:14px clamp(24px,5vw,80px);margin-bottom:clamp(22px,3vw,44px);display:grid}.rrs2-eyebrow{font:700 clamp(10px, .8vw, 12px) var(--rz-heading);letter-spacing:.32em;text-transform:uppercase;color:var(--rz-gold-deep,#a8801a);grid-area:eyebrow;margin:0}.rrs2-title{font:500 clamp(34px, 5vw, 72px)/1 var(--rz-serif);letter-spacing:-.02em;text-transform:none;color:var(--rz-navy,#10275c);grid-area:title;margin:0}.rrs2-title em{color:var(--rz-gold-deep,#a8801a);font-style:italic}.rrs2-aside{grid-area:aside}.rrs2-aside p{font:400 clamp(14px, 1.05vw, 16px)/1.6 var(--rz-serif);color:var(--rz-text,#4a5468);margin:0 0 14px}.rrs2-book{border-bottom:1px solid var(--rz-gold-deep,#a8801a);font:700 clamp(10.5px, .8vw, 12px) var(--rz-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--rz-gold-deep,#a8801a);align-items:center;gap:10px;padding-bottom:5px;text-decoration:none;display:inline-flex}.rrs2-book svg{width:16px;height:16px;transition:transform .3s}.rrs2-book:hover svg{transform:translate(5px)}.rrs2-track{padding:14px calc(50% - var(--cw) / 2) 26px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;perspective:1100px;opacity:0;transition:opacity .9s ease .15s, transform 1.1s var(--rrs2-ease) .15s;gap:clamp(12px,1.6vw,24px);display:flex;overflow-x:auto;transform:translateY(30px)}.rrs2.is-in .rrs2-track{opacity:1;transform:none}.rrs2-track::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.rrs2-track{cursor:grab}.rrs2-track.is-dragging{cursor:grabbing}.rrs2-track.is-dragging .rrs2-card-link{pointer-events:none}}.rrs2-card{--d:0;--ad:0;width:var(--cw);scroll-snap-align:center;transform:rotateY(calc(var(--d) * var(--turn))) scale(calc(1 - var(--ad) * var(--shrink)));opacity:calc(1 - var(--ad) * var(--fade));will-change:transform;flex:none}.rrs2-card-link{color:inherit;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:transform .5s var(--rrs2-ease);background:#0b1022;border-radius:22px;text-decoration:none;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.rrs2-card-link:hover{transform:translateY(-6px)}}.rrs2-card-photo{aspect-ratio:941/1672;isolation:isolate;background-position:50%;background-size:cover;position:relative}.rrs2-card-photo img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.rrs2-card-photo:before{content:"";z-index:1;background:linear-gradient(#04070f52 0%,#04070f00 16% 48%,#04070f9e 68%,#04070fe6 100%);position:absolute;inset:0}.rrs2-card-num{z-index:2;font:italic 500 15px/1 var(--rz-serif);letter-spacing:.02em;color:#fff;position:absolute;top:18px;left:20px}.rrs2-card-title{z-index:2;color:#fff;position:absolute;bottom:20px;left:20px;right:20px}.rrs2-card-kicker{font:700 10.5px var(--rz-heading);letter-spacing:.32em;text-transform:uppercase;color:#f3d98c;margin-bottom:6px;display:block}.rrs2-card-name{font:500 30px/1.06 var(--rz-serif);letter-spacing:-.01em;color:#fff;margin:0}.rrs2-card-line{font:400 16px/1.5 var(--rz-serif);color:#ffffffdb;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:4.5em;margin:8px 0 14px;display:-webkit-box;overflow:hidden}.rrs2-card-more{font:700 11px var(--rz-heading);letter-spacing:.3em;text-transform:uppercase;color:#fff;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.rrs2-card-go{color:#f3d98c;border:1px solid #d4a11e;border-radius:50%;place-items:center;width:38px;height:38px;transition:background-color .5s,color .5s;display:grid}.rrs2-card-go svg{width:15px;height:15px}.rrs2-card.is-centre .rrs2-card-go{color:#10275c;background:#d4a11e}.rrs2-nav{justify-content:center;align-items:center;gap:18px;display:flex}.rrs2-arrow-btn{width:46px;height:46px;color:var(--rz-navy,#10275c);cursor:pointer;background:#fff;border:1px solid #10275c2e;border-radius:50%;place-items:center;padding:0;transition:background-color .3s,color .3s,border-color .3s;display:grid}.rrs2-arrow-btn svg{width:18px;height:18px}.rrs2-arrow-btn:hover{background:var(--rz-navy,#10275c);border-color:var(--rz-navy,#10275c);color:#fff}.rrs2-arrow-btn:focus-visible{outline:2px solid var(--rz-gold-deep,#a8801a);outline-offset:3px}.rrs2-dots{justify-content:center;align-items:center;gap:8px;height:12px;display:flex}.rrs2-dots button{cursor:pointer;width:7px;min-width:0;height:7px;min-height:0;transition:width .35s var(--rrs2-ease), background .3s ease;background:#10275c2e;border:0;border-radius:999px;flex:none;margin:0;padding:0}.rrs2-dots button.is-on{background:var(--rz-gold-deep,#a8801a);width:22px}@media (width<=900px){.rrs2-head{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""aside";margin-bottom:18px}.rrs2-arrow-btn{display:none}.rrs2-track{perspective:none;gap:12px;padding-top:8px;padding-bottom:34px}.rrs2-card{transform:scale(calc(1 - var(--ad) * var(--shrink)))}.rrs2-card-link{border-radius:20px;transition:box-shadow .5s}.rrs2-card.is-centre .rrs2-card-link{box-shadow:0 20px 40px -22px #0a14328c}.rrs2-nav{margin-top:-10px}}@media (width<=640px){.rrs2-head{gap:10px}.rrs2-title{font-size:clamp(32px,9vw,38px)}.rrs2-aside p{margin-bottom:12px;font-size:15px}.rrs2-card-photo:before{background:linear-gradient(#04070f61 0%,#04070f00 14% 50%,#04070fa8 70%,#04070feb 100%)}.rrs2-card-num{display:none}.rrs2-card-title{bottom:16px;left:18px;right:18px}.rrs2-card-kicker{display:none}.rrs2-card-name{font-size:26px;line-height:1.08}.rrs2-card-line{margin:6px 0 12px;font-size:14.5px}.rrs2-card-more{letter-spacing:.28em;padding-top:10px;font-size:10.5px}.rrs2-card-go{width:34px;height:34px}.rrs2-card-go svg{width:14px;height:14px}.rrs2-dots{gap:7px}.rrs2-dots button{width:6px;height:6px}.rrs2-dots button.is-on{width:20px}}@media (prefers-reduced-motion:reduce){.rrs2-track{opacity:1;transition:none;transform:none}.rrs2-card{opacity:1;transform:none}.rrs2-card-link{transition:none}}
