.profile-video { margin-block: 24px; }
.profile-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
.profile-video a { display: inline-block; font-size: 14px; text-decoration: underline; }
.reading img { max-height: 80vh; width: 100%; object-fit: contain; }

.reading img.exhibition-crop {
  width: min(100%, 72vh);
  max-height: none;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  object-position: center 25%;
  margin-inline: auto;
}
.portrait-photo { max-width: none; }
@media (min-width: 701px) {
  .portrait {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 6%;
  }
}

.reading .profile-work a { display: block; }
.reading .profile-work img { height: auto; max-height: none; }
.portrait-title { container-type: inline-size; }
.portrait .portrait-title h1 {
  font-size: clamp(30px, 17cqi, 100px);
  overflow-wrap: normal;
  white-space: nowrap;
}
.portrait-title h1 br { display: initial; }

.reading .closing-portrait img {
  aspect-ratio: 3 / 2;
  height: auto;
  max-height: none;
  object-fit: cover;
  object-position: center 56%;
}
