/* payroll-modules: the article as one earnings statement on tractor feed paper.
   Stub blocks (summary, earnings, net pay distribution, labor distribution,
   jurisdictions, memo, reconciliation, exceptions, message), a perforation,
   then the check. Everything is scoped to .ps-page. */

.ps-page{
  --ps-paper:#f7f5f0; --ps-ground:#efece4; --ps-ink:#16150f; --ps-ink2:#33312a;
  --ps-muted:#6b6660; --ps-navy:#16304F; --ps-navy0:#0e1330; --ps-gold:#B8862F;
  --ps-gold-d:#8a6413; --ps-red:#A93A3A; --ps-hair:#d6d0c3; --ps-hair2:#e4dfd4;
  --ps-feed:36px;
  background:var(--ps-ground);
}
.ps-page ::selection{background:var(--ps-navy);color:var(--ps-paper);}
.ps-page a:focus-visible,.ps-page button:focus-visible{outline:2px solid var(--ps-gold);outline-offset:3px;}
.ps-page .art-rail{display:none;}
.ps-page main.ps{background:var(--ps-ground);padding:clamp(1.2rem,3vw,2.6rem) 0 0;}
.ps-page .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- the sheet: one literal document on tractor feed paper ---------- */
.ps-sheet{position:relative;display:block;width:min(1120px,calc(100vw - 32px));margin:0 auto;
  background:var(--ps-paper);border:1px solid var(--ps-hair);
  box-shadow:0 1px 0 rgba(22,21,15,.04),0 24px 60px -36px rgba(22,21,15,.35);
  padding:0 calc(var(--ps-feed) + clamp(1.4rem,4vw,3.4rem)) 0;}
.ps-sheet::before,.ps-sheet::after{content:"";position:absolute;top:0;bottom:0;width:var(--ps-feed);
  background:radial-gradient(circle at 50% 50%,var(--ps-ground) 0 5.5px,rgba(22,21,15,.18) 6px,transparent 6.6px) 50% 12px/100% 30px repeat-y;}
.ps-sheet::before{left:0;border-right:1px dashed var(--ps-hair);}
.ps-sheet::after{right:0;border-left:1px dashed var(--ps-hair);}
.ps-sheet section{padding:0;}

/* one label style: the stub's block captions */
.ps-cap{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-ink2);}

/* ---------- stub header (hero) ---------- */
.ps-head{padding:0 0 2.6rem;}
.ps-headrow{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding:1.1rem 0 .9rem;border-bottom:2px solid var(--ps-ink);}
.ps-headtag{font-family:var(--sans);font-size:.82rem;color:var(--ps-muted);}
.ps-headgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.6rem,4vw,3.6rem);align-items:start;padding-top:1.8rem;}
.ps-head .back-link{display:inline-block;font-family:var(--sans);font-size:.84rem;font-weight:600;color:var(--ps-ink2);margin-bottom:1.4rem;}
.ps-head .back-link:hover{color:var(--ps-navy);}
.ps-head h1{font-size:clamp(2.1rem,4.3vw,3.55rem);line-height:1.04;letter-spacing:-.028em;margin:0;max-width:17ch;color:var(--ps-ink);}
.ps-head .dek{font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.5;color:var(--ps-ink2);max-width:46ch;margin:1.4rem 0 0;}
.ps-fields{margin:0;border-top:1px solid var(--ps-ink);font-family:var(--sans);}
.ps-fields div{display:grid;grid-template-columns:7.4rem 1fr;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--ps-hair);}
.ps-fields dt{font-size:.8rem;color:var(--ps-muted);}
.ps-fields dd{margin:0;font-size:.86rem;font-weight:600;color:var(--ps-ink);line-height:1.35;}
.ps-hold{margin:2.4rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--ps-hair);display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.2rem;
  font-size:1.14rem;line-height:1.5;color:var(--ps-ink);font-style:italic;max-width:none;}
.ps-holdlab{font-family:var(--sans);font-style:normal;font-size:.8rem;font-weight:600;color:var(--ps-gold-d);padding-top:.25rem;}

/* ---------- stub blocks ---------- */
.ps-block{padding-top:clamp(3.4rem,6vw,5rem) !important;}
.ps-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.3rem;padding:.35rem .9rem;
  background:var(--ps-ground);border-top:1.5px solid var(--ps-ink);border-bottom:1px solid var(--ps-hair);
  margin:0 calc(-1 * clamp(.4rem,1.2vw,.9rem));}
