
    /* ============================================================
       SHARED SECTION UTILITIES
    ============================================================ */
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: var(--font-size-xs);
      font-weight: 700;
      color: var(--color-gold);
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-bottom: var(--space-sm);
    }
    .eyebrow svg { flex-shrink: 0; }

    .prose {
      max-width: var(--prose-max);
      margin-inline: auto;
    }
    .prose p {
      font-size: var(--font-size-md);
      line-height: var(--line-height-body);
      color: var(--color-text-secondary);
      margin-bottom: var(--space-md);
    }
    .prose p:last-child { margin-bottom: 0; }

    /* ============================================================
       ABOUT HERO
    ============================================================ */
    .about-hero {
      background: radial-gradient(ellipse 90% 80% at 15% 0%, rgba(0,60,140,.45) 0%, transparent 55%), radial-gradient(ellipse 60% 70% at 95% 80%, rgba(220,0,20,.10) 0%, transparent 60%), linear-gradient(165deg, #001428 0%, #002850 55%, #001020 100%);
      border-bottom: 1px solid rgba(255,255,255,.08);
      margin-top: -72px;
      padding-top: calc(72px + 18px);
      padding-bottom: 40px;
      text-align: left;
    }
@media (max-width: 480px) { .about-hero { margin-top: -65px; padding-top: calc(65px + 18px); } }
    .about-hero__breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: var(--space-xs);
      font-size: var(--font-size-sm);
      margin-bottom: var(--space-xl);
      color: rgba(249,237,216,.5);
    }
    .about-hero__breadcrumb a { color: rgba(249,237,216,.7); text-decoration: none; transition: color .2s; }
    .about-hero__breadcrumb a:hover { color: #FFFFFF; }
    .about-hero__breadcrumb-sep { color: rgba(249,237,216,.3); user-select: none; font-size: 16px; line-height: 1; }
    .about-hero__breadcrumb [aria-current="page"] { color: rgba(249,237,216,.55); }
    .about-hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: var(--font-size-xs);
      font-weight: 700;
      color: rgba(249,237,216,.7);
      text-transform: uppercase;
      letter-spacing: .12em;
      margin-bottom: var(--space-md);
    }
    .about-hero__eyebrow svg { flex-shrink: 0; }
    .about-hero__title {
      font-family: var(--font-heading);
      font-size: clamp(36px, 5.5vw, 64px);
      letter-spacing: -.035em;
      line-height: 1.05;
      color: #FFFFFF;
      text-shadow: 0 1px 20px rgba(0,0,0,.2);
      margin-bottom: var(--space-lg);
    }
    .about-hero__lead {
      font-size: clamp(16px, 2vw, 19px);
      line-height: 1.65;
      color: rgba(249,237,216,.78);
      margin-bottom: 0;
    }

    /* ============================================================
       ABOUT HERO — two-col grid
    ============================================================ */
    .about-hero__grid {
      display: grid;
      grid-template-columns: 1fr 280px;
      gap: 56px;
      align-items: center;
      margin-top: 12px;
    }
    .about-hero__text { min-width: 0; }

    .about-hero__eyebrow {
      display: inline-block;
      font-size: 12px;
      font-weight: 700;
      color: rgba(249,237,216,.5);
      text-transform: uppercase;
      letter-spacing: .12em;
      margin-bottom: 10px;
    }
    .about-hero__title {
      font-family: var(--font-heading);
      font-size: clamp(32px, 5vw, 56px);
      font-weight: 800;
      letter-spacing: -.035em;
      line-height: 1.0;
      color: #FFFFFF;
      margin: 0 0 16px;
    }
    .about-hero__tagline {
      font-size: clamp(16px, 2.2vw, 20px);
      font-weight: 600;
      line-height: 1.4;
      color: rgba(249,237,216,.9);
      margin: 0 0 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .about-hero__body {
      font-size: 15px;
      line-height: 1.75;
      color: rgba(249,237,216,.68);
      margin: 0 0 16px;
    }
    .about-hero__closing {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin: 20px 0 20px;
      padding: 14px 16px;
      background: rgba(255,255,255,.05);
      border-left: 3px solid #DC0014;
      border-radius: 0 8px 8px 0;
      color: rgba(249,237,216,.85);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.6;
    }
    .about-hero__closing svg { flex-shrink: 0; margin-top: 2px; color: #DC0014; }
    .about-hero__disclosure {
      font-size: 12px;
      color: rgba(249,237,216,.28);
      line-height: 1.6;
      margin: 0;
    }

    /* photo */
    .about-hero__photo-col {
      align-self: center;
    }
    .about-hero__photo-wrap {
      position: relative;
      display: inline-block;
    }
    .about-hero__photo-glow {
      position: absolute;
      inset: -20px;
      border-radius: 24px;
      background: radial-gradient(circle at 50% 60%, rgba(220,0,20,.18) 0%, transparent 70%);
      pointer-events: none;
    }
    .about-hero__photo {
      width: 260px;
      height: 340px;
      object-fit: cover;
      object-position: top center;
      display: block;
      border-radius: 18px;
      position: relative;
      box-shadow: 0 12px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.1);
    }
    .about-hero__badge {
      position: absolute;
      bottom: -14px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      gap: 5px;
      white-space: nowrap;
      background: #DC0014;
      border-radius: 20px;
      padding: 5px 12px 5px 8px;
      box-shadow: 0 2px 12px rgba(220,0,20,.4);
      font-size: 11px;
      font-weight: 700;
      color: #fff;
      letter-spacing: .03em;
    }

    @media (max-width: 820px) {
      .about-hero__grid { grid-template-columns: 1fr 200px; gap: 32px; }
      .about-hero__photo { width: 200px; height: 260px; }
    }
    @media (max-width: 640px) {
      .about-hero__grid { grid-template-columns: 1fr; gap: 0; }
      .about-hero__photo-col { order: -1; margin-inline: calc(var(--space-lg) * -1); margin-bottom: 28px; }
      .about-hero__photo-wrap { display: block; }
      .about-hero__photo { width: 100%; height: 320px; border-radius: 0; }
      .about-hero__photo-glow { display: none; }
      .about-hero__badge { bottom: 14px; }
      .about-hero { padding-bottom: 52px; }
    }

    /* ============================================================
       STATS BAR
    ============================================================ */
    .stats-bar {
      background: var(--color-surface);
      border-bottom: 1px solid var(--color-border);
    }
    .stats-bar__inner {
      display: flex;
      justify-content: center;
      gap: 0;
      max-width: var(--container-max);
      margin-inline: auto;
    }
    .stats-bar__item {
      flex: 1;
      max-width: 200px;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: var(--space-lg) var(--space-md);
      border-right: 1px solid var(--color-border);
      text-align: center;
    }
    .stats-bar__item:last-child { border-right: none; }
    .stats-bar__value {
      font-size: clamp(22px, 3vw, 30px);
      font-weight: 800;
      letter-spacing: -.03em;
      background: var(--gradient-gold);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1.1;
    }
    .stats-bar__label {
      font-size: 12px;
      color: var(--color-text-muted);
      margin-top: 4px;
      font-weight: 500;
    }
    @media (max-width: 600px) {
      .stats-bar__inner { flex-wrap: wrap; }
      .stats-bar__item {
        flex: 1 1 50%;
        max-width: none;
        border-right: none;
        border-bottom: 1px solid var(--color-border);
        padding: var(--space-md);
      }
      .stats-bar__item:nth-child(odd)  { border-right: 1px solid var(--color-border); }
      .stats-bar__item:last-child { border-bottom: none; }
      .stats-bar__item:nth-last-child(2):nth-child(odd) { border-bottom: none; }
    }

    /* ============================================================
       SECTION BASE
    ============================================================ */
    .about-section {
      padding-block: var(--space-2xl);
    }
    .about-section--alt {
      background: var(--color-surface);
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
    }
    .about-section--dark {
      background: linear-gradient(165deg, #001428 0%, #002850 55%, #001020 100%);
      border-top: 1px solid rgba(255,255,255,.08);
    }
    .about-section--dark .about-section__title,
    .about-section--dark .about-section__lead,
    .about-section--dark .eyebrow {
      color: rgba(249,237,216,.9);
    }
    .about-section--dark .eyebrow {
      color: rgba(249,237,216,.55);
    }
    .about-section--dark .contact-card__email {
      background: var(--gradient-cta);
    }
    .about-section__inner {
      max-width: var(--container-max);
      margin-inline: auto;
      padding-inline: var(--space-lg);
    }
    .about-section__header {
      max-width: var(--prose-max);
      margin-inline: auto;
      margin-bottom: var(--space-xl);
    }
    .about-section__title {
      font-family: var(--font-heading);
      font-size: clamp(22px, 3vw, 32px);
      font-weight: 700;
      letter-spacing: -.01em;
      line-height: 1.2;
      color: var(--color-text-primary);
      margin-bottom: var(--space-md);
    }
    .about-section__lead {
      font-size: var(--font-size-md);
      line-height: var(--line-height-body);
      color: var(--color-text-secondary);
    }
    .about-section__email {
      color: var(--color-accent);
      font-weight: 600;
      word-break: break-all;
    }
    .about-section__email:hover { text-decoration: underline; }

    /* ============================================================
       WHO WE ARE — two-col
    ============================================================ */
    .who-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-xl);
      max-width: var(--prose-max);
      margin-inline: auto;
    }
    .who-grid p {
      font-size: var(--font-size-md);
      line-height: var(--line-height-body);
      color: var(--color-text-secondary);
    }
    @media (max-width: 640px) {
      .who-grid { grid-template-columns: 1fr; gap: var(--space-lg); }
    }

    /* ============================================================
       MISSION — icon cards
    ============================================================ */
    .mission-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
      max-width: var(--prose-max);
      margin-inline: auto;
    }
    .mission-card {
      background: var(--color-featured-bg);
      border: 1px solid var(--color-featured-border);
      border-radius: var(--radius-lg);
      padding: var(--space-lg);
    }
    .mission-card__icon {
      width: 40px; height: 40px;
      background: var(--gradient-gold);
      border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: var(--space-md);
      flex-shrink: 0;
    }
    .mission-card__title {
      font-size: 15px;
      font-weight: 700;
      color: var(--color-text-primary);
      margin-bottom: 6px;
    }
    .mission-card__text {
      font-size: var(--font-size-sm);
      line-height: 1.6;
      color: var(--color-text-secondary);
    }
    @media (max-width: 640px) {
      .mission-grid { grid-template-columns: 1fr; }
    }

    /* ============================================================
       HOW WE RATE — criteria list
    ============================================================ */
    .criteria-list {
      max-width: var(--prose-max);
      margin-inline: auto;
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
    }
    .criteria-item {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: var(--space-md);
      align-items: start;
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-left: 3px solid var(--color-border);
      border-radius: var(--radius-md);
      padding: var(--space-md);
      transition: border-left-color .18s;
    }
    .criteria-item:hover { border-left-color: var(--color-gold); }
    .criteria-item__icon {
      width: 44px; height: 44px;
      background: var(--color-featured-bg);
      border: 1px solid var(--color-featured-border);
      border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      color: var(--color-gold);
    }
    .criteria-item__title {
      font-size: 15px;
      font-weight: 700;
      color: var(--color-text-primary);
      margin-bottom: 3px;
    }
    .criteria-item__text {
      font-size: var(--font-size-sm);
      line-height: 1.6;
      color: var(--color-text-secondary);
    }

    /* ============================================================
       EDITORIAL POLICY — checklist
    ============================================================ */
    .policy-box {
      max-width: var(--prose-max);
      margin-inline: auto;
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .policy-box__intro {
      padding: var(--space-lg) var(--space-xl);
      border-bottom: 1px solid var(--color-border);
      font-size: var(--font-size-md);
      line-height: var(--line-height-body);
      color: var(--color-text-secondary);
    }
    .policy-list {
      list-style: none;
    }
    .policy-list__item {
      display: flex;
      align-items: flex-start;
      gap: var(--space-md);
      padding: var(--space-md) var(--space-xl);
      border-bottom: 1px solid var(--color-border-soft);
    }
    .policy-list__item:last-child { border-bottom: none; }
    .policy-list__check {
      width: 20px; height: 20px;
      background: #f0fdf4;
      border: 1.5px solid #bbf7d0;
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
      color: #34d399;
    }
    .policy-list__title {
      font-size: 15px;
      font-weight: 600;
      color: var(--color-text-primary);
      margin-bottom: 3px;
    }
    .policy-list__text {
      font-size: var(--font-size-sm);
      line-height: 1.6;
      color: var(--color-text-secondary);
    }
    @media (max-width: 600px) {
      .policy-box__intro { padding: var(--space-md); }
      .policy-list__item { padding: var(--space-md); }
    }

    /* ============================================================
       TEAM
    ============================================================ */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
      max-width: var(--prose-max);
      margin-inline: auto;
    }
    .team-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-lg) var(--space-md);
      text-align: center;
      transition: box-shadow .18s;
    }
    .team-card:hover { box-shadow: var(--shadow-featured); }
    .team-card__avatar {
      width: 64px; height: 64px;
      border-radius: 50%;
      background: var(--gradient-gold);
      border: 3px solid var(--color-featured-border);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
      font-weight: 800;
      color: #FFFFFF;
      margin-inline: auto;
      margin-bottom: var(--space-md);
      letter-spacing: -.02em;
    }
    .team-card__name {
      font-size: 15px;
      font-weight: 700;
      color: var(--color-text-primary);
      margin-bottom: 4px;
    }
    .team-card__role {
      font-size: 12px;
      font-weight: 600;
      color: var(--color-gold);
      text-transform: uppercase;
      letter-spacing: .06em;
      margin-bottom: 8px;
    }
    .team-card__bio {
      font-size: 12px;
      line-height: 1.55;
      color: var(--color-text-muted);
    }
    @media (max-width: 760px) {
      .team-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 420px) {
      .team-grid { grid-template-columns: 1fr; max-width: 320px; }
    }

    /* ============================================================
       CTA BLOCK
    ============================================================ */
    .about-cta {
      background: radial-gradient(ellipse 90% 80% at 15% 0%, rgba(0,60,140,.45) 0%, transparent 55%), radial-gradient(ellipse 60% 70% at 95% 80%, rgba(220,0,20,.10) 0%, transparent 60%), linear-gradient(165deg, #001428 0%, #002850 55%, #001020 100%);
      border-top: 1px solid rgba(255,255,255,.08);
      padding-block: var(--space-2xl);
      text-align: center;
    }
    .about-cta__inner {
      max-width: 600px;
      margin-inline: auto;
      padding-inline: var(--space-lg);
    }
    .about-cta__title {
      font-family: var(--font-heading);
      font-size: clamp(22px, 3vw, 32px);
      font-weight: 700;
      letter-spacing: -.01em;
      color: #FFFFFF;
      margin-bottom: var(--space-md);
    }
    .about-cta__text {
      font-size: var(--font-size-md);
      line-height: 1.6;
      color: rgba(249,237,216,.75);
      margin-bottom: var(--space-xl);
    }
    .about-cta__btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #f2f0ec;
      color: #8C0E1D;
      font-size: 15px;
      font-weight: 700;
      padding: 13px 28px;
      border-radius: var(--radius-md);
      text-decoration: none;
      transition: background .18s, transform .15s;
    }
    .about-cta__btn:hover {
      background: #FFFFFF;
      text-decoration: none;
      transform: translateY(-1px);
    }
    .about-cta__btn svg { flex-shrink: 0; }


