/* A mission-led About page within the shared QHealth marketing theme. */
.about-page .section-kicker { font-size: .75rem; line-height: 1.6; }
.about-page h1, .about-page h2 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.04em; }
.about-hero { padding-block: 2.5rem 5.5rem; }
.about-breadcrumbs { display: flex; align-items: center; gap: .65rem; color: var(--muted-foreground); font-size: .75rem; }
.about-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.about-breadcrumbs a:hover { color: var(--accent-blue); text-decoration: underline; text-underline-offset: 4px; }
.about-hero__content { max-width: 60rem; margin: 3.5rem auto 0; text-align: center; }
.about-hero h1 { margin-top: 1.5rem; font-size: clamp(2.25rem, 4.5vw, 3.8rem); line-height: 1.25; text-wrap: balance; }
.about-hero__line { display: block; }
.about-hero .marker-accent { --marker-color: #ffe5ab; color: #007cbd; }
.about-hero__lead { max-width: 44rem; margin: 2rem auto 0; color: var(--muted-foreground); font-size: 1.125rem; line-height: 1.8; text-wrap: pretty; }
.about-section-heading h2 { margin: .8rem 0 0; font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.3; text-wrap: pretty; }
.about-section-heading h2 + p { margin-top: 1.25rem; color: var(--muted-foreground); font-size: 1rem; line-height: 1.8; }
.about-why { padding-block: 4.5rem; background: var(--surface); border-block: 1px solid var(--border); }
.about-why__layout, .about-people__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5rem; }
.about-why h2 { max-width: 15em; }
.about-why__copy p, .about-people__copy p { color: var(--muted-foreground); font-size: 1rem; line-height: 1.8; }
.about-why__copy p + p, .about-people__copy p + p { margin-top: 1.25rem; }
.about-why__copy .about-why__belief { padding-left: 1.25rem; border-left: 3px solid #e9b755; color: var(--foreground); font-weight: 700; }
.about-scope { padding-block: 4.5rem; }
.about-scope__heading { max-width: 48rem; }
.about-scope__areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 4rem; margin-top: 3rem; }
.about-scope__areas article { padding-left: 1.5rem; border-left: 3px solid var(--domain-accent); }
.about-scope__areas h3 { font-size: 1.05rem; font-weight: 800; line-height: 1.5; }
.about-scope__areas p { max-width: 32rem; margin-top: .75rem; color: var(--muted-foreground); font-size: .95rem; line-height: 1.8; }
.about-people { padding-block: 4.5rem; background: var(--surface); border-block: 1px solid var(--border); }
.about-people strong { color: var(--foreground); font-weight: 700; }
.about-purpose { padding-block: 4rem; }

@media (max-width: 980px) {
  .about-why__layout, .about-people__layout { gap: 2.5rem; }
  .about-scope__areas { gap: 2rem; }
}
@media (max-width: 760px) {
  .about-hero { padding-block: 1.25rem 3.5rem; }
  .about-hero__content { margin-top: 2.25rem; }
  .about-hero h1 { font-size: clamp(1.8rem, 7.5vw, 2.75rem); }
  .about-hero__lead { max-width: 35rem; margin-top: 1.5rem; font-size: 1rem; line-height: 1.75; }
  .about-why, .about-scope, .about-people { padding-block: 3rem; }
  .about-why__layout, .about-people__layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .about-scope__areas { grid-template-columns: 1fr; gap: 2rem; margin-top: 2rem; }
  .about-scope__areas article { padding-left: 1.25rem; }
  .about-purpose { padding-block: 2.5rem; }
}
