/* About — page-specific */
  .about-story .prose > :first-child {
    margin-top: 0;
  }

  /* Specialist cards */
  .specialist-stack {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .specialist-card {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px 28px;
    background: var(--ink-elev);
    border: 1px solid var(--ink-line);
    border-radius: 20px;
    transition: border-color .3s, transform .3s var(--ease-out);
  }
  .specialist-card:hover {
    border-color: var(--ink-line-2);
    transform: translateY(-2px);
  }
  .specialist-card.flip { flex-direction: row-reverse; }
  .spec-avatar {
    flex-shrink: 0;
    width: 88px; height: 88px;
    border-radius: 18px;
    background: linear-gradient(145deg, var(--brand-navy), var(--accent-strong));
    display: grid; place-items: center;
    font-family: var(--display);
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.02em;
    color: #fff;
  }
  .spec-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .spec-name {
    font-family: var(--display);
    font-weight: 500;
    font-size: 19px;
    letter-spacing: -0.015em;
    color: var(--fg-100);
  }
  .spec-role {
    font-family: var(--sans);
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent-soft);
  }
  .spec-meta {
    font-size: 13px;
    color: var(--fg-300);
    display: flex; gap: 12px;
    flex-wrap: wrap;
  }
  .spec-fact {
    font-size: 13.5px;
    color: var(--fg-200);
    line-height: 1.5;
    font-style: italic;
    padding-top: 4px;
    border-top: 1px solid var(--ink-line);
  }
  @media (max-width: 680px) {
    .specialist-card, .specialist-card.flip { flex-direction: column; text-align: center; }
    .spec-meta { justify-content: center; }
  }

  /* Licenses strip */
  .licenses-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    border-left: 1px solid var(--ink-line);
    border-top: 1px solid var(--ink-line);
    border-radius: 16px;
    overflow: hidden;
  }
  .lic {
    padding: 32px 24px;
    border-right: 1px solid var(--ink-line);
    border-bottom: 1px solid var(--ink-line);
    text-align: center;
    color: var(--fg-300);
    transition: color .3s;
  }
  .lic:hover { color: var(--fg-100); }
  .lic-num {
    font-family: var(--display);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: var(--fg-100);
    margin-bottom: 6px;
  }
  .lic-label {
    font-size: 12px;
    color: var(--fg-400);
    line-height: 1.4;
  }
  @media (max-width: 1100px) {
    .licenses-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 680px) {
    .licenses-grid { grid-template-columns: repeat(2, 1fr); }
  }