/* Locally hosted category photography with reserved dimensions to avoid layout shifts. */
.editorial-visual.topic-picture{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:2.8;margin:20px 0;overflow:hidden;border-radius:14px;background:#dce7e4;background-image:none!important}
.topic-picture>img{display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;aspect-ratio:2.8;object-fit:cover}
.topic-picture>.visual-caption{position:absolute;bottom:10px;inset-inline-end:12px;max-width:calc(100% - 24px);box-sizing:border-box;padding:5px 8px;border-radius:5px;background:#102730e6;color:#fff;font:500 10px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}
.topic-picture .visual-caption a{color:inherit;text-decoration:underline}
@media(max-width:600px){.editorial-visual.topic-picture,.topic-picture>img{aspect-ratio:2.1}.topic-picture>.visual-caption{font-size:9px}}
@media print{.topic-picture{display:none!important}}
