/* workday-pricing, round 4 (2026-10-04): an itemized statement with a running total.
   Linked only from article-workday-pricing.html. Each section is a line on the bill;
   a "carried forward" line rides the foot of the screen and its digits roll as lines post.
   The statement total at the end rolls the subscription's share down to under half. */

.wp-page{
  --wp-ink:#16150f; --wp-ink2:#33312a; --wp-mut:#6b6660; --wp-hair:#d9d3c6; --wp-hair2:#e7e2d7;
  --wp-paper:#f7f5f0; --wp-paper2:#efece4; --wp-nv:#16304F; --wp-navy:#0e1330;
  --wp-red:#e5322d; --wp-red2:#A93A3A; --wp-gold:#B8862F;
  --wp-w:1080px; --wp-no:5.2rem; --wp-amt:15.5rem; --wp-gap:2.4rem;
  background:var(--wp-paper);
}
.wp-page ::selection{background:#16304F;color:#f7f5f0;}
.wp-page a:focus-visible,.wp-page button:focus-visible{outline:2px solid var(--wp-red2);outline-offset:3px;}
.wp .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.wp section{padding:0;}
.wp .wp-sheet{width:min(var(--wp-w),calc(100vw - 32px));margin:0 auto;}
.wp .tl{color:var(--wp-nv);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.wp .tl:hover{text-decoration-color:var(--wp-red2);}

/* ---------- statement head ---------- */
.wp .wp-hero{padding:clamp(1.6rem,4vw,2.8rem) 0 0;}
.wp .wp-mast{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--wp-gap) 3.2rem;align-items:end;
  border-top:3px solid var(--wp-ink);padding-top:1.6rem;}
.wp .wp-kind{margin:0 0 .7rem;font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--wp-mut);}
.wp .wp-hero h1{margin:0;max-width:13ch;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.03em;color:var(--wp-ink);}
.wp .wp-hero .dek{max-width:44ch;margin:1.6rem 0 0;font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.42rem);line-height:1.42;color:var(--wp-ink2);}
.wp .wp-acct{margin:0;display:block;font-family:var(--sans);font-size:.86rem;line-height:1.35;border-top:1px solid var(--wp-ink);}
.wp .wp-acct>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--wp-hair);}
.wp .wp-acct>div:last-child{border-bottom:1px solid var(--wp-ink);}
.wp .wp-acct dt{color:var(--wp-mut);font-weight:500;}
.wp .wp-acct dd{margin:0;color:var(--wp-ink);font-weight:600;text-align:right;font-variant-numeric:tabular-nums;}

/* ---------- opening ---------- */
.wp .wp-body{padding:clamp(2.4rem,5vw,3.6rem) 0 3rem;}
.wp .wp-open{margin-left:calc(var(--wp-no));max-width:40rem;}
.wp .wp-open p,.wp .ln-body>p,.wp .ln-body .phase-foot{font-family:var(--serif);font-size:1.13rem;line-height:1.68;color:var(--wp-ink2);margin:0 0 1.25rem;}
.wp .wp-open .wp-lead{font-size:1.3rem;line-height:1.55;color:var(--wp-ink);}

/* column heads, set once like a printed statement */
.wp .wp-cols{display:grid;grid-template-columns:var(--wp-no) minmax(0,1fr) var(--wp-amt);margin:3.2rem 0 0;padding:0 0 .5rem;
  border-bottom:1px solid var(--wp-ink);font-family:var(--serif);font-style:italic;font-size:.98rem;color:var(--wp-mut);}
.wp .wp-cols span:last-child{text-align:right;}

/* ---------- a line on the bill ---------- */
.wp .ln{display:grid;grid-template-columns:var(--wp-no) minmax(0,1fr) var(--wp-amt);column-gap:0;
  padding:2.6rem 0 2.2rem;border-bottom:1px solid var(--wp-hair);}
