.about-page {
  background: #fff;
}

.about-header {
  background: var(--navy2);
}

.about-hero {
  padding: 178px clamp(24px,8vw,120px) 100px;
  background: var(--navy2);
  color: #fff;
}

.about-intro {
  max-width: 1120px;
}

.about-intro .eyebrow {
  color: #8eb4d0;
}

.about-intro h1 {
  margin: 0;
  font: 600 clamp(3rem,6vw,5.8rem)/1 Manrope,sans-serif;
  letter-spacing: -.055em;
}

.about-intro h1 em {
  color: #9cc1dc;
  font-style: normal;
}

.about-intro > p:last-child {
  max-width: 720px;
  margin: 30px 0 0;
  color: #c6d4de;
  font-size: 1.18rem;
}

.leader {
  display: grid;
  grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr);
  gap: clamp(48px,7vw,110px);
  max-width: 1260px;
  margin: 0 auto;
  padding: 110px clamp(24px,4vw,56px);
  align-items: start;
}

.portrait-wrap {
  background: var(--paper);
  overflow: hidden;
}

.portrait-wrap img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center 22%;
}

.leader-copy h2 {
  margin-bottom: 28px;
}

.leader-copy > p {
  color: #536171;
  font-size: 1.04rem;
}

.leader-copy .bio-lead {
  color: var(--ink);
  font-size: 1.25rem;
  line-height: 1.55;
}

.leader-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.leader-contact a,
.leader-contact span {
  color: var(--navy);
  text-decoration: none;
  font-weight: 600;
}

.leader-contact a:hover {
  text-decoration: underline;
}

.credentials {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  background: var(--navy);
  color: #fff;
  padding: 54px clamp(24px,7vw,100px);
}

.credential-stat {
  display: flex;
  flex-direction: column;
  padding: 10px 28px;
  border-left: 1px solid rgba(255,255,255,.2);
}

.credential-stat:first-child {
  border-left: 0;
}

.credential-stat strong {
  font: 600 clamp(2.2rem,4vw,4rem)/1 Manrope,sans-serif;
}

.credential-stat span {
  color: #b7c8d5;
  margin-top: 10px;
  font-size: .88rem;
}

.background {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(50px,8vw,120px);
  max-width: 1140px;
  margin: auto;
  padding: 100px clamp(24px,4vw,56px) 110px;
}

.background h3 {
  margin: 0 0 18px;
  color: var(--navy);
  font: 600 1.55rem/1.2 Manrope,sans-serif;
}

.background p,
.background li {
  color: #5f6c78;
}

.background ul {
  margin: 0;
  padding-left: 20px;
}

@media (max-width: 800px) {
  .leader { grid-template-columns: 1fr; padding-top: 72px; padding-bottom: 72px; }
  .portrait-wrap { max-width: 520px; }
  .credentials { grid-template-columns: 1fr 1fr; gap: 30px 0; }
  .credential-stat:nth-child(3) { border-left: 0; }
  .background { grid-template-columns: 1fr; padding-top: 72px; padding-bottom: 78px; }
}

@media (max-width: 480px) {
  .about-hero { padding-top: 138px; padding-bottom: 72px; }
  .about-intro h1 { font-size: 2.7rem; }
  .credentials { grid-template-columns: 1fr; }
  .credential-stat,
  .credential-stat:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding: 25px 0; }
  .credential-stat:first-child { border-top: 0; }
}
