/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 · genre: industrial editorial · tone: technical, restrained, evidence-led · anchor: HELPER navy · macrostructures: Long Document + Map / Diagram + Narrative Workflow + Split Studio · theme: Helper industrial · nav: N11 · footer: Ft3 · contrast: pass (40–41) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive/mobile: pass (34,49–57) · icons: pass (30) · slop: pass (42–45) */
html,body{overflow-x:clip}.vg{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.vg-wrap{width:min(calc(100% - 2rem),1120px);margin-inline:auto}.vg-prose{width:min(100%,65ch)}.vg-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;padding-block:1rem;color:var(--color-muted);font-size:var(--text-sm)}.vg-crumbs a{color:var(--color-link)}.vg-hero{padding:clamp(2.5rem,7vw,6rem) 0;border-block:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2)}.vg-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:clamp(2rem,5vw,5rem);align-items:end}.vg-label{margin:0 0 .7rem;color:var(--color-accent-dark);font:800 var(--text-xs)/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.vg h1,.vg h2,.vg h3{font-family:var(--font-display);font-style:normal}.vg h1{max-width:15ch;margin:0;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.96;letter-spacing:var(--tracking-tight)}.vg-hero__lede{max-width:60ch;margin:1.4rem 0 0;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.vg-scope{padding:1.25rem;border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper)}.vg-scope b{display:block;margin-bottom:.45rem;font-family:var(--font-display)}.vg-scope p{margin:0;color:var(--color-muted);line-height:1.6}.vg-section{padding:clamp(3rem,7vw,6rem) 0}.vg-section--tint{background:var(--color-paper-2);border-block:var(--rule-thin) solid var(--color-rule)}.vg-section--navy{background:var(--color-navy-deep);color:var(--color-paper)}.vg-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(18rem,1.28fr);gap:clamp(1.5rem,5vw,5rem);margin-bottom:2rem;align-items:start}.vg-head h2{margin:0;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.03em}.vg-head p{max-width:62ch;margin:0;color:var(--color-muted);font-size:1.05rem;line-height:1.7}.vg-section--navy .vg-head p{color:var(--color-light-muted)}.vg-copy{font-size:1.04rem;line-height:1.76}.vg-copy h2{margin:3rem 0 .8rem;font-size:clamp(1.55rem,3vw,2.25rem)}.vg-copy h3{margin:2rem 0 .55rem;font-size:1.22rem}.vg-copy p{margin:.6rem 0 1.15rem}.vg-copy ul{padding-left:1.25rem}.vg-copy li+li{margin-top:.55rem}.vg-copy a,.vg-source-list a{color:var(--color-link);font-weight:700;text-underline-offset:3px}.vg-callout{margin:2rem 0;padding:1.25rem 1.4rem;border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper-2)}.vg-callout strong{font-family:var(--font-display)}.vg-table-wrap{overflow-x:auto;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper)}.vg-table{width:100%;min-width:760px;border-collapse:collapse}.vg-table th,.vg-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:var(--rule-thin) solid var(--color-rule);line-height:1.55}.vg-table th{color:var(--color-ink);font-family:var(--font-display)}.vg-table thead th{background:var(--color-navy);color:var(--color-paper)}.vg-table tr:last-child>*{border-bottom:0}.vg-process{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:0;overflow-x:auto;padding-bottom:.5rem}.vg-process article{min-width:9rem;padding:1rem;border-block:var(--rule-thin) solid var(--color-rule-strong);border-left:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper)}.vg-process article:last-child{border-right:var(--rule-thin) solid var(--color-rule-strong)}.vg-process b{display:block;margin-bottom:.55rem;font:800 var(--text-sm)/1.3 var(--font-display)}.vg-process span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.vg-source-list{display:grid;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none}.vg-source-list li{padding-top:.7rem;border-top:var(--rule-thin) solid var(--color-rule)}.vg-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.vg-links a{display:flex;min-height:7rem;flex-direction:column;justify-content:space-between;padding:1.2rem;border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control);color:var(--color-paper);text-decoration:none}.vg-links a:hover{border-color:var(--color-accent)}.vg-links a:focus-visible,.vg a:focus-visible,.vg button:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-3xs)}.vg-links b{font-family:var(--font-display);font-size:1.15rem}.vg-links span{color:var(--color-light-muted)}.vg .rv-module{margin:0 auto}.vg-video-context{max-width:65ch;margin:0 auto 1.5rem;color:var(--color-muted);line-height:1.7}.vg-footnote{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}@media(max-width:760px){.vg-wrap{width:min(calc(100% - 1.25rem),1120px)}.vg-hero__grid,.vg-head{grid-template-columns:1fr}.vg h1{font-size:clamp(2.25rem,12vw,3.5rem)}.vg-links{grid-template-columns:1fr}.vg-section{padding:3rem 0}.vg-process{scroll-snap-type:x proximity}.vg-process article{scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.vg *{scroll-behavior:auto}}

.vg-stages{display:grid;gap:0;margin:0;padding:0;list-style:none;border-block:var(--rule-thin) solid var(--color-rule-strong)}
.vg-stages li{display:grid;grid-template-columns:minmax(4.5rem,.3fr) minmax(0,1.7fr);gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}
.vg-stages li:last-child{border-bottom:0}
.vg-stages span{color:var(--color-accent-dark);font:800 var(--text-lg)/1 var(--font-mono);font-variant-numeric:tabular-nums}
.vg-stages h3{margin:0 0 var(--space-2xs);font-size:var(--text-lg)}
.vg-stages p{max-width:65ch;margin:0;color:var(--color-muted);line-height:1.7}
.vg-split-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) clamp(var(--space-lg),5vw,var(--space-2xl))}
.vg-split-ledger article{min-width:0;padding-block:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule-strong)}
.vg-split-ledger h3{margin:0 0 var(--space-sm);font-size:clamp(var(--text-lg),3vw,var(--text-xl));line-height:1.15;overflow-wrap:anywhere}
.vg-split-ledger p{margin:0 0 var(--space-md);color:var(--color-muted);line-height:1.7}
.vg-split-ledger dl{display:grid;grid-template-columns:minmax(7.5rem,.45fr) minmax(0,1.55fr);gap:var(--space-xs) var(--space-md);margin:0;padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule)}
.vg-split-ledger dt{font:800 var(--text-sm)/1.45 var(--font-display)}
.vg-split-ledger dd{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}
@media(max-width:760px){.vg-stages li{grid-template-columns:1fr;gap:var(--space-sm)}.vg-split-ledger{grid-template-columns:1fr}.vg-split-ledger dl{grid-template-columns:1fr;gap:var(--space-2xs)}}
