.ci-topic-photo { margin: 16px 0 22px; }
.ci-topic-photo img { display: block; width: 100%; height: auto; max-height: 340px; object-fit: contain; background: #eef0e7; }
.ci-topic-photo figcaption { margin-top: 8px; overflow-wrap: anywhere; }
.ci-topic-caption { display: block; margin-bottom: 5px; }
.ci-topic-photo figcaption a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) { .ci-topic-photo img { max-height: 260px; } }