.ps-block h2{font-size:clamp(1.65rem,2.7vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.024em;
  margin:1.6rem 0 1.2rem;max-width:24ch;color:var(--ps-ink);}
.ps-prose{max-width:66ch;}
.ps-prose p,.ps-body{font-size:1.06rem;line-height:1.64;color:var(--ps-ink2);margin:0 0 1.05rem;}
.ps-prose a,.ps-body a{color:var(--ps-navy);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.ps-prose a:hover,.ps-body a:hover{text-decoration-color:var(--ps-navy);}
.ps-lede{font-size:clamp(1.25rem,1.9vw,1.42rem) !important;line-height:1.48 !important;color:var(--ps-ink) !important;margin-top:1.6rem !important;}
.ps-summary .ps-prose{margin-top:0;}

/* "the move": each block's total row */
.ps-move{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.2rem;margin:1.8rem 0 0;padding:.95rem 0 .9rem;
  border-top:1.5px solid var(--ps-ink);border-bottom:3px double var(--ps-ink);}
.ps-movelab{font-family:var(--sans);font-size:.84rem;font-weight:700;color:var(--ps-ink);padding-top:.2rem;}
.ps-move span:last-child{font-size:1.12rem;line-height:1.5;color:var(--ps-ink);max-width:62ch;}
/* memo line: field notes, non cash items */
.ps-memo{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.2rem;margin:1.1rem 0 0;}
.ps-memolab{font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--ps-muted);padding-top:.2rem;}
.ps-memo span:last-child{font-size:.98rem;line-height:1.6;color:var(--ps-ink2);max-width:66ch;}
.ps-memo b{color:var(--ps-ink);}

/* ---------- tables: hairline stub tables ---------- */
.ps-tablewrap{margin:1.6rem 0 1.8rem;}
.ps-t{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.9rem;color:var(--ps-ink2);}
.ps-t caption{caption-side:bottom;text-align:left;font-size:.8rem;color:var(--ps-muted);padding-top:.6rem;}
.ps-t thead th{font-size:.78rem;font-weight:600;color:var(--ps-muted);text-align:left;padding:.5rem .7rem .45rem;border-bottom:1px solid var(--ps-ink);vertical-align:bottom;}
.ps-t tbody th,.ps-t tbody td,.ps-t tfoot th,.ps-t tfoot td{padding:.62rem .7rem;border-bottom:1px solid var(--ps-hair2);vertical-align:top;text-align:left;line-height:1.4;}
.ps-t tbody th{font-weight:600;color:var(--ps-ink);}
.ps-t th:first-child,.ps-t td:first-child{padding-left:0;}
.ps-t .n{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;}
.ps-t td.n{font-weight:600;color:var(--ps-ink);font-size:.98rem;}
.ps-t tfoot th,.ps-t tfoot td{border-top:1.5px solid var(--ps-ink);border-bottom:3px double var(--ps-ink);font-weight:700;color:var(--ps-ink);}
.ps-t-ytd td.n{width:8.5rem;}
.ps-t-ytd td.n:empty{background:repeating-linear-gradient(180deg,transparent 0 45%,var(--ps-hair2) 45% 55%,transparent 55%) center/1.6rem 100% no-repeat;}
.ps-t-two td{width:38%;}
.ps-t-two tbody th{width:24%;}
.ps-t-rails tbody th{width:20%;}
.ps-t-dist th[scope=row]{width:11rem;}
.ps-barcol{width:auto;}
.ps-barcol i{display:block;height:.5rem;margin-top:.42rem;background:var(--ps-navy);width:calc(var(--v) * 1%);min-width:2px;}
.ps-t-flags .ps-fn{width:2.6rem;color:var(--ps-red);font-weight:700;font-variant-numeric:tabular-nums;}
.ps-t-flags tbody th{width:45%;}
.ps-t-flags td:last-child{color:var(--ps-ink2);}

/* ---------- earnings: the ten modules as stub lines ---------- */
.ps-earnhead,.ps-earn li{display:grid;grid-template-columns:2.2rem minmax(0,15rem) minmax(0,1fr) 10rem;column-gap:1.2rem;}
.ps-earnhead{margin-top:1.8rem;padding:0 0 .45rem;border-bottom:1px solid var(--ps-ink);font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--ps-muted);}
.ps-earnhead .n{text-align:right;}
.ps-earn{list-style:none;margin:0;padding:0;}
.ps-earn li{padding:1.15rem 0 .4rem;border-bottom:1px solid var(--ps-hair2);align-items:baseline;}
.ps-no{grid-column:1;grid-row:1;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ps-muted);font-variant-numeric:tabular-nums;}
.ps-earn h3{grid-column:2;grid-row:1;margin:0;font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:-.005em;line-height:1.3;color:var(--ps-ink);}
.ps-dec{grid-column:3;grid-row:1;margin:0;font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ps-navy);line-height:1.35;}
.ps-fig{grid-column:4;grid-row:1 / span 2;margin:0;text-align:right;font-family:var(--sans);}
.ps-fig b{display:block;font-size:1.32rem;font-weight:600;color:var(--ps-ink);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;line-height:1.1;}
.ps-fig span{display:block;font-size:.78rem;line-height:1.35;color:var(--ps-muted);margin-top:.3rem;}
.ps-body{grid-column:3;grid-row:2;margin:.55rem 0 .8rem !important;font-size:1rem !important;max-width:62ch;}

