/* ONE BCG ONE BCG: page-specific compositions. Loaded after v3.css. */
:root{--navy:#0B1320;--navy-2:#121c2c}
.v4-intro{max-width:46rem}.v4-intro h2{max-width:27.5ch;margin-bottom:1.5rem}
/* ---------- Careers ---------- */
.v4-work{padding-block:clamp(4rem,8vw,7.5rem)}
.v4-work__g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.v4-work .eyebrow{display:block;margin-bottom:1rem;color:var(--ink-3)}
.v4-work h2{max-width:21.2ch;}
.v4-work__b{border-left:1px solid var(--line-2);padding-left:clamp(1.25rem,3vw,2.5rem);align-self:end}
.v4-work__lead{font-size:var(--ty-lede);line-height:1.5;color:var(--ink);margin:0 0 1.25rem}
.v4-areas{background:#fff;padding-block:clamp(3.5rem,7vw,6.5rem)}
.v4-areas__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.v4-areas .eyebrow{display:block;margin-bottom:.9rem;color:var(--ink-3)}
.v4-areas h2{max-width:25ch;}
.v4-areas__l{margin-top:0}
.v4-areas__band{position:relative;margin:0 0 clamp(2.5rem,5vw,4.5rem);background:#0B1320}.v4-areas__band img{display:block;width:100%;height:clamp(170px,24vw,340px);object-fit:cover;object-position:50% 40%}.v4-areas{padding-top:0}
.v4-judge{background:var(--navy);color:#fff;padding-block:clamp(3.5rem,7vw,6rem)}
.v4-judge__g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.v4-judge h2{max-width:25ch;color:#fff;}
.v4-judge .sup{color:#cfd6e0}
.v4-early{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.22);padding-top:1.75rem;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem)}
.v4-early .eyebrow{color:#e8b4b5}
.v4-early p{margin:0;font-size:var(--ty-lede);line-height:1.5;color:#fff;grid-column:2}
.v4-early .eyebrow{grid-column:1}
/* ---------- Payroll ---------- */
.v4-dirs{background:var(--navy);color:#fff;padding-block:clamp(3.5rem,7vw,6.5rem)}
.v4-dirs .eyebrow{color:#9fb0c6}.v4-dirs h2{color:#fff;max-width:22.5ch}.v4-dirs .sup{color:#cfd6e0}
.v4-dirs .tlink{color:#fff}
.v4-dirs__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(1rem,2vw,1.75rem)}
.v4-dirs__l li{position:relative;border-top:1px solid rgba(255,255,255,.28);padding-top:1.5rem}
.v4-dirs .v3-node{background:#fff;top:-5px}
.v4-dirs__l .n{display:block;color:#9fb0c6;margin-bottom:.6rem;}
.v4-dirs__l h3{color:#fff;}
.v4-dirs__l p{margin-top:.8rem;font-size:var(--t-small);line-height:1.6;color:#b9c4d3}
.v4-dirs__end{position:relative;margin-top:2.25rem;display:flex;align-items:center;gap:1.25rem}
.v4-dirs__end span{flex:1;height:1px;background:rgba(255,255,255,.28);position:relative}
.v4-dirs__end span::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--red)}
.v4-dirs__end p{margin:0;font-size:var(--ty-lede);color:#fff;order:2}
.v4-dirs--four .v4-dirs__l{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.v4-dirs--four .v4-dirs__l{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ---------- Financial Services ---------- */
.v4-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:stretch;margin-top:.5rem}
.v4-match__a{background:#fff;border:1px solid var(--line-2);padding:clamp(1.25rem,3vw,2rem)}
.v4-match__a .meta{display:block;color:var(--ink-3);margin-bottom:.9rem}
.v4-match__a p{margin:0;color:var(--ink);}
.v4-match__x{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}
.v4-match__x span{width:1px;flex:1;background:var(--line-2)}
.v4-match__x b{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--red);color:#fff;font-weight:400;font-size:1.25rem}
.v4-match__c{margin:1.5rem 0 0;color:var(--ink-2);max-width:40rem}
.v4-four{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}
.v4-four li{border-top:2px solid var(--ink);padding-top:1.25rem}

.v4-four p{margin-top:.7rem;color:var(--ink-2);line-height:1.6}
/* HawkEye evidence (FS page and Products) */
.v4-hawk{background:var(--navy);color:#fff;padding-block:clamp(3.5rem,7vw,6.5rem);position:relative}
.v4-hawk__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.v4-hawk .eyebrow,.v4-hawk .meta{color:#9fb0c6}
.v4-hawk h2{color:#fff;margin:0;}
.v4-hawk .sup,.v4-hawk .s__lead,.v4-hawk .s__p{color:#cfd6e0}
.v4-hawk__lead,.v4-hawk .s__lead{margin-top:1.25rem}
.v4-hawk .v3-chk li{color:#dbe2ec}
.v4-hawk .tlink,.v4-hawk .s__sec a{color:#fff}
.v4-hawk .s__q{color:#fff;}
.v4-hawk .s__l{margin-top:1.5rem}
.v4-hawk .s__sec a{border-color:rgba(255,255,255,.45)}
.v4-hawk__x{margin-top:1.5rem}.v4-hawk__x .s__p:first-child{margin-top:0}
.v4-hawk__f{position:relative;margin:0;padding-bottom:6.5rem}
.v4-hawk__lap{display:block;width:100%;height:auto;margin-left:auto}
.v4-hawk__det{position:absolute;left:-5%;bottom:3.4rem;width:58%;height:auto;background:#fff;border:6px solid #fff;box-shadow:0 18px 46px rgba(0,0,0,.45)}
.v4-hawk__tag{position:absolute;right:0;bottom:0;display:block;margin:0;background:none;padding:0;color:#9fb0c6;max-width:min(22rem,42%);margin-left:auto;text-align:right}
/* ---------- Data & Analytics ---------- */
.v4-merge{display:grid;grid-template-columns:auto minmax(2rem,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin:clamp(2rem,4vw,3rem) 0;padding:clamp(1.5rem,3vw,2.5rem);background:var(--stone)}
.v4-merge ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.v4-merge li{border:1px solid var(--line-2);background:#fff;padding:.55rem 1rem;font-size:1.0625rem}
.v4-merge li:nth-child(2){margin-left:1.25rem}.v4-merge li:nth-child(3){margin-left:.5rem}
.v4-merge__l{height:1px;background:var(--ink);position:relative}.v4-merge__l::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--red)}
.v4-merge p{margin:0;max-width:16ch;}
.v4-pipe{background:var(--stone);padding-block:clamp(3.5rem,7vw,6.5rem)}
.v4-pipe .eyebrow{display:block;margin-bottom:.9rem;color:var(--ink-3)}
.v4-pipe h2{max-width:22.5ch}
.v4-pipe__l{list-style:none;margin:0;padding:0;counter-reset:p}
.v4-pipe__l li{position:relative;display:grid;grid-template-columns:3rem minmax(0,22rem) minmax(0,1fr);gap:1.25rem;align-items:baseline;border-top:1px solid var(--line-2);padding:1.25rem 0 1.4rem}
.v4-pipe__l li:nth-child(2){margin-left:clamp(0rem,4vw,3.5rem)}.v4-pipe__l li:nth-child(3){margin-left:clamp(0rem,8vw,7rem)}.v4-pipe__l li:nth-child(4){margin-left:clamp(0rem,12vw,10.5rem)}.v4-pipe__l li:nth-child(5){margin-left:clamp(0rem,16vw,14rem)}

.v4-pipe__l .n{color:var(--ink-3);}

.v4-pipe__l p{margin:0;color:var(--ink-2);line-height:1.6;max-width:32rem}
.v4-pipe .v3-h{margin-bottom:2.5rem}
/* ---------- AI & Technology ---------- */
.v4-belong{background:var(--navy);color:#fff;padding-block:clamp(4rem,8vw,7rem)}
.v4-belong__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.v4-belong h2{color:#fff;max-width:16.2ch;}
.v4-belong .lede{color:#cfd6e0;margin-top:1.75rem;max-width:30rem}
.v4-chain{list-style:none;margin:0;padding:0 0 0 2.25rem;border-left:1px solid rgba(255,255,255,.3);counter-reset:c}
.v4-chain li{position:relative;padding:.9rem 0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);line-height:1.1;letter-spacing:-.03em;color:#aebbcd}
.v4-chain li::before{content:"";position:absolute;left:calc(-2.25rem - 4.5px);top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#fff}
.v4-chain .n{display:inline-block;min-width:2.4rem;color:#7f90a8;vertical-align:middle;}
.v4-chain .is-ai{color:#fff;font-size:clamp(1.9rem,1.2rem + 2.8vw,3.5rem)}
.v4-chain .is-ai::before{background:var(--red);width:13px;height:13px;margin-top:-6.5px;left:calc(-2.25rem - 6.5px)}
.v4-poc{background:#fff;padding-block:clamp(3.5rem,7vw,6.5rem)}
.v4-poc__t{display:grid;grid-template-columns:minmax(0,1fr) minmax(3rem,8vw) minmax(0,1fr);align-items:center;gap:1rem;margin:clamp(2.5rem,5vw,4rem) 0 2rem}
.v4-poc__t .meta{display:block;margin-bottom:.8rem;color:var(--ink-3)}
.v4-poc__t p{margin:0;font-size:clamp(1.5rem,1rem + 2.2vw,2.75rem);line-height:1.12;letter-spacing:-.03em;color:var(--ink-3)}
.v4-poc__t .is-prod p{color:var(--ink)}.v4-poc__t .is-prod .meta{color:var(--red)}
.v4-poc__t i{font-style:normal}
.v4-poc__l{position:relative;height:1px;background:var(--ink-3)}.v4-poc__l b{position:absolute;left:50%;top:-5px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:var(--red)}
.v4-tech{background:var(--stone);padding-block:clamp(3.5rem,7vw,6.5rem)}
.v4-tech__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.v4-tech h2{max-width:20ch}.v4-tech .lede{margin-top:1.25rem;color:var(--ink-2)}
.v4-stack{list-style:none;margin:0;padding:0}
.v4-stack li{border-top:1px solid var(--line-2);padding:1.1rem 0 1.15rem;font-size:clamp(1.25rem,1rem + 1.2vw,2rem);letter-spacing:-.025em;color:var(--ink-2)}
.v4-stack li:last-child{border-bottom:1px solid var(--line-2)}
.v4-stack li:nth-child(2){padding-left:1rem}.v4-stack li:nth-child(3){padding-left:2rem}.v4-stack li:nth-child(4){padding-left:3rem}.v4-stack li:nth-child(5){padding-left:4rem}
.v4-stack .is-ai{color:var(--ink);box-shadow:inset 3px 0 0 var(--red);margin-left:-1px}
/* ---------- Products ---------- */
.s2.v4-pay .s2__top{margin-bottom:clamp(2rem,4vw,3.5rem)}
.v4-conv{display:grid;grid-template-columns:minmax(0,5fr) 2.25rem minmax(0,5fr);align-items:stretch}
.v4-conv__l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem}
.v4-conv__l li{display:flex;align-items:center;gap:1rem;min-height:2.9rem}
.v4-conv__l .t{color:var(--ink);flex:0 0 auto;}
.v4-conv__l .ln{flex:1;height:1px;background:var(--ink-3);opacity:.55}
.v4-conv__bar{position:relative;display:block;width:1px;background:var(--ink);margin:1.45rem 0 1.45rem 0}
.v4-conv__bar i{position:absolute;left:-5px;top:50%;width:11px;height:11px;margin-top:-5px;border-radius:50%;background:var(--red)}
.v4-conv__p{align-self:center;background:var(--navy);color:#fff;padding:clamp(1.75rem,3.5vw,3rem);position:relative}
.v4-conv__p::before{content:"";position:absolute;left:-2.25rem;top:50%;width:2.25rem;height:1px;background:var(--ink)}
.v4-conv__q{margin:0;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);line-height:1.12;letter-spacing:-.03em;color:#fff}
.v4-conv__s{margin:1.25rem 0 0;color:#cfd6e0;font-size:var(--ty-sup);line-height:1.55;max-width:28rem}
.v4-pay__b{display:block;margin-top:clamp(2rem,4vw,3.5rem);max-width:46rem}
.v4-pay__b .s__p{margin-top:0}
.v4-hawk--p .s__lead{max-width:30rem}
.story+.story::before,.story+.v4-hawk--p::before{content:none}
.s2,.v4-hawk--p{position:relative}
.s2::before,.v4-hawk--p::before{content:"";position:absolute;left:var(--gutter);top:0;width:1px;height:clamp(2rem,4vw,3rem);background:var(--red)}
/* ---------- Insights ---------- */
.v4-soon{background:var(--stone);color:var(--ink);padding-block:clamp(4rem,8vw,7rem)}
.v4-soon__g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.v4-soon .status{display:inline-block;font-size:var(--ty-meta);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);padding:.35rem .8rem;margin-bottom:1.5rem}
.v4-soon h2{max-width:17.5ch;}
.v4-soon .sup{color:var(--ink-2);margin-top:1.5rem;max-width:32rem}
.v4-soon .ctagroup{margin-top:2rem}
.v4-soon__t .meta{display:block;color:var(--ink-3);margin-bottom:1rem}
.v4-soon__t ol{list-style:none;margin:0;padding:0}
.v4-soon__t li{display:flex;gap:1.25rem;align-items:baseline;border-top:1px solid var(--line-2);padding:1.1rem 0;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);letter-spacing:-.02em;color:var(--ink)}
.v4-soon__t li:last-child{border-bottom:1px solid var(--line-2)}
.v4-soon__t .n{color:var(--ink-3);min-width:1.8rem;}
/* ---------- Industries: three environments, three treatments ---------- */
.envs .env:nth-of-type(1){background:var(--stone)}
.envs .env:nth-of-type(2){background:var(--navy);color:#fff}
.envs .env:nth-of-type(2) h3 a,.envs .env:nth-of-type(2) .tlink{color:#fff}
.envs .env:nth-of-type(2) .lede{color:#cfd6e0}.envs .env:nth-of-type(2) .env__ev,.envs .env:nth-of-type(2) .env__ev a{color:#cfd6e0}
.envs .env:nth-of-type(2) .env__t .meta{color:#ff8c8f}
.envs .env:nth-of-type(3){background:#fff}
.envs .env:nth-of-type(3) .env__img{aspect-ratio:5/4}
.envs .env:nth-of-type(3) .env__g{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.envs .env:nth-of-type(3) .env__t{border-top:2px solid var(--ink);padding-top:1.5rem}
.envs .env:nth-of-type(1) .env__img{aspect-ratio:16/10}
.envs>.container+.env{margin-top:clamp(1rem,3vw,2rem)}
.envs .env{padding-block:clamp(3rem,6vw,5.5rem)}
/* ---------- review-only labels ---------- */
.v3-tag::before{content:"";}
/* ---------- responsive ---------- */
@media(max-width:1100px){.v4-dirs__l{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.v4-four{grid-template-columns:1fr}}
@media(max-width:900px){
 .v4-dirs--four .v4-dirs__l{grid-template-columns:1fr}
 .v4-work__g,.v4-areas__g,.v4-judge__g,.v4-early,.v4-hawk__g,.v4-belong__g,.v4-tech__g,.v4-soon__g{grid-template-columns:1fr}
 .v4-work__b{border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:1.5rem}
 .v4-early p,.v4-early .eyebrow{grid-column:1}
 
 .v4-dirs__l{grid-template-columns:1fr;gap:0}
 .v4-dirs__l li{padding:0 0 1.75rem 1.6rem;border-top:0;border-left:1px solid rgba(255,255,255,.28)}
 .v4-dirs .v3-node{top:.35rem;left:-5px}
 .v4-match{grid-template-columns:1fr}.v4-match__x{flex-direction:row;height:2.4rem}.v4-match__x span{width:auto;height:1px;flex:1}
 .v4-merge{grid-template-columns:1fr;gap:1rem}.v4-merge__l{width:1px;height:2rem;margin-left:1.5rem}.v4-merge__l::after{right:auto;left:-4px;top:auto;bottom:0}
 .v4-pipe__l li{grid-template-columns:2.4rem 1fr;margin-left:0!important}.v4-pipe__l p{grid-column:2}
 .v4-hawk__lap{margin-left:0}.v4-hawk__det{position:relative;left:auto;bottom:auto;width:84%;margin:-3.5rem 0 0 0}.v4-hawk__f{padding-bottom:0}.v4-hawk__tag{text-align:left;margin-left:0}
 .v4-poc__t{grid-template-columns:1fr;gap:1.25rem}.v4-poc__l{width:1px;height:2.25rem}.v4-poc__l b{left:-5px;top:50%;margin-left:0;margin-top:-5px}
 .v4-stack li:nth-child(n){padding-left:0}.v4-stack li:nth-child(2){padding-left:.6rem}.v4-stack li:nth-child(3){padding-left:1.2rem}.v4-stack li:nth-child(4){padding-left:1.8rem}.v4-stack li:nth-child(5){padding-left:2.4rem}
 .v4-conv{grid-template-columns:minmax(0,1fr) 1.25rem}
 .v4-conv__p{grid-column:1/-1;margin-top:1.5rem}.v4-conv__p::before{content:none}
 .v4-conv__bar{margin:.6rem 0}
 .envs .env:nth-of-type(3) .env__g{grid-template-columns:1fr}.envs .env:nth-of-type(3) .env__img{aspect-ratio:16/10}
 .envs .env:nth-of-type(1) .env__img{aspect-ratio:16/10}
}
.lt-demo{border-left:3px solid var(--red);background:var(--stone);padding:.9rem 1.1rem;font-size:.9375rem;color:var(--ink)}
@media(max-width:900px){.v4-hawk__tag{position:static;max-width:none;margin-top:1rem}.v4-areas .v3-areas{columns:2;column-gap:1.25rem}}

/* ===== V3.2 ===== */
.v4-run{max-width:62rem}
.v4-run__l{margin:0;font-size:clamp(1.6rem,.9rem + 2.7vw,3.4rem);line-height:1.2;letter-spacing:-.03em;font-weight:300;color:var(--ink-3)}
.v4-run__i{white-space:nowrap}
.v4-run__s{margin:0 .15em;color:var(--red);font-weight:400}
.v4-run__r{position:relative;display:block;height:1px;background:var(--ink);margin:clamp(1.75rem,3vw,2.75rem) 0;width:min(100%,22rem)}
.v4-run__r i{position:absolute;right:-5px;top:50%;width:11px;height:11px;margin-top:-5px;border-radius:50%;background:var(--red)}
.v4-run__q{margin:0;color:var(--ink);max-width:30rem;}
.v4-run__s ~ *{}
p.v4-run__s{margin:1rem 0 0;color:var(--ink-2);font-size:var(--ty-sup);line-height:1.55;max-width:32rem}
/* careers pacing */
.v4-areas{padding-top:clamp(3.5rem,7vw,6.5rem)}
.v4-areas .v3-areas li{font-size:clamp(1.15rem,.95rem + .7vw,1.6rem);letter-spacing:-.02em;padding-block:1rem}
.v5-early{background:#fff;padding-block:clamp(3rem,6vw,5rem)}
.v5-early__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.v5-early .eyebrow{display:block;color:var(--ink-3);padding-top:.35rem;position:relative}
.v5-early .eyebrow::before{content:"";display:block;width:2.5rem;height:2px;background:var(--red);margin-bottom:1rem}
.v5-early__q{margin:0;font-size:clamp(1.5rem,1rem + 1.7vw,2.5rem);line-height:1.2;letter-spacing:-.025em;color:var(--ink);max-width:34ch}
@media(max-width:900px){.v5-early__g{grid-template-columns:1fr;gap:1rem}}
/* insights */
.v5-ins{background:#fff;padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}
.v5-ins__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.v5-ins h2{max-width:20ch;margin:0;}
.v5-ins .sup{margin:0;color:var(--ink-2);max-width:34rem}
.v5-ins__r{margin:1.25rem 0 0;padding-left:1rem;border-left:2px solid var(--red);color:var(--ink);max-width:30rem;}
.v5-ins__t{margin-top:clamp(2.5rem,5vw,4rem)}
.v5-ins__t .meta{display:block;color:var(--ink-3);margin-bottom:1rem}
.v5-ins__t ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-2)}
.v5-ins__t li{padding:1.25rem 1.25rem 0 0;color:var(--ink);}
.v5-ins__t li+li{padding-left:1.25rem;border-left:1px solid var(--line-2)}
.v5-soon{padding-block:clamp(3rem,6vw,5rem)}
.v5-soon__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.v5-soon h2{max-width:20ch;margin:1rem 0 0;}
.v5-soon .sup{margin:0}
@media(max-width:900px){.v5-ins__g,.v5-soon__g{grid-template-columns:1fr;gap:1.25rem}
 .v5-ins__t ul{grid-template-columns:1fr 1fr}.v5-ins__t li{border-left:0!important;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line-2)}.v5-ins__t li+li{padding-left:0}}
/* AI & Technology governance */
.v5-gov{background:#15110f;color:#fff;padding-block:clamp(4rem,9vw,8rem)}
.v5-gov .eyebrow{display:block;color:#e8b4b5;margin-bottom:.75rem}
.v5-gov h2{margin:0;color:#d9d3cc;}
.v5-gov__q{margin:clamp(1.5rem,3vw,2.5rem) 0 0;font-size:clamp(1.9rem,.9rem + 3.6vw,4rem);line-height:1.08;letter-spacing:-.035em;max-width:22ch;color:#fff}
.v5-gov__b{margin-top:clamp(2rem,4vw,3.5rem);margin-left:auto;max-width:34rem;border-top:1px solid rgba(255,255,255,.25);padding-top:1.5rem}
.v5-gov__b .sup{color:#d9d3cc;margin:0 0 1.25rem}
.v5-gov .tlink{color:#fff}
@media(max-width:900px){.v5-gov__b{margin-left:0}}
/* payroll complexity, editorial */
.v5-dirs{background:var(--navy);color:#fff;padding-block:clamp(4rem,8vw,7rem)}
.v5-dirs__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.v5-dirs__h{position:sticky;top:6rem}
.v5-dirs .eyebrow{display:block;color:#9fb0c6;margin-bottom:1rem}
.v5-dirs h2{color:#fff;max-width:20ch;margin:0;}
.v5-dirs .sup{color:#cfd6e0;margin:1.5rem 0 0;max-width:30rem}
.v5-dirs .tlink{color:#fff}
.v5-dirs__e{margin:2.5rem 0 0;display:flex;align-items:center;gap:1rem;color:#fff;}
.v5-dirs__e span{width:2.5rem;height:1px;background:rgba(255,255,255,.5);position:relative}
.v5-dirs__e span::after{content:"";position:absolute;right:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--red)}
.v5-dirs__l{list-style:none;margin:0;padding:0}
.v5-dirs__l li{border-top:1px solid rgba(255,255,255,.25);padding:1.5rem 0 1.75rem}
.v5-dirs__l li:last-child{border-bottom:1px solid rgba(255,255,255,.25)}
.v5-dirs__l h3{margin:0;color:#fff;}
.v5-dirs__l p{margin:.6rem 0 0;font-size:var(--ty-sup);line-height:1.55;color:#c3cddb;max-width:34rem}
@media(max-width:900px){.v5-dirs__g{grid-template-columns:1fr;gap:2.5rem}.v5-dirs__h{position:static}}
/* data & analytics path: one continuous line, no numbering or stair-step */
.v4-pipe__l{position:relative;padding-left:2rem;border-left:1px solid var(--ink-3)}
.v4-pipe__l li{margin-left:0!important;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1rem clamp(1.5rem,4vw,4rem);border-top:0;padding:1.1rem 0 1.4rem;position:relative}
.v4-pipe__l li::before{content:"";position:absolute;left:calc(-2rem - 5px);top:1.75rem;width:9px;height:9px;border-radius:50%;background:var(--ink)}
.v4-pipe__l li:last-child::before{background:var(--red)}
.v4-pipe__l .n{display:none}

.v4-pipe__l p{font-size:var(--ty-sup);color:var(--ink-2)}
@media(max-width:900px){.v4-pipe__l{padding-left:1.5rem}.v4-pipe__l li{grid-template-columns:1fr;gap:.4rem}.v4-pipe__l li::before{left:calc(-1.5rem - 5px)}.v4-pipe__l p{grid-column:auto}}
/* FS reconciliation: restrained node instead of a question-mark badge */
.v4-match__x b{width:.8rem;height:.8rem;font-size:0}
/* GD handover fix HF-01: no separator at line end in the One Payroll run. Separators hidden, each item carries its own leading node. */
.v4-run__s{display:none}
.v4-run__i{margin-right:.6em}
.v4-run__i::before{content:"";display:inline-block;width:.28em;height:.28em;border-radius:50%;background:var(--red);margin-right:.35em;vertical-align:.18em}
/* GD handover fix HF-02: breathing room around the problem-to-response arrow on stacked layouts (arrow touched the text above and the label below). */
@media(max-width:900px){.v3-pr__x{margin-block:.6rem}}
