.about-page { background: var(--surface); }
.about-page h1, .about-page h2, .about-page h3 { color: var(--ink); }
.about-page .kicker { margin-bottom: 10px; font-size: .72rem; }
.about-hero { padding: 52px 0 44px; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 64px; align-items: center; }
.about-hero h1 { margin-bottom: 20px; font-size: clamp(2.25rem,4vw,3.7rem); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.about-lead { max-width: 600px; margin-bottom: 24px; font-size: 1rem; }
.about-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.about-actions .button { font-size: .85rem; }
.about-promise { padding: 28px; border: 1px solid #d9e9e4; border-radius: 16px; background: #f0f8f6; }
.about-promise h2 { margin: 0 0 14px; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.025em; }
.about-promise > p:not(.kicker) { font-size: .88rem; }
.about-promise ul { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; font-size: .85rem; color: var(--ink-soft); }
.about-promise li::before { content: '✓'; margin-right: 12px; color: var(--accent-dark); font-weight: 700; }
.about-section { padding: 44px 0; }
.about-story { border-block: 1px solid var(--line); background: var(--paper); }
.about-story-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: 64px; }
.about-story-intro h2, .about-heading h2, .about-reach h2 { margin: 0 0 16px; font-size: clamp(1.5rem,2.5vw,2.05rem); line-height: 1.2; letter-spacing: -.03em; text-wrap: balance; }
.about-story-intro > p:not(.kicker) { margin-bottom: 0; font-size: .92rem; }
.about-editorial { min-width: 0; overflow-wrap: anywhere; }
.about-editorial h2, .about-editorial h3, .about-editorial h4 { margin: 0 0 12px; font-size: 1.1rem; line-height: 1.35; }
.about-editorial p, .about-editorial li { font-size: .88rem; line-height: 1.8; }
.about-editorial p { margin-bottom: 20px; }
.about-editorial > :last-child { margin-bottom: 0; }
.about-editorial a { color: var(--accent-dark); text-decoration: underline; }
.about-heading { margin-bottom: 26px; max-width: 650px; }
.about-heading > p:not(.kicker) { font-size: .9rem; }
.about-principles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.about-principles article { min-width: 0; padding: 24px 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.about-principle-number { display: block; margin-bottom: 22px; color: var(--accent-dark); font-weight: 700; font-size: 1.5rem; }
.about-principles h3 { margin: 0 0 12px; font-size: 1.08rem; }
.about-principles p { margin: 0; font-size: .85rem; line-height: 1.75; }
.about-reach { background: var(--paper); border-block: 1px solid var(--line); }
.about-reach-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 64px; align-items: start; }
.about-reach p { font-size: .9rem; }
.about-text-link { display: inline-block; padding: 8px 0; color: var(--accent-dark) !important; font-size: .85rem; font-weight: 700; }
.about-text-link:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 3px; }
.about-independent { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.about-independent h3 { margin: 0 0 12px; font-size: 1.05rem; }
.about-independent p { margin: 0; font-size: .85rem; }
.about-bottom-inner { display: flex; gap: 28px; align-items: center; justify-content: space-between; }
.about-bottom h2 { margin: 0 0 12px; font-size: 1.5rem; letter-spacing: -.025em; }
.about-bottom p { margin: 0; font-size: .9rem; }
.about-bottom .button { flex-shrink: 0; }
@media (max-width: 1000px) {
  .about-hero-grid, .about-story-grid, .about-reach-grid { gap: 32px; }
  .about-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .about-hero { padding: 28px 0; }
  .about-hero-grid, .about-story-grid, .about-reach-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .about-hero h1 { font-size: 2.5rem; }
  .about-lead { font-size: .9rem; }
  .about-actions { flex-direction: column; }
  .about-actions .button { width: 100%; }
  .about-promise { padding: 22px; }
  .about-promise h2 { font-size: 1.3rem; }
  .about-section { padding: 30px 0; }
  .about-heading { margin-bottom: 20px; }
  .about-principles { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .about-principles article { display: grid; grid-template-columns: 38px minmax(0,1fr); column-gap: 14px; padding: 20px; }
  .about-principle-number { grid-row: span 2; margin-bottom: 0; font-size: 1.3rem; }
  .about-principles h3 { margin-bottom: 8px; }
  .about-principles p { grid-column: 2; }
  .about-bottom-inner { flex-direction: column; align-items: stretch; gap: 20px; }
  .about-bottom h2 { font-size: 1.3rem; }
}
