.about-page .ab-frame {
  width: 88%;
  max-width: calc(var(--ac-layout-max, 1280px) * .88);
  margin-inline: auto;
}

.about-page .ab-hero {
  background: var(--page-color, #91a7b5);
  color: var(--page-ink, #15161a);
  padding-block: 64px 56px;
}

.about-page .ab-eyebrow {
  margin-bottom: 24px;
  font-size: 13px;
  line-height: 1.5;
}

.about-page .ab-hero-content {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr);
  gap: 8%;
  align-items: start;
}

.about-page .ab-hero h1 {
  margin: 0;
  font-size: clamp(46px, 6.5vw, 70px);
  font-weight: 500;
  line-height: 1.045;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.about-page .ab-introduction {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.6;
  text-wrap: pretty;
}

.about-page .ab-introduction p + p { margin-top: 20px; }

.about-page .ab-story { padding-bottom: 20px; }

.about-page .ab-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 60%);
  column-gap: 8%;
  padding-block: 60px;
}

.about-page .ab-section + .ab-section { border-top: 1px solid #bfbfbc; }

.about-page .ab-section-heading h2 {
  max-width: 340px;
  font-size: clamp(28px, 2.65vw, 34px);
  line-height: 1.16;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.about-page .ab-copy {
  max-width: var(--ac-reading-max, 680px);
  font-size: 18px;
  line-height: 1.65;
}

.about-page .ab-copy p + p { margin-top: 22px; }

.about-page .ab-copy h3 {
  margin: 32px 0 10px;
  font-size: 1.1em;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.about-page .ab-byline {
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.65;
}

.about-page .ab-personal .ab-copy {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: -.01em;
}

.about-page .ab-copy a { text-underline-offset: 6px; }
.about-page .ab-copy p:has(> a) { margin-top: 24px; }

.about-page .ab-artwork {
  grid-column: 1 / -1;
  justify-self: center;
  width: 100%;
  max-width: 960px;
  margin: 40px 0 0;
}

.about-page .ab-artwork-portrait { max-width: 560px; }

.about-page .ab-artwork img {
  display: block;
  width: 100%;
  height: auto;
}

.about-page .ab-artwork figcaption {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.6;
}

@media (761px <= width <= 1000px) {
  .about-page .ab-hero-content {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 6%;
  }
}

@media (max-width: 760px) {
  .about-page .ab-hero { padding-block: 48px 44px; }
  .about-page .ab-eyebrow { margin-bottom: 20px; }
  .about-page .ab-hero-content { display: block; }
  .about-page .ab-hero h1 {
    max-width: 620px;
    font-size: clamp(34px, 7.6vw, 52px);
    letter-spacing: -.05em;
  }
  .about-page .ab-introduction { margin-top: 24px; }

  .about-page .ab-section {
    display: block;
    padding-block: 40px;
  }
  .about-page .ab-section-heading { margin-bottom: 18px; }
  .about-page .ab-section-heading h2 { max-width: 100%; }
  .about-page .ab-copy { font-size: 17px; }
  .about-page .ab-personal .ab-copy { font-size: 18px; }
  .about-page .ab-byline { margin-top: 10px; }
  .about-page .ab-artwork { margin: 28px auto 0; }
}
