/* Contextual content imagery: primary tasks remain above additions. */
.visual-expansion{margin-block:28px 36px}
.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;clear:both}
.visual-grid>.visual-figure:only-child{grid-column:1/-1;max-width:720px}
.visual-figure{min-width:0;margin:0;border:1px solid #d8dcd6;border-radius:6px;overflow:hidden;background:#fff}
.visual-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#f7f5f0}
.visual-figure.image-kind-map img{aspect-ratio:auto;object-fit:contain;margin-inline:auto}
.visual-figure.image-kind-diagram img{aspect-ratio:3/2;object-fit:contain}
.visual-figure figcaption{padding:16px 18px;font-size:.9rem;line-height:1.6;color:#52616b}
.visual-figure figcaption strong{display:block;color:#122b3f;font-size:1rem;margin-bottom:5px}
.visual-credit{display:block;font-size:.82rem;margin-top:9px}
.visual-credit a{color:#15636b;text-underline-offset:3px}
.image-native-small{max-width:300px}
.resource-card>.image-native-small{margin-inline:auto;object-fit:contain}
.visual-expansion-section .visual-grid{margin-bottom:0}
@media(max-width:640px){.visual-grid{grid-template-columns:minmax(0,1fr);gap:24px}.visual-expansion{margin-block:24px}.visual-figure figcaption{padding:14px 16px}}
