.about-page {
  --about-rule: var(--cp-purple-100);
}

.about-hero {
  padding-block: clamp(1.75rem, 4vw, 3.5rem);
  background: linear-gradient(115deg, #fbf8fd, #eee3f7);
  border-bottom: 1px solid var(--about-rule);
}

.about-hero-layout,
.about-mission-layout,
.about-equity-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}

.about-hero .hero-breadcrumb {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: var(--sp-4);
}

.about-hero h1 {
  max-width: 18ch;
  color: var(--cp-purple-900);
}

.about-hero .text-lead {
  margin-top: var(--sp-4);
  max-width: 48ch;
}

.about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-top: var(--sp-6);
}

.about-hero-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.about-mission-layout,
.about-equity-layout {
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  align-items: start;
}

.about-page .heading-xl {
  margin-bottom: var(--sp-4);
}

.about-mission-copy p + p {
  margin-top: var(--sp-3);
}

.about-vision,
.about-quote {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

.about-vision {
  border-inline-start: 4px solid var(--cp-purple-500);
  background: var(--cp-purple-50);
}

.about-vision h3 {
  margin-bottom: var(--sp-3);
}

.about-values {
  background: var(--cp-bg-soft);
  border-block: 1px solid var(--about-rule);
}

.about-section-heading {
  max-width: 65ch;
  margin-bottom: var(--sp-6);
}

.about-page .about-values-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-3);
}

.about-page .value-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: var(--sp-2) var(--sp-4);
  padding: var(--sp-5);
  border: 1px solid var(--about-rule);
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.about-page .value-card .value-number {
  grid-row: 1 / span 2;
  margin: 0;
  padding: var(--sp-1) var(--sp-2);
  border-radius: var(--radius-sm);
  background: var(--cp-purple-50);
  color: var(--cp-purple-700);
  font-size: var(--text-sm);
}

.about-page .value-card h3 {
  margin: 0;
}

.about-page .value-card p {
  grid-column: 2;
  color: var(--cp-gray-700) !important;
}

.about-equity-list {
  display: grid;
  gap: var(--sp-3);
  margin-block: var(--sp-4) var(--sp-5);
}

.about-quote {
  margin: 0;
  background: var(--cp-purple-900);
  color: #f5edf9;
}

.about-quote blockquote {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
}

.about-quote figcaption {
  margin-top: var(--sp-4);
  font-size: var(--text-sm);
}

#mission,
#equity {
  scroll-margin-top: calc(var(--nav-height) + var(--sp-4));
}

@media (max-width: 760px) {
  .about-hero-layout,
  .about-mission-layout,
  .about-equity-layout,
  .about-page .about-values-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-hero-photo {
    aspect-ratio: 16 / 9;
  }
}
