/* Body photographs use a consistent reading-size frame and reviewed focal points. */
.article-body .article-image-frame {
  display: block;
  position: relative;
  width: 100%;
  /* Retain the old 5:4 frame height up to 480px; widen on larger columns. */
  height: min(80cqw, 384px);
  margin: 32px auto;
  overflow: hidden;
  border-radius: 5px;
  background: #eae5dc;
}
.article-body { container-type: inline-size; }
.article-body .article-image-frame > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: var(--image-fit, cover);
  object-position: var(--image-position, 50% 50%);
}
@media (max-width: 760px) {
  .article-body .article-image-frame { margin: 26px auto; }
}