/* ---------- gross to net figure ---------- */
.ps-engine h2{margin-bottom:1.6rem;}
.ps-skip{font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--ps-navy);background:none;border:0;padding:.2rem 0;cursor:pointer;
  text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.ps-skip:hover{text-decoration-color:var(--ps-navy);}
.ps-g2n{margin:0;}
.ps-plot{--n:40%;--po:18%;--tx:24%;--pr:18%;position:relative;padding-top:2.2rem;}
.ps-brk{position:absolute;left:0;right:0;top:0;height:1.5rem;border:1.5px solid var(--ps-ink);border-bottom:0;}
.ps-brk span{position:absolute;left:50%;top:-.75rem;transform:translateX(-50%);background:var(--ps-paper);padding:0 .7rem;
  font-family:var(--sans);font-size:.88rem;font-weight:700;color:var(--ps-ink);white-space:nowrap;}
.ps-bar{display:flex;height:3.4rem;border:1.5px solid var(--ps-ink);background:var(--ps-paper);overflow:hidden;}
.ps-seg{position:relative;display:block;height:100%;}
.ps-s-net{flex:0 0 var(--n);background:var(--ps-navy);}
.ps-s-post{flex:0 0 var(--po);}
.ps-s-tax{flex:0 0 var(--tx);}
.ps-s-pre{flex:0 0 var(--pr);}
.ps-s-post,.ps-s-tax,.ps-s-pre{border-left:1.5px dashed var(--ps-ink);
  background:repeating-linear-gradient(135deg,rgba(184,134,47,.28) 0 2px,transparent 2px 9px);}
.ps-gross{display:none;position:absolute;inset:0;background:var(--ps-gold);}
.ps-seglabs{display:flex;margin-top:.55rem;font-family:var(--sans);font-size:.84rem;font-weight:600;color:var(--ps-ink2);}
.ps-sl{display:block;padding:0 .5rem;}
.ps-sl-net{flex:0 0 var(--n);padding-left:0;color:var(--ps-navy);font-weight:700;}
.ps-sl-post{flex:0 0 var(--po);}
.ps-sl-tax{flex:0 0 var(--tx);}
.ps-sl-pre{flex:0 0 var(--pr);}
.ps-ledger{list-style:none;margin:1.8rem 0 0;padding:0;border-top:1px solid var(--ps-ink);}
.ps-ledger li{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.2rem;padding:.55rem 0;border-bottom:1px solid var(--ps-hair2);font-family:var(--sans);font-size:.92rem;}
.ps-ledger b{color:var(--ps-ink);font-weight:700;}
.ps-ledger span{color:var(--ps-ink2);}
.ps-ledger .ps-l5{border-top:1.5px solid var(--ps-ink);border-bottom:3px double var(--ps-ink);}
.ps-ledger .ps-l5 b{color:var(--ps-navy);}
.ps-g2n figcaption{font-family:var(--sans);font-size:.8rem;color:var(--ps-muted);margin-top:.7rem;}

/* ---------- labor distribution ---------- */
.ps-split{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(1.6rem,4vw,3.4rem);align-items:start;}
.ps-control{font-family:var(--sans);border-top:1px solid var(--ps-ink);padding-top:.2rem;}
.ps-controlcap{font-size:.8rem;font-weight:600;color:var(--ps-muted);margin:.4rem 0 .5rem;}
.ps-control ol{list-style:none;margin:0;padding:0;}
.ps-control li{display:grid;grid-template-columns:3.6rem 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--ps-hair2);font-size:.95rem;font-weight:600;color:var(--ps-ink);}
.ps-control .op{font-weight:500;font-size:.82rem;color:var(--ps-muted);padding-top:.1rem;}
.ps-control li.eq{border-top:1.5px solid var(--ps-ink);border-bottom:3px double var(--ps-ink);}

/* ---------- memo columns (AI) ---------- */
.ps-memocols{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.4rem,4vw,3rem);margin:1.4rem 0 1.8rem;font-family:var(--sans);}
.ps-mc{font-size:.84rem;font-weight:700;color:var(--ps-ink);margin:0;padding:.45rem 0;border-bottom:1px solid var(--ps-ink);}
.ps-memocols ul{list-style:none;margin:0;padding:0;}
.ps-memocols li{padding:.55rem 0;border-bottom:1px solid var(--ps-hair2);font-size:.93rem;color:var(--ps-ink2);line-height:1.4;}
.ps-memocols div:last-child li{color:var(--ps-muted);}

