/* Restore the original large photograph, filled edge to edge. */
.opening-benefit .benefit-story{align-items:center}
.benefit-story>.edge-gallery{min-width:0;margin:0;scroll-margin-top:24px}
.edge-stage{position:relative;height:560px;background:#e1e2dc;border-radius:8px;overflow:hidden}
.edge-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:none}
.edge-slide.is-active{opacity:1;visibility:visible;z-index:1}
.edge-image{width:100%;height:100%;user-select:none}
.benefit-story>.edge-gallery .edge-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:0;user-select:none;-webkit-user-drag:none}
.benefit-story .edge-gallery figcaption{font-size:12px;color:#687073;margin-top:11px;line-height:1.5}
@media(max-width:900px){.edge-stage{height:500px}}
@media(max-width:650px){.benefit-story>.edge-gallery{scroll-margin-top:0}.edge-stage{height:340px}}
@media(prefers-reduced-motion:reduce){.edge-slide{transition:none}}

/* V37: align the opening story with the latest editorial typography. */
.opening-benefit .benefit-story{gap:clamp(36px,5vw,74px);grid-template-columns:1.1fr 1fr}
.opening-benefit .benefit-story>div{min-width:0}
.opening-benefit .benefit-story h3{font-size:clamp(48px,5.05vw,72px);font-weight:600;line-height:1;letter-spacing:-.055em}
.opening-benefit .benefit-story h3 span{background:linear-gradient(105deg,#806226 4%,#38654d 65%,#24685e);background-clip:text;-webkit-background-clip:text;color:transparent}
.opening-benefit .benefit-story>div>p:not(.eyebrow){font-size:18px;line-height:1.6;margin-top:25px;letter-spacing:-.015em}
.opening-benefit .benefit-story>div>p strong{display:block;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.025em;color:#202c27;margin-bottom:10px}
.opening-benefit .benefit-list{margin-top:26px}
.opening-benefit .benefit-list strong{font-size:18px;font-weight:600;letter-spacing:-.025em;color:#315849}
.opening-benefit .benefit-list span{font-size:15px}
@media(max-width:900px){.opening-benefit .benefit-story{gap:32px}.opening-benefit .benefit-story h3{font-size:48px}}
@media(max-width:650px){.opening-benefit .benefit-story{grid-template-columns:1fr;gap:29px}.opening-benefit .benefit-story h3{font-size:clamp(40px,11.8vw,59px)}.opening-benefit .benefit-story>div>p:not(.eyebrow){font-size:16px;margin-top:22px}.opening-benefit .benefit-story>div>p strong{font-size:21px}.opening-benefit .benefit-list strong{font-size:18px}}
