
  .ps-band, .ps-band * { box-sizing:border-box; }  /* the references assume a global border-box reset the page does not have */
  .ps-band { border-bottom:1px solid #e7e4f0; padding:104px 48px; }
  .ps-head { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:34px; flex-wrap:wrap; }
  .ps-rule { display:flex; justify-content:flex-end; align-items:center; border-top:1px solid #e7e4f0; padding-top:14px; margin-bottom:28px; }
  .ps-rule span { font:400 12px 'IBM Plex Mono',monospace; letter-spacing:.14em; color:#8f8ba6; display:flex; align-items:center; gap:6px; }
  .ps-panel { border:1px solid #e7e4f0; border-radius:18px; background:#ffffff; overflow:hidden; }
  .ps-stages { display:grid; grid-template-columns:repeat(4,1fr); }
  .ps-stage { position:relative; padding:26px 24px 28px; border-right:1px solid #e7e4f0; display:flex; flex-direction:column; min-height:260px; }
  .ps-stage:last-child { border-right:none; }
  .ps-n { font:400 13px 'IBM Plex Mono',monospace; color:#8f8ba6; margin-bottom:10px; }
  .ps-cat { font:500 12px 'IBM Plex Mono',monospace; letter-spacing:.12em; text-transform:uppercase; color:#a34ef0; margin:0 0 10px; }
  .ps-stage h3 { font:700 20px/1.25 'Sora',sans-serif; color:#1d1b33; margin:0 0 12px; }
  .ps-stage p { font-size:14px; line-height:1.6; color:#686386; margin:0; max-width:280px; }
  .ps-spacer { flex:1; }
  .ps-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(51,189,252,.12); border:1px solid rgba(51,189,252,.45); color:#0a95dc;
    font:500 13px 'IBM Plex Mono',monospace; padding:9px 14px; border-radius:8px; width:fit-content; margin-bottom:12px; }
  .ps-tag i { width:7px; height:7px; border-radius:50%; background:#0a95dc; flex:none; display:block; }
  .ps-bar { height:4px; border-radius:2px; background:#e7e4f0; overflow:hidden; }
  .ps-bar i { display:block; height:100%; background:#a34ef0; border-radius:2px; }
  .ps-final { border-top:3px solid #33bdfc; padding-top:23px; }
  .ps-final h3 { color:#a34ef0; }
  .ps-arrow { position:absolute; right:-13px; top:50%; transform:translateY(-50%); width:26px; height:26px; border-radius:50%; background:#ffffff;
    border:1px solid #e7e4f0; display:flex; align-items:center; justify-content:center; z-index:2; color:#a34ef0; }
  .ps-summary { display:grid; grid-template-columns:1.15fr 1fr .85fr; border-top:1px solid #e7e4f0; }
  .ps-cell { padding:24px 28px; position:relative; }
  .ps-one { border-right:1px solid #e7e4f0; }
  .ps-one::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:repeating-linear-gradient(180deg, #a34ef0 0 6px, transparent 6px 12px); }
  .ps-one p.ps-txt { font-size:15px; margin:0 0 10px; color:#1d1b33; }
  .ps-check { font:700 14px 'Sora',sans-serif; color:#16a34a; }
  .ps-gauge { border-right:1px solid #e7e4f0; display:flex; flex-direction:column; justify-content:center; }
  .ps-gbar { height:8px; border-radius:4px; background:#e7e4f0; overflow:hidden; margin-bottom:10px; }
  .ps-gbar i { display:block; height:100%; width:100%; background:#a34ef0; border-radius:4px; }
  .ps-labels { display:flex; justify-content:space-between; font:400 12px 'IBM Plex Mono',monospace; color:#8f8ba6; }
  .ps-hand { background:#1d1b33; color:#fafafc; display:flex; flex-direction:column; justify-content:center; }
  .ps-hand .ps-cat { color:#33bdfc; }
  .ps-hand strong { font:700 19px 'Sora',sans-serif; }
  .ps-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:44px; }
  .ps-col { border-top:1px solid #e7e4f0; padding-top:16px; }
  .ps-fn { font:500 12px 'IBM Plex Mono',monospace; color:#a34ef0; margin:0 0 10px; }
  .ps-col p { font-size:14.5px; line-height:1.6; color:#686386; margin:0; max-width:380px; }
  @media (max-width:1000px) {
    .ps-stages { grid-template-columns:1fr; }
    .ps-stage { border-right:none; border-bottom:1px solid #e7e4f0; min-height:auto; }
    .ps-final { border-top:1px solid #e7e4f0; border-left:3px solid #33bdfc; padding-left:21px; }
    .ps-arrow { display:none; }
    .ps-summary { grid-template-columns:1fr; }
    .ps-one, .ps-gauge { border-right:none; border-bottom:1px solid #e7e4f0; }
    .ps-notes { grid-template-columns:1fr; }
  }