.wp .ln>*{grid-column:2 / 3;}
.wp .ln-row{grid-column:1 / -1;display:grid;grid-template-columns:var(--wp-no) minmax(0,1fr) var(--wp-amt);align-items:baseline;
  font-family:var(--sans);}
.wp .ln-no{font-size:.9rem;font-weight:500;color:var(--wp-mut);font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.wp .ln-name{display:flex;align-items:baseline;gap:.6rem;min-width:0;font-size:1.02rem;font-weight:600;color:var(--wp-ink);}
.wp .ln-name::after{content:"";flex:1 1 2rem;min-width:1.5rem;border-bottom:1.5px dotted #b9b2a3;transform:translateY(-.28em);margin-right:.8rem;}
.wp .ln-amt{text-align:right;font-size:.95rem;font-weight:600;color:var(--wp-ink);font-variant-numeric:tabular-nums;line-height:1.35;}
.wp .ln h2{margin:1.1rem 0 1.3rem;max-width:24ch;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:500;line-height:1.12;letter-spacing:-.022em;color:var(--wp-ink);}
.wp .ln-body{max-width:40rem;}

/* credit line: accounting parentheses, set in navy */
.wp .ln.credit .ln-amt,.wp .ln.credit .ln-name{color:var(--wp-nv);}

/* the adjustment that used to be a lever box: a sub-entry on the line */
.wp .adj,.wp .memo{grid-column:1 / 3;display:grid;grid-template-columns:var(--wp-no) minmax(0,40rem);margin:.6rem 0 0;}
.wp .adj{padding-top:1rem;border-top:1px dotted #b9b2a3;max-width:calc(var(--wp-no) + 40rem);}
.wp .adj-k{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--wp-red2);padding-top:.15rem;}
.wp .adj p{margin:0;font-family:var(--serif);font-style:italic;font-size:1.16rem;line-height:1.55;color:var(--wp-ink);}
.wp .memo{margin-top:1.3rem;}
.wp .memo .adj-k{color:var(--wp-mut);}
.wp .memo p{margin:0;font-family:var(--sans);font-size:.93rem;line-height:1.62;color:var(--wp-ink2);}

/* sub ledgers with leaders */
.wp .sub{margin:.4rem 0 1.6rem;font-family:var(--sans);font-size:.92rem;border-top:1px solid var(--wp-ink);}
.wp .sub>div{display:flex;align-items:baseline;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--wp-hair2);}
.wp .sub span{color:var(--wp-ink2);white-space:nowrap;}
.wp .sub b{margin-left:auto;text-align:right;font-weight:600;color:var(--wp-ink);}
.wp .sub>div>span{display:flex;flex:1 1 auto;align-items:baseline;gap:.6rem;}
.wp .sub>div>span::after{content:"";flex:1;border-bottom:1.5px dotted #c9c2b4;transform:translateY(-.25em);min-width:1rem;}
.wp .sub .over b{color:var(--wp-red2);}

/* escalator, three ruled bars drawn to scale */
.wp .esc{margin:.4rem 0 1.6rem;font-family:var(--sans);font-size:.9rem;border-top:1px solid var(--wp-ink);}
.wp .esc-r{display:grid;grid-template-columns:11.5rem minmax(0,1fr) 7rem;gap:1rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--wp-hair2);}
.wp .esc-y{color:var(--wp-ink2);}
.wp .esc-b{display:block;height:7px;}
.wp .esc-b i{display:block;height:100%;width:calc(var(--v) / 4.3 * 100%);background:var(--wp-nv);}
.wp .esc-v{text-align:right;font-weight:600;color:var(--wp-ink);font-variant-numeric:tabular-nums;}
.wp .esc-r.hot .esc-b i{background:var(--wp-red2);}
.wp .esc-r.hot .esc-v{color:var(--wp-red2);}

/* fixed fee against T&M: a hairline table */
.wp table{border-collapse:collapse;width:100%;margin:.6rem 0 1.4rem;font-family:var(--sans);font-size:.9rem;line-height:1.45;}
.wp caption{caption-side:top;text-align:left;font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--wp-ink2);padding:0 0 .7rem;}
.wp thead th{text-align:left;font-weight:600;color:var(--wp-ink);padding:.55rem .8rem .55rem 0;border-bottom:1px solid var(--wp-ink);vertical-align:bottom;}
.wp thead th small{display:block;font-weight:400;color:var(--wp-mut);font-size:.82rem;margin-top:.1rem;}
.wp tbody th{text-align:left;font-weight:500;color:var(--wp-mut);padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--wp-hair2);vertical-align:top;width:30%;}
.wp tbody td{padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--wp-hair2);color:var(--wp-ink);vertical-align:top;}
.wp table.seg tbody th{width:28%;color:var(--wp-ink);font-weight:600;}
.wp table.seg tbody td{color:var(--wp-ink2);}

