/* A photo and its caption are a single semantic, responsive article unit. */
.v4-body .v4-article-content .v4-prose figure {
  display:flex; flex-direction:column; align-items:center;
  width:fit-content; max-width:100%; min-width:0;
  margin:26px auto 30px; padding:0; break-inside:avoid;
}
.v4-body .v4-article-content .v4-prose figure>:not(figcaption) {
  display:block; max-width:100%; margin:0; padding:0;
}
.v4-body .v4-article-content .v4-prose figure>:not(figcaption) :is(a,span) { display:block; }
.v4-body .v4-article-content .v4-prose figure img {
  display:block; max-width:100%!important; height:auto!important; margin:0 auto!important;
}
.v4-body .v4-article-content .v4-prose figcaption {
  box-sizing:border-box; width:100%; max-width:100%; padding:10px 8px 0; margin:0;
  text-align:center!important; font-size:14px; line-height:1.65; color:#777;
  overflow-wrap:anywhere;
}
.v4-body .v4-article-content .v4-prose figcaption p {
  margin:0; text-align:center!important; font-size:inherit; line-height:inherit;
}
.v4-body .v4-article-content .v4-prose figcaption p+p { margin-top:4px; }
.v4-body .v4-article-content .v4-prose figcaption:empty { display:none; }
@media(max-width:760px) {
  .v4-body .v4-article-content .v4-prose figure { margin:22px auto 26px; }
  .v4-body .v4-article-content .v4-prose figcaption { padding-top:8px; font-size:13px; }
}
