/* Visuals / data points helpers */
.media { margin: 1rem 0 0.5rem; }
.media img { width: 100%; height: auto; border-radius: 12px; border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 20px 40px rgba(0,0,0,.35); }
.media figcaption { font-size: 0.95rem; color: #c9c6d4; margin-top: 0.5rem; }

.data-points { list-style: none; padding-left: 0; margin: 0.75rem 0 0; }
.data-points li { margin: 0.4rem 0; padding-left: 1.25rem; position: relative; color: #f6f4ff; }
.data-points li::before { content: "•"; position: absolute; left: 0; font-weight: 700; }

.visual + .visual { margin-top: 1.25rem; }
