body {
  background: radial-gradient(circle at top left, rgba(242, 164, 90, 0.08), transparent 55%), radial-gradient(circle at bottom right, rgba(62, 74, 59, 0.06), transparent 55%), var(--color-bg);
}

.about-hero {
  align-items: center;
}

.about-hero-copy {
  min-width: 0;
}

.about-hero-media {
  min-width: 0;
}

.about-expert .section-header-subtitle,
.about-philosophy .section-header-subtitle {
  max-width: 60ch;
}

.about-expert-grid {
  align-items: flex-start;
}

.about-expert-grid .media-col-text,
.about-expert-grid .media-col-media {
  min-width: 0;
}

.about-expert-prose {
  font-size: 1.02rem;
  line-height: var(--line-height-loose);
}

.about-expert-prose p {
  max-width: 68ch;
}

.about-expert-highlights {
  margin-top: var(--space-lg);
}

.about-expert-card {
  background: radial-gradient(circle at top left, rgba(242, 164, 90, 0.12), transparent 60%), rgba(255, 255, 255, 0.96);
}

.about-expert-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.98rem;
  line-height: var(--line-height-relaxed);
}

.about-expert-list li + li {
  margin-top: 0.2rem;
}

.about-expert-media {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.about-expert-meta {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

.about-philosophy-grid {
  align-items: stretch;
}

.about-philosophy-card {
  background-color: rgba(255, 255, 255, 0.94);
}

.about-philosophy-card h3 {
  font-size: 1.25rem;
}

.about-philosophy-card p {
  font-size: 0.98rem;
  line-height: var(--line-height-relaxed);
}

.about-philosophy-footer {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.about-philosophy-cta .btn {
  max-width: 100%;
}

@media (min-width: 768px) {
  .about-hero-copy {
    padding-right: var(--space-xl);
  }
  .about-expert-highlights {
    margin-top: var(--space-xl);
  }
}

@media (max-width: 767.98px) {
  .about-hero {
    row-gap: var(--space-xl);
  }
  .about-expert-media {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-philosophy-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1024px) {
  .about-philosophy-grid {
    column-gap: var(--space-xl);
  }
}
