
    .mission-hero {
      padding: clamp(64px, 11vh, 132px) 0 clamp(44px, 7vh, 84px);
      border-bottom: 1px solid var(--rule);
    }

    .mission-kicker {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--accent);
      margin: 0 0 24px;
    }

    .mission-hero h1 {
      max-width: 1080px;
      margin: 0;
      font-size: clamp(48px, 8vw, 112px);
      line-height: .92;
      letter-spacing: -.055em;
      font-weight: 500;
    }

    .mission-hero h1 em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--accent);
      letter-spacing: -.035em;
    }

    .mission-dek {
      max-width: 760px;
      margin: clamp(28px, 4vw, 44px) 0 0;
      color: var(--ink-2);
      font-size: clamp(20px, 2.4vw, 28px);
      line-height: 1.35;
      letter-spacing: -.018em;
    }

    .mission-grid {
      display: grid;
      grid-template-columns: var(--idx-col) minmax(0, 1fr);
      gap: 32px;
      padding: clamp(48px, 8vw, 96px) 0;
      border-bottom: 1px solid var(--rule);
    }

    .mission-index {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--ink-3);
    }

    .mission-body {
      max-width: 920px;
    }

    .mission-body h2 {
      margin: 0;
      font-size: clamp(34px, 5vw, 64px);
      line-height: .98;
      letter-spacing: -.04em;
      font-weight: 500;
    }

    .mission-body h2 em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--accent);
    }

    .mission-body p {
      max-width: 760px;
      margin: 22px 0 0;
      color: var(--ink-2);
      font-size: 18px;
      line-height: 1.72;
      letter-spacing: -.005em;
    }

    .mission-statement {
      margin-top: 36px;
      border: 1px solid var(--rule);
      background: var(--paper-2);
      padding: clamp(24px, 4vw, 40px);
    }

    .mission-statement p {
      max-width: 860px;
      margin: 0;
      color: var(--ink);
      font-size: clamp(24px, 3vw, 40px);
      line-height: 1.12;
      letter-spacing: -.035em;
      font-weight: 500;
    }

    .mission-statement span {
      color: var(--accent);
    }

    .mission-list {
      margin: 34px 0 0;
      padding: 0;
      border-top: 1px solid var(--rule);
      list-style: none;
    }

    .mission-list li {
      display: grid;
      grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
      gap: 28px;
      padding: 22px 0;
      border-bottom: 1px solid var(--rule-soft);
    }

    .mission-list strong {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 500;
    }

    .mission-list span {
      color: var(--ink-2);
      line-height: 1.6;
    }

    .manifesto {
      padding: clamp(56px, 9vw, 112px) 0;
    }

    .manifesto-card {
      border: 1px solid var(--rule);
      background: var(--ink);
      color: var(--paper);
      padding: clamp(28px, 6vw, 72px);
    }

    .manifesto-card .mission-kicker {
      color: var(--accent-warm);
    }

    .manifesto-card h2 {
      margin: 0;
      max-width: 920px;
      font-size: clamp(40px, 6vw, 88px);
      line-height: .96;
      letter-spacing: -.05em;
      font-weight: 500;
    }

    .manifesto-card h2 em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--accent-warm);
    }

    .manifesto-copy {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(24px, 5vw, 72px);
      margin-top: clamp(36px, 5vw, 64px);
    }

    .manifesto-copy p {
      margin: 0 0 20px;
      color: rgba(250,250,246,.84);
      font-size: 17px;
      line-height: 1.75;
    }

    .manifesto-copy p:last-child {
      margin-bottom: 0;
    }

    .mission-code {
      margin-top: 44px;
      border: 1px solid rgba(250,250,246,.2);
      padding: 22px;
      font-family: var(--mono);
      font-size: 12px;
      line-height: 1.7;
      color: rgba(250,250,246,.74);
      overflow-x: auto;
      white-space: pre-wrap;
    }

    @media (max-width: 760px) {
      .mission-grid,
      .mission-list li,
      .manifesto-copy {
        grid-template-columns: 1fr;
      }

      .mission-grid {
        gap: 18px;
      }

      .mission-list li {
        gap: 8px;
      }
    }
  
