.na-about-page {
      --na-purple: #921bcd;
      --na-purple-dark: #6e0fa7;
      --na-purple-soft: #f5eafd;
      --na-green: #1ba920;
      --na-green-dark: #117a17;
      --na-green-soft: #eaf8eb;
      --na-ink: #27222c;
      --na-muted: #716a77;
      --na-line: #ece7ef;
      --na-surface: #ffffff;
      --na-surface-soft: #fbf9fc;
      --na-shadow: 0 24px 70px rgba(57, 24, 72, .11);
    }

    .na-about-page, .na-about-page *{ box-sizing: border-box; }
    .na-about-page{ scroll-behavior: smooth; }
    .na-about-page{
      margin: 0;
      font-family: "FF Shamel Sans One", Tahoma, Arial, sans-serif;
      color: var(--na-ink);
      background: var(--na-surface);
      line-height: 1.9;
      overflow-x: hidden;
    }
    .na-about-page img{ max-width: 100%; display: block; }
    .na-about-page a:not(.na-btn){ color: inherit; text-decoration: none; }
    .na-about-page h1, .na-about-page h2, .na-about-page h3, .na-about-page p{ margin-top: 0; }

    .na-about-page { overflow: hidden; }
    .na-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .na-section { padding: 100px 0; }
    .na-section-soft { background: var(--na-surface-soft); }
    .na-section-head { max-width: 760px; margin-bottom: 44px; }
    .na-section-head.center { text-align: center; margin-inline: auto; }
    .na-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 14px;
      padding: 8px 14px;
      border: 1px solid #ead8f7;
      border-radius: 999px;
      background: var(--na-purple-soft);
      color: var(--na-purple-dark);
      font-size: 13px;
      font-weight: 700;
    }
    .na-eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--na-green);
    }
    .na-section h2 {
      margin-bottom: 16px;
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.35;
      letter-spacing: -1px;
    }
    .na-lead { color: var(--na-muted); font-size: 17px; }

    .na-btn {
      min-height: 52px;
      padding: 0 22px;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-weight: 700;
      transition: .25s ease;
    }
    .na-btn-primary {
      background: var(--na-purple);
      color: #fff;
      box-shadow: 0 14px 32px rgba(146, 27, 205, .24);
    }
    .na-btn-primary:hover { transform: translateY(-2px); background: var(--na-purple-dark); }
    .na-btn-white { background: #fff; color: var(--na-purple-dark); }
    .na-btn-white:hover { transform: translateY(-2px); }

    /* Hero */
    .na-about-hero {
      position: relative;
      isolation: isolate;
      min-height: 650px;
      display: flex;
      align-items: center;
      padding: 90px 0 100px;
      background:
        radial-gradient(circle at 82% 20%, rgba(146, 27, 205, .13), transparent 32%),
        radial-gradient(circle at 12% 84%, rgba(27, 169, 32, .12), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fdfbfe 100%);
    }
    .na-about-hero::before {
      content: "";
      position: absolute;
      z-index: -1;
      width: 460px;
      height: 460px;
      border: 76px solid rgba(146, 27, 205, .035);
      border-radius: 50%;
      left: -210px;
      top: -210px;
    }
    .na-hero-grid {
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      gap: 72px;
      align-items: center;
    }
    .na-hero-copy h1 {
      margin-bottom: 22px;
      font-size: clamp(42px, 5.6vw, 72px);
      line-height: 1.22;
      letter-spacing: -1.8px;
    }
    .na-hero-copy h1 span { color: var(--na-purple); }
    .na-hero-copy p {
      max-width: 680px;
      margin-bottom: 30px;
      color: var(--na-muted);
      font-size: 18px;
    }
    .na-hero-points { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
    .na-hero-points span {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 13px;
      border: 1px solid var(--na-line);
      border-radius: 999px;
      background: rgba(255,255,255,.82);
      color: #514a57;
      font-size: 13px;
      font-weight: 600;
    }
    .na-hero-points i {
      width: 20px;
      height: 20px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--na-green-soft);
      color: var(--na-green-dark);
      font-style: normal;
      font-size: 12px;
      font-weight: 800;
    }
    .na-hero-visual { position: relative; min-height: 520px; }
    .na-hero-photo {
      position: absolute;
      inset: 18px 10px 30px 58px;
      overflow: hidden;
      border-radius: 180px 34px 120px 34px;
      box-shadow: var(--na-shadow);
      background: #ddd;
    }
    .na-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
    .na-hero-photo::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 50%, rgba(43, 20, 52, .35));
    }
    .na-hero-logo {
      position: absolute;
      top: -4px;
      right: -14px;
      z-index: 2;
      width: 132px;
      height: 132px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 18px 52px rgba(48, 15, 67, .17);
    }
    .na-hero-logo img { width: 108px; }
    .na-floating-card {
      position: absolute;
      left: -12px;
      bottom: 68px;
      z-index: 3;
      max-width: 245px;
      padding: 17px 18px;
      border: 1px solid rgba(255,255,255,.82);
      border-radius: 18px;
      background: rgba(255,255,255,.96);
      box-shadow: 0 18px 50px rgba(52, 26, 66, .15);
    }
    .na-floating-card strong { display: block; margin-bottom: 3px; color: var(--na-purple-dark); }
    .na-floating-card span { color: var(--na-muted); font-size: 12px; }

    /* Story */
    .na-story-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 76px;
      align-items: center;
    }
    .na-story-media { position: relative; min-height: 540px; }
    .na-story-media .na-main-photo {
      position: absolute;
      inset: 0 82px 38px 0;
      overflow: hidden;
      border-radius: 34px;
      box-shadow: var(--na-shadow);
    }
    .na-story-media .na-main-photo img { width: 100%; height: 100%; object-fit: cover; }
    .na-story-media .na-small-photo {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 235px;
      height: 270px;
      overflow: hidden;
      border: 10px solid #fff;
      border-radius: 27px;
      box-shadow: var(--na-shadow);
    }
    .na-story-media .na-small-photo img { width: 100%; height: 100%; object-fit: cover; }
    .na-story-badge {
      position: absolute;
      right: 22px;
      bottom: 4px;
      width: 155px;
      height: 155px;
      display: grid;
      place-items: center;
      padding: 20px;
      border-radius: 50%;
      background: var(--na-purple);
      color: #fff;
      text-align: center;
      box-shadow: 0 18px 42px rgba(146, 27, 205, .28);
    }
    .na-story-badge b { display: block; font-size: 29px; line-height: 1.1; }
    .na-story-badge span { font-size: 11px; line-height: 1.55; }
    .na-story-copy p { color: var(--na-muted); }
    .na-story-highlight {
      margin-top: 26px;
      padding: 22px 24px;
      border-right: 4px solid var(--na-green);
      border-radius: 18px;
      background: var(--na-green-soft);
      color: #315c34;
      font-weight: 600;
    }

    /* Vision cards */
    .na-vision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .na-vision-card {
      position: relative;
      overflow: hidden;
      min-height: 255px;
      padding: 30px;
      border: 1px solid var(--na-line);
      border-radius: 24px;
      background: #fff;
      transition: .28s ease;
    }
    .na-vision-card:hover { transform: translateY(-7px); box-shadow: var(--na-shadow); border-color: transparent; }
    .na-vision-icon {
      width: 60px;
      height: 60px;
      display: grid;
      place-items: center;
      margin-bottom: 21px;
      border-radius: 18px;
      background: var(--na-purple-soft);
      color: var(--na-purple);
    }
    .na-vision-card:nth-child(2) .na-vision-icon { background: var(--na-green-soft); color: var(--na-green); }
    .na-vision-card:nth-child(3) .na-vision-icon { background: #fff4e7; color: #c77408; }
    .na-vision-card h3 { margin-bottom: 10px; font-size: 21px; }
    .na-vision-card p { margin: 0; color: var(--na-muted); font-size: 14px; }

    /* Goals */
    .na-goals-wrap {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 62px;
      align-items: start;
    }
    .na-goals-intro { position: sticky; top: 30px; }
    .na-goals-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .na-goal {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 15px;
      padding: 22px;
      border: 1px solid var(--na-line);
      border-radius: 19px;
      background: #fff;
      transition: .25s ease;
    }
    .na-goal:hover { border-color: rgba(146,27,205,.25); transform: translateY(-3px); }
    .na-goal-num {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 15px;
      background: var(--na-purple-soft);
      color: var(--na-purple);
      font-weight: 800;
    }
    .na-goal:nth-child(even) .na-goal-num { background: var(--na-green-soft); color: var(--na-green); }
    .na-goal h3 { margin-bottom: 5px; font-size: 16px; }
    .na-goal p { margin: 0; color: var(--na-muted); font-size: 13px; }

    /* Committees */
    .na-committees-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .na-committee {
      border: 1px solid var(--na-line);
      border-radius: 22px;
      background: #fff;
      overflow: hidden;
    }
    .na-committee summary {
      list-style: none;
      cursor: pointer;
      display: grid;
      grid-template-columns: 58px 1fr 38px;
      align-items: center;
      gap: 15px;
      padding: 22px;
    }
    .na-committee summary::-webkit-details-marker { display: none; }
    .na-committee-icon {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 17px;
      background: var(--na-purple-soft);
      color: var(--na-purple);
    }
    .na-committee:nth-child(even) .na-committee-icon { background: var(--na-green-soft); color: var(--na-green); }
    .na-committee-title strong { display: block; font-size: 17px; }
    .na-committee-title span { color: var(--na-muted); font-size: 12px; }
    .na-plus {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--na-surface-soft);
      color: var(--na-purple);
      font-size: 22px;
      transition: .25s ease;
    }
    .na-committee[open] .na-plus { transform: rotate(45deg); background: var(--na-purple-soft); }
    .na-committee-body { padding: 0 24px 24px 24px; }
    .na-committee-body ul { margin: 0; padding-right: 20px; color: var(--na-muted); font-size: 13px; }
    .na-committee-body li + li { margin-top: 8px; }

    /* Values */
    .na-values-bar {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1px solid var(--na-line);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--na-shadow);
      overflow: hidden;
    }
    .na-value { padding: 27px 22px; text-align: center; border-left: 1px solid var(--na-line); }
    .na-value:last-child { border-left: 0; }
    .na-value b { display: block; color: var(--na-purple-dark); font-size: 18px; margin-bottom: 5px; }
    .na-value span { color: var(--na-muted); font-size: 12px; }

    /* CTA */
    .na-cta { padding: 0 0 100px; }
    .na-cta-box {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 40px;
      align-items: center;
      padding: 52px;
      border-radius: 34px;
      background: linear-gradient(120deg, var(--na-purple-dark), var(--na-purple) 58%, #a83ee0);
      color: #fff;
    }
    .na-cta-box::after {
      content: "";
      position: absolute;
      width: 320px;
      height: 320px;
      left: -100px;
      top: -130px;
      border: 60px solid rgba(255,255,255,.05);
      border-radius: 50%;
    }
    .na-cta-copy { position: relative; z-index: 1; }
    .na-cta-copy h2 { margin-bottom: 12px; color: #fff; }
    .na-cta-copy p { margin: 0; color: rgba(255,255,255,.77); }
    .na-cta-actions { position: relative; z-index: 1; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }

    @media (max-width: 980px) {
      .na-hero-grid, .na-story-grid, .na-goals-wrap, .na-cta-box { grid-template-columns: 1fr; }
      .na-about-hero { padding-top: 70px; }
      .na-hero-copy { text-align: center; }
      .na-hero-copy p { margin-inline: auto; }
      .na-hero-points { justify-content: center; }
      .na-hero-visual { width: min(620px, 100%); margin-inline: auto; }
      .na-story-copy { order: 1; }
      .na-story-media { order: 2; width: min(620px, 100%); margin-inline: auto; }
      .na-vision-grid { grid-template-columns: 1fr 1fr; }
      .na-vision-card:last-child { grid-column: 1 / -1; }
      .na-goals-intro { position: static; }
      .na-cta-actions { justify-content: flex-start; }
    }

    @media (max-width: 720px) {
      .na-container { width: min(100% - 28px, 1180px); }
      .na-section { padding: 72px 0; }
      .na-about-hero { min-height: auto; padding: 55px 0 78px; }
      .na-hero-copy h1 { font-size: 40px; letter-spacing: -.8px; }
      .na-hero-copy p { font-size: 15px; }
      .na-hero-visual { min-height: 430px; }
      .na-hero-photo { inset: 15px 8px 22px 28px; border-radius: 128px 28px 88px 28px; }
      .na-hero-logo { width: 92px; height: 92px; right: 0; }
      .na-hero-logo img { width: 76px; }
      .na-floating-card { left: 0; bottom: 44px; max-width: 205px; padding: 13px 14px; }
      .na-story-media { min-height: 415px; }
      .na-story-media .na-main-photo { inset: 0 38px 50px 0; }
      .na-story-media .na-small-photo { width: 170px; height: 205px; }
      .na-story-badge { width: 120px; height: 120px; right: 8px; }
      .na-vision-grid, .na-goals-list, .na-committees-grid, .na-values-bar { grid-template-columns: 1fr; }
      .na-vision-card:last-child { grid-column: auto; }
      .na-value { border-left: 0; border-bottom: 1px solid var(--na-line); }
      .na-value:last-child { border-bottom: 0; }
      .na-committee summary { grid-template-columns: 52px 1fr 34px; padding: 18px; }
      .na-committee-icon { width: 52px; height: 52px; }
      .na-cta-box { padding: 34px 24px; border-radius: 25px; }
      .na-cta-actions .na-btn { width: 100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      .na-about-page, .na-about-page *{ scroll-behavior: auto !important; transition: none !important; }
    }
