/* Artwork keeps its original proportions and visible source markings. */
.book-illustration {
  display: flex;
  justify-content: center;
  max-width: 100%;
  margin: 2rem auto;
  break-inside: avoid;
}
.book-illustration img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 28rem);
  max-height: 35rem;
  object-fit: contain;
}
.book-illustration--symbol img { max-width: min(100%, 10rem); max-height: 12rem; }
.book-illustration--chapter img { max-width: min(100%, 15rem); max-height: 19rem; }
@media print {
  .book-illustration { margin: 1rem auto; page-break-inside: avoid; }
  .book-illustration img { width: auto !important; max-height: 10cm; }
}
