    /* Always show nav as solid on this page */
    #header {
      background: rgba(13, 27, 42, 0.97);
      backdrop-filter: blur(10px);
      box-shadow: 0 1px 0 var(--border-dark);
    }

    /* Back link */
    .nav-back {
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: rgba(255,255,255,0.7);
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      transition: color 0.2s;
    }
    .nav-back:hover { color: var(--yellow); }
    .nav-back svg { width: 16px; height: 16px; }

    /* Hero strip */
    .pp-hero {
      background: linear-gradient(135deg, var(--navy) 0%, #0e2240 60%, #112b50 100%);
      padding: calc(var(--nav-h) + 4rem) 2.5rem 4rem;
      position: relative;
      overflow: hidden;
    }
    .pp-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(250,226,113,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(250,226,113,0.04) 1px, transparent 1px);
      background-size: 64px 64px;
    }
    .pp-hero::after {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(162,207,142,0.14) 0%, rgba(250,226,113,0.07) 40%, transparent 70%);
      top: -120px;
      right: -80px;
      pointer-events: none;
    }
    .pp-hero-inner {
      max-width: 760px;
      margin-inline: auto;
      position: relative;
    }
    .pp-eyebrow {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 1rem;
    }
    .pp-title {
      font-family: var(--font-title);
      font-size: clamp(2.2rem, 5vw, 3.5rem);
      font-weight: normal;
      color: var(--white);
      line-height: 1.1;
      margin-bottom: 1rem;
    }
    .pp-title em { font-style: italic; color: var(--yellow); }
    .pp-meta {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.4);
      letter-spacing: 0.06em;
    }

    /* Content area */
    .pp-body { padding: 5rem 2.5rem 7rem; }
    .pp-content { max-width: 760px; margin-inline: auto; }

    /* Intro */
    .pp-intro {
      font-size: 0.97rem;
      color: var(--muted);
      line-height: 1.85;
      margin-bottom: 1.25rem;
    }
    .pp-intro strong { color: var(--navy); font-weight: 600; }
    .pp-intro ul {
      list-style: none;
      margin: 0.75rem 0 0;
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
    }
    .pp-intro ul li {
      font-size: 0.9rem;
      padding-left: 1.3rem;
      position: relative;
      color: var(--muted);
    }
    .pp-intro ul li::before {
      content: '';
      position: absolute;
      left: 0; top: 0.62em;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--yellow-dim);
    }
    .pp-intro ul li strong { color: var(--navy); }

    /* Divider */
    .pp-divider { height: 1px; background: var(--border); margin: 3rem 0; }

    /* Section */
    .pp-section-title {
      font-family: var(--font-title);
      font-size: 1.35rem;
      font-weight: normal;
      color: var(--navy);
      margin-bottom: 1rem;
      display: flex;
      align-items: baseline;
      gap: 0.75rem;
    }
    .pp-section-title .num {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--green-dim);
      white-space: nowrap;
    }
    .pp-section p {
      font-size: 0.93rem;
      color: var(--muted);
      line-height: 1.85;
      margin-bottom: 1rem;
    }
    .pp-section p strong { color: var(--navy); font-weight: 600; }
    .pp-section p em     { color: var(--navy); font-style: italic; }
    .pp-section ul {
      list-style: none;
      margin: 0.25rem 0 1rem;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }
    .pp-section ul li {
      font-size: 0.9rem;
      color: var(--muted);
      padding-left: 1.3rem;
      position: relative;
      line-height: 1.7;
    }
    .pp-section ul li::before {
      content: '';
      position: absolute;
      left: 0; top: 0.62em;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--yellow-dim);
    }
    .pp-section ul li strong { color: var(--navy); font-weight: 600; }

    /* Email link */
    .pp-email {
      color: var(--navy);
      font-weight: 600;
      border-bottom: 1.5px solid var(--yellow-dim);
      padding-bottom: 1px;
      transition: color 0.2s, border-color 0.2s;
    }
    .pp-email:hover { color: var(--green-dim); border-color: var(--green-dim); }

    @media (max-width: 680px) {
      .pp-hero { padding-inline: 1.5rem; }
      .pp-body { padding-inline: 1.5rem; }
    }