/* pricing model by phase */
.wp .phases{list-style:none;margin:.4rem 0 .9rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--wp-ink);font-family:var(--sans);}
.wp .phases li{padding:.7rem .7rem .7rem 0;border-bottom:1px solid var(--wp-hair2);display:flex;flex-direction:column;gap:.15rem;}
.wp .phases b{font-size:.92rem;font-weight:600;color:var(--wp-ink);}
.wp .phases span{font-size:.8rem;color:var(--wp-mut);}
.wp .phases em{font-style:normal;font-size:.86rem;font-weight:600;color:var(--wp-ink2);margin-top:.35rem;font-variant-numeric:tabular-nums;}
.wp .phases em.fx{color:var(--wp-nv);}
.wp .phases em.cap{color:var(--wp-red2);}
.wp .ln-body .phase-foot{font-size:1rem;color:var(--wp-mut);}

/* hidden lines 5a to 5h, posted as sub-lines */
.wp .hid{grid-column:1 / -1;list-style:none;margin:.2rem 0 0;padding:0;border-top:1px solid var(--wp-ink);}
.wp .hid li{display:grid;grid-template-columns:var(--wp-no) minmax(0,40rem) minmax(0,1fr);align-items:baseline;padding:.75rem 0;border-bottom:1px dotted #c9c2b4;}
.wp .hid-no{font-family:var(--sans);font-size:.88rem;color:var(--wp-mut);font-variant-numeric:tabular-nums;}
.wp .hid p{margin:0;font-family:var(--serif);font-size:1.06rem;line-height:1.5;color:var(--wp-ink);}
.wp .hid p.fix{margin-top:.2rem;font-family:var(--sans);font-size:.88rem;color:var(--wp-mut);}
.wp .hid-amt{text-align:right;font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--wp-ink);}

/* scale discount: a widening wedge between two parenthesized credits */
.wp .disc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin:.4rem 0 .6rem;padding:1rem 0;border-top:1px solid var(--wp-ink);border-bottom:1px solid var(--wp-hair2);font-family:var(--sans);}
.wp .disc-end{display:flex;flex-direction:column;gap:.15rem;}
.wp .disc-end b{font-size:1.02rem;font-weight:600;color:var(--wp-nv);font-variant-numeric:tabular-nums;}
.wp .disc-end span{font-size:.8rem;color:var(--wp-mut);}
.wp .disc-end.hi{text-align:right;}
.wp .disc-scale i{display:block;height:22px;background:var(--wp-nv);clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);opacity:.85;}
.wp .disc-foot{font-family:var(--sans) !important;font-size:.84rem !important;color:var(--wp-mut) !important;margin:0 0 1.2rem !important;}

/* ---------- carried forward: the running total at the foot of the screen ---------- */
.wp .wp-bill{position:relative;}
.wp .cf{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:var(--wp-no) auto minmax(0,1fr);align-items:center;gap:0 2rem;
  margin-top:0;padding:.75rem 0 .8rem;background:var(--wp-paper);border-top:3px double var(--wp-ink);font-family:var(--sans);font-size:.86rem;color:var(--wp-ink2);}
