.story figure,.topic-media{position:relative}
.story figcaption,.topic-media figcaption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:4px 7px;background:rgba(40,48,58,.64);color:#f3f5f7;font-size:9px;line-height:1.2;overflow-wrap:anywhere}
.story figcaption span,.topic-media figcaption span{margin-right:4px}
.story figcaption a,.topic-media figcaption a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.side figure{display:block;align-self:start;height:180px}
.side img{height:100%;min-height:0}
.topic-media{margin:0 0 20px;max-width:650px;background:#edf1f4}
.topic-media img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover}
