.reassure-row { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; margin-top: 22px;
        font-size: 13px; font-weight: 600; color: var(--hp-muted); }
      .reassure-row span { display: inline-flex; align-items: center; gap: 8px; }
      .reassure-row .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--hp-coral); }

      /* Positioning */
      .poscol { border-radius: 24px; padding: 32px; }
      .poscol h3 { margin: 0 0 12px; font-size: 20px; font-weight: 600; color: var(--hp-ink); }
      .poscol p { margin: 0; font-size: 15px; line-height: 24px; color: var(--hp-body); }
      .poscol.get { background: #fff; box-shadow: var(--shadow-card); }
      .poscol.stay { background: transparent; box-shadow: inset 0 0 0 1.5px var(--hp-hairline); }
      .posnote { margin-top: 22px; background: var(--hp-blue); color: #fff; border-radius: 20px; padding: 28px 32px;
        font-size: 16px; line-height: 26px; box-shadow: var(--shadow-blue-glow); }
      .posnote b { color: var(--hp-yellow); }

      /* Interactive tools */
      .tool { background: #fff; border-radius: 24px; box-shadow: var(--shadow-card); overflow: hidden; display: flex; flex-direction: column; }
      .tool .thumb { height: 42px; display: flex; align-items: center; justify-content: center;
        font-family: var(--font-display); font-size: 16px; color: #fff; letter-spacing: .3px; }
      .tool .b { padding: 26px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
      .tool .lab { font-size: var(--fs-micro); letter-spacing: 1.5px; text-transform: uppercase; color: var(--hp-muted); font-weight: 700; }
      .tool h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.25; color: var(--hp-ink); }
      .tool > .b > p { margin: 0; font-size: 14px; line-height: 21px; color: var(--hp-body); }
      .tool ul { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
      .tool li { font-size: 13px; line-height: 19px; color: var(--hp-body); padding-left: 20px; position: relative; }
      .tool li::before { content: "•"; position: absolute; left: 4px; color: var(--hp-coral); font-weight: 700; }

      /* Library tagged */
      .lib { background: #fff; border-radius: 20px; box-shadow: var(--shadow-card); padding: 28px; }
      .lib h3 { margin: 0 0 8px; font-size: 19px; font-weight: 600; color: var(--hp-ink); }
      .lib p { margin: 0 0 14px; font-size: 14px; line-height: 22px; color: var(--hp-body); }
      .lib .tags { display: flex; flex-wrap: wrap; gap: 6px; }

      /* Program goals */
      .goal { background: #fff; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; }
      .goal .lab { font-size: var(--fs-micro); letter-spacing: 1.5px; text-transform: uppercase; color: var(--hp-coral); font-weight: 700; }
      .goal .g { font-size: 17px; font-weight: 600; color: var(--hp-ink); line-height: 1.4; margin: 8px 0 14px; }
      .goal .hs { font-size: 14px; line-height: 22px; color: var(--hp-body); margin: 0; }
      .goal .hs b { color: var(--hp-blue); }

      /* Supervisor features */
      .feat { background: #fff; border-radius: 20px; box-shadow: var(--shadow-card); padding: 26px; display: flex; gap: 18px; }
      .feat .num { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--hp-lime);
        color: var(--hp-teal-ink); font-family: var(--font-display); font-size: 18px; display: flex; align-items: center; justify-content: center; }
      .feat h3 { margin: 0 0 6px; font-size: 17px; font-weight: 600; color: var(--hp-ink); }
      .feat p { margin: 0; font-size: 14px; line-height: 21px; color: var(--hp-body); }

      /* Objections */
      .obj { padding: 24px 0; border-bottom: 1px solid var(--hp-hairline); }
      .obj .q { margin: 0 0 8px; font-size: 17px; font-weight: 600; color: var(--hp-ink); line-height: 1.35; }
      .obj p { margin: 0; font-size: 14px; line-height: 22px; color: var(--hp-body); }

      /* Pricing */
      .price-card { max-width: 560px; margin: 0 auto; background: #fff; border-radius: 28px; box-shadow: var(--shadow-card);
        padding: 40px; text-align: center; }
      .price-card .plan { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--hp-blue); font-weight: 700; }
      .price-card .amt { font-family: var(--font-display); font-size: 44px; color: var(--hp-ink); line-height: 1; margin: 14px 0 6px; }
      .price-card .amt small { font-family: var(--font-sans); font-size: 15px; font-weight: 600; color: var(--hp-muted); }
      .price-card .vol { font-size: 14px; color: var(--hp-body); margin: 0 0 24px; }
      .price-list { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; text-align: left; }
      .price-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 21px; color: var(--hp-body); }
      .price-list .tick { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--hp-lime);
        color: var(--hp-teal-ink); font-weight: 700; font-size: 12px; display: flex; align-items: center; justify-content: center; }
      .price-card .btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

      /* Two-path CTA */
      .path { background: rgba(255,255,255,.1); box-shadow: var(--ring-onblue); border-radius: 24px; padding: 34px; }
      .path h3 { margin: 0 0 10px; font-size: 22px; font-weight: 600; color: #fff; }
      .path p { margin: 0 0 20px; font-size: 15px; line-height: 23px; color: var(--hp-on-blue-85); }

      /* Abbreviated pricing (from pricing page) */