.wp .cf-k{grid-column:1 / 2;font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--wp-mut);line-height:1.15;}
.wp .cf-f{display:flex;align-items:baseline;gap:.55rem;white-space:nowrap;}
.wp .cf-l{color:var(--wp-mut);}
.wp .cf-l .sm{display:none;}
.wp .cf .od{font-size:1.45rem;font-weight:600;color:var(--wp-ink);}
.wp .cf-share{justify-self:end;}
.wp .cf-pct{position:relative;display:inline-flex;align-items:baseline;font-size:1.45rem;font-weight:600;color:var(--wp-ink);}
.wp .cf-x{position:absolute;left:-.1em;right:-.1em;top:52%;height:2px;background:var(--wp-red2);transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.2,.7,.1,1);}
.wp .cf-fall{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--wp-red2);opacity:0;transition:opacity .4s ease;}
.wp .cf.down .cf-x{transform:scaleX(1);}
.wp .cf.down .cf-fall{opacity:1;}

/* odometer digits */
.wp .od{display:inline-flex;font-variant-numeric:tabular-nums lining-nums;line-height:1;}
.wp .od-c{display:inline-block;height:1.08em;overflow:hidden;}
.wp .od-s{display:block;transition:transform .78s cubic-bezier(.2,.7,.1,1);}
.wp .od-s i{display:block;height:1.08em;line-height:1.08em;font-style:normal;text-align:center;}
.wp .od-c.blank{width:0;}
.wp .od-c{transition:width .4s ease;}

/* ---------- the statement total ---------- */
.wp .wp-total{margin:0;padding:2rem 0 2.6rem;border-top:1px solid var(--wp-ink);position:relative;}
.wp .wp-total::before{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid var(--wp-ink);}
.wp .tot-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-left:var(--wp-no);}
.wp .tot-head h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:500;letter-spacing:-.02em;color:var(--wp-ink);}
.wp .tot-link{background:none;border:0;padding:0;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--wp-mut);cursor:pointer;text-decoration:underline;text-decoration-color:rgba(107,102,96,.4);text-underline-offset:3px;}
.wp .tot-link:hover{color:var(--wp-red2);}
.wp .sum{list-style:none;margin:1.4rem 0 0 var(--wp-no);padding:0;columns:2;column-gap:3rem;font-family:var(--sans);font-size:.9rem;color:var(--wp-ink2);}
.wp .sum li{break-inside:avoid;display:flex;gap:.9rem;padding:.38rem 0;border-bottom:1px solid var(--wp-hair2);}
.wp .sum li span{color:var(--wp-mut);font-variant-numeric:tabular-nums;min-width:1.4rem;}
.wp .sum li.cr{color:var(--wp-nv);}
.wp .tot-fig{display:grid;grid-template-columns:var(--wp-no) minmax(0,.7fr) minmax(0,1.3fr);align-items:end;margin:2.2rem 0 0;}
.wp .tot-cell{display:flex;flex-direction:column;gap:.5rem;}
.wp .tot-cell:first-child{grid-column:2;}
.wp .tot-k{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--wp-mut);}
.wp .tot-v{font-family:var(--serif);font-weight:500;line-height:.9;color:var(--wp-ink);display:flex;align-items:baseline;gap:0;}
.wp .tot-cell:first-child .tot-v{font-size:clamp(2.6rem,5vw,3.6rem);}
.wp .tot-main{align-items:flex-end;text-align:right;}
.wp .tot-main .tot-v{font-size:clamp(4.4rem,11vw,8.6rem);letter-spacing:-.04em;color:var(--wp-red);}
.wp .tot-under{font-size:.3em;font-style:italic;letter-spacing:0;color:var(--wp-ink);align-self:center;margin-right:.35em;transition:opacity .5s ease;}
.wp .tot-pc{font-size:.55em;}
.wp .tot-say{margin:1.6rem 0 0 var(--wp-no);padding-top:1rem;border-top:1px solid var(--wp-ink);font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.3;color:var(--wp-ink);}
.wp .tot-note{margin:.8rem 0 0 var(--wp-no);max-width:44rem;font-family:var(--sans);font-size:.92rem;line-height:1.6;color:var(--wp-ink2);}
.wp .tot-note b{font-weight:600;color:var(--wp-ink);}