/* ---------- reconciliation ---------- */
.ps-pass .ps-t caption{caption-side:top;font-size:.8rem;font-weight:600;padding:0 0 .5rem;}
.ps-t-pass{border-top:1px solid var(--ps-ink);}
.ps-cm{margin-top:1.6rem;font-family:var(--sans);border-top:1px solid var(--ps-ink);}
.ps-cmcap{font-size:.8rem;font-weight:600;color:var(--ps-muted);margin:.5rem 0 .4rem;}
.ps-cmrow{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem;column-gap:.6rem;margin:0 0 .7rem;font-size:.86rem;color:var(--ps-ink2);}
.ps-cmrow span{grid-column:1 / -1;}
.ps-cmrow i{display:block;height:.55rem;margin-top:.45rem;background:var(--ps-navy);width:calc(var(--v) * 1%);}
.ps-cmrow b{text-align:right;color:var(--ps-ink);font-variant-numeric:tabular-nums;}
.ps-cmlow i{background:var(--ps-muted);}

/* ---------- exceptions, quote, message ---------- */
.ps-quote{margin:2.6rem 0 0;padding:0;max-width:34ch;}
.ps-quote p{font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.3;letter-spacing:-.016em;font-style:italic;color:var(--ps-ink);margin:0;}
.ps-msg{padding-bottom:3rem !important;}
.ps-related{font-size:.98rem !important;margin-top:1.6rem !important;padding-top:1rem;border-top:1px solid var(--ps-hair);}
.ps-refs{font-family:var(--sans);font-size:.8rem !important;line-height:1.55 !important;color:var(--ps-muted) !important;}
.ps-refs b,.ps-related b{color:var(--ps-ink);}

/* ---------- perforation ---------- */
.ps-perf{position:relative;height:2.6rem;margin:0 calc(-1 * (var(--ps-feed) + clamp(1.4rem,4vw,3.4rem)));
  background:linear-gradient(90deg,var(--ps-hair) 50%,transparent 50%) 0 50%/10px 1.5px repeat-x;}
.ps-perf::before,.ps-perf::after{content:"";position:absolute;top:50%;width:1.3rem;height:1.3rem;margin-top:-.65rem;border-radius:50%;background:var(--ps-ground);}
.ps-perf::before{left:-.65rem;box-shadow:inset -1px 0 0 var(--ps-hair);}
.ps-perf::after{right:-.65rem;box-shadow:inset 1px 0 0 var(--ps-hair);}
.ps-perf span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ps-paper);padding:0 .8rem;
  font-family:var(--sans);font-size:.74rem;color:var(--ps-muted);}

/* ---------- the check ---------- */
.ps-check{margin:0 calc(-1 * clamp(.6rem,2vw,1.6rem));padding:1.2rem 0 clamp(1.6rem,3vw,2.6rem) !important;}
.ps-chk{position:relative;padding:clamp(1.3rem,3vw,2.2rem) clamp(1.2rem,3.4vw,2.6rem);
  background:
    repeating-linear-gradient(60deg,rgba(22,48,79,.045) 0 1px,transparent 1px 6px),
    repeating-linear-gradient(-60deg,rgba(184,134,47,.07) 0 1px,transparent 1px 6px),
    #ece7da;
  outline:1px solid var(--ps-navy);outline-offset:-7px;box-shadow:inset 0 0 0 1px rgba(22,48,79,.35);}
.ps-chk p{margin:0;}
.ps-chktop{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;}
.ps-chkfrom b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--ps-navy0);letter-spacing:-.02em;}
.ps-chkfrom span,.ps-chkdate span,.ps-chkto span,.ps-chkmemo span,.ps-chksig span{font-family:var(--sans);font-size:.76rem;color:var(--ps-ink2);}
.ps-chkdate{text-align:right;min-width:9rem;}
.ps-chkdate b{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500;font-style:italic;color:var(--ps-ink);border-bottom:1px solid var(--ps-ink);padding:.15rem .2rem .1rem;}
.ps-chkpay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:end;margin-top:1.8rem;}
.ps-chkto{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:baseline;}
.ps-chkto b{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500;font-style:italic;color:var(--ps-ink);border-bottom:1px solid var(--ps-ink);padding:0 .3rem .05rem;}
.ps-chkamt{font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--ps-navy0);border:1.5px solid var(--ps-navy0);background:var(--ps-paper);padding:.55rem .9rem;white-space:nowrap;}
.ps-chkwords{margin-top:1.3rem !important;border-bottom:1px solid var(--ps-ink);padding-bottom:.15rem;}
.ps-chkwords span{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--ps-ink);}
.ps-chkfoot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,16rem);gap:1.6rem;align-items:end;margin-top:2rem;}
.ps-chkmemo{font-family:var(--sans);font-size:.9rem;color:var(--ps-ink);border-bottom:1px solid var(--ps-ink);padding-bottom:.2rem;}
.ps-chkmemo span{margin-right:.7rem;}
.ps-chksig{text-align:center;}
.ps-chksig b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.65rem;color:var(--ps-navy0);border-bottom:1px solid var(--ps-ink);line-height:1.2;padding-bottom:.1rem;transform:rotate(-2deg);}
.ps-chksig span{display:block;margin-top:.35rem;}

