.prose .imr-inline-media { margin: 1.3rem 0 1.8rem; max-width: 100%; clear: both; }
.prose .imr-inline-media figure { margin: 0; min-width: 0; }
.prose .imr-inline-media__image { display: grid; place-items: center; overflow: hidden; background: #121019; border-radius: 12px; }
.prose .imr-inline-media img { display: block; width: 100%; max-width: 100%; height: auto; max-height: 540px; object-fit: contain; }
.prose .imr-inline-media figcaption { font-size: .85rem; line-height: 1.5; padding: .55rem .15rem; color: #cfc0cd; overflow-wrap: anywhere; }
.prose .imr-inline-media--grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)); gap: 14px; align-items: start; }
.prose .imr-inline-media--grid .imr-inline-media__image { height: 275px; }
.prose .imr-inline-media--grid img { height: 100%; max-height: 275px; }
@media (max-width: 480px) {
    .prose .imr-inline-media--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .prose .imr-inline-media--grid .imr-inline-media__image { height: 220px; }
    .prose .imr-inline-media--grid img { max-height: 220px; }
    .prose .imr-inline-media figcaption { font-size: .8rem; }
}
