/* ------- About Us Page Custom Styles ------- */
.about-hero {
  text-align: center;
  margin-top: var(--space-12);
  margin-bottom: var(--space-8);
}
.about-title {
  font-size: 2.25rem;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
  font-family: var(--font-family-serif);
}
.about-tagline {
  font-size: var(--font-size-lg);
  color: var(--color-neutral-700);
}

.about-section {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--space-8);
  margin-bottom: var(--space-8);
}

.about-milestones {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
  margin-bottom: var(--space-4);
  font-size: var(--font-size-sm);
}

.about-vision-list {
  margin: var(--space-4) 0 0 0;
  padding-left: var(--space-6);
  list-style: disc inside;
  color: var(--color-neutral-700);
}

/* Testimonials */
.about-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}
.about-testimonial-card {
  padding: var(--space-6);
  background: var(--color-neutral-100);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-style: italic;
  color: var(--color-neutral-900);
  box-shadow: var(--shadow-xs);
}
.about-testimonial-card footer {
  font-style: normal;
  margin-top: var(--space-2);
  color: var(--color-neutral-700);
  font-size: var(--font-size-sm);
}
.about-testimonials-cta {
  text-align: right;
}

/* Partnerships */
.about-partnerships-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: var(--space-6);
  align-items: center;
  padding-top: var(--space-4);
}
.about-partnerships-grid img {
  width: 38px;
  height: 38px;
  margin-right: var(--space-2);
  border-radius: var(--radius-sm);
  background: var(--color-neutral-100);
  box-shadow: var(--shadow-xs);
  display: inline-block;
}
.about-partnerships-grid li {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: var(--font-size-base);
  color: var(--color-neutral-700);
}

/* Impact */
.about-impact-list {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-base);
  margin-top: var(--space-4);
  color: var(--color-success);
}
.about-impact-list strong {
  color: var(--color-primary);
}

/* Founders */
.about-founders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-4);
}
.about-founder-card {
  text-align: center;
  padding: var(--space-6);
  background: var(--color-neutral-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
.about-founder-card img {
  border-radius: 50%;
  width: 88px;
  height: 88px;
  object-fit: cover;
  margin: 0 auto var(--space-3);
  box-shadow: var(--shadow-md);
}
.about-founder-name {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 0.5px;
}
.about-founder-role {
  font-size: var(--font-size-sm);
  color: var(--color-neutral-700);
  margin-bottom: var(--space-2);
}
.about-founder-bio {
  margin-top: var(--space-2);
  color: var(--color-neutral-900);
  font-size: var(--font-size-sm);
}

/* Awards */
.about-awards-list {
  margin-top: var(--space-4);
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-base);
  color: var(--color-warning);
  padding-left: var(--space-2);
}
.about-award-year {
  display: inline-block;
  font-weight: 600;
  color: var(--color-primary);
  margin-right: var(--space-2);
}

/* Community */
.about-section-community .about-community-links {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-top: var(--space-6);
}
.about-section-community .about-community-links a.button {
  min-width: 180px;
  text-align: center;
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-2);
}

/* Responsive Tweaks */
@media (max-width: 800px) {
  .about-section {
    padding: var(--space-6);
  }
  .about-founders-grid {
    gap: var(--space-6);
  }
}
@media (max-width: 500px) {
  .about-hero { margin-top: var(--space-8); }
  .about-section {
    padding: var(--space-3);
    margin-bottom: var(--space-6);
  }
  .about-section-community .about-community-links {
    flex-direction: column;
    gap: var(--space-3);
  }
}