/* ---------- bands after the sheet ---------- */
.ps-page main.ps > section.ps-band{padding:clamp(2rem,4vw,3rem) 0 0;}
.ps-page main.ps > section.ps-cta{padding-bottom:clamp(2.4rem,5vw,4rem);}
.ps-band .tkband,.ps-band .cta-band{width:min(1120px,calc(100vw - 32px));margin:0 auto;}

/* ---------- motion (gross to net). Finished state is the plain HTML above. ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .ps-g2n.armed .ps-plot,.ps-g2n.armed .ps-ledger{opacity:.2;transition:opacity .3s ease;}
  .ps-g2n.armed.run .ps-plot,.ps-g2n.armed.run .ps-ledger{opacity:1;}
  .ps-g2n.run .ps-gross{display:block;transition:transform .8s cubic-bezier(.5,0,.75,0),opacity .8s ease;}
  .ps-g2n.run .ps-bar{transform:scaleX(.001);transform-origin:0 50%;transition:transform .9s cubic-bezier(.2,.8,.3,1);}
  .ps-g2n.run.s1 .ps-bar{transform:none;}
  .ps-g2n.run .ps-brk{opacity:0;transition:opacity .5s ease;}
  .ps-g2n.run.s1 .ps-brk{opacity:1;}
  .ps-g2n.run .ps-sl,.ps-g2n.run .ps-ledger li{opacity:.25;transition:opacity .5s ease;}
  .ps-g2n.run.s1 .ps-l1{opacity:1;}
  .ps-g2n.run.s2 .ps-s-pre .ps-gross,.ps-g2n.run.s3 .ps-s-tax .ps-gross,.ps-g2n.run.s4 .ps-s-post .ps-gross{transform:translateY(130%);opacity:0;}
  .ps-g2n.run.s2 .ps-sl-pre,.ps-g2n.run.s2 .ps-l2,
  .ps-g2n.run.s3 .ps-sl-tax,.ps-g2n.run.s3 .ps-l3,
  .ps-g2n.run.s4 .ps-sl-post,.ps-g2n.run.s4 .ps-l4,
  .ps-g2n.run.s5 .ps-sl-net,.ps-g2n.run.s5 .ps-l5{opacity:1;}
  .ps-g2n.run .ps-s-net .ps-gross{transition:opacity 1s ease;}
  .ps-g2n.run.s5 .ps-s-net .ps-gross{opacity:0;}
}

/* ---------- print ---------- */
@media print{
  .ps-page .reveal{opacity:1 !important;transform:none !important;}
  .ps-page,.ps-page main.ps{background:#fff;}
  .ps-sheet{box-shadow:none;width:100%;}
  .ps-skip{display:none !important;}
  .ps-earn li,.ps-t tr,.ps-chk{break-inside:avoid;}
}

/* ---------- smaller screens ---------- */
@media (max-width:900px){
  .ps-headgrid{grid-template-columns:1fr;}
  .ps-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:1.2rem;}
  .ps-fields div{grid-template-columns:1fr;gap:.1rem;}
  .ps-split{grid-template-columns:1fr;}
  .ps-earnhead,.ps-earn li{grid-template-columns:2rem minmax(0,1fr) 7.5rem;}
  .ps-earnhead span:nth-child(3){display:none;}
  .ps-earn h3{grid-column:2;grid-row:1;}
  .ps-dec{grid-column:2;grid-row:2;margin-top:.25rem;}
  .ps-fig{grid-column:3;grid-row:1 / span 2;}
  .ps-body{grid-column:2 / -1;grid-row:3;}
}
@media (max-width:640px){
  .ps-page{--ps-feed:0px;}
  .ps-sheet{padding:0 18px;}
  .ps-sheet::before,.ps-sheet::after{display:none;}
  .ps-strip{margin:0 -18px;padding:.35rem 18px;}
  .ps-perf{margin:0 -18px;}
  .ps-check{margin:0 -8px;}
  .ps-hold,.ps-move,.ps-memo,.ps-ledger li{grid-template-columns:1fr;gap:.3rem;}
  .ps-fields{grid-template-columns:1fr 1fr;}
  .ps-earnhead{display:none;}
  .ps-earn li{grid-template-columns:1.7rem minmax(0,1fr);}
  .ps-fig{grid-column:2;grid-row:3;text-align:left;margin-top:.6rem;display:flex;align-items:baseline;gap:.6rem;}
  .ps-fig span{margin-top:0;}
  .ps-body{grid-column:2;grid-row:4;}
  .ps-t{font-size:.86rem;}
  .ps-t-ytd thead th.n{font-size:.72rem;white-space:normal;}
  .ps-t-ytd td.n{width:auto;}
  .ps-t-two,.ps-t-rails{display:block;}
  .ps-t-two thead,.ps-t-rails thead{display:none;}
  .ps-t-two tbody,.ps-t-rails tbody,.ps-t-two tr,.ps-t-rails tr{display:block;}
  .ps-t-two tr,.ps-t-rails tr{padding:.7rem 0;border-bottom:1px solid var(--ps-hair2);}
  .ps-t-two tbody th,.ps-t-two td,.ps-t-rails tbody th,.ps-t-rails td{display:block;width:auto !important;border:0;padding:.12rem 0;}
  .ps-t-two td::before,.ps-t-rails td::before{content:attr(data-h);display:block;font-size:.76rem;color:var(--ps-muted);}
  .ps-t-dist th[scope=row]{width:auto;}
  .ps-memocols{grid-template-columns:1fr;gap:1.2rem;}
  .ps-seglabs{font-size:.74rem;}
  .ps-sl{padding:0 .25rem;}
  .ps-chkpay,.ps-chkfoot{grid-template-columns:1fr;}
  .ps-chkto{grid-template-columns:1fr;gap:.2rem;}
  .ps-chkamt{justify-self:start;}
  .ps-chktop{flex-direction:column;}
  .ps-chkdate{text-align:left;}
}