/* below the total: not in total */
.wp .ln.below{border-bottom:0;padding-top:3rem;}
.wp .ln.below .ln-no{font-family:var(--serif);font-style:italic;font-size:.95rem;letter-spacing:0;}
.wp .ln.below .ln-name{font-style:normal;}

/* ---------- the stub: detach and keep ---------- */
.wp .stub{margin:2.4rem 0 0;background:var(--wp-paper2);}
.wp .perf{position:relative;height:0;border-top:2px dashed #a9a291;}
.wp .perf span{position:absolute;left:var(--wp-no);top:-.8em;padding:0 .7rem;background:var(--wp-paper);font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--wp-mut);}
.wp .stub-in{padding:2.6rem clamp(1rem,3vw,2rem) 2.4rem var(--wp-no);border-bottom:2px dashed #a9a291;}
.wp .stub h2{margin:0 0 1rem;max-width:22ch;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--wp-ink);}
.wp .stub-lead{max-width:40rem;margin:0 0 1.6rem;font-family:var(--serif);font-size:1.1rem;line-height:1.6;color:var(--wp-ink2);}
.wp .stub-figs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;border-top:1px solid var(--wp-ink);}
.wp .stub-figs>div{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.8rem 0;border-bottom:1px solid #d8d2c4;}
.wp .stub-figs dt{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--wp-ink);font-variant-numeric:lining-nums;line-height:1.1;}
.wp .stub-figs dd{margin:0;font-family:var(--sans);font-size:.88rem;line-height:1.5;color:var(--wp-ink2);}
.wp .stub-foot{max-width:40rem;margin:1.6rem 0 0;font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.5;color:var(--wp-ink);}

/* fine print */
.wp .wp-fine{margin:2.6rem 0 0 var(--wp-no);max-width:44rem;font-family:var(--sans);font-size:.86rem;line-height:1.6;color:var(--wp-ink2);}
.wp .wp-fine p{margin:0 0 .8rem;}
.wp .wp-fine .src{color:var(--wp-mut);font-size:.8rem;}
.wp .wp-kit,.wp .wp-cta{padding:1rem 0 2rem;}

