    :root{
        --forest:#0f3d2a;
        --forest-dark:#082719;
        --forest-mid:#1f6a45;
        --cream:#fff7e8;
        --paper:#f2e3c3;
        --paper-light:#fff4dc;
        --gold:#d9b45f;
        --gold-soft:#f2d27f;
        --ink:#12291b;
        --ink-soft:#405848;
        --line:rgba(15,61,42,.16);
        --line-strong:rgba(15,61,42,.28);
        --shadow:rgba(4,24,14,.22);
        }

        * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        }

        html{
        min-height:100%;
        background:var(--forest-dark);
        scroll-behavior:smooth;
        }

        body{
        min-height:100svh;
        color:var(--ink);
        font-family:"Inter", Arial, Helvetica, sans-serif;
        background:
            radial-gradient(circle at 14% 8%, rgba(242,210,127,.22), transparent 30rem),
            radial-gradient(circle at 88% 16%, rgba(31,106,69,.24), transparent 34rem),
            linear-gradient(145deg, #f8f1df 0%, #e7d5ad 42%, #103820 100%);
        overflow-x:hidden;
        }

        body::before{
        content:"";
        position:fixed;
        inset:0;
        pointer-events:none;
        background:
            linear-gradient(90deg, rgba(255,255,255,.12), transparent 22%, transparent 78%, rgba(255,255,255,.08)),
            radial-gradient(circle at center, transparent 0 58%, rgba(8,39,25,.18) 100%);
        z-index:0;
        }

        body::after{
        content:"";
        position:fixed;
        inset:0;
        pointer-events:none;
        opacity:.14;
        background-image:
            linear-gradient(rgba(15,61,42,.16) 1px, transparent 1px),
            linear-gradient(90deg, rgba(15,61,42,.12) 1px, transparent 1px);
        background-size:72px 72px;
        z-index:0;
        mask-image:radial-gradient(circle at center, black 0 38%, transparent 78%);
        }

        a {
        color: inherit;
    }

    .page {
      position: relative;
      z-index: 1;
      width: min(1180px, calc(100% - 36px));
      margin: 0 auto;
      padding: clamp(20px, 4vw, 48px) 0 clamp(36px, 6vw, 70px);
    }

    .shell {
      width: 100%;
      margin: 0 auto;
    }

    .topbar {
      position: relative;
      z-index: 40;
      margin-bottom: clamp(26px, 5vw, 58px);
      color: var(--cream);
    }

    .topbar::before {
      content: "";
      position: absolute;
      left: 50%;
      top: -80px;
      z-index: -1;
      width: 100vw;
      height: clamp(190px, 24vw, 320px);
      transform: translateX(-50%);
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(8, 4, 2, 0.92) 0%, rgba(20, 11, 6, 0.74) 42%, rgba(20, 11, 6, 0.34) 72%, transparent 100%),
        radial-gradient(circle at 18% 18%, rgba(127, 21, 21, 0.30), transparent 34%),
        radial-gradient(circle at 82% 10%, rgba(185, 79, 43, 0.18), transparent 30%);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      width: fit-content;
      display: flex;
      align-items: center;
      gap: 14px;
      color: rgba(255, 243, 223, 0.82);
      text-decoration: none;
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      transition: color 220ms ease;
    }

    .brand:hover,
    .brand:focus-visible {
      color: var(--cream);
      outline: none;
    }

    .brand img {
      width: 42px;
      height: 42px;
      object-fit: contain;
      filter:
        drop-shadow(0 0 10px rgba(224, 173, 89, 0.22))
        drop-shadow(0 10px 18px rgba(0, 0, 0, 0.42));
    }

    .top-nav {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 4px;
      padding: 6px;
      border: 1px solid rgba(255, 243, 223, 0.12);
      background: rgba(36, 22, 15, 0.38);
      box-shadow: inset 0 0 22px rgba(185, 79, 43, 0.035);
    }

    .top-nav a {
      position: relative;
      padding: 10px 12px;
      color: rgba(255, 243, 223, 0.58);
      text-decoration: none;
      font-size: 0.7rem;
      font-weight: 950;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      transition: color 220ms ease, background 220ms ease;
    }

    .top-nav a::after {
      content: "";
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 5px;
      height: 1px;
      background: var(--ember);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 220ms ease;
    }

    .top-nav a:hover,
    .top-nav a:focus-visible {
      color: var(--paper-light);
      background: rgba(185, 79, 43, 0.08);
      outline: none;
    }

    .top-nav a:hover::after,
    .top-nav a:focus-visible::after,
    .top-nav a.active::after {
      transform: scaleX(1);
    }

    .top-nav a.active {
      color: var(--paper-light);
      background: rgba(185, 79, 43, 0.12);
    }

    .statement-shell {
      display: grid;
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
      gap: clamp(26px, 5vw, 62px);
      align-items: start;
      min-height: 0;
    }

    .intro-panel {
      position: sticky;
      top: 28px;
      color: var(--cream);
      padding: 0;
      border: 1px solid rgba(255, 243, 223, 0.18);
      background:
        radial-gradient(circle at 16% 14%, rgba(224, 173, 89, 0.16), transparent 46%),
        linear-gradient(160deg, rgba(43, 26, 16, 0.92), rgba(20, 11, 6, 0.88));
      box-shadow: 0 24px 70px rgba(20, 10, 5, 0.30);
      overflow: hidden;
      isolation: isolate;
    }

    .intro-panel-inner {
      position: relative;
      min-height: 100%;
      padding: clamp(24px, 4vw, 36px);
    }

    .intro-panel-inner::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 5px;
      min-height: 100%;
      background: linear-gradient(180deg, var(--gold) 0%, var(--ember) 45%, var(--blood) 100%);
      opacity: 0.92;
      z-index: 2;
      pointer-events: none;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: rgba(224, 173, 89, 0.96);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      text-shadow: 0 0 14px rgba(224, 173, 89, 0.22);
    }

    .eyebrow::before {
      content: "";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      border: 1px solid rgba(224, 173, 89, 0.34);
      border-radius: 50%;
      background:
        radial-gradient(circle, var(--gold) 0 2px, transparent 2.5px),
        rgba(255, 243, 223, 0.055);
      box-shadow: 0 0 14px rgba(224, 173, 89, 0.18);
      transform: none;
    }

    h1 {
      font-family: "Cormorant Garamond", Georgia, serif;
      color: rgba(255, 244, 223, 0.94);
      text-transform: none;
      font-size: clamp(2.45rem, 5.2vw, 4.45rem);
      line-height: 1.02;
      font-weight: 600;
      letter-spacing: 0.01em;
      text-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
    }

    h1::after {
      content: "";
      display: block;
      width: 96px;
      height: 2px;
      margin-top: 18px;
      background: linear-gradient(90deg, var(--gold), rgba(224, 173, 89, 0));
      opacity: 0.9;
    }

    .intro-lead {
      margin-top: 24px;
      color: rgba(255, 243, 223, 0.86);
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(1.28rem, 2vw, 1.6rem);
      font-weight: 600;
      line-height: 1.32;
    }

    .intro-note {
      margin-top: 18px;
      color: rgba(240, 217, 184, 0.72);
      font-size: 0.92rem;
      line-height: 1.58;
    }

    .page-links {
      display: grid;
      gap: 9px;
      margin-top: 28px;
    }

    .page-links a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      padding: 12px 13px;
      border: 1px solid rgba(255, 243, 223, 0.12);
      background: rgba(255, 243, 223, 0.055);
      color: rgba(255, 243, 223, 0.80);
      text-decoration: none;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    }

    .page-links a::after {
      content: "+";
      color: var(--gold);
      font-size: 1rem;
      line-height: 1;
    }

    .page-links a:hover,
    .page-links a:focus-visible {
      background: rgba(127, 21, 21, 0.22);
      border-color: rgba(224, 173, 89, 0.38);
      transform: translateX(3px);
    }

    .statement-paper {
      position: relative;
      padding: clamp(24px, 4vw, 46px);
      color: var(--ink);
      background:
        linear-gradient(90deg, rgba(86, 54, 32, 0.10), transparent 12%, transparent 88%, rgba(86, 54, 32, 0.08)),
        radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.34), transparent 26rem),
        linear-gradient(180deg, var(--paper-light), var(--paper) 58%, #e3caa7);
      box-shadow:
        0 26px 80px rgba(30, 14, 6, 0.34),
        inset 0 0 0 1px rgba(90, 55, 32, 0.14);
      overflow: hidden;
    }

    .statement-paper::before {
      content: "";
      position: absolute;
      inset: 14px;
      border: 1px solid rgba(86, 54, 32, 0.16);
      pointer-events: none;
    }

    .statement-paper::after {
      content: "";
      position: absolute;
      right: clamp(18px, 4vw, 36px);
      top: clamp(14px, 3vw, 26px);
      width: clamp(70px, 10vw, 132px);
      height: clamp(70px, 10vw, 132px);
      opacity: 0.06;
      pointer-events: none;
      background: url("/media/SquareLogo.png") center / contain no-repeat;
      filter: sepia(1) saturate(1.4);
    }

    .paper-header {
      position: relative;
      z-index: 1;
      padding-bottom: 22px;
      margin-bottom: 22px;
      border-bottom: 1px solid var(--line-strong);
    }

    .paper-header strong {
      display: block;
      color: var(--blood);
      font-family: "Cinzel", Georgia, serif;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .paper-header p {
      max-width: 720px;
      color: var(--ink-soft);
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(1.18rem, 2vw, 1.46rem);
      font-weight: 600;
      line-height: 1.35;
    }

    .belief-list {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 16px;
    }

    .belief {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 18px;
      padding: 22px 0;
      border-bottom: 1px solid rgba(74, 45, 28, 0.14);
    }

    .belief:last-child {
      border-bottom: 0;
    }

    .belief-number {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 46px;
      border-radius: 999px;
      color: var(--paper-light);
      background:
        radial-gradient(circle at 35% 25%, rgba(224, 173, 89, 0.22), transparent 42%),
        linear-gradient(135deg, var(--blood), #3d0606);
      box-shadow: 0 8px 22px rgba(127, 21, 21, 0.20);
      font-family: "Cinzel", Georgia, serif;
      line-height: 1;
      position: relative;
    }

    .belief-number::after {
      content: attr(data-number);
      position: absolute;
      right: -5px;
      bottom: -5px;
      display: grid;
      place-items: center;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      color: var(--soil);
      background: var(--gold);
      font-family: "Montserrat", Arial, sans-serif;
      font-size: 0.56rem;
      font-weight: 900;
      box-shadow: 0 4px 12px rgba(48, 25, 12, 0.18);
    }

    .belief-symbol {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 18px;
      height: 18px;
      display: block;
      color: var(--paper-light);
      transform: translate(-50%, -50%);
      overflow: visible;
    }

    .belief-symbol * {
      vector-effect: non-scaling-stroke;
    }

    .belief h2 {
      color: var(--soil);
      font-family: "Cinzel", Georgia, serif;
      font-size: clamp(1.08rem, 1.85vw, 1.34rem);
      font-weight: 700;
      letter-spacing: 0.055em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .belief p {
      color: #4e3526;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(1.1rem, 1.55vw, 1.26rem);
      font-weight: 500;
      line-height: 1.55;
    }

    .closing-vow {
      position: relative;
      z-index: 1;
      margin-top: 32px;
      padding: 24px 26px;
      color: var(--paper-light);
      background:
        radial-gradient(circle at 10% 0%, rgba(224, 173, 89, 0.20), transparent 40%),
        linear-gradient(135deg, var(--soil), #140b06);
      box-shadow: 0 18px 44px rgba(48, 25, 12, 0.22);
    }

    .closing-vow strong {
      display: block;
      color: var(--gold);
      font-family: "Cinzel", Georgia, serif;
      font-size: 0.82rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .closing-vow p {
      color: rgba(255, 243, 223, 0.82);
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(1.18rem, 1.8vw, 1.38rem);
      font-weight: 600;
      line-height: 1.38;
    }

    .bottom-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 26px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 22px;
      border: 1px solid rgba(74, 45, 28, 0.22);
      color: var(--soil);
      background: rgba(255, 243, 223, 0.46);
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 0.70rem;
      font-weight: 800;
      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    }

    .btn.primary {
      color: var(--paper-light);
      border-color: rgba(127, 21, 21, 0.28);
      background: linear-gradient(135deg, var(--blood), #3d0606);
      box-shadow: 0 12px 26px rgba(127, 21, 21, 0.18);
    }

    .btn:hover,
    .btn:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(127, 21, 21, 0.46);
      box-shadow: 0 14px 34px rgba(48, 25, 12, 0.20);
    }

    .footer-note {
      margin-top: 30px;
      color: rgba(255, 243, 223, 0.62);
      text-align: center;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    @media (min-width: 931px) {
      .intro-panel {
        position: sticky;
        top: 28px;
        max-height: calc(100svh - 56px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      .intro-panel::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
      }
    }

    @media (max-width: 930px) {
      .header-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
      }

      .top-nav {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
      }

      .top-nav::-webkit-scrollbar {
        display: none;
      }

      .top-nav a {
        white-space: nowrap;
      }

      .brand {
        font-size: 0.65rem;
        letter-spacing: 0.14em;
      }

      .brand img {
        width: 38px;
        height: 38px;
      }

      .statement-shell {
        grid-template-columns: 1fr;
      }

      .intro-panel {
        position: relative;
        top: auto;
      }
    }

    @media (max-width: 620px) {
      .page {
        width: 100%;
        padding: 18px 16px 34px;
      }

      .topbar::before {
        top: -70px;
        height: 260px;
      }

      .top-nav a {
        font-size: 0.6rem;
        padding: 7px 8px;
      }

      h1 {
        font-size: clamp(2.35rem, 13vw, 3.8rem);
      }

      .statement-paper {
        padding: 22px 18px;
      }

      .statement-paper::before {
        inset: 9px;
      }

      .belief {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .belief-number {
        width: 34px;
        height: 34px;
      }

      .bottom-actions {
        display: grid;
      }

      .btn {
        width: 100%;
      }
    }