.article-inline-image {
  margin: 2.6rem 0;
}

.article-inline-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 760px;
  object-fit: contain;
  background: var(--cream);
}

.article-inline-image figcaption {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem .8rem;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font: 400 .72rem/1.5 var(--sans);
}

.article-inline-image figcaption small {
  color: var(--rust);
  white-space: nowrap;
}

@media (max-width: 600px) {
  .article-inline-image figcaption { display: block; }
  .article-inline-image figcaption small { display: block; margin-top: .3rem; }
}