.contact-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-lg);
      margin-top: var(--space-xl);
      max-width: var(--prose-max);
      margin-inline: auto;
    }
    .contact-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-lg);
      box-shadow: var(--shadow-card);
    }
    .contact-card__icon {
      width: 44px;
      height: 44px;
      border-radius: var(--radius-md);
      background: var(--gradient-gold);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--space-md);
      flex-shrink: 0;
    }
    .contact-card__title {
      font-size: var(--font-size-base);
      font-weight: 700;
      color: var(--color-text-primary);
      margin-bottom: var(--space-sm);
    }
    .contact-card__text {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-body);
      color: var(--color-text-secondary);
    }
    .contact-card__text + .contact-card__text { margin-top: .75em; }
    .contact-card__email {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: var(--space-md);
      padding: 10px 16px;
      background: var(--gradient-cta);
      color: #FFFFFF;
      font-size: var(--font-size-sm);
      font-weight: 600;
      border-radius: var(--radius-md);
      text-decoration: none;
      word-break: break-all;
      transition: opacity .15s;
    }
    .contact-card__email:hover { opacity: .88; text-decoration: none; }
    @media (max-width: 640px) {
      .contact-grid { grid-template-columns: 1fr; }
    }

/* ── Origin story block ────────────────────────────────────────── */
.origin-story {
  width: 100%;
}
.origin-story__lead {
  font-size: var(--font-size-lg, 17px);
  line-height: 1.75;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-md);
}
.origin-story__text {
  font-size: var(--font-size-base);
  line-height: 1.75;
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-md);
}
.origin-story__highlight {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  background: rgba(220, 0, 20, .05);
  border-left: 3px solid #DC0014;
  border-radius: 0 8px 8px 0;
}
.origin-story__highlight svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #DC0014;
}
.origin-story__highlight p {
  margin: 0;
  font-size: var(--font-size-base);
  line-height: 1.75;
  color: var(--color-text-primary);
  font-weight: 500;
}

/* ── Principles list ───────────────────────────────────────────── */
.principles-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.principles-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
}
.principles-item__marker {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(220, 0, 20, .08);
  border-radius: 50%;
  color: #DC0014;
  margin-top: 1px;
}
.principles-item p {
  margin: 0;
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-text-primary);
}
