/* About the Explorer: a restrained editorial biography with one local portrait. */
.about-page {
  min-height: calc(100svh - var(--story-topbar));
  display: flex;
  align-items: center;
  padding-top: clamp(42px, 7vh, 78px);
  padding-bottom: clamp(42px, 7vh, 78px);
}
.about-layout {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(34px, 5.2vw, 78px);
  width: 100%;
}
.about-portrait { margin: 0; max-width: 350px; }
.about-portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 25%;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--wash);
  box-shadow: var(--shadow);
}
.about-copy h1 {
  font-size: clamp(34px, 4.2vw, 52px);
  max-width: 19ch;
  line-height: 1.07;
  margin-bottom: 23px;
}
.about-copy p:not(.eyebrow) {
  color: var(--ink-soft);
  font-size: 15.5px;
  line-height: 1.66;
  max-width: 62ch;
  margin-bottom: 16px;
}
.about-copy p.about-lede {
  color: var(--ink);
  font-size: clamp(17px, 1.55vw, 19px);
  line-height: 1.55;
  margin-bottom: 22px;
}
.about-copy em { color: var(--ink); }
.about-links {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 26px;
}
.about-links .btn { font-size: 13px; padding: 10px 15px; }
@media (max-width: 760px) {
  .about-page { padding-top: 35px; }
  .about-layout { grid-template-columns: 1fr; gap: 27px; }
  .about-portrait { max-width: 195px; }
  .about-portrait img { aspect-ratio: 1 / 1; }
  .about-copy h1 { max-width: 24ch; }
}
@media (max-width: 620px) {
  .about-portrait { max-width: 145px; }
  .about-copy h1 { font-size: 34px; }
  .about-links .btn { justify-content: center; }
}
