/* Photo provenance is visible next to the image, including without JavaScript. */
figure > .media-disclosure {
  display: block;
  position: static;
  margin: 10px 0 0;
  padding: 0;
  color: #aeb9c4;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: anywhere;
}
.story-media, .service-gallery-figure, .guide-media,
.website-demo-figure, .architecture-figure { min-width: 0; margin: 0; }
.guide-media { width: 100%; }
.article-visual-artwork { min-width: 0; }
.guide-media > img { display: block; width: 100%; height: auto; aspect-ratio: 1.55; object-fit: cover; border-radius: 12px; }
.story-chapter .media-disclosure,
.knowledge-section .media-disclosure,
.article-visual .media-disclosure { color: #535e57; }
.experience-photo > img { height: calc(100% - 48px); }
.architecture-figure > .media-disclosure { margin: 0; padding: 11px 18px; color: #454a40; background: #eee9df; }
.business-photo-frame { position: absolute; inset: 0; margin: 0; }
.business-photo-frame > .media-disclosure {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: min(52%, 440px);
  margin: 0;
  padding: 8px 11px;
  border-radius: 6px;
  background: #111b24f2;
  color: #f1f4f6;
}
@media (max-width: 760px) {
  .business-photo-frame { position: relative; inset: auto; }
  .business-photo-frame > .media-disclosure {
    position: static;
    max-width: none;
    margin: 0;
    padding: 11px 18px 0;
    border-radius: 0;
    color: #535e57;
    background: transparent;
  }
}
@media (max-width: 700px) {
  .experience-photo > img { height: auto; }
}
