/* Recovery story link and feedback action are independent, accessible siblings. */
.new-slide.sbm-recovery-slide{background:#323936;color:#fff}
.new-slide.sbm-recovery-slide>.sbm-recovery-story{display:block;height:100%;color:inherit}
.sbm-recovery-media{display:block;width:100%;height:100%;margin:0}
.sbm-recovery-media img{display:block;width:100%;height:100%;object-fit:contain}
.sbm-recovery-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.new-slide.sbm-recovery-slide>.sbm-recovery-cta{position:absolute;left:3.5%;bottom:8%;width:20%;height:auto;min-height:36px;z-index:2;display:flex;align-items:center;justify-content:center;padding:10px 12px;background:#fff;color:#26362f;border:1px solid #fff;border-radius:4px;font-size:clamp(11px,1vw,15px);font-weight:600;line-height:1.3;text-align:center;text-decoration:none}
.new-slide.sbm-recovery-slide>.sbm-recovery-cta:hover{background:#e4f5fc;border-color:#e4f5fc;color:#26362f}
.sbm-recovery-story:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.sbm-recovery-cta:focus-visible{outline:3px solid #49b1dc;outline-offset:3px}
.new-hero-side img{object-fit:cover}
@media(max-width:600px){
 .new-hero-main:has(.sbm-recovery-slide:not([hidden])){aspect-ratio:auto;height:auto}
 .new-slide.sbm-recovery-slide{height:auto}
 .new-slide.sbm-recovery-slide>.sbm-recovery-story{display:flex;flex-direction:column;height:auto;padding-bottom:80px}
 .sbm-recovery-copy{position:static;order:0;width:auto;height:auto;padding:22px 20px 16px;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}
 .sbm-recovery-copy h2{margin:0 0 14px;font-size:clamp(26px,7.7vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:#fff}
 .sbm-recovery-copy p{margin:0 0 12px;font-size:15px;line-height:1.55;color:#fff}
 .sbm-recovery-copy>span{font-size:13px;font-weight:600;line-height:1.5;color:#49b1dc}
 .sbm-recovery-media{position:relative;order:1;aspect-ratio:1.28;width:100%;height:auto;overflow:hidden}
 .sbm-recovery-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
 .new-slide.sbm-recovery-slide>.sbm-recovery-cta{left:18px;right:84px;bottom:18px;width:auto;min-height:44px;padding:11px 12px;font-size:14px}
 .new-hero-main:has(.sbm-recovery-slide:not([hidden])) .new-hero-dots{left:auto;right:18px;bottom:35px;transform:none;gap:7px}
 .new-hero-main:has(.sbm-recovery-slide:not([hidden])) .new-hero-dots button[aria-pressed=true]{background:#49b1dc}
 .new-hero-side{height:auto;grid-template-rows:auto}
 .new-hero-side a{display:block;aspect-ratio:960/544;overflow:hidden}
 .new-hero-side img{width:100%;height:100%;object-fit:contain}
}

/* The supplied SMOL artwork includes its copy; keep the entire linked banner visible. */
.new-hero-main:has(>.sbm-smol-banner:not([hidden])){aspect-ratio:1443/577}
.new-slide.sbm-smol-banner{background:#323936}
.new-slide.sbm-smol-banner>a>img{object-fit:contain;background:#323936}
.new-slide.sbm-smol-banner>a:focus-visible{outline:3px solid #49b1dc;outline-offset:-5px}

/* A light active dot remains visible against both dark banner backgrounds. */
.new-hero-main:has(>.sbm-smol-banner:not([hidden])) .new-hero-dots button[aria-pressed=true]{background:#fff}
.new-hero-main:has(>.sbm-recovery-slide:not([hidden])) .new-hero-dots button[aria-pressed=true]{background:#49b1dc}