/* ---------- motion: summary lines light as the tally counts ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .wp .wp-total.armed .sum li{opacity:.28;transition:opacity .35s ease;}
  .wp .wp-total.armed .sum li.on{opacity:1;}
  .wp .wp-total.armed .tot-under{opacity:0;}
  .wp .wp-total.armed.done .tot-under{opacity:1;}
}

/* ---------- narrower screens ---------- */
@media (max-width:980px){
  .wp-page{--wp-no:3.6rem;--wp-amt:12rem;}
  .wp .wp-mast{grid-template-columns:minmax(0,1fr);}
  .wp .wp-acct{max-width:28rem;}
}
@media (max-width:760px){
  .wp-page{--wp-no:2.6rem;}
  .wp .wp-open{margin-left:0;}
  .wp .wp-cols{display:none;}
  .wp .ln{grid-template-columns:minmax(0,1fr);padding:2.2rem 0 1.8rem;}
  .wp .ln>*,.wp .adj,.wp .memo,.wp .hid{grid-column:1 / -1;}
  .wp .ln-row{grid-template-columns:var(--wp-no) minmax(0,1fr);row-gap:.35rem;}
  .wp .ln-name::after{display:none;}
  .wp .ln-amt{grid-column:2 / 3;text-align:left;font-weight:500;color:var(--wp-ink2);font-size:.9rem;}
  .wp .ln.below .ln-row{grid-template-columns:minmax(0,1fr);}
  .wp .ln.below .ln-amt{grid-column:1;}
  .wp .ln h2{margin-top:.9rem;}
  .wp .adj,.wp .memo{grid-template-columns:minmax(0,1fr);row-gap:.3rem;}
  .wp .hid li{grid-template-columns:var(--wp-no) minmax(0,1fr);}
  .wp .hid-amt{grid-column:2;text-align:left;margin-top:.3rem;font-size:.84rem;}
  .wp .esc-r{grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem;}
  .wp .esc-b{grid-column:1 / -1;grid-row:2;}
  .wp .phases{grid-template-columns:minmax(0,1fr);}
  .wp .phases li{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.55rem 0;}
  .wp .phases em{margin:0 0 0 auto;}
  .wp tbody th{width:34%;}
  .wp table{font-size:.84rem;}
  .wp .disc{grid-template-columns:1fr 1fr;}
  .wp .disc-scale{grid-column:1 / -1;grid-row:2;}
  .wp .cf{grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;padding:.55rem 0 .6rem;font-size:.78rem;}
  .wp .cf-k{display:none;}
  .wp .cf .od,.wp .cf-pct{font-size:1.15rem;}
  .wp .cf-fall{display:none;}
  .wp .cf-l{font-size:.78rem;}
  .wp .cf-l .lg{display:none;}
  .wp .cf-l .sm{display:inline;}
  .wp .cf-f{gap:.4rem;}
  .wp .tot-head,.wp .sum,.wp .tot-say,.wp .tot-note,.wp .wp-fine{margin-left:0;}
  .wp .sum{columns:1;}
  .wp .tot-fig{grid-template-columns:minmax(0,1fr);gap:1.4rem;}
  .wp .tot-cell:first-child{grid-column:1;}
  .wp .tot-main{align-items:flex-end;text-align:right;} /* QA 2026-10-05: the unshown "under" no longer leaves a hole left of the share */
  .wp .stub-in{padding-left:1rem;}
  .wp .perf span{left:1rem;}
  .wp .stub-figs{grid-template-columns:minmax(0,1fr);}
  .wp .stub-figs>div{grid-template-columns:6rem minmax(0,1fr);}
  .wp .sub span{white-space:normal;}
}

@media print{
  .wp .cf,.wp .tot-link{display:none !important;}
  .wp .sum li{opacity:1 !important;}
  .wp .tot-under{opacity:1 !important;}
  .wp .ln{break-inside:avoid-page;}
}