/* ---------- fixes after the first screenshots ---------- */
.ps-head .ps-fields{display:block;}
.ps-t-dist .ps-barcol{width:52%;}
.ps-fig b{white-space:nowrap;}
@media (max-width:900px){ .ps-head .ps-fields{display:grid;} }
@media (max-width:640px){
  .ps-t-ytd,.ps-t-ytd tbody,.ps-t-ytd tfoot,.ps-t-ytd tr{display:block;}
  .ps-t-ytd thead{display:none;}
  .ps-t-ytd tr{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--ps-hair2);}
  .ps-t-ytd tbody th,.ps-t-ytd tfoot th,.ps-t-ytd td{border:0 !important;padding:0 !important;}
  .ps-t-ytd tfoot tr{border-top:1.5px solid var(--ps-ink);border-bottom:3px double var(--ps-ink);}
  .ps-t-ytd td.n:empty{display:none;}
  .ps-t-ytd td.n::before{content:attr(data-h);display:block;font-size:.7rem;font-weight:500;color:var(--ps-muted);text-align:right;}
  .ps-sl{white-space:nowrap;font-size:.7rem;}
}
/* continuous form banding: alternate lines tinted the way pay registers printed */
.ps-earn li:nth-child(odd),.ps-t-flags tbody tr:nth-child(odd){background:rgba(184,134,47,.075);}
.ps-earn li{margin:0 calc(-1 * clamp(.4rem,1.2vw,.9rem));padding-left:clamp(.4rem,1.2vw,.9rem);padding-right:clamp(.4rem,1.2vw,.9rem);}
.ps-t-flags tbody td:first-child{padding-left:.6rem;}
@media (max-width:640px){ .ps-earn li{margin:0 -18px;padding-left:18px;padding-right:18px;} }
@media (max-width:640px){
  .ps-t-ytd{display:flex;flex-direction:column;}
  .ps-t-ytd caption{display:block;width:100%;order:9;}
  .ps-t-dist th[scope=row]{white-space:nowrap;padding-right:.4rem;}
}

