/* global-workday-deployments (2026-10-05): the world map strip.
   Linked only from article-global-workday-deployments.html. A long, low strip
   of the world at night opens the page, cut into three bands (Americas,
   Europe and Africa, Asia and Oceania) that sit side by side on desktop and
   stack on phones. Each named country is a tile; filled tiles run native
   Workday payroll. Four crossings light across the strip west to east. Every
   section then opens on the same strip pressed flat, with only its own
   countries marked, and the text column hangs under the region it covers. */

.gw-page{
  --ink:#16150f; --ink2:#33312a; --mut:#6b6660; --hair:#d9d3c6; --hair2:#bfb8a9;
  --paper:#f7f5f0; --paper2:#efece4; --navy:#0e1330; --nv:#16304F;
  --red:#e5322d; --red2:#A93A3A; --gold:#B8862F;
  background:var(--paper);
}
.gw-page .art-rail{display:none !important;}
.gw ::selection{background:#16304F;color:#f7f5f0;}
.gw a:focus-visible,.gw button:focus-visible{outline:3px solid var(--red);outline-offset:3px;}
.gw-wrap{width:min(1240px,calc(100vw - 32px));margin:0 auto;}
.gw-defs{position:absolute;width:0;height:0;overflow:hidden;}

/* the one small-caps label style */
.gw .gw-lab{margin:0 0 .8rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);}

/* ---------- title ---------- */
.gw .gw-top{padding:clamp(1.6rem,4vw,2.8rem) 0 clamp(1.8rem,4vw,2.6rem);}
.gw .gw-top .back-link{display:inline-block;margin-bottom:1.6rem;}
.gw .gw-kind{margin:0 0 .8rem;font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--mut);}
.gw .gw-top h1{margin:0;max-width:17ch;font-size:clamp(2.3rem,5.6vw,4.6rem);font-weight:500;line-height:1.02;letter-spacing:-.032em;color:var(--ink);}
.gw-under{display:grid;grid-template-columns:minmax(0,38rem) auto;gap:1rem 3rem;align-items:end;margin-top:1.5rem;}
.gw .gw-top .dek{margin:0;font-family:var(--serif);font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.5;color:var(--ink2);}
.gw .gw-top .article-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;font-family:var(--sans);font-size:.86rem;color:var(--mut);}
.gw .gw-top .article-meta b{color:var(--ink);font-weight:600;}