/* ---------- Color 2026-10-09: lead navy with electric blue, red stays the editorial accent ---------- */
.wp-page{--wp-blue:#0003cc;--wp-blue2:#0002a8;--wp-btint:#ececfb;--wp-hairb:#cfd0ee;}
.wp .wp-hero,.wp .stub,.wp .wp-gap i,.wp .esc-b i,.wp .disc-scale i{-webkit-print-color-adjust:exact;print-color-adjust:exact;}

/* opener: statement paper with a faint security tint behind the masthead */
.wp .wp-hero{background-color:var(--wp-paper);
  background-image:repeating-linear-gradient(115deg,rgba(0,3,204,.045) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,rgba(236,236,251,.0) 0%,rgba(236,236,251,.85) 100%);
  border-bottom:1px solid var(--wp-hairb);padding-bottom:clamp(2.2rem,4vw,3rem);}
.wp .wp-mast{border-top-color:var(--wp-nv);border-top-width:4px;}
.wp .wp-kind{color:var(--wp-blue);}
.wp .wp-acct{border-top-color:var(--wp-nv);}
.wp .wp-acct>div:last-child{border-bottom-color:var(--wp-nv);}
.wp .wp-acct dd{color:var(--wp-nv);}

/* the gap between what vendors raise and what budgets grow */
.wp .wp-gap{margin:.4rem 0 2rem;padding:1rem 0 .4rem;border-top:1px solid var(--wp-nv);border-bottom:1px solid var(--wp-hair2);font-family:var(--sans);}
.wp .wp-gap-r,.wp .wp-gap-ax{display:grid;grid-template-columns:13.5rem minmax(0,1fr) 5.5rem;gap:1rem;align-items:center;}
.wp .wp-gap-r{padding:.45rem 0;}
.wp .wp-gap-k{font-size:.86rem;color:var(--wp-ink2);}
.wp .wp-gap-v{text-align:right;font-size:.95rem;font-weight:600;color:var(--wp-ink);font-variant-numeric:tabular-nums;}
.wp .wp-gap-r:nth-child(2) .wp-gap-v{color:var(--wp-blue);}
.wp .wp-gap-t{position:relative;display:block;height:18px;background:repeating-linear-gradient(90deg,var(--wp-hair2) 0 1px,transparent 1px calc(100% / 3));}
.wp .wp-gap-t i{position:absolute;top:0;bottom:0;display:block;}
.wp .wp-gap-t .bud{left:0;width:calc(2.8 / 30 * 100%);background:var(--wp-nv);}
.wp .wp-gap-t .saas{left:calc(9 / 30 * 100%);width:calc(16 / 30 * 100%);background:var(--wp-blue);}
.wp .wp-gap-ax{padding:.2rem 0 .6rem;}
.wp .wp-gap-sc{grid-column:2;position:relative;display:block;height:1rem;}
.wp .wp-gap-sc b{position:absolute;left:calc(var(--p) * 1%);transform:translateX(-50%);font-weight:500;font-size:.76rem;color:var(--wp-mut);font-variant-numeric:tabular-nums;}
.wp .wp-gap-sc b:first-child{transform:none;} .wp .wp-gap-sc b:last-child{transform:translateX(-100%);}
@media screen and (prefers-reduced-motion:no-preference){
  .wp .wp-gap.armed .wp-gap-t i{opacity:.22;}
  .wp .wp-gap.armed.on .wp-gap-t i{opacity:1;transition:opacity .6s ease;}
  .wp .wp-gap.armed.on .wp-gap-t .saas{transition-delay:.7s;}
}

/* Workday's scale, in the live site's blue serif figures */
.wp .wp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 2.2rem;padding:0;}
.wp .wp-stats>div{padding:0 1.4rem;border-left:1px solid var(--wp-hairb);}
.wp .wp-stats>div:first-child{padding-left:0;border-left:0;}
.wp .wp-stats dt{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.2vw,3.1rem);line-height:1;letter-spacing:-.03em;color:var(--wp-blue);font-variant-numeric:lining-nums;}
.wp .wp-stats dd{margin:.5rem 0 0;font-family:var(--sans);font-size:.84rem;line-height:1.4;color:var(--wp-mut);}

/* line numbers and the bill's rules pick up the blue */
.wp .ln-no{color:var(--wp-blue);font-weight:600;}
.wp .ln.below .ln-no{color:var(--wp-mut);font-weight:400;}
.wp .wp-cols{border-bottom-color:var(--wp-nv);}
.wp .ln.credit .ln-amt,.wp .ln.credit .ln-name{color:var(--wp-blue);}

/* escalator bars: thicker, navy to blue, red where it runs away */
.wp .esc-b{height:12px;background:var(--wp-hair2);}
.wp .esc-r:nth-child(2) .esc-b i{background:var(--wp-blue);}
.wp .esc-r:nth-child(2) .esc-v{color:var(--wp-blue);}
.wp .esc-r.hot .esc-b i{background:var(--wp-red);}

