/* The supplied artwork stays sharp; a blurred copy supplies its colored depth frame. */
.rs-visual{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;margin:32px 0 0;padding:clamp(20px,4vw,52px);border-radius:12px;background:var(--frame-color,#265f62)}
#renesource-visuals>.rs-visual{margin-top:0}
.rs-visual__color{position:absolute;z-index:-1;inset:-15%;width:130%;height:130%;max-width:none;object-fit:cover;object-position:var(--frame-focus,50% 50%);transform:scale(1.65);transform-origin:var(--frame-focus,50% 50%);filter:blur(52px) saturate(1.8);mix-blend-mode:soft-light;opacity:.9;pointer-events:none}
.rs-visual__image{position:relative;display:block;width:100%;height:auto;max-width:var(--image-max,1280px);border-radius:6px;box-shadow:0 18px 42px rgba(0,0,0,.3)}
.rs-visual--compact{width:min(100%,560px);margin-inline:auto}
.rs-visual-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:32px}
.rs-visual-pair>.rs-visual{width:100%;margin:0;padding:clamp(20px,2.5vw,36px)}
@media(max-width:700px){
 .rs-visual{padding:20px;margin-top:24px}
 .rs-visual__color{filter:blur(36px) saturate(1.8)}
 .rs-visual-pair{grid-template-columns:1fr;gap:24px;margin-top:24px}
}