/* ---------- the night strip ---------- */
.gw .gw-night{padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(1.8rem,3vw,2.4rem);background:var(--navy);color:#f7f5f0;}
.gw-strip{margin:0;}
.gw-strip-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;}
.gw .gw-night .gw-lab{margin:0;color:#e2c58e;}
.gw-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;padding:0;list-style:none;font-family:var(--sans);font-size:.82rem;color:rgba(247,245,240,.86);}
.gw-legend li{display:flex;align-items:center;gap:.5rem;}
.gw-sw{display:inline-block;width:14px;height:14px;border:1px solid #e9e4d6;background:var(--navy);}
.gw-sw-nat{background:var(--gold);border-color:var(--gold);}
.gw-sw-k{display:inline-flex;gap:2px;align-items:center;justify-content:center;width:22px;}
.gw-sw-k b{display:block;width:3px;height:2px;background:#f7f5f0;}
.gw-sw-k b:nth-child(2),.gw-sw-k b:nth-child(4){opacity:.3;}

.gw-bands{display:flex;width:min(1240px,calc(100vw - 32px));margin:1.2rem auto 0;padding-bottom:22px;}
.gw-band{position:relative;flex:var(--n) 1 0;min-width:0;}
.gw-band svg{display:block;width:100%;height:auto;overflow:hidden;}
.gw-mline{fill:none;stroke:#f7f5f0;stroke-opacity:.14;stroke-width:.05;stroke-dasharray:.25 .3;}
.gw-c{fill:none;stroke:#f7f5f0;stroke-width:.5;stroke-linecap:round;opacity:.26;}
.gw-g{fill:none;stroke:#e9c37a;stroke-width:.56;stroke-linecap:round;opacity:0;}
.gw-t{color:#f7f5f0;transform-box:fill-box;transform-origin:center;}
.gw-nat{color:#16150f;}
.gw-tb{fill:var(--navy);stroke:#e9e4d6;stroke-width:.07;}
.gw-nat .gw-tb{fill:var(--gold);stroke:var(--gold);}
.gw-ring{fill:none;stroke:#e9c37a;stroke-width:.1;opacity:0;}
.gw-t text{font-family:var(--sans);font-size:1.02px;font-weight:600;text-anchor:middle;fill:currentColor;letter-spacing:.02px;}
.gw-t rect[class^="k"]{fill:currentColor;opacity:.25;}
.gw-t rect.on{opacity:1;}
.gw-mer,.gw-eqlab{position:absolute;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1;color:rgba(247,245,240,.62);white-space:nowrap;pointer-events:none;}
.gw-mer{top:100%;margin-top:7px;transform:translateX(-50%);}
.gw-eqlab{left:4px;top:62.5%;transform:translateY(-130%);}

.gw-key-wrap{margin-top:1.4rem;}
.gw-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 1.8rem;margin:0;padding:1.2rem 0 0;list-style:none;border-top:1px solid rgba(247,245,240,.22);counter-reset:none;}
.gw-key a{display:block;font-family:var(--sans);font-size:.88rem;line-height:1.5;color:rgba(247,245,240,.84);text-decoration:none;}
.gw-key a b{color:#f7f5f0;font-weight:600;}
.gw-key a:hover b{text-decoration:underline;text-underline-offset:3px;}
.gw-kn{display:block;margin-bottom:.35rem;font-family:var(--serif);font-size:1.6rem;line-height:1;color:#e2c58e;font-variant-numeric:tabular-nums;}
.gw-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:1.3rem 0 0;font-family:var(--sans);font-size:.8rem;color:rgba(247,245,240,.66);}
.gw-run{padding:0;border:0;background:none;font:inherit;font-weight:600;color:#f7f5f0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.gw-run[hidden]{display:none;}

/* ---------- sections ---------- */
.gw .gw-sec{padding:clamp(3.4rem,8vw,6.5rem) 0 0;}
.gw .gw-intro{padding-top:clamp(2.8rem,6vw,4.6rem);}
.gw-col{width:min(640px,100%);margin-left:max(0px,calc((100% - 640px) * var(--off)));}
.gw-col > p,.gw-col li{font-family:var(--serif);font-size:1.16rem;line-height:1.66;color:var(--ink2);}
.gw-col > p{margin:0 0 1.15rem;}
.gw .gw-col h2{margin:0 0 1.4rem;font-size:clamp(2rem,3.6vw,2.95rem);font-weight:500;line-height:1.08;letter-spacing:-.025em;color:var(--ink);}
.gw .gw-col h3{margin:2.4rem 0 .6rem;font-family:var(--serif);font-size:1.4rem;font-weight:600;line-height:1.2;color:var(--ink);}
.gw .gw-col > p.gw-lede{font-size:1.3rem;line-height:1.6;color:var(--ink);}
.gw .gw-col > p.gw-ask{margin:2rem 0 2.1rem;padding:1.2rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);font-size:1.42rem;font-style:italic;line-height:1.45;color:var(--ink);}
.gw-col a{color:var(--nv);text-underline-offset:3px;}

/* the strip pressed flat, opening each section */
.gw-cross{margin:0 0 2.4rem;}
.gw-pins{position:relative;height:4.6rem;margin:0;padding:0;list-style:none;}
.gw-pins li{position:absolute;bottom:0;left:calc(var(--a) * 1%);width:calc((var(--b) - var(--a)) * 1%);height:10px;border:1px solid var(--ink2);border-bottom:0;}
.gw-pins span{position:absolute;left:-1px;bottom:16px;white-space:nowrap;font-family:var(--sans);font-size:.82rem;line-height:1.35;color:var(--ink2);}
.gw-pins span b{display:block;font-weight:600;color:var(--ink);}
.gw-pins li.r span{left:auto;right:-1px;text-align:right;}
.gw-pins.tall{height:6.4rem;}
.gw-pins li.gw-lw span{width:15rem;white-space:normal;}
.gw-pins li.gw-lw2 span{width:13rem;white-space:normal;}
.gw-xmap{display:block;width:100%;height:96px;}
.gw-xmap use{fill:none;stroke:var(--ink);stroke-opacity:.26;stroke-width:2.4px;}
.gw-on rect{fill:var(--nv);}

/* dot chart */
.gw-dots{margin:2.2rem 0 2.4rem;}
.gw-dot-row{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:1.2rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--hair);}
.gw .gw-dl{margin:0;font-family:var(--sans);font-size:.86rem;line-height:1.35;color:var(--ink2);}
.gw-track{position:relative;height:36px;}
.gw-track::before{content:"";position:absolute;left:0;right:0;top:66%;height:1px;background:var(--hair2);}
.gw-pt{position:absolute;top:66%;left:calc(var(--v) * 1%);width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--nv);border-radius:50% !important;}
.gw-pt-o{background:var(--paper);border:2px solid var(--nv);}
.gw-span{position:absolute;top:66%;left:calc(var(--a) * 1%);width:calc((var(--b) - var(--a)) * 1%);height:3px;margin-top:-1.5px;background:var(--gold);}
.gw-v{position:absolute;top:0;left:calc(var(--v) * 1%);transform:translateX(-50%);font-family:var(--sans);font-size:.82rem;font-weight:600;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;}
.gw-scale{position:relative;height:18px;margin-left:13.7rem;border-top:1px solid var(--ink);}
.gw-scale span{position:absolute;top:5px;left:calc(var(--v) * 1%);transform:translateX(-50%);font-family:var(--sans);font-size:.72rem;color:var(--mut);font-variant-numeric:tabular-nums;}
.gw-scale span:first-child{transform:none;}
.gw-scale span:last-child{transform:translateX(-100%);}
.gw-dots figcaption,.gw-cal figcaption{margin-top:1.1rem;font-family:var(--sans);font-size:.8rem;line-height:1.45;color:var(--mut);}

/* hairline tables */
.gw-table{width:100%;margin:2.2rem 0 2.4rem;border-collapse:collapse;font-family:var(--sans);font-size:.88rem;line-height:1.45;color:var(--ink2);}
.gw-table caption{margin-bottom:.7rem;text-align:left;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--ink);}
.gw-table th,.gw-table td{padding:.7rem .9rem .7rem 0;border-top:1px solid var(--hair);text-align:left;vertical-align:top;}
.gw-table thead th{padding-top:0;border-top:0;border-bottom:1px solid var(--ink);font-size:.76rem;font-weight:600;color:var(--mut);}
.gw-table tbody th{font-weight:600;color:var(--ink);}
.gw-table td{font-variant-numeric:normal;}

/* three generations of payroll integration */
.gw-gens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.6rem 0 2rem;padding:0;list-style:none;}
.gw-col .gw-gens li{position:relative;padding-top:.8rem;border-top:2px solid var(--nv);font-family:var(--sans);}
.gw-gens li::after{content:"";position:absolute;top:-6px;right:-1rem;width:0;height:0;border-left:7px solid var(--nv);border-top:5px solid transparent;border-bottom:5px solid transparent;}
.gw-gens li:last-child::after{display:none;}
.gw-gens b{display:block;font-family:var(--serif);font-size:1.18rem;font-weight:600;line-height:1.2;color:var(--ink);}
.gw-gens span{display:block;margin-top:.25rem;font-size:.82rem;line-height:1.35;color:var(--mut);}

/* Brazil and Mexico */
.gw-sheet{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2.2rem;margin:1.6rem 0 2rem;}
.gw .gw-sheet h3,.gw .gw-border h3{margin:0 0 .5rem;font-size:1.25rem;}
.gw-sheet ul,.gw-border ul{margin:0;padding:0;list-style:none;}
.gw-col .gw-sheet li,.gw-col .gw-border li{padding:.45rem 0;border-top:1px solid var(--hair);font-family:var(--sans);font-size:.9rem;line-height:1.4;color:var(--ink2);}

/* the border: what crosses it and what stays */
.gw-border{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0 2.4rem;}
.gw-side:first-child{padding-right:1.6rem;}
.gw-side + .gw-side{padding-left:1.6rem;border-left:2px dashed var(--red2);}

/* e-invoicing calendar */
.gw-cal{margin:2.2rem 0 2.4rem;}
.gw-cal-axis{position:relative;height:20px;margin-left:7.6rem;border-bottom:1px solid var(--ink);}
.gw-cal-axis span{position:absolute;top:0;font-family:var(--sans);font-size:.74rem;color:var(--mut);white-space:nowrap;}
.gw-cal-axis span:nth-child(1){left:0;}
.gw-cal-axis span:nth-child(2){left:50%;transform:translateX(-50%);}
.gw-cal-axis span:nth-child(3){right:0;}
.gw-cal-rows{margin:0;padding:0;list-style:none;}
.gw-col .gw-cal-rows li{display:grid;grid-template-columns:6.6rem minmax(0,1fr);column-gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--hair);font-family:var(--sans);font-size:.88rem;line-height:1.35;}
.gw-cal-rows b{grid-row:1 / span 2;font-weight:600;color:var(--ink);}
.gw-cal-pre b{grid-row:auto;}
.gw-bar{grid-column:2;position:relative;height:14px;}
.gw-bar::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--hair2);}
.gw-pin::before{content:"";position:absolute;z-index:1;top:50%;left:calc(var(--a) / 12 * 100%);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:var(--nv);transform:rotate(45deg);}
.gw-run2::before{content:"";position:absolute;z-index:1;top:50%;left:calc(var(--a) / 12 * 100%);width:calc((var(--b) - var(--a)) / 12 * 100%);height:5px;margin-top:-2.5px;background:repeating-linear-gradient(90deg,var(--nv) 0 7px,transparent 7px 11px);}
.gw-cal-t{grid-column:2;margin-top:.15rem;color:var(--mut);font-size:.82rem;}
.gw-cal-pre .gw-cal-t{margin:0;color:var(--ink2);font-size:.88rem;}

/* close */
.gw .gw-col > p.gw-close{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--ink);font-size:1.3rem;line-height:1.55;color:var(--ink);}
.gw-after{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--hair);}
.gw .gw-after p{margin:0 0 .7rem;font-family:var(--sans);font-size:.92rem;line-height:1.55;color:var(--ink2);}
.gw-sources{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--hair);}
.gw .gw-sources h2{margin:0 0 .7rem;font-size:1.1rem;font-weight:600;letter-spacing:0;}
.gw .gw-sources p{margin:0 0 .6rem;font-family:var(--sans);font-size:.8rem;line-height:1.6;color:var(--ink2);}
.gw .gw-cta{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem);}