/* fixed fee or T&M: colored heads, colored phase tags */
.wp table.terms thead th:nth-child(2){color:var(--wp-blue);border-bottom:2px solid var(--wp-blue);}
.wp table.terms thead th:nth-child(3){color:var(--wp-nv);border-bottom:2px solid var(--wp-nv);}
.wp .phases li{border-top:3px solid var(--wp-nv);margin-right:3px;padding-left:.1rem;}
.wp .phases li:nth-child(3){border-top-color:var(--wp-blue);}
.wp .phases li:nth-child(4),.wp .phases li:nth-child(5){border-top-color:var(--wp-red);}
.wp .phases em{color:var(--wp-nv);}
.wp .phases em.fx{color:var(--wp-blue);}
.wp .phases{border-top:0;}

/* the discount wedge in blue */
.wp .disc-scale i{background:linear-gradient(90deg,var(--wp-nv),var(--wp-blue));opacity:1;}
.wp .disc-end b{color:var(--wp-blue);}

/* the stub: a blue security-tinted tear-off, figures in blue serif */
.wp .stub{background-color:var(--wp-btint);
  background-image:repeating-linear-gradient(115deg,rgba(0,3,204,.05) 0 1px,transparent 1px 6px),repeating-linear-gradient(65deg,rgba(0,3,204,.035) 0 1px,transparent 1px 9px);}
.wp .perf span{background:var(--wp-paper);color:var(--wp-nv);}
.wp .stub-figs{border-top-color:var(--wp-nv);}
.wp .stub-figs>div{border-bottom-color:var(--wp-hairb);}
.wp .stub-figs dt{color:var(--wp-blue);}

@media (max-width:760px){
  .wp .wp-gap-r{grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem;}
  .wp .wp-gap-t{grid-column:1 / -1;grid-row:2;}
  .wp .wp-gap-ax{grid-template-columns:minmax(0,1fr);}
  .wp .wp-gap-sc{grid-column:1;}
  .wp .wp-stats{grid-template-columns:1fr;row-gap:1.2rem;}
  .wp .wp-stats>div{padding:0;border-left:0;display:grid;grid-template-columns:8.5rem 1fr;align-items:baseline;gap:1rem;}
  .wp .wp-stats dd{margin:0;}
  .wp .phases li{margin-right:0;}
}
/* line 05, the invisible lines, sits on a full-bleed blue tint (border-image paints past the sheet without widening the page) */
.wp .ln[aria-labelledby="h05"]{border-image:linear-gradient(var(--wp-btint),var(--wp-btint)) fill 0 / 0 / 0 100vw;border-bottom:0;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;}
.wp .ln[aria-labelledby="h05"] .hid{border-top-color:var(--wp-nv);}
.wp .ln[aria-labelledby="h05"] .hid li{border-bottom-color:var(--wp-hairb);}
.wp .hid-no{color:var(--wp-blue);font-weight:600;}
.wp .ln[aria-labelledby="h05"] .hid p.fix{color:#4a4f66;}
.wp .ln[aria-labelledby="h05"] .ln-amt{color:var(--wp-blue);}

/* QA 2026-10-10 */
/* the electric-blue tint (#ececfb) read lavender on the line 05 band, the stub and the opener; the tints and their security lines now come from the navy, so they read as cool statement paper. The blue stays on the figures and line numbers. */
.wp-page{--wp-btint:#eaeff5;--wp-hairb:#cdd6e2;}
.wp .wp-hero{background-image:repeating-linear-gradient(115deg,rgba(22,48,79,.05) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,rgba(234,239,245,0) 0%,rgba(234,239,245,.9) 100%);}
.wp .stub{background-image:repeating-linear-gradient(115deg,rgba(22,48,79,.055) 0 1px,transparent 1px 6px),repeating-linear-gradient(65deg,rgba(22,48,79,.04) 0 1px,transparent 1px 9px);}
/* the stub's blue figures wrapped on phones ("15 to / 25%"); each figure now keeps to one line in a wider key column */
@media (max-width:760px){
  .wp .stub-figs>div{grid-template-columns:7.4rem minmax(0,1fr);gap:1rem;}
  .wp .stub-figs dt{white-space:nowrap;font-size:1.35rem;}
}
