.about { max-width: 860px; padding-block: clamp(36px, 6vw, 80px); }
.identity { display: flex; align-items: center; gap: clamp(20px, 3vw, 36px); margin-bottom: 32px; }
.identity > div { min-width: 0; }
.identity .label { margin-bottom: 12px; }
.identity h1 { font-size: clamp(44px, 5.4vw, 70px); letter-spacing: -.065em; }
.headshot { width: clamp(100px, 11vw, 140px); height: auto; aspect-ratio: 1; object-fit: cover; object-position: center 26%; border-radius: 50%; flex: none; border: 1px solid var(--line); padding: 4px; background: var(--paper); }
.bio > p { max-width: 65ch; margin-top: 20px; font-size: 18px; line-height: 1.75; color: var(--muted); }
.bio > p.about-intro { color: var(--ink); font-size: clamp(19px, 1.8vw, 23px); line-height: 1.55; max-width: 58ch; }
.about-links { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; padding-top: 24px; margin-top: 32px; border-top: 1px solid var(--line); }
.profile-link { font-size: 14px; font-weight: 600; color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.profile-link:hover { text-decoration-thickness: 2px; }
.about-footer { max-width: 860px; flex-wrap: wrap; gap: 20px 36px; }
.about-footer h2 { font-size: 21px; letter-spacing: -.04em; }
.about-footer nav { flex-wrap: wrap; gap: 12px 24px; }
.about-footer nav a { display: inline-block; }
@media (max-width: 600px) {
  .identity { gap: 18px; margin-bottom: 26px; }
  .headshot { width: 84px; }
  .identity h1 { font-size: clamp(36px, 8vw, 48px); }
  .identity .label { margin-bottom: 8px; }
  .bio > p { font-size: 17px; line-height: 1.7; }
  .bio > p.about-intro { font-size: 20px; }
  .about-footer nav { flex-direction: column; align-items: flex-start; }
}
