.editorial-visual{overflow:hidden;border-radius:26px;background:#eef8f7;border:1px solid #dfe9ea;box-shadow:0 24px 60px rgba(8,22,51,.13)}
.editorial-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.editorial-caption{padding:14px 18px;color:var(--muted);font-size:.76rem;line-height:1.5}
.visual-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.visual-story .story-copy h2{margin-top:12px}
@media(max-width:760px){.visual-story{grid-template-columns:1fr;gap:28px}}
