    /* ── About hero ── */
    .about-hero {
      background: var(--c-dark);
      padding: 64px 0 56px;
    }
    .about-hero-inner {
      max-width: 760px;
      margin: 0 auto;
      padding: 0 32px;
    }
    .about-eyebrow {
      font-family: var(--f-ui);
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--c-amber);
      margin-bottom: 16px;
    }
    .about-hero h1 {
      font-family: var(--f-display);
      font-size: 48px;
      font-weight: 900;
      color: #fff;
      letter-spacing: -1.5px;
      line-height: 1.08;
      margin-bottom: 20px;
      text-wrap: balance;
    }
    .about-hero h1 em { font-style: normal; color: var(--c-accent); }
    .about-hero-body {
      font-family: var(--f-body);
      font-size: 18px;
      color: rgba(255,255,255,0.6);
      line-height: 1.7;
    }
    .about-hero-body p { margin-bottom: 16px; }
    .about-hero-body p:last-child { margin-bottom: 0; }

    /* ── About stats bar ── */
    .about-stats {
      background: rgba(255,255,255,0.04);
      border-top: 1px solid rgba(255,255,255,0.08);
    }
    .about-stats-inner {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 32px;
      display: flex;
    }
    .as-item {
      flex: 1;
      padding: 22px 24px;
      border-right: 1px solid rgba(255,255,255,0.07);
      text-align: center;
    }
    .as-item:last-child { border-right: none; }
    .as-num {
      font-family: var(--f-mono);
      font-size: 26px;
      font-weight: 500;
      color: #fff;
      line-height: 1;
      margin-bottom: 4px;
    }
    .as-label {
      font-family: var(--f-ui);
      font-size: 11px;
      color: rgba(255,255,255,0.3);
    }

    /* ── Page layout ── */
    .about-body {
      max-width: 760px;
      margin: 0 auto;
      padding: 64px 32px 0;
    }

    /* ── Prose sections ── */
    .prose-section { margin-bottom: 56px; }
    .prose-section h2 {
      font-family: var(--f-display);
      font-size: 26px;
      font-weight: 800;
      color: var(--c-dark);
      margin-bottom: 16px;
      letter-spacing: -0.4px;
    }
    .prose-section p {
      font-family: var(--f-body);
      font-size: 17px;
      color: #3a3a36;
      line-height: 1.75;
      margin-bottom: 16px;
    }
    .prose-section p:last-child { margin-bottom: 0; }
    .prose-section ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin: 16px 0;
    }
    .prose-section ul li {
      font-family: var(--f-body);
      font-size: 17px;
      color: #3a3a36;
      line-height: 1.65;
      padding-left: 20px;
      position: relative;
    }
    .prose-section ul li::before {
      content: '—';
      position: absolute;
      left: 0;
      color: var(--c-accent);
      font-weight: 700;
    }
    .section-divider {
      border: none;
      border-top: 2px solid var(--c-dark);
      margin-bottom: 40px;
    }

    /* ── Team grid ── */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-top: 24px;
    }
    .team-card {
      display: flex;
      gap: 16px;
      padding: 20px;
      background: var(--c-surface);
      border: 1px solid var(--c-border);
      border-radius: var(--radius);
      align-items: flex-start;
    }
    .team-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      font-family: var(--f-display);
      font-size: 16px;
      font-weight: 700;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .team-body { flex: 1; min-width: 0; }
    .team-name {
      font-family: var(--f-display);
      font-size: 15px;
      font-weight: 700;
      color: var(--c-dark);
      margin-bottom: 2px;
    }
    .team-role {
      font-family: var(--f-ui);
      font-size: 11px;
      font-weight: 600;
      color: var(--c-accent);
      margin-bottom: 7px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .team-bio {
      font-family: var(--f-ui);
      font-size: 13px;
      color: var(--c-muted);
      line-height: 1.55;
    }
    .team-link {
      font-family: var(--f-ui);
      font-size: 11px;
      font-weight: 600;
      color: var(--c-accent);
      margin-top: 6px;
      display: inline-block;
    }
    .team-link:hover { text-decoration: underline; }

    /* ── Editorial standards ── */
    .es-anchor { scroll-margin-top: 80px; }
    .es-callout {
      background: var(--c-dark);
      border-radius: var(--radius);
      padding: 24px 28px;
      margin-bottom: 28px;
    }
    .es-callout p {
      font-family: var(--f-body);
      font-size: 16px;
      color: rgba(255,255,255,0.65);
      line-height: 1.65;
      margin: 0;
    }
    .es-policy {
      margin-bottom: 32px;
    }
    .es-policy h3 {
      font-family: var(--f-display);
      font-size: 18px;
      font-weight: 700;
      color: var(--c-dark);
      margin-bottom: 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--c-border);
    }
    .es-policy p {
      font-family: var(--f-body);
      font-size: 16px;
      color: #3a3a36;
      line-height: 1.72;
    }

    /* ── Contact card ── */
    .contact-card {
      background: var(--c-surface);
      border: 1px solid var(--c-border);
      border-radius: var(--radius);
      padding: 28px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }
    .cc-item { }
    .cc-label {
      font-family: var(--f-ui);
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--c-muted);
      margin-bottom: 6px;
    }
    .cc-value {
      font-family: var(--f-ui);
      font-size: 14px;
      color: var(--c-dark);
      font-weight: 500;
    }
    .cc-value a { color: var(--c-accent); }
    .cc-value a:hover { text-decoration: underline; }

    /* ── In-page nav ── */
    .about-toc {
      position: sticky;
      top: 80px;
      background: var(--c-bg);
    }
    .toc-inner {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 32px;
      display: flex;
      gap: 0;
      border-bottom: 1px solid var(--c-border);
      overflow-x: auto;
    }
    .toc-link {
      font-family: var(--f-ui);
      font-size: 13px;
      font-weight: 600;
      color: var(--c-muted);
      padding: 12px 18px;
      border-bottom: 2px solid transparent;
      white-space: nowrap;
      transition: color .15s, border-color .15s;
    }
    .toc-link:hover { color: var(--c-dark); }
    .toc-link.active { color: var(--c-dark); border-bottom-color: var(--c-dark); }

    @media (max-width: 700px) {
      .about-hero h1 { font-size: 34px; }
      .team-grid { grid-template-columns: 1fr; }
      .contact-card { grid-template-columns: 1fr; }
      .about-stats-inner { flex-wrap: wrap; }
      .as-item { flex: 0 0 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
      .about-body { padding: 48px 20px 0; }
    }
