.edition-heading {
  --gutter: 25px;
  margin-bottom: 20px;
}

.edition-crumb {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
}

.edition-crumb a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.edition-parchment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 3vw, 38px);
  margin-inline: calc(-1 * var(--gutter));
  padding: clamp(18px, 3vw, 32px) var(--gutter);
  color: #760d24;
  background-color: #f7dfa6;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h180v180H0z' filter='url(%23grain)' opacity='.21'/%3E%3C/svg%3E"),
    radial-gradient(ellipse at 45% 44%, #ffedc4 15%, #f8dfa5 65%, #e8b569 100%);
  box-shadow: inset 0 4px 9px #92501f28, inset 0 -4px 9px #92501f38;
  clip-path: polygon(0 0, 4% 2px, 9% 0, 15% 3px, 23% 1px, 32% 3px, 43% 0, 57% 2px, 65% 0, 78% 3px, 88% 0, 96% 2px, 100% 0, 100% 100%, 94% calc(100% - 2px), 86% 100%, 75% calc(100% - 3px), 62% 100%, 50% calc(100% - 2px), 38% 100%, 25% calc(100% - 3px), 12% 100%, 6% calc(100% - 2px), 0 100%);
}

.edition-parchment h1 {
  color: inherit;
  font-size: clamp(25px, 3.15vw, 49px);
  line-height: 1.12;
}

.edition-parchment p {
  margin: 8px 0 0;
  color: inherit;
  font-family: var(--serif);
  font-size: clamp(17px, 1.9vw, 26px);
}

.edition-art {
  flex: none;
  width: clamp(46px, 7vw, 96px);
  height: auto;
}

@media (max-width: 1200px) {
  .edition-heading { --gutter: 20px; }
}

@media (max-width: 700px) {
  .edition-heading { --gutter: 16px; }
}
