.artist-page {
  color-scheme: dark;
  background: var(--dark);
  color: var(--light-ink);
}

.artist-page .wrap {
  width: min(1280px, calc(100% - clamp(38px, 10vw, 144px)));
}

.artist-page .skip {
  background: var(--light-ink);
  color: var(--dark);
}

.artist-page .skip:focus-visible {
  outline-color: var(--brass);
}

.artist-bio {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: start;
  gap: clamp(36px, 6vw, 92px);
  padding-block: clamp(38px, 5.4vw, 80px);
}

.artist-portrait {
  padding: 8px;
  border: 1px solid #544941;
}

.artist-bio h1 {
  font-size: clamp(3.1rem, 7.5vw, 7.4rem);
  line-height: .93;
  letter-spacing: -.06em;
}

.artist-bio h1 span {
  display: block;
}

.artist-reading {
  max-width: 49ch;
  margin-block-start: clamp(22px, 2.8vw, 42px);
  padding-block-start: clamp(20px, 2.2vw, 30px);
  border-block-start: 1px solid var(--brass);
  color: var(--light-muted);
  font: 400 clamp(1.125rem, 1.75vw, 1.3125rem)/1.68 var(--serif);
  text-wrap: pretty;
}

.artist-reading p + p {
  margin-block-start: 1.12em;
}

@media (max-width: 800px) {
  .artist-bio {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding-block: 32px 30px;
  }

  .artist-portrait {
    width: min(100%, 440px);
  }

  .artist-bio h1 {
    font-size: clamp(2.5rem, 11.4vw, 4.7rem);
  }

  .artist-bio h1 span {
    display: inline;
  }

  .artist-reading {
    margin-block-start: 21px;
    padding-block-start: 19px;
  }
}