/* ---------- images (2026-10-05) ----------
   The cover map runs edge to edge as a second night band after the strip.
   The payroll illustration sits in the open half of the page beside the
   payroll column (which hangs left), and drops into the column below 1200px. */
.gw-bleed{margin:clamp(2.4rem,5vw,3.6rem) 0 0;background:#161a38;} /* QA 2026-10-10: the plate's own navy, so wide screens show no seam where the 1600 px image ends */
.gw-bleed img{display:block;width:100%;max-width:1600px;height:auto;margin:0 auto;}
.gw-inset{margin:0 0 1.6rem;}
.gw-inset img{display:block;width:100%;height:auto;}
.gw-inset figcaption{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--hair);font-family:var(--sans);font-size:.85rem;line-height:1.45;color:var(--ink2);}
@media (min-width:1200px){
  .gw-inset{float:right;clear:right;width:min(30rem,calc(100vw - 32px - 640px - 72px - 3rem));margin:.3rem calc(-1 * min(30rem,calc(100vw - 32px - 640px - 72px - 3rem)) - 2.4rem) 1rem 0;}
}

/* ---------- phones and tablets ---------- */
@media (max-width:980px){
  .gw-key{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gw-under{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .gw-bands{flex-direction:column;gap:30px;}
  .gw-band{flex:none;}
  .gw-band-m svg{height:calc((100vw - 32px) * 13 / 17);}
  .gw-key{grid-template-columns:1fr;gap:1.1rem;}
  .gw-kn{display:inline;margin:0 .4rem 0 0;font-size:1.25rem;}
  .gw-cross{display:flex;flex-direction:column-reverse;margin-bottom:1.8rem;}
  .gw-pins,.gw-pins.tall{display:flex;flex-direction:column;gap:.4rem;height:auto;margin-top:.7rem;}
  .gw-pins li{position:static;width:auto;height:auto;border:0;}
  .gw-pins span,.gw-pins li.r span,.gw-pins li.gw-lw span,.gw-pins li.gw-lw2 span{display:block;position:static;width:auto;white-space:normal;text-align:left;}
  .gw-pins span b{display:inline;margin-right:.35rem;}
  .gw-xmap{height:48px;}
  .gw-col > p,.gw-col li{font-size:1.08rem;}
  .gw .gw-col > p.gw-lede{font-size:1.18rem;}
  .gw .gw-col > p.gw-ask{font-size:1.25rem;}
  .gw-dot-row{grid-template-columns:1fr;gap:.2rem;}
  .gw-scale{margin-left:0;}
  .gw-table{font-size:.84rem;}
  .gw-table th,.gw-table td{padding-right:.6rem;}
  .gw-sheet,.gw-border{grid-template-columns:1fr;}
  .gw-side:first-child{padding-right:0;padding-bottom:1.2rem;}
  .gw-side + .gw-side{padding:1.2rem 0 0;border-left:0;border-top:2px dashed var(--red2);}
  .gw-cal-axis{margin-left:5.6rem;}
  .gw-col .gw-cal-rows li{grid-template-columns:4.6rem minmax(0,1fr);}
}

/* ---------- motion: the crossings light west to east ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .gw-strip.armed .gw-t[data-w]{opacity:.2;transition:opacity .4s ease;}
  .gw-strip.armed .gw-t rect.on{opacity:.25;transition:opacity .35s ease;}
  .gw-strip.armed .gw-key li{opacity:.4;transition:opacity .45s ease;}
  .gw-strip.armed .gw-key li.on{opacity:1;}
  .gw-strip.armed.s1 .gw-t[data-w~="1"],.gw-strip.armed.s2 .gw-t[data-w~="2"],
  .gw-strip.armed.s3 .gw-t[data-w~="3"],.gw-strip.armed.s4 .gw-t[data-w~="4"]{opacity:1;transition-delay:calc(var(--c) * 16ms + 120ms);}
  .gw-strip.armed.s1 .gw-t rect.k1.on,.gw-strip.armed.s2 .gw-t rect.k2.on,
  .gw-strip.armed.s3 .gw-t rect.k3.on,.gw-strip.armed.s4 .gw-t rect.k4.on{opacity:1;transition-delay:calc(var(--c) * 16ms + 260ms);}
  .gw-strip.armed.s1 .gw-g{animation:gwGlow1 1.3s ease-in-out calc(var(--c) * 16ms);}
  .gw-strip.armed.s2 .gw-g{animation:gwGlow2 1.3s ease-in-out calc(var(--c) * 16ms);}
  .gw-strip.armed.s3 .gw-g{animation:gwGlow3 1.3s ease-in-out calc(var(--c) * 16ms);}
  .gw-strip.armed.s4 .gw-g{animation:gwGlow4 1.3s ease-in-out calc(var(--c) * 16ms);}
  .gw-strip.armed.s1 .gw-t[data-w~="1"]{animation:gwPop1 .6s ease-out calc(var(--c) * 16ms + 120ms);}
  .gw-strip.armed.s2 .gw-t[data-w~="2"]{animation:gwPop2 .6s ease-out calc(var(--c) * 16ms + 120ms);}
  .gw-strip.armed.s3 .gw-t[data-w~="3"]{animation:gwPop3 .6s ease-out calc(var(--c) * 16ms + 120ms);}
  .gw-strip.armed.s4 .gw-t[data-w~="4"]{animation:gwPop4 .6s ease-out calc(var(--c) * 16ms + 120ms);}
  .gw-strip.armed.s1 .gw-t[data-w~="1"] .gw-ring{animation:gwRing1 1.2s ease-out calc(var(--c) * 16ms + 120ms);}
  .gw-strip.armed.s2 .gw-t[data-w~="2"] .gw-ring{animation:gwRing2 1.2s ease-out calc(var(--c) * 16ms + 120ms);}
  .gw-strip.armed.s3 .gw-t[data-w~="3"] .gw-ring{animation:gwRing3 1.2s ease-out calc(var(--c) * 16ms + 120ms);}
  .gw-strip.armed.s4 .gw-t[data-w~="4"] .gw-ring{animation:gwRing4 1.2s ease-out calc(var(--c) * 16ms + 120ms);}
  @keyframes gwGlow1{0%,100%{opacity:0}28%{opacity:.9}}
  @keyframes gwGlow2{0%,100%{opacity:0}28%{opacity:.9}}
  @keyframes gwGlow3{0%,100%{opacity:0}28%{opacity:.9}}
  @keyframes gwGlow4{0%,100%{opacity:0}28%{opacity:.9}}
  @keyframes gwPop1{from{transform:scale(1.35)}to{transform:scale(1)}}
  @keyframes gwPop2{from{transform:scale(1.35)}to{transform:scale(1)}}
  @keyframes gwPop3{from{transform:scale(1.35)}to{transform:scale(1)}}
  @keyframes gwPop4{from{transform:scale(1.35)}to{transform:scale(1)}}
  @keyframes gwRing1{0%{opacity:0}15%{opacity:1}100%{opacity:0}}
  @keyframes gwRing2{0%{opacity:0}15%{opacity:1}100%{opacity:0}}
  @keyframes gwRing3{0%{opacity:0}15%{opacity:1}100%{opacity:0}}
  @keyframes gwRing4{0%{opacity:0}15%{opacity:1}100%{opacity:0}}
}

/* ---------- print ---------- */
@media print{
  .gw-page .reveal{opacity:1 !important;transform:none !important;}
  .gw .gw-night,.gw-tb,.gw-on rect,.gw-pt,.gw-span,.gw-pin::before,.gw-run2::before{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .gw-run{display:none !important;}
  .gw-col{margin-left:0;}
  .gw-sec{break-inside:auto;}
  .gw-inset{float:none;width:70%;margin:1rem 0 1.4rem;}
  .gw-bleed,.gw-inset{break-inside:avoid;}
}

/* ---------- color 2026-10-09: green lead, red for the gap, gold stays on the night strip ---------- */
.gw-page{--gr:#2E7D5B;--gr2:#1F5E42;--grt:#F1F8F4;--rdt:#FDF3F3;}
.gw .gw-sec .gw-lab{color:var(--gr2);}
.gw .gw-sec .gw-on rect{fill:var(--gr);}
.gw .gw-sec .gw-pins li{border-color:var(--gr2);}
.gw .gw-sec .gw-pins span b{color:var(--gr2);}

/* crossing 1: the payroll multiplier in three green figures */
.gw-col .gw-figs{list-style:none;margin:2rem 0 2.2rem;padding:1.1rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--gr);}
.gw-col .gw-figs li{padding:0 1.1rem;border-left:1px solid rgba(46,125,91,.3);}
.gw-col .gw-figs li:first-child{padding-left:0;border-left:0;}
.gw-figs b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;letter-spacing:-.03em;color:var(--gr2);font-variant-numeric:lining-nums;}
.gw-figs span{display:block;margin-top:.6rem;font-family:var(--sans);font-size:.84rem;line-height:1.4;color:var(--ink2);}

/* the dot chart: green points, the claim-versus-reality gap in deep gold (QA 2026-10-10: was red against the green point) */
.gw .gw-pt{background:var(--gr);}
.gw .gw-pt-o{background:var(--paper);border-color:#8A6413;}
.gw .gw-span{background:var(--gold);height:4px;margin-top:-2px;}
.gw .gw-gap .gw-v-l{color:#8A6413;}
.gw .gw-gap .gw-v:not(.gw-v-l){color:var(--gr2);}

/* the bends / doesn't bend border: QA 2026-10-10 dropped the green and red header bars and tints (a red against green pair);
   the two lists keep the hairline rows and the red dashed border line between them */

/* e-invoicing calendar: dates and runs in green, the already-live row tinted */
.gw .gw-pin::before{background:var(--gr);}
.gw .gw-run2::before{background:repeating-linear-gradient(90deg,var(--gr) 0 7px,transparent 7px 11px);}
.gw-col .gw-cal-rows li.gw-cal-pre{background:var(--grt);margin-left:-.6rem;padding-left:.6rem;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.gw .gw-cal-pre b{color:var(--gr2);}

/* the program lead: a full-bleed green tint (QA 2026-10-10: the meridian lines ran through the body text and lined up with nothing, so they are gone) */
.gw .gw-sec.gw-last{margin-top:clamp(3.4rem,8vw,6.5rem);padding-bottom:clamp(3rem,6vw,4.5rem);
  background-color:var(--grt);
  border-top:3px solid var(--gr);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.gw .gw-last .gw-col h3{color:var(--gr2);}

@media (max-width:700px){
  .gw-col .gw-figs{grid-template-columns:minmax(0,1fr);gap:1.1rem;}
  .gw-col .gw-figs li{padding:0;border:0;display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:.9rem;align-items:baseline;}
  .gw-figs b{font-size:2.4rem;}
  .gw-figs span{margin-top:0;}
}