/* ---------- restored images: two of the live nine (QA 2026-10-05 cut the three that repeated a native table) ---------- */
.ps-page main.ps{overflow-x:clip;}
.ps-bleed,.ps-inset figure{margin:0;}
.ps-bleed img,.ps-inset img{display:block;width:100%;height:auto;}
.ps-bleed figcaption,.ps-inset figcaption{font-family:var(--sans);font-size:.84rem;line-height:1.5;color:var(--ps-muted);}
/* A: edge to edge bands that run across the sheet and its feed strips */
.ps-bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw) !important;}
.ps-bleed img{max-width:1440px;margin:0 auto;}
.ps-bleed figcaption{max-width:1120px;margin:0 auto;padding:.75rem 16px .9rem;}
.ps-bleed figcaption span{display:block;padding:0 calc(var(--ps-feed) + clamp(1.4rem,4vw,3.4rem));color:#cfd3dc;}
.ps-bleed-hero{background:#141821;margin-top:0 !important;}
/* C: inset beside the text */
.ps-inset{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:start;margin:1.4rem 0 1.4rem;}
.ps-inset figcaption{margin-top:.6rem;}
@media (max-width:820px){
  .ps-inset{grid-template-columns:1fr;}
  .ps-bleed figcaption span{padding:0;}
}
@media print{
  .ps-bleed{width:auto;margin-left:0 !important;background:none !important;}
  .ps-bleed figcaption span{padding:0;color:#333;}
}
.ps-bleed{z-index:2;}

/* ==========================================================================
   Color 2026-10-09. Lead green, the color of green bar register paper and
   of check security stock. Gold supports (the gross figure), red stays the
   editorial accent. Palette: green #2E7D5B, deep #1F5E42, tint #F1F8F4.
   ========================================================================== */
.ps-page{--ps-green:#2E7D5B;--ps-green-d:#1F5E42;--ps-green-t:#F1F8F4;--ps-green-b:#e3efe8;--ps-red-t:#FDF3F3;}
.ps-page ::selection{background:var(--ps-green-d);color:#fff;}

/* block captions: the stub's green header strips */
.ps-strip{background:var(--ps-green-b);border-top:2px solid var(--ps-green-d);border-bottom:1px solid #c5dccf;}
.ps-strip .ps-cap{color:var(--ps-green-d);}
.ps-skip{color:var(--ps-green-d);text-decoration-color:rgba(31,94,66,.4);}
.ps-move .ps-movelab{color:var(--ps-green-d);}

/* green bar paper: alternate register lines */
.ps-earn li:nth-child(odd),.ps-t-flags tbody tr:nth-child(odd){background:var(--ps-green-t);}
.ps-earn li:nth-child(odd){background:linear-gradient(90deg,#e8f2ec,var(--ps-green-t) 40%);}
.ps-dec{color:var(--ps-green-d);}
/* the figure column, set in the site's big serif numerals */
.ps-fig b{font-family:var(--serif);font-weight:500;font-size:1.72rem;letter-spacing:-.02em;color:var(--ps-green-d);}

/* stat row: three figures with hairline dividers */
.ps-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 .4rem;border-top:1px solid var(--ps-hair);border-bottom:1px solid var(--ps-hair);}
.ps-stat{margin:0;padding:1.3rem 1.4rem 1.2rem;border-left:1px solid var(--ps-hair);}
.ps-stat:first-child{border-left:0;padding-left:0;}
.ps-stat b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5vw,3.7rem);line-height:1;letter-spacing:-.035em;color:var(--ps-green);font-variant-numeric:lining-nums;}
.ps-stat span{display:block;margin-top:.55rem;font-family:var(--sans);font-size:.86rem;line-height:1.4;color:var(--ps-muted);max-width:22ch;}

/* gross to net: net pay is the green that lands */
.ps-s-net{background:var(--ps-green);}
.ps-sl-net,.ps-ledger .ps-l5 b{color:var(--ps-green-d);}
.ps-ledger .ps-l5{background:var(--ps-green-t);}
.ps-ledger .ps-l5 b{padding-left:.5rem;}
.ps-ledger li{padding-left:0;}

/* net pay distribution bars */
.ps-barcol i{background:#9cc3ae;height:.62rem;}
.ps-t-dist tbody tr:first-child .ps-barcol i{background:var(--ps-green);}
.ps-t-dist tbody tr:first-child td.n{color:var(--ps-green-d);}

/* earned wage access: two numerals and a have versus want pair */
.ps-ewa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,3rem);align-items:end;margin:.6rem 0 2rem;padding:1.4rem 0 1.5rem;border-top:1px solid var(--ps-ink);border-bottom:1px solid var(--ps-hair);}
.ps-ewanums{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.ps-ewanums p{margin:0;}
.ps-ewanums b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3rem);line-height:1;letter-spacing:-.03em;color:var(--ps-gold-d);}
.ps-ewanums span{display:block;margin-top:.5rem;font-family:var(--sans);font-size:.84rem;line-height:1.4;color:var(--ps-muted);}
.ps-ewabars{font-family:var(--sans);}
.ps-ewacap{margin:0 0 .6rem;font-size:.8rem;font-weight:600;color:var(--ps-muted);}
.ps-ewarow{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 3rem;align-items:center;gap:.8rem;margin:0 0 .55rem;font-size:.88rem;color:var(--ps-ink2);}
.ps-ewarow i{display:block;height:1.35rem;background:linear-gradient(90deg,var(--c) calc(var(--v) * 1%),var(--ps-hair2) 0);}
.ps-ewarow b{text-align:right;font-weight:700;color:var(--ps-ink);font-variant-numeric:tabular-nums;}
.ps-ewa-has{--c:var(--ps-gold);}
.ps-ewa-want{--c:var(--ps-green);}
.ps-ewa-want b{color:var(--ps-green-d);}

/* AI memo: two panels with solid header bars */
.ps-memocols{gap:clamp(1rem,2.6vw,1.8rem);}
.ps-memocols > div{background:var(--ps-green-t);border:1px solid #c5dccf;}
.ps-memocols > div:last-child{background:var(--ps-red-t);border-color:#ecd3d3;}
.ps-mc{padding:.6rem 1rem;border:0;background:var(--ps-green-d);color:#fff;font-size:.86rem;letter-spacing:.01em;}
.ps-memocols > div:last-child .ps-mc{background:var(--ps-red);}
.ps-memocols ul{padding:.3rem 1rem .5rem;}
.ps-memocols li{position:relative;padding-left:1.1rem;border-bottom-color:rgba(31,94,66,.14);}
.ps-memocols li:last-child{border-bottom:0;}
.ps-memocols li::before{content:"";position:absolute;left:0;top:1.05em;width:.45rem;height:.45rem;border-radius:50%;background:var(--ps-green);}
.ps-memocols > div:last-child li{color:var(--ps-ink2);border-bottom-color:rgba(169,58,58,.16);}
.ps-memocols > div:last-child li::before{border-radius:0;height:2px;top:1.2em;background:var(--ps-red);}

/* change management: the pair in color, figures in serif */
.ps-cmrow i{height:.8rem;background:linear-gradient(90deg,var(--ps-green) calc(var(--v) * 1%),var(--ps-hair2) 0);width:100%;}
.ps-cmlow i{background:linear-gradient(90deg,var(--ps-red) calc(var(--v) * 1%),var(--ps-hair2) 0);}
.ps-cmrow{grid-template-columns:minmax(0,1fr) 4.2rem;align-items:center;}
.ps-cmrow b{font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1;letter-spacing:-.02em;color:var(--ps-green-d);}
.ps-cmlow b{color:var(--ps-red);}
.ps-t-pass td.n{color:var(--ps-green-d);}

/* the check, on green security stock */
.ps-chk{background:
    repeating-linear-gradient(60deg,rgba(31,94,66,.07) 0 1px,transparent 1px 6px),
    repeating-linear-gradient(-60deg,rgba(31,94,66,.07) 0 1px,transparent 1px 6px),
    linear-gradient(180deg,#e6f0e9,#dceadf);
  outline-color:var(--ps-green-d);box-shadow:inset 0 0 0 1px rgba(31,94,66,.4);}
.ps-chkfrom b,.ps-chksig b{color:var(--ps-green-d);}
.ps-chkamt{color:#fff;background:var(--ps-green-d);border-color:var(--ps-green-d);}
.ps-chkfrom span,.ps-chkdate span,.ps-chkto span,.ps-chkmemo span,.ps-chksig span{color:#2b3a31;}

/* print the color moments */
.ps-strip,.ps-earn li,.ps-t-flags tr,.ps-stats,.ps-bar,.ps-seg,.ps-barcol i,.ps-ewa,.ps-ewarow i,.ps-memocols > div,.ps-mc,.ps-cmrow i,.ps-chk,.ps-chkamt,.ps-ledger li{-webkit-print-color-adjust:exact;print-color-adjust:exact;}

@media (max-width:820px){
  .ps-ewa{grid-template-columns:1fr;align-items:start;}
}
@media (max-width:640px){
  .ps-stats{grid-template-columns:1fr;}
  .ps-stat{border-left:0;border-top:1px solid var(--ps-hair);padding:1rem 0;display:grid;grid-template-columns:7.2rem minmax(0,1fr);align-items:baseline;gap:.8rem;}
  .ps-stat:first-child{border-top:0;}
  .ps-stat b{font-size:2.5rem;}
  .ps-stat span{margin-top:0;}
  .ps-ewarow{grid-template-columns:6.4rem minmax(0,1fr) 2.6rem;}
  .ps-fig b{font-size:1.5rem;}
}
.ps-headrow{border-bottom-color:var(--ps-green-d);}
.ps-headrow .ps-cap{color:var(--ps-green-d);}
.ps-ledger li{padding-left:.5rem;padding-right:.5rem;}
.ps-ledger .ps-l5 b{padding-left:0;}
.ps-s-post,.ps-s-tax,.ps-s-pre{background:repeating-linear-gradient(135deg,rgba(184,134,47,.5) 0 2px,transparent 2px 9px),#fbf3e0;}
@media (max-width:640px){ .ps-stat{grid-template-columns:8.6rem minmax(0,1fr);} .ps-stat b{font-size:2.3rem;} }

/* QA 2026-10-10 */
/* hero band: past 1440px the image stops short of the edge, so the band carries the image's own edge tones and the image feathers into it */
.ps-bleed-hero{background:linear-gradient(180deg,#202b41 0,#1c2539 calc(min(100vw,1440px) * .25),#161c2a calc(min(100vw,1440px) * .45),#141821 calc(min(100vw,1440px) * .56)) #141821;}
@media (min-width:1441px){
  .ps-bleed-hero img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);}
}
/* memo columns: the roadmap list is quiet paper with a dashed keyline, so the pair no longer reads as green against red */
.ps-memocols > div:last-child{background:transparent;border:1px dashed #b9b2a6;}
.ps-memocols > div:last-child .ps-mc{background:var(--ps-paper2,#efece4);color:var(--ps-ink);border-bottom:1px solid #d9d3c7;}
.ps-memocols > div:last-child li{color:var(--ps-ink2);border-bottom-color:#e3ded4;}
.ps-memocols > div:last-child li::before{background:var(--ps-muted);}
/* closing quote: the 34ch cap was measured at the small body size, so the big italic ran six short lines with half the sheet empty beside it */
.ps-quote{max-width:none;}
.ps-quote p{max-width:36ch;}
