/* ============================================================================
   ABOUT PAGE — page-specific styles.
   ----------------------------------------------------------------------------
   Built from existing design tokens so the page matches the site. The shared
   page hero lives in homepage.css (.page-hero); this file only holds the
   mission/vision, commitment and leadership pieces unique to About.
   ============================================================================ */

/* ----------------------------------------------------------------------------
   MISSION / VISION — reuses .pci-card; larger heading.
   -------------------------------------------------------------------------- */
.mv-card .icon-circle {
  margin-bottom: 20px;
}
.mv-card h3 {
  font-size: 1.4rem;
  margin-bottom: 12px;
}
.mv-card p {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------------------
   COMMITMENT — icon + label + copy items.
   -------------------------------------------------------------------------- */
.commit-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.commit-item h3 {
  font-size: 1.05rem;
  margin-bottom: 4px;
}
.commit-item p {
  font-size: 0.92rem;
  margin: 0;
}

/* ----------------------------------------------------------------------------
   LEADERSHIP — profile cards with circular avatar placeholder.
   -------------------------------------------------------------------------- */
.team-card {
  text-align: center;
}
.team-card__avatar {
  width: 100%;
  max-width: 320px;
  aspect-ratio: 3 / 4; /* portrait — height greater than width */
  border-radius: var(--radius-card);
  margin: 0 auto 24px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 3rem;
  background: linear-gradient(
    135deg,
    var(--color-primary) 0%,
    var(--color-navy) 100%
  );
}
.team-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-card h3 {
  font-size: 1.25rem;
  margin-bottom: 4px;
}
.team-card__role {
  color: var(--color-primary);
  font-weight: var(--fw-semibold);
  font-size: 0.9rem;
  margin-bottom: 14px;
}
.team-card__bio {
  font-size: 0.95rem;
  margin-bottom: 18px;
}
.team-card__social {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.team-card__social a {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  transition:
    background-color var(--transition-base),
    color var(--transition-base),
    transform var(--transition-base);
}
.team-card__social a:hover {
  background: var(--color-primary);
  color: #fff;
  transform: translateY(-2px);
}
