.about-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(180deg, rgba(0, 87, 47, 0.68) 0%, var(--brand-green) 100%);
}

.about-hero__content {
  position: relative;
  z-index: 2;
  padding-bottom: 2rem;
}

.about-hero__title-bar {
  padding: 1.5rem 0 3rem;
}

.about-hero__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 500;
}

.about-profile {
  padding: 3rem 0 4rem;
  background: var(--surface);
}

.about-profile__grid {
  display: grid;
  gap: 2.5rem;
  align-items: start;
}

@media (min-width: 48rem) {
  .about-profile__grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}

.about-profile__photo {
  width: 100%;
  max-width: 28rem;
  margin-inline: auto;
}

.about-profile__name {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
}

.about-profile__meta {
  margin-top: 0.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ink-muted);
}

.about-profile__role {
  margin-top: 0.25rem;
}

.about-profile__bio {
  margin-top: 1.5rem;
  color: var(--ink);
  line-height: 1.55;
}

.about-profile__email {
  margin-top: 1.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.about-profile__email a {
  color: var(--ink);
  text-decoration: none;
}

.about-profile__email a:hover,
.about-profile__email a:focus-visible {
  color: var(--link);
}

.about-faq {
  padding: 2rem 0 4rem;
  background: var(--paper);
}

.about-faq .shell {
  max-width: 52rem;
}