/* visual-story.css */
/* Content sets the visual form: open rails, source evidence, typography and selective scenes. */
:root{--vs-ink:#143148;--vs-blue:#225fe1;--vs-navy:#082b49;--vs-muted:#526c80;--vs-line:#cfdfec;--vs-wash:#edf4fc;--vs-amber:#985913;--vs-green:#166956;--vs-red:#a2363c;--vs-width:1220px;--vs-gutter:clamp(22px,4vw,64px)}
body[data-visual-story]{background:#fbfcff!important;color:var(--vs-ink)!important}
body[data-visual-story] .grid-noise,body[data-visual-story] .floating-diagnostic{display:none!important}
body[data-visual-story] .reading-progress{height:2px!important;background:var(--vs-blue)!important}
body[data-visual-story] .nav{box-shadow:0 1px 0 #dce6f1!important}
body[data-visual-story] .nav.shell{border-bottom:0!important}
body[data-visual-story] .site-footer{background:#eef4fa!important;color:var(--vs-ink)!important}
/* Shared navigation explains destinations; footer text owns its light surface. */
body[data-visual-story] .journey-menu>summary{position:relative}
body[data-visual-story] .journey-nav.nav .journey-menu>div{max-height:calc(100dvh - 106px);overflow:auto;overscroll-behavior:contain}
body[data-visual-story] .journey-menu>summary:before{content:'';position:absolute;left:0;right:18px;bottom:4px;height:2px;background:var(--vs-blue);transform:scaleX(0);transform-origin:left}
body[data-visual-story] .journey-menu:is([open],[data-current="true"])>summary:before{transform:scaleX(1)}
body[data-visual-story] .journey-menu[open]>summary:after{transform:rotate(180deg)}
body[data-visual-story] .journey-menu>div>a{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px;min-height:54px!important;border-radius:4px}
body[data-visual-story] .journey-menu>div>a>span{font-size:14px;font-weight:650}
body[data-visual-story] .journey-menu>div>a>small{font:400 12px/1.55 'Manrope',system-ui,sans-serif;color:#526c80;letter-spacing:0}
body[data-visual-story] .journey-menu>div>a[aria-current="page"]{background:#edf4ff;box-shadow:inset 2px 0 var(--vs-blue)}
body[data-visual-story] .journey-desktop>a[aria-current="page"]{color:#1755c1!important;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
body[data-visual-story] .site-footer a{color:#31546f!important;text-decoration-thickness:1px;text-underline-offset:5px}
body[data-visual-story] .site-footer a:is(:hover,:focus-visible){color:#1755c1!important}
body[data-visual-story] .site-footer :is(b,.release-label){color:#3e5c74!important}
body[data-visual-story] .site-footer p{color:#143148!important;font-size:20px!important;line-height:1.55!important;letter-spacing:-.025em;max-width:30ch;margin:24px 0 20px}
body[data-visual-story] .site-footer .footer-lockup{background:transparent;padding:0;border-radius:0}
body[data-visual-story] .site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
body[data-visual-story] .site-footer nav>b{margin-bottom:9px}
body[data-visual-story] .site-footer a[aria-current="page"]{color:#1755c1!important;text-decoration:underline}
body[data-visual-story] .site-footer :is(a,button):focus-visible{outline:3px solid #225fe1;outline-offset:4px}
@media(max-width:700px){
 body[data-visual-story] .site-footer>div:first-child{grid-column:1/-1!important}
 body[data-visual-story] .site-footer p{font-size:18px!important;max-width:36ch;margin:18px 0 16px}
}
@media(prefers-reduced-motion:no-preference){
 body[data-visual-story] .journey-menu>summary:before{transition:transform .22s ease}
 body[data-visual-story] .journey-menu>summary:after{transition:transform .22s ease}
 body[data-visual-story] .journey-menu[open]>div{animation:vs-nav-open .2s cubic-bezier(.2,.7,.2,1)}
 body[data-visual-story] .journey-menu>div>a{transition:background-color .18s}
}
@keyframes vs-nav-open{from{opacity:.8;transform:translateY(-5px)}to{opacity:1;transform:none}}
.vs-main{background:#fbfcff;color:var(--vs-ink);font-family:'Manrope',system-ui,sans-serif;overflow:clip;isolation:isolate;line-height:1.65}
.vs-main *{box-sizing:border-box}
.vs-main :is(h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote){margin-top:0}
.vs-main :is(h1,h2,h3,h4){font-family:'Manrope',system-ui,sans-serif;color:inherit;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.vs-main h1{font-size:clamp(38px,4.8vw,70px);font-weight:600;line-height:1.08;letter-spacing:-.05em;margin:15px 0 24px;max-width:18ch}
.vs-main h2{font-size:clamp(29px,3.1vw,45px);font-weight:600;line-height:1.16;letter-spacing:-.04em;margin:0 0 18px;max-width:25ch}
.vs-main h3{font-size:clamp(19px,1.6vw,23px);font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px}
.vs-main h4{font-size:17px;line-height:1.4;font-weight:650;margin:0 0 8px}
.vs-main p{font-size:16px;line-height:1.75;color:var(--vs-muted);max-width:72ch;margin-bottom:16px}
.vs-main :is(ul,ol){font-size:15px;line-height:1.7;color:var(--vs-muted)}
.vs-main a{color:#1755c1;text-decoration-thickness:1px;text-underline-offset:4px}
.vs-main a:hover{color:#093885}
.vs-main :is(a,button,input,select,summary):focus-visible{outline:3px solid #4d83ee!important;outline-offset:4px!important}
.vs-main :is(img,video){max-width:100%;height:auto}
.vs-main :is(button,input,select,textarea){font:inherit;max-width:100%}
.vs-main button{cursor:pointer;touch-action:manipulation}
.vs-main button:disabled{cursor:default}
.vs-main [hidden]{display:none!important}
.vs-main .breadcrumbs{width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter)));margin:22px auto 0!important;padding:0!important;color:var(--vs-muted);font-size:12px;line-height:1.6;display:flex;flex-wrap:wrap;gap:8px}
.vs-hero{width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter)));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:clamp(30px,4vw,66px);align-items:center;padding:clamp(38px,5vw,74px) 0 clamp(46px,5vw,80px);min-height:0}
.vs-hero-copy,.vs-hero-visual{min-width:0}
.vs-hero .vs-lead{font-size:clamp(17px,1.55vw,20px);line-height:1.7;max-width:48ch}
.vs-hero-visual{position:relative}
.vs-eyebrow{font:500 12px/1.5 'DM Mono',ui-monospace,monospace!important;letter-spacing:.09em;text-transform:uppercase;color:#3265aa!important;margin:0 0 13px!important;display:flex;gap:8px;align-items:center}
.vs-accent{color:var(--vs-blue)}
.vs-actions{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin-top:25px}
.vs-main .vs-link{font-size:14px;font-weight:650;display:inline-flex;gap:5px;align-items:center;text-decoration:none;border-bottom:1px solid #9db6dc;padding:3px 0;line-height:1.5;max-width:100%}
.vs-link>span{font-size:16px}
.vs-main .vs-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid var(--vs-blue);border-radius:5px;background:var(--vs-blue);color:#fff!important;font:650 14px/1.45 'Manrope',system-ui,sans-serif;text-decoration:none;box-shadow:none;max-width:100%;text-align:center}
.vs-main .vs-button:hover{background:#154ec2;color:#fff!important}
.vs-main .vs-button.secondary{background:transparent;color:#1755c1!important;border-color:#9bb5d5}
.vs-main .vs-button.secondary:hover{background:#edf4ff}
.vs-section{width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter)));margin:0 auto;padding:clamp(44px,5vw,76px) 0;border:0;background:transparent}
.vs-section+.vs-section{border-top:1px solid var(--vs-line)}
.vs-section-heading{max-width:830px;margin-bottom:30px}
.vs-section-heading>p:last-child{max-width:67ch}
.vs-compact{padding-block:32px!important}
.vs-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:start}
.vs-split>*{min-width:0}
.vs-prose,.vs-reading{max-width:72ch}
.vs-prose p,.vs-reading p{font-size:16px;line-height:1.85}
.vs-prose>h2,.vs-reading>h2{margin-top:40px!important}
.vs-note{border-left:2px solid #7aa6dd;padding:2px 0 2px 18px;color:var(--vs-muted);font-size:14px;line-height:1.7;max-width:72ch;margin:20px 0}
.vs-note p{font-size:14px;line-height:1.7;margin:0}
.vs-caption,.vs-main figcaption{font-size:13px!important;line-height:1.7;color:var(--vs-muted);max-width:78ch;margin:12px 0 0}
.vs-icon{width:25px;height:25px;display:inline-block;flex:0 0 25px;color:var(--vs-blue);vertical-align:middle}
.vs-timeline{padding:0;list-style:none!important;margin:28px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #adc5e5;position:relative}
.vs-timeline>li{padding:28px 24px 0 0;position:relative;margin:0;min-width:0}
.vs-timeline>li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--vs-blue);box-shadow:0 0 0 6px #fbfcff}
.vs-timeline>li>.vs-icon{margin-bottom:14px}
.vs-timeline h3{font-size:18px!important;margin-top:7px!important}
.vs-timeline p{font-size:14px;line-height:1.7}
.vs-step{font:500 11px/1.5 'DM Mono',monospace;color:#627e9d;display:block;letter-spacing:.05em;margin-bottom:5px}
.vs-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:28px 0;padding:0}
.vs-facts>div{border-top:1px solid #aac1dd;padding:19px 0 0;min-width:0}
.vs-facts dt{font-size:13px;font-weight:600;color:var(--vs-muted);margin-bottom:10px}
.vs-facts dd{font-size:clamp(26px,3.1vw,47px);font-weight:600;line-height:1.15;letter-spacing:-.045em;color:var(--vs-blue);margin:0}
.vs-facts p{font-size:13px;line-height:1.7;margin:10px 0 0}
.vs-figure{margin:0;min-width:0}
.vs-figure img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.vs-next{width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter)));margin:28px auto 60px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:35px 0;border-top:2px solid var(--vs-blue);background:transparent}
.vs-next h2{font-size:clamp(27px,2.7vw,38px)!important;max-width:25ch;margin-bottom:10px!important}
.vs-next p{font-size:15px;margin-bottom:0}
.vs-next .vs-actions{margin:0;max-width:370px}
.vs-list{list-style:none;padding:0;margin:20px 0}
.vs-list>li{padding:14px 0;border-bottom:1px solid var(--vs-line);display:flex;gap:15px;align-items:start}
.vs-list>li:last-child{border-bottom:0}
.vs-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.7;color:var(--vs-ink)}
.vs-table th,.vs-table td{padding:17px 16px 17px 0;border-bottom:1px solid var(--vs-line);vertical-align:top;text-align:left}
.vs-table th{font:600 12px/1.5 'DM Mono',monospace;color:#42658e;text-transform:uppercase;letter-spacing:.035em;background:transparent}
.vs-table td:first-child{font-weight:650}
.vs-table tbody th{font:650 14px/1.7 'Manrope',system-ui,sans-serif;text-transform:none;letter-spacing:normal;color:inherit;background:transparent}
.vs-table td:last-child,.vs-table th:last-child{padding-right:0}
.vs-table td p{font-size:14px;margin:0}
.vs-main details{max-width:100%}
.vs-main details:not(.mega)>summary{font-size:15px;font-weight:650;line-height:1.65;color:var(--vs-ink);padding:15px 0;cursor:pointer;border-bottom:1px solid var(--vs-line)}
.vs-main details[open]>summary{margin-bottom:18px}
.vs-main pre{font:13px/1.8 'DM Mono',ui-monospace,monospace;white-space:pre;overflow:auto;max-width:100%;padding:20px;background:#0a2843;color:#e8f3ff;border-radius:5px;text-align:left;tab-size:2}
.vs-main code{font:13px/1.7 'DM Mono',ui-monospace,monospace;overflow-wrap:anywhere}
.vs-main pre code{font:inherit;overflow-wrap:normal;white-space:inherit}
.vs-main blockquote{border-left:2px solid #96b6e3;padding:0 0 0 24px;color:var(--vs-ink);margin:22px 0;font-size:clamp(22px,2.5vw,33px);line-height:1.5;letter-spacing:-.02em}
.vs-main blockquote p{font-size:inherit;color:inherit;line-height:inherit;max-width:34ch}
.vs-main .vs-dark{background:var(--vs-navy);color:#fff}
.vs-main .vs-section.vs-dark{padding-inline:clamp(28px,3.5vw,48px);border-top:0}
.vs-main .vs-dark :is(h1,h2,h3,h4){color:#fff!important}
.vs-main .vs-dark p{color:#d6e6f5}
.vs-main .vs-dark :is(ul,ol,.vs-note,.vs-caption){color:#d6e6f5}
.vs-main .vs-dark .vs-eyebrow{color:#a8caff!important}
.vs-main .vs-dark :is(.vs-link,.vs-icon,.vs-accent){color:#b9d6ff!important}
.vs-main .vs-dark .vs-button.secondary{border-color:#86a9d6;color:#fff!important}
.vs-main .vs-dark .vs-button.secondary:hover{background:#143d63}
.vs-main .vs-dark .vs-table{color:#e5eff8}
.vs-main .vs-dark .vs-table th{color:#a8caff}
.vs-main .vs-dark .vs-table :is(th,td){border-color:#52708d}
.vs-main .vs-dark details>summary{color:#e5eff8;border-color:#52708d}
.vs-anchor{display:block;height:0;scroll-margin-top:100px;overflow:hidden}
.vs-main [id]{scroll-margin-top:100px}
@media(max-width:1000px){.vs-hero{grid-template-columns:1fr 1fr;gap:30px}.vs-main h1{font-size:clamp(38px,5vw,56px)}.vs-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.vs-timeline>li:nth-child(n+3):before{display:none}.vs-timeline>li:nth-child(n+3){border-top:1px solid var(--vs-line);padding-top:20px}.vs-next{grid-template-columns:1fr;gap:16px}.vs-next .vs-actions{max-width:none}.vs-split{gap:30px}}
@media(max-width:760px){:root{--vs-gutter:22px}.vs-main .breadcrumbs{margin-top:18px!important;font-size:11px}.vs-hero{grid-template-columns:1fr;gap:30px;padding:30px 0 46px}.vs-main h1{font-size:clamp(36px,8.4vw,50px);line-height:1.1;margin:12px 0 20px;max-width:18ch}.vs-main h2{font-size:clamp(28px,6.4vw,37px);line-height:1.18}.vs-main p{font-size:15px;line-height:1.8}.vs-hero .vs-lead{font-size:17px}.vs-eyebrow{font-size:11px!important;letter-spacing:.075em}.vs-actions{gap:12px 18px;margin-top:21px}.vs-section{padding-block:40px}.vs-main .vs-section.vs-dark{width:100%;padding-inline:var(--vs-gutter)}.vs-section-heading{margin-bottom:23px}.vs-split{grid-template-columns:1fr;gap:24px}.vs-facts{gap:19px}.vs-facts dd{font-size:32px}.vs-facts dt{font-size:12px}.vs-facts p{font-size:12px}.vs-timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid #aac1dd;margin-left:8px;gap:0}.vs-timeline>li{padding:4px 0 24px 24px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:13px}.vs-timeline>li:before{top:8px;left:-5px}.vs-timeline>li:nth-child(n+3){border-top:0;padding-top:4px}.vs-timeline>li:nth-child(n+3):before{display:block}.vs-timeline>li>.vs-icon{margin:0}.vs-timeline h3{margin-top:3px!important}.vs-timeline>li:last-child{padding-bottom:0}.vs-next{margin:18px auto 40px;padding-top:28px}.vs-next .vs-actions{align-items:flex-start}.vs-compact{padding-block:25px!important}.vs-main pre{font-size:12px;padding:16px}.vs-table th,.vs-table td{padding:13px 12px 13px 0}.vs-main blockquote{padding-left:18px;font-size:24px}}
@media(max-width:420px){.vs-facts{grid-template-columns:1fr;gap:19px}.vs-facts>div{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding-top:16px}.vs-facts dd{font-size:34px;grid-column:2;grid-row:1 / span 2;text-align:right}.vs-facts dt{margin:0;font-size:12px}.vs-facts p{font-size:12px;margin:0;max-width:34ch}.vs-actions .vs-button{width:100%}}
@media(prefers-reduced-motion:reduce){.vs-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* redesign-core.css */
/* Page-owned visual stories. Every selector is scoped to the redesigned core. */
.vs-core { --core-blue:#235fe2; --core-ink:#123454; --core-muted:#526b82; --core-line:#c9d8e6; --core-pale:#edf4fb; }
.vs-core .vs-hero { align-items:start; }
.vs-core .vs-hero-visual { min-width:0; }
.vs-core .vs-core-home-hero .vs-hero-copy { padding-top:15px; }
.vs-core .vs-core-feature-hero { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(28px,3.8vw,54px); padding-block:clamp(42px,5vw,70px); }
.vs-core .vs-core-feature-hero h1 { font-size:clamp(40px,4.25vw,61px); line-height:1.07; letter-spacing:-.055em; }
.vs-core .vs-core-feature-hero .vs-lead { font-size:18px; line-height:1.75; max-width:45ch; }
.vs-core .vs-core-advantage-rail { width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter))); margin:0 auto 14px; padding:22px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; border-block:1px solid var(--core-line); }
.vs-core .vs-core-advantage-rail a { display:flex; align-items:flex-start; gap:12px; text-decoration:none; color:var(--core-ink); min-width:0; }
.vs-core .vs-core-advantage-rail .vs-icon { width:23px; height:23px; flex-basis:23px; margin-top:2px; }
.vs-core .vs-core-advantage-rail strong { display:block; font-size:15px; line-height:1.5; font-weight:650; }
.vs-core .vs-core-advantage-rail small { display:block; margin-top:5px; font-size:12px; line-height:1.6; color:var(--core-muted); }
.vs-core .vs-core-advantage-rail a:hover strong { color:var(--core-blue); }
.vs-core .vs-core-bill-scene { margin:0; background:#fff; border:1px solid #cbd9e8; border-radius:12px; box-shadow:0 22px 55px #183e6812,0 4px 11px #183e6805; overflow:hidden; }
.vs-core .vs-core-scene-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 21px; border-bottom:1px solid #dce5ef; background:#f6f9fd; }
.vs-core .vs-core-scene-top>span:first-child { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; letter-spacing:-.02em; }
.vs-core .vs-core-scene-top .vs-icon { width:20px; height:20px; flex-basis:20px; }
.vs-core .vs-core-scene-top>span:last-child { font:11px/1.5 "DM Mono",monospace; color:#58718b; }
.vs-core .vs-core-scene-workspace { display:grid; grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr); gap:23px; padding:24px; }
.vs-core .vs-core-source-slip { padding:18px 16px; align-self:start; background:linear-gradient(125deg,#fdfbf5,#fff 70%); border:1px solid #dce2e8; border-top:3px solid var(--core-blue); box-shadow:4px 5px 0 #e8eff6; min-width:0; }
.vs-core .vs-core-slip-heading { display:flex; gap:7px; align-items:center; font:11px/1.5 "DM Mono",monospace; color:#526f89; }
.vs-core .vs-core-slip-heading .vs-icon { width:17px; height:17px; flex-basis:17px; }
.vs-core .vs-core-source-slip>strong { display:block; margin:21px 0 5px; font-size:23px; font-weight:700; letter-spacing:-.045em; }
.vs-core .vs-core-source-slip>p { font-size:12px; line-height:1.65; margin-bottom:19px; }
.vs-core .vs-core-source-slip dl { margin:0; }
.vs-core .vs-core-source-slip dl>div { padding:12px 0; border-top:1px solid #d9e1e9; }
.vs-core .vs-core-source-slip dt { font-size:11px; color:#56718a; line-height:1.6; }
.vs-core .vs-core-source-slip dd { margin:5px 0 0; font:600 15px/1.45 "DM Mono",monospace; letter-spacing:-.04em; }
.vs-core .vs-core-source-slip dl>div:last-child dd { font-size:20px; }
.vs-core .vs-core-slip-footer { border-top:1px solid #d9e1e9; padding-top:16px; margin-top:6px; font-size:12px; line-height:1.65; font-weight:600; }
.vs-core .vs-core-slip-footer>span { color:var(--core-muted); font-weight:400; }
.vs-core .vs-core-scene-stages { min-width:0; }
.vs-core .vs-core-scene-stage+.vs-core-scene-stage { margin-top:28px; padding-top:25px; border-top:1px solid var(--core-line); }
.vs-core .vs-core-bill-scene.is-enhanced .vs-core-scene-stage { min-height:419px; margin:0; padding:0; border:0; }
.vs-core .vs-core-scene-kicker { font:11px/1.55 "DM Mono",monospace; text-transform:uppercase; letter-spacing:.025em; color:#496787; margin:0 0 10px; }
.vs-core .vs-core-scene-stage h3 { font-size:clamp(23px,2.1vw,28px); line-height:1.18; letter-spacing:-.04em; margin-bottom:12px; }
.vs-core .vs-core-scene-stage>.vs-core-status { font-size:12px; padding:0; margin-bottom:17px; }
.vs-core .vs-core-evidence-meter { margin-bottom:16px; }
.vs-core .vs-core-evidence-meter>div { display:flex; gap:12px; justify-content:space-between; font-size:12px; line-height:1.6; color:#5a7289; margin-bottom:8px; }
.vs-core .vs-core-evidence-meter b { color:var(--core-ink); font-weight:700; margin-left:3px; }
.vs-core .vs-core-evidence-meter svg { display:block; width:100%; height:10px; }
.vs-core .vs-core-scene-explanation { font-size:14px; line-height:1.65; margin:0 0 15px; color:#4a657d; }
.vs-core .vs-core-scene-explanation.is-message { border-left:2px solid #77a7ef; padding-left:12px; }
.vs-core .vs-core-scene-checks { list-style:none; display:flex; flex-wrap:wrap; gap:7px 13px; margin:0 0 15px; padding:0; font-size:12px; line-height:1.55; color:#446580; }
.vs-core .vs-core-scene-checks>li { display:flex; align-items:center; gap:6px; }
.vs-core .vs-core-scene-checks .vs-icon { width:15px; height:15px; flex-basis:15px; }
.vs-core .vs-core-scene-owner { padding-top:14px; border-top:1px solid #d8e4ee; }
.vs-core .vs-core-scene-owner>span { display:flex; flex-wrap:wrap; gap:4px 8px; font-size:12px; line-height:1.6; color:#59728b; }
.vs-core .vs-core-scene-owner b { color:var(--core-ink); font-weight:650; }
.vs-core .vs-core-scene-owner p { font-size:13px; line-height:1.6; color:#375876; margin:7px 0 0; }
.vs-core .vs-core-scene-controls { display:flex; align-items:center; gap:15px; padding:0 24px 18px; }
.vs-core .vs-core-scene-stage-buttons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); flex:1; min-width:0; gap:13px; }
.vs-core .vs-core-scene-stage-buttons>button { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-width:0; padding:12px 0 0; text-align:left; border:0; border-top:2px solid #d5e1ee; border-radius:0; background:transparent; font-size:12px; line-height:1.5; font-weight:650; color:#5c738a; }
.vs-core .vs-core-scene-stage-buttons>button>span { display:block; font:11px/1.55 "DM Mono",monospace; margin-bottom:5px; color:#7890a8; }
.vs-core .vs-core-scene-stage-buttons>button[aria-pressed="true"] { border-color:var(--core-blue); color:var(--core-blue); }
.vs-core .vs-core-scene-replay { display:flex; align-items:center; gap:6px; align-self:flex-end; padding:7px 0; border:0; background:transparent; color:var(--core-blue); font-size:12px; line-height:1.6; white-space:nowrap; }
.vs-core .vs-core-scene-replay .vs-icon { width:16px; height:16px; flex-basis:16px; }
.vs-core .vs-core-bill-scene>figcaption { padding:14px 24px 17px; margin:0; border-top:1px solid #dde6ef; background:#f9fbfe; font-size:12px!important; line-height:1.65; color:#5c748a; }
.vs-core .vs-core-scene-announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; padding:0; border:0; }
.vs-core .vs-core-workflow-photo { margin-top:27px; }
.vs-core .vs-core-scope-scene { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(30px,4vw,58px); }
.vs-core .vs-core-workspace-lens { margin:0; min-width:0; }
.vs-core .vs-core-lens-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.vs-core .vs-core-lens-heading>span:first-child { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:650; }
.vs-core .vs-core-lens-heading>span:last-child { font:11px/1.5 "DM Mono",monospace; color:#5e7891; }
.vs-core .vs-core-lens-heading .vs-icon { width:20px; height:20px; flex-basis:20px; }
.vs-core .vs-core-lens-window { position:relative; overflow:hidden; aspect-ratio:1817/1022; border:1px solid #cbd9e8; border-radius:8px; background:#f6f9fe; box-shadow:0 15px 45px #183e6812; }
.vs-core .vs-core-lens-image { margin:0; width:100%; height:100%; }
.vs-core .vs-core-lens-image img { width:100%; max-width:none; height:100%; object-fit:contain; }
.vs-core .vs-core-workspace-lens.is-enhanced [data-vs-lens="source"] img { transform:scale(1.4); transform-origin:0 58%; }
.vs-core .vs-core-workspace-lens.is-enhanced [data-vs-lens="fields"] img { transform:scale(1.45); transform-origin:100% 0; }
.vs-core .vs-core-workspace-lens.is-enhanced [data-vs-lens="approval"] img { transform:scale(1.32); transform-origin:100% 100%; }
.vs-core .vs-core-lens-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:19px; }
.vs-core .vs-core-lens-controls>button { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-width:0; padding:11px 0 0; text-align:left; border:0; border-top:2px solid #d2dfed; border-radius:0; background:transparent; color:#54718d; font-size:12px; font-weight:650; line-height:1.6; }
.vs-core .vs-core-lens-controls>button>span { font:11px/1.5 "DM Mono",monospace; display:block; margin-bottom:5px; color:#8094a9; }
.vs-core .vs-core-lens-controls>button[aria-pressed="true"] { color:var(--core-blue); border-color:var(--core-blue); }
.vs-core .vs-core-lens-notes { margin-top:19px; }
.vs-core .vs-core-lens-notes h3 { font-size:20px; margin-bottom:8px; }
.vs-core .vs-core-lens-notes p { font-size:14px; line-height:1.7; margin:0; max-width:66ch; }
.vs-core .vs-core-workspace-lens.is-enhanced .vs-core-lens-notes { min-height:88px; }
.vs-core .vs-core-workspace-lens>figcaption { font-size:12px!important; line-height:1.7; max-width:70ch; margin-top:16px; }
.vs-core .vs-core-workspace-lens>figcaption .vs-link { font-size:12px; }
.vs-core .vs-core-editorial img { aspect-ratio:3/2; object-fit:cover; }
.vs-core .vs-core-hero-photo { margin:0; }
.vs-core .vs-core-hero-photo figcaption { margin-top:13px; max-width:62ch; }
.vs-core .vs-core-scene-path { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:17px; padding-top:15px; border-top:1px solid var(--core-line); font-size:13px; font-weight:650; }
.vs-core .vs-core-scene-path>.vs-icon { flex:0 0 18px; width:18px; height:18px; }
.vs-core .vs-core-scene-path>.vs-icon:nth-of-type(2),.vs-core .vs-core-scene-path>.vs-icon:nth-of-type(4) { width:15px; flex-basis:15px; color:#718ca8; }
.vs-core .vs-core-links { display:flex; flex-wrap:wrap; gap:14px 26px; margin-top:26px; }
.vs-core .vs-core-status { display:inline-flex; align-items:center; gap:7px; width:fit-content; padding:6px 0; font-size:13px; line-height:1.5; font-weight:700; color:var(--core-ink); }
.vs-core .vs-core-status::before { content:""; flex:0 0 6px; height:6px; border-radius:50%; background:var(--core-blue); }
.vs-core .vs-core-status.warning { color:#885212; }
.vs-core .vs-core-status.warning::before { background:#cc8a23; }
.vs-core .vs-core-status.ready { color:#19694f; }
.vs-core .vs-core-status.ready::before { background:#278367; }
.vs-core .vs-core-eyeline { font:600 12px/1.5 "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }
.vs-core .vs-core-batch { position:relative; margin:0; display:grid; grid-template-columns:135px 1fr; gap:20px 22px; padding:25px 28px; color:var(--core-ink); background:linear-gradient(145deg,#e5f0ff,#f8fbff 60%); border-radius:2px; }
.vs-core .vs-core-batch>figcaption { grid-column:1/-1; font:600 12px/1.6 "DM Mono",monospace; letter-spacing:.05em; text-transform:uppercase; color:#456887; }
.vs-core .vs-core-batch-input p { margin:14px 0 0; font-size:13px; line-height:1.55; color:var(--core-muted); }
.vs-core .vs-core-pages { height:146px; position:relative; }
.vs-core .vs-core-pages>i { position:absolute; display:block; left:0; top:9px; width:102px; height:129px; background:#fff; border:1px solid #b4cce4; box-shadow:0 8px 15px #13375508; transform:rotate(-9deg); }
.vs-core .vs-core-pages>i:nth-child(2) { left:8px; top:5px; transform:rotate(5deg); }
.vs-core .vs-core-pages>i:nth-child(3) { left:16px; top:0; transform:rotate(0); padding:13px; display:flex; flex-direction:column; justify-content:space-between; font-style:normal; }
.vs-core .vs-core-pages .vs-icon { width:26px; height:26px; color:var(--core-blue); }
.vs-core .vs-core-pages span { font-size:12px; }
.vs-core .vs-core-pages b { font-size:13px; }
.vs-core .vs-core-batch-work { display:flex; flex-direction:column; justify-content:center; gap:0; }
.vs-core .vs-core-batch-line { display:flex; gap:12px; align-items:center; padding:15px 0; border-bottom:1px solid #c3d6e9; font-size:14px; font-weight:650; }
.vs-core .vs-core-batch-line .vs-icon { flex:0 0 20px; color:var(--core-blue); }
.vs-core .vs-core-batch-result { grid-column:1/-1; padding-top:24px; border-top:2px solid var(--core-blue); }
.vs-core .vs-core-batch-result strong { display:block; margin:9px 0; font-size:clamp(24px,2.9vw,35px); line-height:1.18; letter-spacing:-.045em; }
.vs-core .vs-core-batch-result p { margin:0 0 6px; max-width:44ch; font-size:14px; line-height:1.6; color:var(--core-muted); }
.vs-core .vs-core-workflow-context .vs-core-batch { margin-top:25px; }
.vs-core .vs-core-workflow-context .vs-core-batch-result { padding-top:19px; }
.vs-core .vs-core-workflow-context .vs-core-batch-result strong { font-size:28px; }
.vs-core .vs-core-buyer-routes { display:block; border-top:1px solid var(--core-line); }
.vs-core .vs-core-buyer-routes article { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:24px; padding:27px 0; border-bottom:1px solid var(--core-line); align-items:center; }
.vs-core .vs-core-buyer-routes article>span { align-self:start; padding-top:3px; color:var(--core-blue); font:12px "DM Mono",monospace; }
.vs-core .vs-core-buyer-routes h3 { margin:5px 0 7px; font-size:clamp(23px,2.5vw,31px); letter-spacing:-.035em; }
.vs-core .vs-core-buyer-routes p { margin:0; max-width:63ch; }
.vs-core .vs-core-proof { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(32px,4.5vw,60px); }
.vs-core .vs-core-proof-number { display:flex; align-items:center; gap:22px; font-size:clamp(76px,8.5vw,118px); line-height:1.1; letter-spacing:-.07em; color:var(--core-blue); margin-bottom:20px; }
.vs-core .vs-core-proof-number span { font-size:.48em; color:#92aec8; }
.vs-core .vs-core-proof h3 { margin:9px 0 16px; font-size:25px; letter-spacing:-.03em; }
.vs-core .vs-core-proof p { max-width:52ch; }
.vs-core .vs-core-proof-other { border-left:1px solid var(--core-line); padding-left:clamp(24px,3vw,40px); }
.vs-core .vs-core-proof-other article+article { margin-top:29px; padding-top:29px; border-top:1px solid var(--core-line); }
.vs-core .vs-core-proof-other strong { display:block; margin:12px 0; color:var(--core-ink); font-size:45px; line-height:1.2; letter-spacing:-.05em; }
.vs-core .vs-core-proof-other strong span { display:block; margin-top:5px; font-size:19px; letter-spacing:-.02em; }
.vs-core .vs-core-film { position:relative; width:100%; max-width:1000px; aspect-ratio:16/9; background:#092744; }
.vs-core .vs-core-film iframe { width:100%; height:100%; border:0; display:block; }
.vs-core .vs-core-steps { list-style:none; padding:0; margin:0; }
.vs-core .vs-core-steps li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; align-items:first baseline; position:relative; padding:0 0 24px; }
.vs-core .vs-core-steps li:last-child { padding-bottom:0; }
.vs-core .vs-core-step { position:relative; color:var(--core-blue); font:12px/1.6 "DM Mono",monospace; }
.vs-core .vs-core-steps li:not(:last-child)::after { content:""; width:1px; position:absolute; left:9px; top:33px; bottom:0; background:var(--core-line); }
.vs-core .vs-core-steps h3 { margin:0 0 8px; font-size:22px; letter-spacing:-.025em; }
.vs-core .vs-core-steps p { margin:0 0 10px; line-height:1.65; color:var(--core-muted); }
.vs-core .vs-core-email-story { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,40px); align-items:start; }
.vs-core .vs-core-email-story>div { min-width:0; }
.vs-core .vs-core-email-step { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:16px; margin-bottom:21px; border-bottom:1px solid var(--core-line); }
.vs-core .vs-core-email-step>span { font:500 12px/1.6 "DM Mono",monospace; color:var(--core-blue); }
.vs-core .vs-core-email-step>.vs-icon { width:23px; height:23px; }
.vs-core .vs-core-email-story h3 { font-size:clamp(22px,2vw,27px); margin:10px 0 20px; letter-spacing:-.035em; }
.vs-core .vs-core-email-story blockquote { margin:0; padding:0 0 0 17px; border-left:2px solid #75adf1; font-size:18px; line-height:1.65; letter-spacing:-.01em; }
.vs-core .vs-core-email-copy>p { margin:14px 0 0; font-size:15px; line-height:1.75; }
.vs-core .vs-core-email-return .vs-core-email-copy>p { margin-top:0; }
.vs-core .vs-core-email-return .vs-core-status { margin-top:14px; }
.vs-core .vs-dark .vs-core-email-step { border-color:#496f91; }
.vs-core .vs-dark .vs-core-email-step>span { color:#b9d6ff; }
.vs-core .vs-dark .vs-core-status.ready { color:#9ee4ce; }
.vs-core .vs-core-boundary { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:25px 0; border-block:1px solid var(--core-line); }
.vs-core .vs-core-boundary>span { flex:1; min-width:0; display:grid; grid-template-columns:23px minmax(0,1fr); gap:11px; font-size:20px; font-weight:650; line-height:1.55; }
.vs-core .vs-core-boundary>span>.vs-icon { width:23px; height:23px; margin-top:3px; }
.vs-core .vs-core-boundary>.vs-icon { flex:0 0 20px; width:20px; height:20px; margin-top:6px; color:#6284a4; }
.vs-core .vs-core-boundary small { display:block; margin-top:6px; font-size:13px; line-height:1.65; font-weight:400; color:var(--core-muted); }
.vs-core .vs-core-boundary-copy { max-width:79ch; margin:22px 0 0; }
.vs-core .vs-core-lab-invite>div { display:flex; align-items:flex-start; gap:20px; max-width:75ch; }
.vs-core .vs-core-lab-invite>div>.vs-icon { flex:0 0 33px; width:33px; height:33px; color:var(--core-blue); }
.vs-core .vs-core-lab-invite p { margin:0; }
.vs-core .vs-core-paper { display:block; max-width:430px; margin:0 auto; padding:25px 29px; background:#fff; color:var(--core-ink); border:1px solid #ceddea; box-shadow:6px 8px 0 #dceaf9,0 16px 35px #082d530c; }
.vs-core .vs-core-paper>figcaption { margin:0; padding-bottom:18px; border-bottom:1px solid var(--core-line); color:#57758f; font:12px/1.6 "DM Mono",monospace; }
.vs-core .vs-core-paper-top { display:flex; justify-content:space-between; align-items:baseline; padding-top:23px; }
.vs-core .vs-core-paper-top>span { text-transform:uppercase; color:var(--core-blue); font-size:20px; font-weight:750; letter-spacing:.1em; }
.vs-core .vs-core-paper-top>b { font:12px "DM Mono",monospace; }
.vs-core .vs-core-paper-reference { margin:18px 0 20px; font-size:14px; }
.vs-core .vs-core-paper-values { margin:0; }
.vs-core .vs-core-paper-values>div { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:12px 0; border-bottom:1px solid #e0e8ef; }
.vs-core .vs-core-paper-values dt { font-size:13px; color:#59748b; }
.vs-core .vs-core-paper-values dd { margin:0; font:550 17px "DM Mono",monospace; white-space:nowrap; }
.vs-core .vs-core-paper-values .vs-core-paper-total { padding-top:20px; border-bottom:0; }
.vs-core .vs-core-paper-total dd { font-size:27px; font-weight:700; }
.vs-core .vs-core-paper-foot { margin:20px 0 0; font-size:13px; line-height:1.65; color:#55748f; }
.vs-core .vs-core-workflow-example { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr); gap:clamp(32px,4.5vw,60px); align-items:start; }
.vs-core .vs-core-workflow-example aside { min-width:0; }
.vs-core .vs-core-workflow-example aside>.vs-core-status { margin-top:23px; }
.vs-core .vs-core-product-shot { margin:0; max-width:1100px; }
.vs-core .vs-core-product-shot img { width:100%; height:auto; border:1px solid var(--core-line); }
.vs-core .vs-core-screen-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-top:14px; }
.vs-core .vs-core-screen-notes p { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; align-items:first baseline; margin:0; font-size:14px; }
.vs-core .vs-core-screen-notes b { color:var(--core-blue); font:12px/1.65 "DM Mono",monospace; }
.vs-core .vs-core-capabilities { border-top:1px solid var(--core-line); }
.vs-core .vs-core-capabilities>a { display:grid; grid-template-columns:29px minmax(0,1fr) 24px; align-items:start; gap:25px; color:inherit; padding:25px 0; border-bottom:1px solid var(--core-line); text-decoration:none; }
.vs-core .vs-core-capabilities>a>.vs-icon:first-child { width:29px; height:29px; margin-top:2px; color:var(--core-blue); }
.vs-core .vs-core-capabilities>a>.vs-icon:last-child { width:24px; height:24px; margin-top:4px; color:var(--core-blue); }
.vs-core .vs-core-capabilities h3 { margin:0 0 8px; font-size:27px; letter-spacing:-.035em; }
.vs-core .vs-core-capabilities p { margin:0; color:var(--core-muted); max-width:66ch; }
.vs-core .vs-core-capabilities>a:hover h3 { color:var(--core-blue); }
.vs-core .vs-core-scope { max-width:82ch; }
.vs-core .vs-core-faq { border-top:1px solid var(--core-line); }
.vs-core .vs-core-faq details { padding:20px 0; border-bottom:1px solid var(--core-line); }
.vs-core .vs-core-faq summary { cursor:pointer; font-size:20px; font-weight:650; }
.vs-core .vs-core-faq p { max-width:84ch; color:var(--core-muted); margin:12px 0 0; }
.vs-core .vs-core-direct .vs-section-heading { margin-bottom:14px; }
.vs-core .vs-core-direct h2 { font-size:clamp(24px,3.2vw,36px); max-width:33ch; }
.vs-core .vs-core-match-cover { border-top:3px solid var(--core-blue); padding-top:20px; }
.vs-core .vs-core-match-cover>strong { display:block; margin:24px 0 22px; font-size:clamp(65px,8vw,105px); letter-spacing:-.07em; line-height:1; color:var(--core-blue); }
.vs-core .vs-core-match-cover>strong>span { display:block; margin-top:12px; font-size:19px; letter-spacing:-.02em; color:var(--core-ink); }
.vs-core .vs-core-match-cover-line { display:flex; gap:20px; align-items:baseline; margin:12px 0; padding:10px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-match-cover-line b { font:600 31px "DM Mono",monospace; min-width:68px; }
.vs-core .vs-core-match-cover-line span { font-size:14px; }
.vs-core .vs-core-match-cover>p:not(.vs-eyebrow) { font-size:14px; color:var(--core-muted); }
.vs-core .vs-core-ledger { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr); gap:25px 48px; }
.vs-core .vs-core-ledger>.vs-caption { grid-column:1/-1; margin:0; }
.vs-core .vs-core-ledger-controls { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:flex-start; gap:14px 24px; }
.vs-core .vs-core-ledger-controls>.vs-caption { flex:1; min-width:220px; margin:0; }
.vs-core .vs-core-ledger-play { display:inline-flex; flex:0 0 auto; align-items:center; gap:9px; min-height:42px; padding:8px 12px; border:1px solid #91afd3; border-radius:4px; background:transparent; color:var(--core-blue); font-size:13px; font-weight:650; line-height:1.5; }
.vs-core .vs-core-ledger-play>.vs-icon { width:19px; height:19px; flex-basis:19px; }
.vs-core .vs-core-ledger-play:hover { background:#edf4fc; }
.vs-core .vs-core-ledger-play[aria-pressed="true"] { background:#edf4fc; border-color:var(--core-blue); }
.vs-core .vs-core-play-status { flex-basis:100%; margin:0; font-size:13px; line-height:1.6; }
.vs-core .vs-core-play-status:empty { display:none; }
.vs-core .vs-core-event-list { --event-marker:29px; --event-gap:14px; list-style:none; margin:0; padding:0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-event-list li { padding-bottom:12px; border-bottom:1px solid var(--core-line); }
.vs-core .vs-core-event-list button { display:grid; grid-template-columns:var(--event-marker) minmax(0,1fr) auto; gap:var(--event-gap); width:100%; padding:18px 0 12px; border:0; background:none; text-align:left; color:var(--core-ink); cursor:pointer; font:inherit; }
.vs-core .vs-core-event-list button>span { font:12px/1.5 "DM Mono",monospace; color:#6081a0; }
.vs-core .vs-core-event-list button small { display:block; margin-bottom:5px; color:#57738b; font:12px/1.5 "DM Mono",monospace; }
.vs-core .vs-core-event-list button b { display:inline-block; margin-right:12px; font-size:18px; }
.vs-core .vs-core-event-list button em { display:block; margin-top:5px; font-style:normal; font-size:14px; }
.vs-core .vs-core-event-list button[aria-pressed="true"] b { color:var(--core-blue); }
.vs-core .vs-core-event-list button[aria-pressed="true"]>span { font-weight:700; color:var(--core-blue); }
.vs-core .vs-core-event-static { display:flex; flex-wrap:wrap; gap:8px 16px; margin-left:calc(var(--event-marker) + var(--event-gap)); color:#587189; font-size:12px; line-height:1.65; }
.vs-core .vs-core-event-static b { margin-left:4px; color:var(--core-ink); }
.vs-core .vs-core-balance { padding:26px; background:#0d3153; color:#fff; align-self:start; }
.vs-core .vs-core-balance .vs-eyebrow { color:#b4d2f1; }
.vs-core .vs-core-balance h3 { margin:15px 0 23px; font-size:22px; color:#fff; }
.vs-core .vs-core-ledger-gauge { margin:0 0 25px; }
.vs-core .vs-core-ledger-gauge>div { display:grid; grid-template-columns:75px minmax(0,1fr); align-items:center; gap:12px; margin-top:10px; }
.vs-core .vs-core-ledger-gauge>div>span { font-size:12px; color:#c9dced; line-height:1.6; }
.vs-core .vs-core-ledger-gauge svg { display:block; width:100%; height:9px; }
.vs-core .vs-core-ledger-gauge>small { display:block; margin-top:10px; color:#aac6df; font-size:11px; line-height:1.65; }
.vs-core .vs-core-balance dl { margin:0; }
.vs-core .vs-core-balance dl>div { display:flex; justify-content:space-between; gap:20px; align-items:baseline; padding:15px 0; border-top:1px solid #365d7c; }
.vs-core .vs-core-balance dt { font-size:13px; line-height:1.5; color:#bad0e3; max-width:24ch; }
.vs-core .vs-core-balance dd { margin:0; font:650 27px "DM Mono",monospace; color:#fff; }
.vs-core .vs-core-balance>p:not(.vs-eyebrow) { font-size:14px; color:#bed4e7; margin-bottom:0; }
.vs-core .vs-core-balance .vs-core-ledger-state { padding-top:17px; border-top:1px solid #50708c; font-size:15px!important; color:#fff!important; font-weight:650; }
.vs-core .vs-core-correction { display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; }
.vs-core .vs-core-equation { padding:20px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-equation>span { font:12px "DM Mono",monospace; text-transform:uppercase; color:#5d7b98; }
.vs-core .vs-core-equation strong { display:block; margin-top:18px; font-size:clamp(25px,3.4vw,41px); line-height:1.35; letter-spacing:-.04em; }
.vs-core .vs-core-equation b { color:var(--core-blue); }
.vs-core .vs-core-equation p { font-size:14px; margin-top:14px; }
.vs-core .vs-core-correction-result { border-top:3px solid #b77920; padding-top:18px; }
.vs-core .vs-core-correction-result>strong { display:block; font-size:32px; line-height:1.2; color:#87520e; letter-spacing:-.04em; }
.vs-core .vs-core-correction-result>p:not(.vs-eyebrow) { font-size:14px; }
.vs-core .vs-core-film-expand { margin-top:30px; border-block:1px solid var(--core-line); padding:17px 0; }
.vs-core .vs-core-film-expand summary { cursor:pointer; font-size:16px; font-weight:650; }
.vs-core .vs-core-film-expand summary>.vs-icon { vertical-align:middle; margin-right:9px; }
.vs-core .vs-core-film-expand summary>span { display:block; margin:7px 0 0 32px; color:var(--core-muted); font-size:13px; font-weight:400; }
.vs-core .vs-core-film-expand video { display:block; width:100%; max-width:1000px; margin-top:21px; background:#0d2947; }
.vs-core .vs-core-repair { display:grid; grid-template-columns:1fr 1.15fr 1fr; align-items:start; gap:30px; margin-bottom:28px; }
.vs-core .vs-core-repair-reading,.vs-core .vs-core-repair-supported { padding-top:20px; border-top:1px solid var(--core-line); }
.vs-core .vs-core-repair dl { margin:22px 0 0; }
.vs-core .vs-core-repair dl>div { padding:14px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-repair dt { margin-bottom:7px; color:var(--core-muted); font-size:13px; }
.vs-core .vs-core-repair dd { margin:0; font:600 27px "DM Mono",monospace; letter-spacing:-.05em; }
.vs-core .vs-core-repair s { color:#91570d; text-decoration-color:#c4934d; }
.vs-core .vs-core-repair-supported { border-top:3px solid var(--core-blue); padding-top:18px; }
.vs-core .vs-core-repair-supported dd { color:var(--core-blue); }
.vs-core .vs-core-repair-equation { text-align:center; }
.vs-core .vs-core-repair-equation p { font-size:14px; color:var(--core-muted); }
.vs-core .vs-core-repair-equation strong { display:block; margin:22px 0; font-size:clamp(25px,3vw,36px); line-height:1.5; letter-spacing:-.04em; }
.vs-core .vs-core-repair-equation strong span { color:#5c7690; }
.vs-core .vs-core-repair-equation strong b { color:var(--core-blue); }
.vs-core .vs-core-repair-equation>.vs-icon { width:35px; color:var(--core-blue); }
.vs-core .vs-core-quantity-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:23px 0; }
.vs-core .vs-core-quantity-facts dt { color:var(--core-muted); font-size:13px; }
.vs-core .vs-core-quantity-facts dd { margin:8px 0 0; color:var(--core-ink); font:600 34px "DM Mono",monospace; letter-spacing:-.06em; }
.vs-core .vs-core-quantity-facts dd span { display:block; margin-top:8px; font:12px/1.5 "DM Mono",monospace; color:var(--core-muted); letter-spacing:0; }
.vs-core .vs-core-quantity-bar { display:flex; min-height:38px; font-size:12px; font-weight:650; line-height:1.5; }
.vs-core .vs-core-quantity-bar>span { display:flex; align-items:center; padding:8px 10px; flex:3; background:#d4e7fa; color:#174d81; }
.vs-core .vs-core-quantity-bar>span+span { flex:2; background:#f7dfb8; color:#784a0f; }
.vs-core .vs-core-next-action { display:flex; gap:13px; align-items:flex-start; margin-top:21px; }
.vs-core .vs-core-next-action>.vs-icon { color:#a86e1b; flex:0 0 23px; }
.vs-core .vs-core-next-action p { margin:0; font-size:14px; line-height:1.65; }
.vs-core .vs-core-receipt-check>.vs-note { font-size:13px; margin-top:17px; }
.vs-core .vs-core-checklist { display:grid; grid-template-columns:1fr 1fr; gap:27px 45px; list-style:none; margin:0; padding:0; }
.vs-core .vs-core-checklist>li { display:flex; gap:18px; padding:20px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-checklist>li>.vs-icon { flex:0 0 25px; width:25px; height:25px; color:var(--core-blue); }
.vs-core .vs-core-checklist h3 { margin:0 0 10px; font-size:22px; }
.vs-core .vs-core-checklist p { margin:0; color:var(--core-muted); }
.vs-core .vs-core-owner-line { display:grid; grid-template-columns:1fr 24px 1fr 24px 1fr; gap:20px; align-items:start; }
.vs-core .vs-core-owner-line>.vs-icon { margin-top:48px; color:#85b4e5; }
.vs-core .vs-core-owner-line h3 { font-size:24px; margin:14px 0; line-height:1.3; }
.vs-core .vs-core-exception-cover { padding:24px 0; border-top:3px solid #bb801f; }
.vs-core .vs-core-exception-cover>h2 { margin:20px 0 28px; font-size:clamp(37px,5vw,62px); line-height:1.06; letter-spacing:-.045em; color:#8b591b; }
.vs-core .vs-core-exception-cover dl { margin:0; }
.vs-core .vs-core-exception-cover dl>div { display:grid; grid-template-columns:100px 1fr; gap:20px; padding:13px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-exception-cover dt { font-size:12px; color:var(--core-muted); }
.vs-core .vs-core-exception-cover dd { margin:0; font-size:14px; }
.vs-core .vs-core-workbench { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(30px,4vw,55px); }
.vs-core .vs-core-work-item { margin:32px 0 0; }
.vs-core .vs-core-work-item>div { padding:13px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-work-item dt { font:12px/1.5 "DM Mono",monospace; text-transform:uppercase; color:#587995; }
.vs-core .vs-core-work-item dd { margin:9px 0 0; font-size:14px; line-height:1.65; }
.vs-core .vs-core-conversation { list-style:none; margin:0; padding:0 0 0 25px; border-left:1px solid var(--core-line); }
.vs-core .vs-core-conversation li { position:relative; padding:6px 0 30px; }
.vs-core .vs-core-conversation li::before { content:""; position:absolute; left:-30px; top:12px; width:9px; height:9px; background:#91b3d7; border-radius:50%; box-shadow:0 0 0 6px #fff; }
.vs-core .vs-core-conversation li.is-question::before { background:var(--core-blue); }
.vs-core .vs-core-conversation li.is-reply::before,.vs-core .vs-core-conversation li.is-outcome::before { background:#288364; }
.vs-core .vs-core-conversation li>span { font:12px/1.5 "DM Mono",monospace; text-transform:uppercase; color:#59758e; }
.vs-core .vs-core-conversation p { font-size:23px; line-height:1.5; letter-spacing:-.025em; margin:15px 0; }
.vs-core .vs-core-conversation .is-earlier p { font-size:18px; color:#6c7e8e; }
.vs-core .vs-core-conversation small { color:var(--core-muted); }
.vs-core .vs-core-conversation .is-outcome { border-top:2px solid #278364; padding-top:23px; }
.vs-core .vs-core-conversation .is-outcome strong { display:block; font-size:23px; line-height:1.45; color:#19654d; }
.vs-core .vs-core-exception-types { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; }
.vs-core .vs-core-exception-types>article { padding-top:23px; border-top:1px solid var(--core-line); }
.vs-core .vs-core-exception-types .vs-icon { width:28px; height:28px; color:var(--core-blue); margin-bottom:19px; }
.vs-core .vs-core-exception-types h3 { font-size:26px; letter-spacing:-.035em; }
.vs-core .vs-core-exception-types>article>span { display:block; margin-top:19px; font:12px/1.65 "DM Mono",monospace; color:#436990; }
.vs-core .vs-core-resolution-line { display:flex; flex-wrap:wrap; gap:25px 30px; margin:0 0 30px; }
.vs-core .vs-core-resolution-line>span { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:650; }
.vs-core .vs-core-resolution-line .vs-icon { width:23px; height:23px; color:#9cc9f3; }
.vs-core .vs-core-exposure-cover { padding:25px 0; border-top:3px solid var(--core-blue); }
.vs-core .vs-core-exposure-cover>strong { display:block; margin:28px 0 10px; font-size:clamp(42px,6.8vw,83px); line-height:1.1; color:var(--core-blue); letter-spacing:-.065em; overflow-wrap:anywhere; }
.vs-core .vs-core-exposure-cover>h2 { margin:0 0 27px; font-size:23px; letter-spacing:-.035em; }
.vs-core .vs-core-exposure-bar { display:flex; width:100%; height:15px; gap:3px; }
.vs-core .vs-core-exposure-bar i:first-child { flex:14; background:#275dd7; }
.vs-core .vs-core-exposure-bar i:nth-child(2) { flex:6; background:#86b8ef; }
.vs-core .vs-core-exposure-bar i:last-child { flex:1; background:#adc7de; }
.vs-core .vs-core-exposure-cover>p:not(.vs-eyebrow) { font-size:13px; line-height:1.7; }
.vs-core .vs-core-risk { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:28px 40px; }
.vs-core .vs-core-risk>.vs-caption { grid-column:1/-1; margin:0; }
.vs-core .vs-core-risk-rows { border-top:1px solid var(--core-line); }
.vs-core .vs-core-risk-rows>button { display:grid; grid-template-columns:minmax(0,1fr) max-content 22px; align-items:first baseline; gap:6px 18px; width:100%; padding:23px 0; border:0; border-bottom:1px solid var(--core-line); background:none; text-align:left; font:inherit; color:var(--core-ink); cursor:pointer; }
.vs-core .vs-core-risk-rows>button>span { min-width:0; }
.vs-core .vs-core-risk-id { grid-column:1/-1; }
.vs-core .vs-core-risk-rows small { display:block; font:12px/1.7 "DM Mono",monospace; color:#58758d; }
.vs-core .vs-core-risk-rows b { display:block; margin:0 0 10px; font-size:22px; line-height:1.3; letter-spacing:-.025em; }
.vs-core .vs-core-risk-rows em { display:block; font-size:14px; font-style:normal; color:var(--core-muted); }
.vs-core .vs-core-risk-rows strong { font:650 22px/1.3 "DM Mono",monospace; font-variant-numeric:tabular-nums; text-align:right; letter-spacing:-.035em; white-space:nowrap; }
.vs-core .vs-core-risk-rows strong small { font-size:12px; font-weight:400; margin-top:7px; letter-spacing:0; white-space:normal; }
.vs-core .vs-core-risk-rows>button>.vs-icon { width:22px; height:22px; align-self:start; margin-top:3px; }
.vs-core .vs-core-risk-rows>button[aria-pressed="true"] b { color:var(--core-blue); }
.vs-core .vs-core-risk-rows>button[aria-pressed="true"]>.vs-icon { color:var(--core-blue); }
.vs-core .vs-core-risk-detail { padding-left:27px; border-left:2px solid var(--core-blue); }
.vs-core .vs-core-risk-detail article+article { margin-top:28px; padding-top:28px; border-top:1px solid var(--core-line); }
.vs-core .vs-core-risk-detail h3 { font-size:28px; line-height:1.3; letter-spacing:-.03em; margin:13px 0 20px; }
.vs-core .vs-core-risk-detail p { line-height:1.7; }
.vs-core .vs-core-risk-detail dl>div { padding:13px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-risk-detail dt { font-size:13px; color:var(--core-muted); }
.vs-core .vs-core-risk-detail dd { margin:7px 0 0; font-size:18px; }
.vs-core .vs-core-risk.is-enhanced .vs-core-risk-detail article { margin-top:0; padding-top:0; border:0; }
.vs-core .vs-core-risk-detail [hidden] { display:none!important; }
.vs-core .vs-core-priority-list { margin:0; }
.vs-core .vs-core-priority-list>div { padding:18px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-priority-list dt { display:flex; gap:14px; align-items:center; font-size:17px; font-weight:650; }
.vs-core .vs-core-priority-list dt>.vs-icon { width:21px; height:21px; flex-basis:21px; color:var(--core-blue); }
.vs-core .vs-core-priority-list dd { margin:10px 0 0 35px; font-size:14px; color:var(--core-muted); }
.vs-core .vs-core-role-rail { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.vs-core .vs-core-role-rail article { border-top:1px solid #396183; padding-top:23px; }
.vs-core .vs-core-role-rail h3 { margin:18px 0; font-size:26px; letter-spacing:-.035em; }
.vs-core .vs-core-workflow-cover { position:relative; padding:23px 0; border-top:3px solid var(--core-blue); }
.vs-core .vs-core-workflow-cover>div { display:flex; align-items:center; gap:20px; padding:20px 0; border-bottom:1px solid var(--core-line); }
.vs-core .vs-core-workflow-cover>div>.vs-icon { flex:0 0 26px; width:26px; height:26px; color:var(--core-blue); }
.vs-core .vs-core-workflow-cover strong { font-size:22px; }
.vs-core .vs-core-workflow-cover>p:not(.vs-eyebrow) { font-size:14px; line-height:1.7; color:var(--core-muted); }
.vs-core .vs-core-process-reference>article { display:grid; grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr); gap:40px; padding:28px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-process-title { display:grid; grid-template-columns:28px minmax(0,1fr); gap:0 15px; align-items:first baseline; align-content:start; }
.vs-core .vs-core-process-title>span { font:12px/1.8 "DM Mono",monospace; color:var(--core-blue); }
.vs-core .vs-core-process-title h3 { margin:0; font-size:24px; letter-spacing:-.025em; }
.vs-core .vs-core-process-title>p { grid-column:2; margin:10px 0 0; font-size:14px; color:var(--core-muted); }
.vs-core .vs-core-process-reference dl { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:25px; margin:0; }
.vs-core .vs-core-process-reference dt { font:12px/1.5 "DM Mono",monospace; color:#617c94; text-transform:uppercase; }
.vs-core .vs-core-process-reference dd { margin:10px 0 0; font-size:14px; line-height:1.65; }
.vs-core .vs-core-two-paths { display:grid; grid-template-columns:1fr 1fr; gap:55px; }
.vs-core .vs-core-branch-origin { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:15px; margin-bottom:10px; }
.vs-core .vs-core-branch-origin>span { display:flex; align-items:center; gap:9px; font-size:15px; font-weight:650; }
.vs-core .vs-core-branch-origin .vs-icon { width:22px; height:22px; flex-basis:22px; }
.vs-core .vs-core-branch-origin>.vs-icon { width:17px; flex-basis:17px; color:#8099b4; }
.vs-core .vs-core-branch-lines { display:block; width:100%; height:44px; }
.vs-core .vs-core-path-map .vs-core-two-paths { gap:clamp(30px,5vw,60px); }
.vs-core .vs-core-two-paths article { padding-top:20px; border-top:3px solid var(--core-blue); }
.vs-core .vs-core-two-paths article+article { border-color:#bb821f; }
.vs-core .vs-core-two-paths h3 { font-size:30px; margin:16px 0 26px; letter-spacing:-.045em; }
.vs-core .vs-core-two-paths ol { list-style:none; padding:0; counter-reset:path; }
.vs-core .vs-core-two-paths li { counter-increment:path; display:flex; gap:14px; margin:16px 0; font-size:15px; line-height:1.65; }
.vs-core .vs-core-two-paths li::before { content:counter(path,decimal-leading-zero); color:var(--core-blue); font:12px/2.05 "DM Mono",monospace; }
.vs-core .vs-core-po-paths { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:22px; border-top:1px solid var(--core-line); padding-top:20px; }
.vs-core .vs-core-po-paths p { margin:0; }
.vs-core .vs-core-stop-list { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; }
.vs-core .vs-core-stop-list article { border-top:1px solid #335879; padding-top:22px; }
.vs-core .vs-core-stop-list h3 { font-size:24px; line-height:1.4; letter-spacing:-.025em; }
.vs-core .vs-dark .vs-core-status.warning { color:#f3ce93; }
.vs-core .vs-core-terms { margin:0; }
.vs-core .vs-core-terms>div { display:grid; grid-template-columns:180px 1fr; gap:30px; padding:19px 0; border-top:1px solid var(--core-line); }
.vs-core .vs-core-terms dt { font-size:21px; font-weight:650; letter-spacing:-.025em; }
.vs-core .vs-core-terms dd { margin:0; line-height:1.7; }
.vs-core button:focus-visible { outline:3px solid #e3a340; outline-offset:5px; }

/* Shared heading/eyebrow rules must not mute evidence on the navy scenes. */
.vs-core .vs-core-balance .vs-eyebrow { color:#b4d2f1!important; }
.vs-core .vs-dark blockquote { color:#e5eff8; }
.vs-core .vs-list>li { display:block; }
.vs-core-p2p #replay .vs-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
.vs-core-p2p #replay .vs-facts>div { display:block; }
.vs-core-p2p #replay .vs-facts dt { color:#c5d9ed; }
.vs-core-p2p #replay .vs-facts dd { color:#e8f3ff; font-size:clamp(26px,2.4vw,34px); text-align:left; overflow-wrap:normal; }
.vs-core :is(.vs-core-proof,.vs-core-workflow-example,.vs-core-workbench,.vs-core-repair,.vs-core-ledger,.vs-core-risk)>* { min-width:0; }

@media(max-width:1050px) {
  .vs-core .vs-core-email-story { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
  .vs-core .vs-core-email-return { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; padding-top:25px; border-top:1px solid var(--core-line); }
  .vs-core .vs-core-email-return .vs-core-email-step { display:none; }
  .vs-core .vs-core-email-return h3 { margin-bottom:0; }
  .vs-core .vs-dark .vs-core-email-return { border-color:#496f91; }
  .vs-core .vs-core-process-reference>article { grid-template-columns:180px minmax(0,1fr); gap:25px; }
  .vs-core .vs-core-process-reference dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vs-core .vs-core-process-reference dl>div:last-child { grid-column:1/-1; }
  .vs-core .vs-core-risk { gap:28px; grid-template-columns:1fr; }
  .vs-core .vs-core-risk-detail { padding:25px 0 0; border-left:0; border-top:2px solid var(--core-blue); }
}

@media(max-width:900px) {
  .vs-core .vs-core-feature-hero { grid-template-columns:1fr; gap:32px; align-items:start; }
  .vs-core .vs-core-home-hero .vs-hero-copy { padding-top:0; }
  .vs-core .vs-core-feature-hero .vs-hero-copy { max-width:680px; }
  .vs-core .vs-core-feature-hero h1 { max-width:21ch; font-size:clamp(40px,6.5vw,59px); }
  .vs-core .vs-core-feature-hero .vs-hero-visual { max-width:740px; width:100%; }
  .vs-core .vs-core-advantage-rail { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 32px; }
  .vs-core .vs-core-scope-scene { gap:30px; }
  .vs-core .vs-core-proof { gap:35px; }
  .vs-core .vs-core-proof-other { padding-left:25px; }
  .vs-core .vs-core-workflow-example { gap:35px; grid-template-columns:1.1fr .9fr; }
  .vs-core .vs-core-ledger { gap:25px; grid-template-columns:1.1fr 1fr; }
  .vs-core .vs-core-event-list { --event-marker:25px; }
  .vs-core .vs-core-event-list button { grid-template-columns:var(--event-marker) minmax(0,1fr); }
  .vs-core .vs-core-event-list button>strong { grid-column:2; }
  .vs-core .vs-core-repair { gap:20px; }
  .vs-core .vs-core-repair dd { font-size:22px; }
  .vs-core .vs-core-repair-equation strong { font-size:25px; }
  .vs-core .vs-core-owner-line { grid-template-columns:1fr; gap:14px; }
  .vs-core .vs-core-owner-line>.vs-icon { margin:0; transform:rotate(90deg); }
  .vs-core .vs-core-owner-line h3 { margin:8px 0 12px; }
  .vs-core .vs-core-owner-line p { max-width:65ch; margin-bottom:0; }
}

@media(max-width:820px) {
  .vs-core .vs-core-ledger { grid-template-columns:1fr; gap:24px; }
  .vs-core .vs-core-ledger>.vs-caption { grid-column:auto; }
  .vs-core .vs-core-event-list { --event-gap:12px; }
  .vs-core .vs-core-event-list button { grid-template-columns:var(--event-marker) minmax(0,1fr) auto; }
  .vs-core .vs-core-event-list button>strong { grid-column:auto; align-self:start; }
  .vs-core .vs-core-repair { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .vs-core .vs-core-repair-equation { grid-column:1/-1; grid-row:2; text-align:left; border-top:1px solid var(--core-line); padding-top:17px; }
  .vs-core .vs-core-repair-equation strong { margin:13px 0 0; font-size:27px; }
  .vs-core .vs-core-repair-equation>.vs-icon { display:none; }
}

@media(max-width:760px) {
  .vs-core .vs-core-feature-hero { padding-block:32px 40px; }
  .vs-core .vs-core-feature-hero h1 { font-size:clamp(36px,7.8vw,50px); max-width:19ch; }
  .vs-core .vs-core-feature-hero .vs-lead { font-size:17px; }
  .vs-core .vs-core-scope-scene { grid-template-columns:1fr; gap:28px; }
  .vs-core .vs-core-batch { padding:21px 20px; grid-template-columns:115px 1fr; gap:17px; }
  .vs-core .vs-core-batch-line { font-size:13px; padding:12px 0; gap:9px; }
  .vs-core .vs-core-batch-line .vs-icon { flex-basis:18px; width:18px; }
  .vs-core .vs-core-pages>i { width:92px; height:123px; }
  .vs-core .vs-core-buyer-routes article { grid-template-columns:25px 1fr; gap:15px; padding:23px 0; }
  .vs-core .vs-core-buyer-routes article>.vs-link { grid-column:2; justify-self:start; }
  .vs-core .vs-core-proof { grid-template-columns:1fr; gap:32px; }
  .vs-core .vs-core-proof-number { font-size:clamp(76px,18vw,98px); }
  .vs-core .vs-core-proof-other { border-left:0; border-top:1px solid var(--core-line); padding:27px 0 0; }
  .vs-core .vs-core-email-story { grid-template-columns:1fr; gap:28px; }
  .vs-core .vs-core-email-story .vs-core-email-return { grid-column:auto; display:block; padding-top:0; border-top:0; }
  .vs-core .vs-core-email-return .vs-core-email-step { display:flex; }
  .vs-core .vs-core-email-return h3 { margin-bottom:20px; }
  .vs-core .vs-core-email-story blockquote { font-size:18px; }
  .vs-core .vs-core-boundary { flex-direction:column; align-items:stretch; gap:17px; }
  .vs-core .vs-core-boundary>.vs-icon { transform:rotate(90deg); margin:0 0 0 1px; }
  .vs-core .vs-core-boundary>span { flex:auto; font-size:19px; }
  .vs-core .vs-core-boundary small { margin-left:0; }
  .vs-core .vs-core-workflow-example { grid-template-columns:1fr; gap:32px; }
  .vs-core .vs-core-paper { width:100%; max-width:430px; box-sizing:border-box; padding:22px; }
  .vs-core .vs-core-paper-total dd { font-size:26px; }
  .vs-core .vs-core-screen-notes { grid-template-columns:1fr; gap:0; }
  .vs-core .vs-core-screen-notes p { margin:10px 0; }
  .vs-core .vs-core-capabilities>a { gap:17px; padding:21px 0; }
  .vs-core .vs-core-capabilities h3 { font-size:22px; }
  .vs-core .vs-core-capabilities p { font-size:14px; }
  .vs-core .vs-core-faq summary { font-size:18px; }
  .vs-core .vs-core-ledger { grid-template-columns:1fr; gap:24px; }
  .vs-core .vs-core-ledger>.vs-caption { grid-column:auto; }
  .vs-core .vs-core-event-list { --event-gap:11px; }
  .vs-core .vs-core-event-list button { grid-template-columns:var(--event-marker) minmax(0,1fr) auto; }
  .vs-core .vs-core-event-list button>strong { grid-column:auto; align-self:start; }
  .vs-core .vs-core-event-list .vs-core-status { font-size:12px; }
  .vs-core .vs-core-event-list button b { font-size:17px; }
  .vs-core .vs-core-event-list button em { font-size:13px; }
  .vs-core .vs-core-event-static { gap:13px; }
  .vs-core .vs-core-balance { padding:24px; }
  .vs-core .vs-core-balance dd { font-size:29px; }
  .vs-core .vs-core-correction { grid-template-columns:1fr 1fr; gap:20px; }
  .vs-core .vs-core-correction-result { grid-column:1/-1; }
  .vs-core .vs-core-equation strong { font-size:25px; }
  .vs-core .vs-core-repair { grid-template-columns:1fr 1fr; gap:23px; }
  .vs-core .vs-core-repair-equation { grid-column:1/-1; grid-row:2; text-align:left; border-top:1px solid var(--core-line); padding-top:15px; }
  .vs-core .vs-core-repair-equation strong { font-size:26px; }
  .vs-core .vs-core-repair-equation>.vs-icon { display:none; }
  .vs-core .vs-core-repair dd { font-size:21px; }
  .vs-core .vs-core-checklist { grid-template-columns:1fr; gap:0; }
  .vs-core .vs-core-quantity-facts { gap:13px; }
  .vs-core .vs-core-quantity-facts dd { font-size:30px; }
  .vs-core .vs-core-quantity-facts dd span { font-size:12px; }
  .vs-core .vs-core-owner-line { grid-template-columns:1fr; gap:10px; }
  .vs-core .vs-core-owner-line>.vs-icon { margin:0; transform:rotate(90deg); }
  .vs-core .vs-core-workbench { grid-template-columns:1fr; gap:35px; }
  .vs-core .vs-core-conversation p { font-size:20px; }
  .vs-core .vs-core-exception-types { grid-template-columns:1fr; gap:25px; }
  .vs-core .vs-core-exception-types h3 { font-size:24px; }
  .vs-core .vs-core-role-rail { grid-template-columns:1fr; gap:25px; }
  .vs-core .vs-core-role-rail h3 { margin:12px 0; }
  .vs-core .vs-core-risk-rows>button { grid-template-columns:minmax(0,1fr) max-content; gap:6px 14px; }
  .vs-core .vs-core-risk-rows b { font-size:20px; }
  .vs-core .vs-core-risk-rows strong { font-size:18px; }
  .vs-core .vs-core-risk-rows>button>.vs-icon { display:none; }
  .vs-core .vs-core-risk-detail h3 { font-size:25px; }
  .vs-core .vs-core-process-reference>article { grid-template-columns:1fr; gap:21px; padding:26px 0; }
  .vs-core .vs-core-process-reference dl { grid-template-columns:1fr; gap:16px; padding-left:43px; }
  .vs-core .vs-core-process-reference dl>div:last-child { grid-column:auto; }
  .vs-core .vs-core-process-reference dd { margin-top:6px; }
  .vs-core .vs-core-two-paths { grid-template-columns:1fr; gap:28px; }
  .vs-core .vs-core-branch-origin { justify-content:flex-start; gap:10px; margin-bottom:24px; }
  .vs-core .vs-core-branch-origin>span { font-size:13px; gap:6px; }
  .vs-core .vs-core-branch-origin .vs-icon { width:18px; height:18px; flex-basis:18px; }
  .vs-core .vs-core-branch-origin>.vs-icon { width:13px; flex-basis:13px; }
  .vs-core .vs-core-branch-lines { display:none; }
  .vs-core .vs-core-po-paths { grid-template-columns:1fr; gap:22px; }
  .vs-core .vs-core-stop-list { grid-template-columns:1fr; gap:25px; }
  .vs-core .vs-core-stop-list h3 { font-size:23px; }
  .vs-core .vs-core-terms>div { grid-template-columns:1fr; gap:10px; }
}

@media(max-width:560px) {
  .vs-core .vs-core-scene-top { padding:13px 16px; gap:10px; }
  .vs-core .vs-core-scene-top>span:last-child { font-size:10px; max-width:15ch; text-align:right; }
  .vs-core .vs-core-scene-workspace { grid-template-columns:1fr; padding:18px; gap:22px; }
  .vs-core .vs-core-source-slip { display:grid; grid-template-columns:1fr auto; gap:7px 10px; padding:14px; }
  .vs-core .vs-core-slip-heading { font-size:10px; }
  .vs-core .vs-core-source-slip>strong { margin:0; font-size:19px; }
  .vs-core .vs-core-source-slip>p { grid-column:1/-1; margin:0; font-size:11px; }
  .vs-core .vs-core-source-slip dl { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .vs-core .vs-core-source-slip dl>div { padding:9px 0 0; }
  .vs-core .vs-core-source-slip dd { font-size:13px; }
  .vs-core .vs-core-source-slip dl>div:last-child dd { font-size:15px; }
  .vs-core .vs-core-slip-footer { display:none; }
  .vs-core .vs-core-bill-scene.is-enhanced .vs-core-scene-stage { min-height:380px; }
  .vs-core .vs-core-scene-stage h3 { font-size:26px; }
  .vs-core .vs-core-scene-controls { padding:0 18px 16px; flex-wrap:wrap; gap:8px; }
  .vs-core .vs-core-scene-stage-buttons { flex-basis:100%; gap:11px; }
  .vs-core .vs-core-scene-replay { margin-left:auto; padding-block:6px; }
  .vs-core .vs-core-bill-scene>figcaption { padding:13px 18px 15px; }
  .vs-core .vs-core-advantage-rail { gap:21px 18px; }
  .vs-core .vs-core-advantage-rail a { gap:8px; }
  .vs-core .vs-core-advantage-rail .vs-icon { width:20px; height:20px; flex-basis:20px; }
  .vs-core .vs-core-advantage-rail strong { font-size:13px; }
  .vs-core .vs-core-advantage-rail small { font-size:11px; }
  .vs-core .vs-core-lens-heading>span:last-child { font-size:10px; max-width:15ch; text-align:right; }
  .vs-core .vs-core-lens-controls { gap:13px; }
  .vs-core .vs-core-lens-notes p { font-size:14px; }
}

@media(max-width:420px) {
  .vs-core-p2p #replay .vs-facts { grid-template-columns:1fr; }
  .vs-core-p2p #replay .vs-facts dd { margin-top:10px; font-size:30px; }
  .vs-core .vs-core-scene-path { gap:8px; font-size:12px; }
  .vs-core .vs-core-scene-path>.vs-icon:not(:nth-of-type(2)):not(:nth-of-type(4)) { display:none; }
  .vs-core .vs-core-paper { padding:20px; box-shadow:4px 6px 0 #dceaf9; }
  .vs-core .vs-core-paper-top { gap:12px; flex-wrap:wrap; }
  .vs-core .vs-core-quantity-facts { gap:8px; }
  .vs-core .vs-core-quantity-facts dd { font-size:27px; }
  .vs-core .vs-core-quantity-facts dd span { font-size:11px; }
  .vs-core .vs-core-quantity-bar { font-size:11px; }
  .vs-core .vs-core-event-list button { grid-template-columns:var(--event-marker) minmax(0,1fr); }
  .vs-core .vs-core-event-list button>strong { grid-column:2; }
  .vs-core .vs-core-risk-rows>button { grid-template-columns:minmax(0,1fr); align-items:start; gap:10px; }
  .vs-core .vs-core-risk-rows strong { font-size:22px; text-align:left; }
  .vs-core .vs-core-risk-rows strong small { display:inline; margin-left:10px; }
}

@media(prefers-reduced-motion:no-preference) {
  .vs-core .vs-core-lens-image img { transition:transform .55s cubic-bezier(.2,.7,.25,1); }
  .vs-core .vs-core-meter-supported { transition:width .35s ease; }
  .vs-core [data-vs-gauge-value] { transition:width .4s cubic-bezier(.2,.7,.25,1); }
  .vs-core .vs-core-capabilities>a>.vs-icon:last-child { transition:transform .18s ease; }
  .vs-core .vs-core-capabilities>a:hover>.vs-icon:last-child { transform:translateX(5px); }
  .vs-core .vs-core-event-list button,.vs-core .vs-core-risk-rows>button { transition:background-color .18s ease; }
  .vs-core .vs-core-event-list button:hover,.vs-core .vs-core-event-list button:focus-visible,.vs-core .vs-core-risk-rows>button:hover,.vs-core .vs-core-risk-rows>button:focus-visible { background:#edf4fc; }
}

/* redesign-solutions.css */
/* Solution and integration stories. Scoped to their rewritten main content. */
.vs-solutions .vs-hero{align-items:center;gap:clamp(28px,3.6vw,52px)}
.vs-solutions .vs-hero h1{font-size:clamp(36px,4.2vw,62px);max-width:19ch}
.vs-solutions .vs-sol-buyer-scene{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,60px);align-items:center}
.vs-solutions .vs-sol-buyer-copy{min-width:0}
.vs-solutions .vs-sol-buyer-scene .vs-section-heading{margin-bottom:18px}
.vs-solutions .vs-sol-buyer-scene h2{font-size:clamp(27px,2.7vw,38px);max-width:26ch}
.vs-solutions .vs-sol-buyer-copy .vs-prose p:last-child{margin-bottom:0}
.vs-solutions .vs-sol-editorial{margin:0;width:100%;border:0;box-shadow:none;background:transparent;overflow:visible}
.vs-solutions .vs-sol-editorial img{display:block;aspect-ratio:3/2;width:100%;height:auto;object-fit:contain;border-radius:3px}
.vs-solutions .vs-sol-editorial figcaption{padding:12px 0 0;font-size:13px;line-height:1.6;color:#496680;max-width:64ch}
.vs-solutions .vs-sol-status{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;font-size:.875rem;line-height:1.4;font-weight:650;color:#255db0;background:#e9f1ff;padding:.35rem .6rem;border-radius:2px}
.vs-solutions .vs-sol-status.good{color:#146653;background:#e8f5ee}
.vs-solutions .vs-sol-status.wait{color:#875311;background:#fff0d5}
.vs-solutions .vs-sol-table-scroll{max-width:100%;overflow-x:auto}
.vs-solutions .vs-table th,.vs-solutions .vs-table td{vertical-align:top;line-height:1.65;min-width:10rem}
.vs-solutions .vs-table th:first-child{min-width:11rem}
.vs-solutions .vs-sol-details{border-top:1px solid #c6d4e4;border-bottom:1px solid #c6d4e4;margin:1.5rem 0;padding:0;background:transparent}
.vs-solutions .vs-sol-details+ .vs-sol-details{margin-top:-1.5rem;border-top:0}
.vs-solutions .vs-sol-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.4rem .1rem;font-size:1.0625rem;font-weight:650;line-height:1.5}
.vs-solutions .vs-sol-details summary::-webkit-details-marker{display:none}
.vs-solutions .vs-sol-details summary>.vs-icon{flex:0 0 1.4rem;color:#2763bd}
.vs-solutions .vs-sol-detail-body,.vs-solutions .vs-sol-details>.article-body{padding:0 0 1.5rem;max-width:70rem}
.vs-solutions .vs-sol-details .article-body h2{font-size:1.7rem;line-height:1.25;margin:2.5rem 0 1rem}
.vs-solutions .vs-sol-details .article-body h3{font-size:1.2rem;line-height:1.4}
.vs-solutions .vs-sol-details .article-body p,.vs-solutions .vs-sol-details .article-body li{font-size:1rem;line-height:1.75}
.vs-solutions .vs-sol-details .article-table-wrap{overflow-x:auto;margin:1.5rem 0}
.vs-solutions .vs-sol-details .article-table-wrap table{width:100%;border-collapse:collapse;min-width:40rem}
.vs-solutions .vs-sol-details .article-table-wrap :is(th,td){padding:1rem;border-bottom:1px solid #ccd9e7;text-align:left;vertical-align:top;font-size:.9375rem;line-height:1.65}
.vs-solutions .vs-sol-details .article-table-wrap th{background:#edf3fb}
.vs-solutions .n7-feature-film{margin:0;max-width:60rem}
.vs-solutions .n7-feature-film video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#0b2038}
.vs-solutions .n7-feature-film figcaption{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.875rem;line-height:1.6;padding:.75rem 1rem;color:#d6e3f6}
.vs-solutions .n7-feature-film figcaption>span{color:inherit}
.vs-solutions :is(button,input,select):focus-visible{outline:3px solid #2d65c9;outline-offset:4px}

/* A reviewer session, rather than another capability grid. */
.vs-solutions .vs-sol-review{background:#fff;border-top:3px solid #3165bf;box-shadow:0 24px 70px #15375a12}
.vs-solutions .vs-sol-review-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid #dde7f0}
.vs-solutions .vs-sol-review-top>span{display:flex;align-items:center;gap:.5rem;font-weight:700}
.vs-solutions .vs-sol-review-top small{font-size:.875rem;line-height:1.5;color:#536c85}
.vs-solutions .vs-sol-review-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dde7f0}
.vs-solutions .vs-sol-review-tabs button{font:inherit;text-align:left;border:0;border-right:1px solid #dde7f0;background:#f8fbff;color:#15344f;padding:.9rem;cursor:pointer;display:flex;flex-direction:column;align-items:start;gap:.6rem;transition:background-color .18s,box-shadow .18s}
.vs-solutions .vs-sol-review-tabs button:last-child{border-right:0}
.vs-solutions .vs-sol-review-tabs button[aria-pressed=true]{background:#eaf2ff;box-shadow:inset 0 -3px #2c67ca}
.vs-solutions .vs-sol-review-tabs small{font-size:.875rem;line-height:1.5}
.vs-solutions .vs-sol-review-tabs strong{font-size:.9375rem;line-height:1.5}
.vs-solutions .vs-sol-review-tabs .vs-sol-status{font-size:.8125rem;margin-top:auto}
.vs-solutions .vs-sol-review-tabs button:hover{background:#edf4ff}
.vs-solutions .vs-sol-review-detail{padding:1.5rem}
.vs-solutions .vs-sol-review-detail h3{font-size:1.6rem;line-height:1.3;margin:.8rem 0}
.vs-solutions .vs-sol-review-facts{margin:1.2rem 0}
.vs-solutions .vs-sol-review-facts>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.7rem 0;border-top:1px solid #e3ebf3}
.vs-solutions .vs-sol-review-facts dt{font-size:.875rem;color:#526b85}
.vs-solutions .vs-sol-review-facts dd{margin:0;font-size:.9375rem;font-weight:550;line-height:1.6}
.vs-solutions .vs-sol-coding-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}
.vs-solutions .vs-sol-coding-comparison article{border-top:2px solid #2c65c0;padding-top:1.4rem;display:flex;flex-direction:column;align-items:flex-start}
.vs-solutions .vs-sol-coding-comparison .vs-sol-source-line{width:100%}
.vs-solutions .vs-sol-coding-comparison .vs-link{margin-top:auto}
.vs-solutions #client-coding-memory>.vs-note{border:0;padding:0;margin:24px 0 0;max-width:70ch;font-size:15px;line-height:1.7}
.vs-solutions .vs-sol-coding-comparison article:nth-child(2){border-color:#7372b9}
.vs-solutions .vs-sol-source-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1px solid #d3dfeb;padding:1.2rem 0 .9rem;font-size:1.0625rem}
.vs-solutions .vs-sol-source-line strong{font-size:1.6rem;color:#163e72}
.vs-solutions .vs-sol-treatment{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:#174580;margin:1.25rem 0}
.vs-solutions .vs-sol-book-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2.5rem;padding:1rem 0 2rem}
.vs-solutions .vs-sol-book-map>div:not(.vs-sol-map-arrow){border-block:1px solid #527191;padding:1.6rem 0}
.vs-solutions .vs-sol-book-map span{font-size:.875rem}
.vs-solutions .vs-sol-book-map strong{display:block;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;margin:1rem 0}
.vs-solutions .vs-sol-book-map p{margin:0}
.vs-solutions .vs-sol-map-arrow{display:grid;justify-items:center;gap:.6rem}
.vs-solutions .vs-sol-map-arrow .vs-icon{width:2rem;height:2rem}
.vs-solutions .vs-sol-horizontal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;border:0;margin-left:0}
.vs-solutions .vs-sol-horizontal>li:before{display:none!important}
.vs-solutions .vs-sol-horizontal>li{border-top:2px solid #bed1e8;padding:1.4rem 0 0;display:block}
.vs-solutions .vs-sol-horizontal>li>.vs-icon{margin-bottom:.75rem}
.vs-solutions .vs-sol-horizontal h3{font-size:1.1875rem;line-height:1.4}
.vs-solutions .vs-sol-horizontal p{font-size:1rem;line-height:1.7}
.vs-solutions #client-clarification .vs-sol-horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}

/* BPO work ledger and explicit modeled contract economics. */
.vs-solutions .vs-sol-work-ledger{padding:1.6rem 0 0;border-top:2px solid #2c64be}
.vs-solutions .vs-sol-work-ledger>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid #ccdae8;padding:1.2rem 0;align-items:start}
.vs-solutions .vs-sol-work-ledger span{display:flex;gap:.65rem;align-items:center;font-weight:600}
.vs-solutions .vs-sol-work-ledger b{font-size:.9375rem;font-weight:500;line-height:1.65;color:#42617d}
.vs-solutions .vs-sol-work-ledger>p:last-child{font-size:1rem;line-height:1.65;color:#466580;margin-top:1.2rem}
.vs-solutions .vs-sol-time-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}
.vs-solutions .vs-sol-time-lanes article{border-top:2px solid #316bc5;padding-top:1.1rem}
.vs-solutions .vs-sol-time-lanes article+article{border-color:#c79442}
.vs-solutions .vs-sol-time-lanes h3{display:flex;align-items:center;gap:.7rem;font-size:1.4rem;line-height:1.4}
.vs-solutions .vs-sol-time-lanes ol{padding-left:1.2rem;margin:1.6rem 0}
.vs-solutions .vs-sol-time-lanes li{padding:.4rem 0;line-height:1.7}
.vs-solutions .vs-sol-time-lanes p{color:#496883}
.vs-solutions .vs-sol-margin-model{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);margin:1.7rem 0;align-items:start}
.vs-solutions .vs-sol-margin-inputs{display:grid;gap:1.2rem}
.vs-solutions .vs-sol-margin-inputs label{font-size:.9375rem;line-height:1.55;display:grid;gap:.5rem;color:#d9e8fb}
.vs-solutions .vs-sol-margin-inputs input,.vs-solutions .vs-sol-margin-inputs select{width:100%;max-width:26rem;background:#fff;border:1px solid #aec4df;border-radius:3px;padding:.8rem .9rem;color:#183652;font:inherit}
.vs-solutions .vs-sol-margin-output{border-top:1px solid #6989ad;padding-top:1.7rem}
.vs-solutions .vs-sol-margin-bridge{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}
.vs-solutions .vs-sol-margin-bridge span,.vs-solutions .vs-sol-margin-bridge small{display:block;font-size:.875rem;line-height:1.6;color:#c7daef}
.vs-solutions .vs-sol-margin-bridge strong{display:block;font-size:clamp(3.5rem,6vw,5.7rem);font-weight:550;line-height:1.15;letter-spacing:-.06em;color:#fff;margin:.75rem 0}
.vs-solutions .vs-sol-margin-output>p{margin-top:2rem;font-size:1.0625rem;line-height:1.7}
.vs-solutions .vs-dark .vs-sol-details{border-color:#567a9f}
.vs-solutions .vs-dark .vs-sol-details summary>.vs-icon{color:#a6d1ff}
.vs-solutions .vs-dark .vs-sol-detail-body table{color:inherit}

/* Enterprise ownership and exact source-derived matching arithmetic. */
.vs-solutions .vs-sol-enterprise-spine{border-top:2px solid #2c65c0;padding-top:1.3rem}
.vs-solutions .vs-sol-enterprise-spine>div{border-bottom:1px solid #c5d6e6;display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1.35rem 0}
.vs-solutions .vs-sol-enterprise-spine span{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:#416783}
.vs-solutions .vs-sol-enterprise-spine strong{font-size:1.2rem;line-height:1.4;font-weight:600}
.vs-solutions .vs-sol-enterprise-spine>p:last-child{font-size:1rem;color:#476580;line-height:1.65}
.vs-solutions .vs-sol-path-switch{display:flex;gap:2rem;border-bottom:1px solid #c7d7e6;margin-bottom:1.7rem}
.vs-solutions .vs-sol-path-switch button{font:inherit;font-weight:650;border:0;border-bottom:3px solid transparent;background:transparent;padding:1rem 0;color:#4e6b86;cursor:pointer;transition:color .18s,border-color .18s}
.vs-solutions .vs-sol-path-switch button:hover{color:#174b98;border-color:#9bbce2}
.vs-solutions .vs-sol-path-switch button[aria-pressed=true]{border-color:#2e68c5;color:#174b98}
.vs-solutions .vs-sol-path-line{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;margin:2rem 0;counter-reset:path}
.vs-solutions .vs-sol-path-line li{border-top:1px solid #9ebcda;padding:1.2rem 0;font-size:1.1rem;line-height:1.5;counter-increment:path}
.vs-solutions .vs-sol-path-line li:before{content:'0' counter(path);display:block;font-size:.8125rem;color:#2c6abf;margin-bottom:.7rem}
.vs-solutions .vs-sol-enterprise-path [hidden]{display:none!important}
.vs-solutions .vs-sol-receiving{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.vs-solutions .vs-sol-receiving-math>p:not(.vs-eyebrow){margin:1.2rem 0;border-bottom:1px solid #537493;padding-bottom:1.2rem}
.vs-solutions .vs-sol-receiving-math strong{display:block;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:550;line-height:1.25;letter-spacing:-.035em}
.vs-solutions .vs-sol-receiving-math span{display:block;font-size:.9375rem;line-height:1.6;margin-top:.4rem;color:#c2d7ed}
.vs-solutions .vs-sol-receiving-hold strong{color:#ffd994}
.vs-solutions .vs-sol-receiving .vs-prose>.vs-link{display:block;width:fit-content;margin:1rem 0}
.vs-solutions .vs-sol-outcome-list{margin:0}
.vs-solutions .vs-sol-outcome-list>div{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem;padding:1.4rem 0;border-top:1px solid #c3d5e6}
.vs-solutions .vs-sol-outcome-list dt{display:flex;align-items:center;gap:.65rem;font-weight:650;font-size:1.125rem}
.vs-solutions .vs-sol-outcome-list dd{margin:0;line-height:1.75}

/* Exact mixed-PDF page boundaries, with no raster edits or generated results. */
.vs-solutions .vs-sol-mixed-summary{border-left:3px solid #356bc1;padding:1rem 0 1rem 2.4rem}
.vs-solutions .vs-sol-large-number{font-size:clamp(5rem,9vw,8rem);line-height:.95;letter-spacing:-.075em;font-weight:550;color:#2864bd}
.vs-solutions .vs-sol-mixed-summary>p{font-size:1.3rem;margin:.6rem 0 2rem}
.vs-solutions .vs-sol-mixed-summary>div{display:flex;align-items:center;gap:.85rem;font-size:1.4rem;font-weight:650;line-height:1.4}
.vs-solutions .vs-sol-mixed-summary small{display:block;color:#53718b;margin-top:1.2rem;font-size:.875rem}
.vs-solutions .vs-sol-mixed-workspace{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}
.vs-solutions .vs-sol-mixed-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.5rem);background:#eaf0f7;padding:clamp(1rem,2vw,1.5rem)}
.vs-solutions .vs-sol-mixed-pages figure{margin:0;transition:box-shadow .18s}
.vs-solutions .vs-sol-mixed-pages figure.is-selected{box-shadow:0 0 0 3px #2e68c5}
.vs-solutions .vs-sol-mixed-pages img{display:block;width:100%;height:auto;aspect-ratio:1/1.414;object-fit:contain;background:white}
.vs-solutions .vs-sol-mixed-pages figcaption{font-size:.875rem;text-align:center;background:#fff;padding:.65rem .3rem;color:#365b81}
.vs-solutions .vs-sol-mixed-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;align-items:stretch}
.vs-solutions .vs-sol-mixed-results>.vs-eyebrow,.vs-solutions .vs-sol-mixed-explanation{grid-column:1/-1}
.vs-solutions .vs-sol-document-boundary{display:block;width:100%;padding:1.1rem .8rem;font:inherit;text-align:left;background:transparent;border:0;border-block:1px solid #bdd0e4;color:#163951;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}
.vs-solutions .vs-sol-document-boundary[aria-pressed=true]{border-color:#2763bf;background:#edf4ff;box-shadow:inset 3px 0 #2c69c9}
.vs-solutions .vs-sol-document-boundary:hover{background:#f0f5fb}
.vs-solutions .vs-sol-document-boundary small{display:block;font-size:.875rem;line-height:1.5;color:#4a6d8e;margin-bottom:.55rem}
.vs-solutions .vs-sol-document-boundary strong{display:block;font-size:1.35rem;line-height:1.25;font-weight:600}
.vs-solutions .vs-sol-document-boundary>span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1rem;font-size:.9375rem;line-height:1.6;margin-top:.8rem}
.vs-solutions .vs-sol-mixed-explanation{color:#365c84;font-size:1rem;line-height:1.65;margin-top:1.3rem}
.vs-solutions .vs-sol-freight-output{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.vs-solutions .vs-sol-freight-output .vs-table th,.vs-solutions .vs-sol-freight-output .vs-table td{min-width:0}
.vs-solutions .vs-sol-freight-output .vs-table{min-width:24rem}

/* Accounting-system hub and readable handoff result. */
.vs-solutions .vs-sol-open-boundary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.8rem;align-items:center;padding:1.6rem 0;border-block:1px solid #afc7df}
.vs-solutions .vs-sol-open-boundary>div{display:grid;justify-items:start;gap:1rem}
.vs-solutions .vs-sol-open-boundary>div>.vs-icon{width:2rem;height:2rem;color:#2a67c1}
.vs-solutions .vs-sol-open-boundary strong{font-size:1.1rem;line-height:1.5;font-weight:600}
.vs-solutions .vs-sol-email-inline{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:1.25rem;align-items:start;margin-top:2rem;padding:1.8rem 0;border-block:1px solid #c8d9e9}
.vs-solutions .vs-sol-email-inline>.vs-icon{width:1.6rem;height:1.6rem;color:#2d69c6}
.vs-solutions .vs-sol-email-inline h3{margin:0;font-size:1.3rem;line-height:1.4}
.vs-solutions .vs-sol-email-inline p{font-size:1rem;line-height:1.7;max-width:44rem}
.vs-solutions .vs-sol-builder-path{margin:2rem 0 0;max-width:50rem}
.vs-solutions .vs-sol-builder-path h3{font-size:1.25rem;line-height:1.4}
.vs-solutions .vs-sol-qbo-receipt{border-top:3px solid #3267bd;background:white;padding:1.6rem 1.8rem;box-shadow:0 20px 65px #14344e0e}
.vs-solutions .vs-sol-qbo-receipt>div{border-top:1px solid #cddcea;padding:1.2rem 0;margin-top:1rem}
.vs-solutions .vs-sol-qbo-receipt>div>span{font-size:.875rem;line-height:1.5;color:#466983;display:flex;align-items:center;gap:.5rem}
.vs-solutions .vs-sol-qbo-receipt strong{display:block;font-size:1.35rem;line-height:1.4;margin-top:.6rem;font-weight:600}
.vs-solutions .vs-sol-qbo-receipt .vs-sol-qbo-result{background:#eaf5f0;margin:1.5rem -1.8rem -1.6rem;padding:1.5rem 1.8rem;border-color:#c4ded0}
.vs-solutions .vs-sol-qbo-result strong{font-size:2.7rem;color:#176450;letter-spacing:-.04em;margin:.6rem 0}
.vs-solutions .vs-sol-qbo-result small{font-size:.875rem;color:#346451}
.vs-solutions .vs-sol-handoff-note{display:flex;align-items:start;gap:1rem;border-left:3px solid #c39547;margin-top:2rem;padding:.4rem 0 .4rem 1.5rem}
.vs-solutions .vs-sol-handoff-note>.vs-icon{flex:0 0 1.5rem;color:#987120;margin-top:.2rem}
.vs-solutions .vs-sol-handoff-note p{margin:0;line-height:1.75;font-size:1rem}
.vs-solutions .vs-sol-two-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;border-top:1px solid #557798;margin-top:1.6rem;padding-top:1.2rem}
.vs-solutions .vs-sol-two-notes p{line-height:1.75;font-size:1rem}
.vs-solutions .vs-sol-tally-voucher{border-top:2px solid #376dc3;padding:1.5rem 0}
.vs-solutions .vs-sol-tally-voucher dl{margin:1.6rem 0}
.vs-solutions .vs-sol-tally-voucher dl>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #c7d8e8;padding:1rem 0}
.vs-solutions .vs-sol-tally-voucher dt{font-size:1rem}
.vs-solutions .vs-sol-tally-voucher dd{font-size:1.6rem;letter-spacing:-.025em;font-weight:600;margin:0}
.vs-solutions .vs-sol-tally-voucher dl>div:last-child dd{font-size:2.2rem;color:#205daf}
.vs-solutions .vs-sol-tally-voucher>p:last-child{font-size:.9375rem;line-height:1.7;color:#4b6984}
.vs-solutions .vs-sol-compatibility dl,.vs-solutions .vs-sol-scope-list{margin:0}
.vs-solutions .vs-sol-compatibility dl>div,.vs-solutions .vs-sol-scope-list>div{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);gap:2rem;padding:1.25rem 0;border-top:1px solid #b7cce0}
.vs-solutions .vs-sol-compatibility dt,.vs-solutions .vs-sol-scope-list dt{font-weight:650;font-size:1.0625rem}
.vs-solutions .vs-sol-compatibility dd,.vs-solutions .vs-sol-scope-list dd{margin:0;font-size:1rem;line-height:1.75}
.vs-solutions .vs-dark .vs-sol-compatibility dl>div{border-color:#537795}
.vs-solutions .vs-sol-erp-states{border-top:2px solid #3167c3;padding-top:1.3rem}
.vs-solutions .vs-sol-erp-states>div{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.35rem 0;border-bottom:1px solid #cbdbe9}
.vs-solutions .vs-sol-erp-states p{margin:0;font-size:1rem;line-height:1.5}

/* Email communication has its own open thread, not a second feature grid. */
.vs-solutions .vs-sol-email-hero{border-top:2px solid #346ac1;padding:1.2rem 0}
.vs-solutions .vs-sol-email-hero>span{display:flex;align-items:center;gap:.65rem;font-weight:650}
.vs-solutions .vs-sol-email-question,.vs-solutions .vs-sol-email-answer{font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:1.7rem 0;padding-left:1.2rem;border-left:2px solid #9bbce0}
.vs-solutions .vs-sol-email-answer{color:#20674f;border-color:#63a892}
.vs-solutions .vs-sol-email-hero small{font-size:.875rem;line-height:1.6;color:#4a6b89}
.vs-solutions .vs-sol-mail-thread{list-style:none;padding:0;margin:0}
.vs-solutions .vs-sol-mail-thread>li{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding:1.7rem 0;border-top:1px solid #bbd0e3}
.vs-solutions .vs-sol-mail-location{display:flex;gap:.7rem;align-items:start;font-size:1rem;line-height:1.5;font-weight:650;color:#3a638b}
.vs-solutions .vs-sol-mail-location .vs-icon{flex:0 0 1.3rem}
.vs-solutions .vs-sol-mail-id{font-size:.875rem;color:#51738f}
.vs-solutions .vs-sol-mail-thread h3{font-size:1.5rem;line-height:1.4;margin:.5rem 0 1rem}
.vs-solutions .vs-sol-mail-thread blockquote{margin:1.3rem 0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.35;font-weight:550;letter-spacing:-.025em;color:#1c568f}
.vs-solutions .vs-sol-mail-thread p{font-size:1rem;line-height:1.7;max-width:46rem}
.vs-solutions .vs-sol-intake-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:1.7rem 0 2.2rem}
.vs-solutions .vs-sol-intake-line>span{display:flex;gap:.6rem;align-items:start;padding-top:1.2rem;border-top:1px solid #517492;font-size:1.0625rem;line-height:1.5}
.vs-solutions .vs-sol-intake-line .vs-icon{flex:0 0 1.3rem;margin-top:.1rem}
.vs-solutions .vs-sol-intake-evidence{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:center}
.vs-solutions .vs-sol-product-evidence{margin:0;overflow:visible;border:0;background:transparent;box-shadow:none}
.vs-solutions .vs-sol-product-evidence img{width:100%;height:auto;display:block;border-radius:3px}
.vs-solutions .vs-sol-product-evidence figcaption{padding:12px 0 0;font-size:13px;line-height:1.6}
.vs-solutions .vs-dark .vs-sol-product-evidence figcaption{color:#c8dcf0}

/* Evidence, client context and returned state are the visual anchors. */
.vs-solutions .vs-sol-buyer-scene{position:relative;gap:clamp(32px,5vw,72px);padding-block:clamp(44px,5.5vw,82px)}
.vs-solutions .vs-sol-buyer-scene .vs-sol-editorial{position:relative;isolation:isolate}
.vs-solutions .vs-sol-buyer-scene .vs-sol-editorial:before{content:'';position:absolute;inset:-14px 20px 38px -14px;background:#edf3fc;z-index:-1;border-radius:4px}
.vs-solutions .vs-sol-buyer-scene .vs-sol-editorial img{box-shadow:0 18px 42px #173b631b}
.vs-solutions .vs-sol-buyer-reverse .vs-sol-editorial{order:-1}
.vs-solutions .vs-sol-buyer-reverse .vs-sol-editorial:before{inset:16px -14px 30px 22px;background:#e9f2ee}
.vs-solutions .vs-sol-review{display:grid;grid-template-columns:1fr;border:1px solid #d6e2ef;border-top:3px solid #3068c4;border-radius:5px;box-shadow:0 18px 46px #15375a13}
.vs-solutions .vs-sol-review.is-interactive{grid-template-columns:minmax(120px,.34fr) minmax(0,1fr)}
.vs-solutions .vs-sol-review-top{grid-column:1/-1;background:#f4f8fe}
.vs-solutions .vs-sol-review-tabs{grid-template-columns:1fr;border-right:1px solid #dce6f0;border-bottom:0;align-content:start}
.vs-solutions .vs-sol-review-tabs button{border-right:0;border-bottom:1px solid #dde7f0;padding:14px 12px;gap:8px;background:#f9fbfe}
.vs-solutions .vs-sol-review-tabs button[aria-pressed=true]{background:#eaf2ff;box-shadow:inset 3px 0 #2c67ca}
.vs-solutions .vs-sol-review-tabs button:last-child{border-bottom:0}
.vs-solutions .vs-sol-client-number{display:flex;align-items:baseline;gap:5px;font-size:25px;line-height:1.15;letter-spacing:-.04em;color:#285da8}
.vs-solutions .vs-sol-client-number small{font-size:12px;letter-spacing:0;font-weight:500}
.vs-solutions .vs-sol-client-label{display:grid;gap:5px}
.vs-solutions .vs-sol-client-label small{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.vs-solutions .vs-sol-client-label strong{display:none}
.vs-solutions .vs-sol-review-tabs .vs-sol-status{font-size:12px;padding:4px 6px;margin-top:0}
.vs-solutions .vs-sol-review-detail{align-self:center;padding:24px}
.vs-solutions .vs-sol-review-detail h3{font-size:clamp(21px,2vw,27px);line-height:1.24;margin:14px 0 18px}
.vs-solutions .vs-sol-review-facts>div{grid-template-columns:1fr;gap:4px;padding:10px 0}
.vs-solutions .vs-sol-review-facts dt{font-size:12px;letter-spacing:.01em}
.vs-solutions .vs-sol-review-facts dd{font-size:15px;line-height:1.55}
.vs-solutions .vs-sol-vendor-origin{width:fit-content;max-width:100%;margin:0 auto 48px;display:flex;align-items:center;gap:14px;position:relative;padding-bottom:14px}
.vs-solutions .vs-sol-vendor-origin>.vs-icon{width:38px;height:38px;color:#2a63b6;flex-shrink:0}
.vs-solutions .vs-sol-vendor-origin small,.vs-solutions .vs-sol-vendor-origin span{display:block;font-size:13px;color:#55708b;line-height:1.6}
.vs-solutions .vs-sol-vendor-origin strong{display:block;font-size:22px;line-height:1.4;color:#153e71}
.vs-solutions .vs-sol-vendor-origin:after{content:'';position:absolute;top:100%;left:50%;height:25px;width:1px;background:#b2c8df}
.vs-solutions .vs-sol-coding-comparison{position:relative}
.vs-solutions .vs-sol-coding-comparison:before{content:'';position:absolute;top:-24px;left:25%;right:25%;height:1px;background:#b2c8df}
.vs-solutions .vs-sol-coding-comparison article{position:relative}
.vs-solutions .vs-sol-coding-comparison article:before{content:'';position:absolute;top:-25px;left:50%;height:24px;width:1px;background:#b2c8df}
.vs-solutions .vs-sol-client-identity{display:flex;align-items:center;gap:12px}
.vs-solutions .vs-sol-client-identity>span{font-size:29px;line-height:1.1;letter-spacing:-.03em;color:#2a64bb}
.vs-solutions .vs-sol-client-identity small{display:block;font-size:12px;color:#56718e}
.vs-solutions .vs-sol-client-identity strong{display:block;font-size:17px;line-height:1.4;color:#244562}
.vs-solutions .vs-sol-coding-comparison article:nth-child(2) :is(.vs-sol-client-identity>span,.vs-sol-treatment){color:#69599f}
.vs-solutions .vs-sol-scene-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding-bottom:18px}
.vs-solutions .vs-sol-scene-caption>span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.5;color:#284d77}
.vs-solutions .vs-sol-scene-caption small{font-size:12px;line-height:1.5;color:#527190}
.vs-solutions .vs-sol-route-controls{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid #c9d9ea;margin-bottom:24px}
.vs-solutions .vs-sol-route-controls button{font-size:14px;font-weight:650;line-height:1.4;padding:11px 0;min-height:44px;max-width:100%;background:transparent;border:0;border-bottom:2px solid transparent;color:#54728e;transition:color .18s,border-color .18s}
.vs-solutions .vs-sol-route-controls button[aria-pressed=true]{color:#1e5fbd;border-bottom-color:#2b6bce}
.vs-solutions .vs-sol-route-controls button:hover{color:#124a96}
.vs-solutions .vs-sol-routing-board{padding:24px 22px;background:linear-gradient(135deg,#f0f6ff,#f0f7f4);border-radius:24px 5px 24px 5px}
.vs-solutions .vs-sol-route-journey{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.vs-solutions .vs-sol-route-journey:before{content:'';position:absolute;top:24px;left:16%;right:16%;height:2px;background:#b8cfe3;transform-origin:left center}
.vs-solutions .vs-sol-route-journey>li{position:relative;display:grid;align-content:start;justify-items:start;gap:5px;min-width:0}
.vs-solutions .vs-sol-route-node{display:grid;place-items:center;width:48px;height:48px;background:#fff;border:1px solid #bed0e8;border-radius:50%;color:#285da7;position:relative;z-index:1;margin-bottom:8px}
.vs-solutions .vs-sol-route-decision .vs-sol-route-node{background:#2b69c8;border-color:#2b69c8;color:#fff}
.vs-solutions .vs-sol-route-journey small{font-size:12px;line-height:1.45;color:#54708c}
.vs-solutions .vs-sol-route-journey strong{font-size:15px;font-weight:650;line-height:1.45;color:#22476f}
.vs-solutions .vs-sol-route-context{font-size:14px;line-height:1.65;margin:20px 0;color:#426581}
.vs-solutions .vs-sol-route-clock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;border-top:1px dashed #b2c8dc}
.vs-solutions .vs-sol-route-clock>div{display:flex;gap:8px;align-items:start}
.vs-solutions .vs-sol-route-clock .vs-icon{margin-top:2px;flex-shrink:0;color:#57779c}
.vs-solutions .vs-sol-route-clock strong{display:block;font-size:14px;line-height:1.5;color:#365573}
.vs-solutions .vs-sol-route-clock small{display:block;font-size:12px;line-height:1.6;color:#4e6d85}
.vs-solutions .vs-sol-enterprise-scene{padding:8px 0}
.vs-solutions .vs-sol-source-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:10px 8px 20px}
.vs-solutions .vs-sol-source-slip{position:relative;background:white;border:1px solid #cddbed;border-top:3px solid #3573cc;padding:16px 18px;box-shadow:0 9px 24px #153a6514;transform:rotate(-2deg)}
.vs-solutions .vs-sol-source-slip:nth-child(2){transform:rotate(2deg);border-top-color:#be8e45}
.vs-solutions .vs-sol-source-slip small,.vs-solutions .vs-sol-source-slip span{display:block;font-size:13px;line-height:1.6;color:#4c6b88}
.vs-solutions .vs-sol-source-slip strong{display:block;font-size:clamp(38px,4vw,54px);font-weight:550;line-height:1.2;letter-spacing:-.04em;color:#1d569e;margin:5px 0 7px}
.vs-solutions .vs-sol-support-result{display:flex;align-items:start;gap:12px;padding:18px 20px;margin-top:8px;background:#fff2db;border-left:3px solid #b88631;border-radius:0 14px 14px 0}
.vs-solutions .vs-sol-support-result>.vs-icon{flex-shrink:0;color:#966619;margin-top:3px}
.vs-solutions .vs-sol-support-result small,.vs-solutions .vs-sol-support-result span{display:block;font-size:13px;color:#775620;line-height:1.6}
.vs-solutions .vs-sol-support-result strong{display:block;font-size:clamp(20px,2.1vw,27px);line-height:1.3;font-weight:600;letter-spacing:-.025em;color:#805011;margin:4px 0 6px}
.vs-solutions .vs-sol-authority-gate{display:flex;gap:12px;align-items:start;padding:22px 0;border-bottom:1px solid #c6d7e9}
.vs-solutions .vs-sol-authority-gate>.vs-icon{color:#2961af;flex-shrink:0;margin-top:2px}
.vs-solutions .vs-sol-authority-gate strong{display:block;font-size:16px;font-weight:650;color:#244c7b;line-height:1.4}
.vs-solutions .vs-sol-authority-gate span{display:block;font-size:14px;line-height:1.6;color:#4e6d89;margin-top:4px}
.vs-solutions .vs-sol-target-result{display:flex;align-items:center;gap:12px;padding-top:18px;font-size:14px;line-height:1.6;color:#3e6285}
.vs-solutions .vs-sol-target-result>.vs-icon{flex-shrink:0;color:#2862b1}
.vs-solutions .vs-sol-trace-button{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#245ba8;padding:10px 0;font-size:13px;line-height:1.5;min-height:44px;margin-top:4px}
.vs-solutions .vs-sol-handoff-scene{padding:12px 0}
.vs-solutions .vs-sol-handoff-map{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.8fr) minmax(86px,.8fr);gap:16px;align-items:center;padding:16px 0 24px}
.vs-solutions .vs-sol-handoff-origin,.vs-solutions .vs-sol-handoff-destination{display:grid;justify-items:start;gap:10px;align-content:start}
.vs-solutions .vs-sol-handoff-origin>.vs-icon,.vs-solutions .vs-sol-handoff-destination>.vs-icon{width:38px;height:38px;padding:8px;border:1px solid #b8cde6;border-radius:50%;color:#2b65b6;background:#f1f6ff}
.vs-solutions .vs-sol-handoff-map strong{font-size:15px;line-height:1.5;color:#2d5078;font-weight:650}
.vs-solutions .vs-sol-handoff-map small{font-size:12px;line-height:1.55;color:#50708e}
.vs-solutions .vs-sol-handoff-transfers{display:grid;gap:12px}
.vs-solutions .vs-sol-handoff-transfers>div{display:grid;grid-template-columns:auto 24px minmax(0,1fr);gap:8px;padding:14px 0;border-block:1px solid #cad9e9;align-items:start}
.vs-solutions .vs-sol-handoff-transfers span{font-size:12px;line-height:1.8;color:#507399}
.vs-solutions .vs-sol-handoff-transfers>.vs-icon,.vs-solutions .vs-sol-handoff-transfers .vs-icon{color:#2a6ac6;width:22px;height:22px}
.vs-solutions .vs-sol-handoff-scene>p{font-size:14px;line-height:1.7;margin:0 0 14px}
.vs-solutions .vs-sol-email-scene{position:relative;padding:8px 0}
.vs-solutions .vs-sol-invoice-anchor{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ccdaec;border-top:3px solid #3672c8;box-shadow:0 12px 30px #163d6412;padding:16px 18px;position:relative}
.vs-solutions .vs-sol-invoice-anchor>.vs-icon{color:#2d63b1;width:32px;height:32px;flex-shrink:0}
.vs-solutions .vs-sol-invoice-anchor>div{min-width:0}
.vs-solutions .vs-sol-invoice-anchor small{display:block;font-size:12px;line-height:1.5;color:#55738f}
.vs-solutions .vs-sol-invoice-anchor strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;font-size:22px;font-weight:600;line-height:1.45;color:#234d80}
.vs-solutions .vs-sol-invoice-anchor span{font-size:13px;line-height:1.6;color:#4d6d89;font-weight:500}
.vs-solutions .vs-sol-email-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:26px 0 22px;position:relative}
.vs-solutions .vs-sol-email-stages:before{content:'';position:absolute;top:44px;left:16%;right:16%;height:1px;background:#b5cce5}
.vs-solutions .vs-sol-email-stages a{display:grid;justify-items:center;gap:6px;min-height:58px;text-decoration:none;font-size:13px;line-height:1.5;color:#577696;position:relative}
.vs-solutions .vs-sol-email-stages .vs-icon{width:36px;height:36px;padding:9px;background:#fbfcff;border:1px solid #b7cce5;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s}
.vs-solutions .vs-sol-email-stages a[aria-current=step]{color:#1b58ad;font-weight:650}
.vs-solutions .vs-sol-email-stages a[aria-current=step] .vs-icon{background:#2d6dc8;color:#fff;border-color:#2d6dc8}
.vs-solutions .vs-sol-email-location{display:block;font-size:13px;font-weight:650;line-height:1.5;color:#4a6b8b;margin-bottom:12px}
.vs-solutions .vs-sol-email-message blockquote{font-size:clamp(23px,2.55vw,34px);font-weight:550;line-height:1.25;letter-spacing:-.025em;color:#22568d;border:0;padding:0;margin:0 0 18px;max-width:24ch}
.vs-solutions .vs-sol-email-message>p{font-size:14px;line-height:1.7;color:#4a6b86;margin:0 0 22px}
.vs-solutions .vs-sol-email-retained{display:flex;align-items:center;gap:8px;color:#2d6b54;padding:13px 0;border-top:1px solid #c6dacd;font-size:13px;line-height:1.5;font-weight:650}
.vs-solutions .vs-sol-email-retained .vs-icon{flex-shrink:0}
.vs-solutions .vs-sol-email-scene>.vs-caption{font-size:12px;margin:6px 0 0}
.vs-solutions .vs-sol-mail-thread{position:relative}
.vs-solutions .vs-sol-mail-thread:before{content:'';position:absolute;left:11px;top:32px;bottom:45px;width:1px;background:#b6cce4}
.vs-solutions .vs-sol-mail-location{position:relative;z-index:1}
.vs-solutions .vs-sol-mail-location>.vs-icon{background:#fbfcff;box-shadow:0 0 0 7px #fbfcff}
@keyframes vs-sol-route-flow{from{transform:scaleX(.05);background:#2b6ac8}to{transform:scaleX(1);background:#b8cfe3}}
@keyframes vs-sol-check-focus{0%{box-shadow:0 0 0 0 #4b85d42b}50%{box-shadow:0 0 0 7px #4b85d42b}100%{box-shadow:0 0 0 0 #4b85d400}}
.vs-solutions .is-tracing .vs-sol-route-journey:before{animation:vs-sol-route-flow .5s ease-out 1}
.vs-solutions .is-tracing .vs-sol-support-result{animation:vs-sol-check-focus .7s ease-out 1}
.vs-solutions .is-tracing .vs-sol-authority-gate{animation:vs-sol-check-focus .7s .3s ease-out 1}

@media(max-width:980px){
 .vs-solutions .vs-sol-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vs-solutions #client-clarification .vs-sol-horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}
 .vs-solutions .vs-sol-review{max-width:100%}
 .vs-solutions .vs-sol-review-top{padding:1rem;align-items:start;flex-direction:column;gap:.35rem}
 .vs-solutions .vs-sol-review-tabs button{padding:.75rem .65rem}
 .vs-solutions .vs-sol-review-detail{padding:1.25rem}
 .vs-solutions .vs-sol-review-facts>div{grid-template-columns:1fr;gap:.2rem;padding:.65rem 0}
 .vs-solutions .vs-sol-freight-output{grid-template-columns:1fr}
 .vs-solutions .vs-sol-mail-thread>li{grid-template-columns:11rem minmax(0,1fr);gap:2rem}
 .vs-solutions .vs-sol-buyer-scene{gap:1.75rem}
 .vs-solutions .vs-sol-margin-model{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem}
 .vs-solutions .vs-sol-margin-bridge{gap:.75rem}
 .vs-solutions .vs-sol-margin-bridge strong{font-size:clamp(2.8rem,5.5vw,4.5rem)}
}
@media(max-width:760px){
 .vs-solutions .vs-hero h1{font-size:clamp(34px,8vw,48px);max-width:21ch}
 .vs-solutions .vs-sol-buyer-scene{grid-template-columns:1fr;gap:1.5rem}
 .vs-solutions .vs-sol-buyer-scene h2{font-size:clamp(27px,6.2vw,36px);max-width:27ch}
 .vs-solutions .vs-sol-editorial{width:min(100%,34rem);justify-self:center}
 .vs-solutions .vs-sol-mixed-results{grid-template-columns:1fr;gap:0}
 .vs-solutions .vs-sol-document-boundary{border-top:0}
 .vs-solutions .vs-sol-document-boundary:first-of-type{border-top:1px solid #bdd0e4}
 .vs-solutions .vs-sol-intake-evidence{grid-template-columns:1fr;gap:1.5rem}
 .vs-solutions .vs-sol-review.is-interactive{grid-template-columns:1fr}
 .vs-solutions .vs-sol-review-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid #dce6f0}
 .vs-solutions .vs-sol-review-tabs button{align-items:center;text-align:center;border-right:1px solid #dce6f0;border-bottom:0;padding:12px 10px}
 .vs-solutions .vs-sol-review-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px #2c67ca}
 .vs-solutions .vs-sol-review-tabs button:last-child{border-right:0}
 .vs-solutions .vs-sol-buyer-reverse .vs-sol-editorial{order:0}
 .vs-solutions .vs-sol-buyer-scene .vs-sol-editorial:before{inset:-8px 14px 30px -8px}
 .vs-solutions .vs-sol-handoff-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .vs-solutions .vs-sol-handoff-origin{order:1}
 .vs-solutions .vs-sol-handoff-destination{order:2}
 .vs-solutions .vs-sol-handoff-transfers{order:3;grid-column:1/-1}
 .vs-solutions .vs-sol-handoff-transfers>div{grid-template-columns:32px 26px minmax(0,1fr);gap:12px}
}
@media(max-width:700px){
 .vs-solutions .vs-sol-review-top{padding:1rem;align-items:start;flex-direction:column;gap:.4rem}
 .vs-solutions .vs-sol-review-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .vs-solutions .vs-sol-review-tabs button{display:flex;flex-direction:column;gap:6px;padding:12px 8px}
 .vs-solutions .vs-sol-review-tabs .vs-sol-client-number{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:24px;line-height:1.15;white-space:nowrap;overflow-wrap:normal;word-break:normal;flex-shrink:0}
 .vs-solutions .vs-sol-review-tabs .vs-sol-client-number small{font-size:12px;line-height:1.4;white-space:nowrap;overflow-wrap:normal;word-break:normal}
 .vs-solutions .vs-sol-review-tabs .vs-sol-client-label,.vs-solutions .vs-sol-review-tabs .vs-sol-status{display:none}
 .vs-solutions .vs-sol-review-detail{padding:1.2rem}
 .vs-solutions .vs-sol-review-facts>div{grid-template-columns:1fr;gap:.3rem}
 .vs-solutions .vs-sol-coding-comparison,.vs-solutions .vs-sol-time-lanes,.vs-solutions .vs-sol-margin-model,.vs-solutions .vs-sol-receiving,.vs-solutions .vs-sol-mixed-workspace,.vs-solutions .vs-sol-two-notes{grid-template-columns:1fr;gap:2rem}
 .vs-solutions .vs-sol-coding-comparison article{padding-top:1.2rem}
 .vs-solutions .vs-sol-vendor-origin{margin:0 0 22px;padding-bottom:0}
 .vs-solutions .vs-sol-vendor-origin:after,.vs-solutions .vs-sol-coding-comparison:before,.vs-solutions .vs-sol-coding-comparison article:before{display:none}
 .vs-solutions .vs-sol-book-map{grid-template-columns:1fr;gap:1.2rem}
 .vs-solutions .vs-sol-map-arrow .vs-icon{transform:rotate(90deg)}
 .vs-solutions .vs-sol-book-map>div:not(.vs-sol-map-arrow){padding:1.2rem 0}
 .vs-solutions .vs-sol-horizontal,.vs-solutions #client-clarification .vs-sol-horizontal{grid-template-columns:1fr;gap:1.2rem;border-left:0;margin-left:0}
 .vs-solutions .vs-sol-horizontal>li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding:1.2rem 0 0;border-top:1px solid #bed1e8}
 .vs-solutions .vs-sol-horizontal>li:nth-child(n+3){border-top:1px solid #bed1e8;padding-top:1.2rem}
 .vs-solutions .vs-sol-horizontal>li>.vs-icon{margin-top:.2rem}
 .vs-solutions .vs-sol-work-ledger>div{grid-template-columns:1fr;gap:.6rem}
 .vs-solutions .vs-sol-work-ledger>div>b{padding-left:2rem}
 .vs-solutions .vs-sol-margin-bridge{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
 .vs-solutions .vs-sol-margin-bridge>.vs-sol-arrow{display:none}
 .vs-solutions .vs-sol-margin-bridge strong{font-size:clamp(2.5rem,11vw,3.5rem)}
 .vs-solutions .vs-sol-path-switch{gap:1.5rem}
 .vs-solutions .vs-sol-path-switch button{font-size:.9375rem}
 .vs-solutions .vs-sol-path-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}
 .vs-solutions .vs-sol-outcome-list>div,.vs-solutions .vs-sol-compatibility dl>div,.vs-solutions .vs-sol-scope-list>div{grid-template-columns:1fr;gap:.6rem;padding:1.2rem 0}
 .vs-solutions .vs-sol-mixed-pages{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;gap:1rem}
 .vs-solutions .vs-sol-document-boundary strong{font-size:1.2rem}
 .vs-solutions .vs-sol-large-number{font-size:5.5rem}
 .vs-solutions .vs-sol-mixed-summary{padding-left:1.5rem}
 .vs-solutions .vs-sol-open-boundary{grid-template-columns:1fr;gap:1.2rem}
 .vs-solutions .vs-sol-open-boundary>div{display:flex;align-items:center;gap:1rem}
 .vs-solutions .vs-sol-open-boundary>span{padding-left:.4rem}
 .vs-solutions .vs-sol-open-boundary>span .vs-icon{transform:rotate(90deg)}
 .vs-solutions .vs-sol-email-inline{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem}
 .vs-solutions .vs-sol-email-inline>.vs-sol-status{grid-column:2}
 .vs-solutions .vs-sol-erp-states>div{grid-template-columns:1fr;gap:.7rem}
 .vs-solutions .vs-sol-mail-thread>li{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}
 .vs-solutions .vs-sol-mail-location{font-size:.875rem}
 .vs-solutions .vs-sol-mail-thread h3{font-size:1.3rem}
 .vs-solutions .vs-sol-intake-line{grid-template-columns:1fr;gap:1rem}
 .vs-solutions .vs-sol-intake-line>span{padding-top:1rem}
 .vs-solutions .vs-table{min-width:37rem}
 .vs-solutions .vs-sol-tally-voucher dd{font-size:1.3rem}
 .vs-solutions .vs-sol-tally-voucher dl>div:last-child dd{font-size:1.9rem}
 .vs-solutions .vs-sol-route-journey{gap:10px}
 .vs-solutions .vs-sol-route-journey strong{font-size:14px}
 .vs-solutions .vs-sol-route-context{font-size:14px}
 .vs-solutions .vs-sol-mail-thread:before{bottom:50px}
}
@media(max-width:420px){
 .vs-solutions .vs-sol-review-detail{padding:1rem}
 .vs-solutions .vs-sol-review-detail h3{font-size:1.3rem}
 .vs-solutions .vs-sol-mixed-pages{padding:.65rem;gap:.65rem}
 .vs-solutions .vs-sol-path-switch{gap:1rem}
 .vs-solutions .vs-sol-path-switch button{font-size:.9375rem}
 .vs-solutions .vs-sol-path-line{gap:.5rem 1rem;margin:1.5rem 0}
 .vs-solutions .vs-sol-path-line li{font-size:1rem}
 .vs-solutions .vs-sol-scene-caption{padding-bottom:12px}
 .vs-solutions .vs-sol-routing-board{padding:20px 14px}
 .vs-solutions .vs-sol-route-controls{gap:15px;margin-bottom:20px}
 .vs-solutions .vs-sol-route-controls button{font-size:13px}
 .vs-solutions .vs-sol-route-journey{grid-template-columns:1fr;gap:18px}
 .vs-solutions .vs-sol-route-journey:before{width:1px;height:auto;left:22px;right:auto;top:24px;bottom:32px;transform-origin:top center}
 .vs-solutions .vs-sol-route-journey>li{grid-template-columns:46px minmax(0,1fr);gap:2px 12px;align-items:center}
 .vs-solutions .vs-sol-route-node{grid-row:1/3;width:46px;height:46px;margin:0}
 .vs-solutions .vs-sol-route-journey small,.vs-solutions .vs-sol-route-journey strong{grid-column:2}
 .vs-solutions .vs-sol-route-clock{gap:12px}
 .vs-solutions .vs-sol-route-clock>div{display:block}
 .vs-solutions .vs-sol-route-clock .vs-icon{margin-bottom:5px}
 .vs-solutions .vs-sol-source-pair{gap:18px;padding-inline:4px}
 .vs-solutions .vs-sol-source-slip{padding:12px}
 .vs-solutions .vs-sol-source-slip small,.vs-solutions .vs-sol-source-slip span{font-size:12px}
 .vs-solutions .vs-sol-support-result{padding:14px}
 .vs-solutions .vs-sol-invoice-anchor{padding:14px;gap:10px}
 .vs-solutions .vs-sol-email-message blockquote{font-size:24px}
 .vs-solutions .is-tracing .vs-sol-route-journey:before{animation:vs-sol-route-flow-vertical .5s ease-out 1}
}
@keyframes vs-sol-route-flow-vertical{from{transform:scaleY(.05);background:#2b6ac8}to{transform:scaleY(1);background:#b8cfe3}}
@media(prefers-reduced-motion:reduce){.vs-solutions :is(.vs-sol-mixed-pages figure,.vs-sol-document-boundary,.vs-sol-review-tabs button,.vs-sol-path-switch button,.vs-sol-route-controls button,.vs-sol-email-stages .vs-icon){transition:none}.vs-solutions .is-tracing :is(.vs-sol-route-journey:before,.vs-sol-support-result,.vs-sol-authority-gate){animation:none}}

/* redesign-proof.css */
/* Proof, buying, company and utility pages — open layouts and readable evidence. */
.vs-proof-pages{--vs-proof-blue:#245ae3;--vs-proof-ink:#112b48;--vs-proof-muted:#50667e}
.vs-proof-pages .vs-text-hero{display:block;min-height:0;padding-block:clamp(36px,4.8vw,64px)}
.vs-proof-pages .vs-text-hero .vs-hero-copy{max-width:990px}
.vs-proof-pages .vs-text-hero h1{font-size:clamp(38px,4.5vw,64px);max-width:23ch}
.vs-proof-pages .vs-text-hero .vs-lead{max-width:62ch}
.vs-proof-pages .vs-direct-answer{max-width:none;margin:0 auto 28px;padding:24px 0 24px 25px;border-left:3px solid var(--vs-proof-blue)}
.vs-proof-pages .vs-direct-answer h2{font-size:clamp(23px,2.7vw,31px);margin:0 0 9px;letter-spacing:-.025em}
.vs-proof-pages .vs-direct-answer p{max-width:85ch;margin:0;color:var(--vs-proof-muted);line-height:1.7}
.vs-proof-pages .vs-source{font-size:14px;line-height:1.7;color:var(--vs-proof-muted);margin:25px 0 0}
.vs-proof-pages .vs-source a{font-size:inherit}
.vs-proof-pages .vs-outcomes{border-top:1px solid #b8c9df}
.vs-proof-pages .vs-outcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1.2fr);gap:clamp(24px,3.4vw,48px);padding:32px 0;border-bottom:1px solid #b8c9df;align-items:center}
.vs-proof-pages :is(.vs-outcome,.vs-open-links,.vs-human-jobs,.vs-origin,.vs-starting-scope,.vs-commercial-path,.vs-offers,.vs-security-flow)>*{min-width:0}
.vs-proof-pages .vs-outcome-identity>img{display:block;width:auto;max-width:170px;height:38px;object-fit:contain;object-position:left center;margin-bottom:20px}
.vs-proof-pages .vs-outcome-identity h3{font-size:25px;margin:8px 0;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-outcome-identity .vs-eyebrow{font-size:10px;max-width:27ch;line-height:1.7}
.vs-proof-pages .vs-outcome-identity .vs-caption{margin:0}
.vs-proof-pages .vs-outcome-result{display:flex;flex-direction:column;gap:10px}
.vs-proof-pages .vs-outcome-result>strong{font-size:clamp(42px,4.4vw,64px);font-weight:650;letter-spacing:-.06em;line-height:1.1;color:var(--vs-proof-blue);white-space:nowrap}
.vs-proof-pages .vs-outcome-result>strong>span{font-size:.65em;font-weight:450}
.vs-proof-pages .vs-outcome-result>span{max-width:25ch;font-size:14px;line-height:1.5;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-outcome-story>p{font-size:16px;line-height:1.7;margin:0 0 18px}
.vs-proof-pages .vs-open-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.vs-proof-pages .vs-open-links>article{padding:0 0 14px}
.vs-proof-pages .vs-open-links .vs-icon{width:28px;height:28px;color:var(--vs-proof-blue);margin-bottom:18px}
.vs-proof-pages .vs-open-links h3{font-size:23px;letter-spacing:-.03em;max-width:20ch;margin:0 0 12px}
.vs-proof-pages .vs-open-links p{font-size:16px;line-height:1.65;color:var(--vs-proof-muted);margin:0 0 20px}
.vs-proof-pages .vs-lab-preview{align-items:center;grid-template-columns:.65fr 1.35fr;gap:clamp(32px,6vw,80px)}
.vs-proof-pages .vs-lab-preview .vs-figure{max-width:300px;margin:0 auto}
.vs-proof-pages .vs-lab-preview img{max-height:355px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 22px #19335016)}
.vs-proof-pages .vs-lab-preview figcaption{font-size:12px;margin-top:13px;line-height:1.5}
.vs-proof-pages .vs-preflight{display:flex;align-items:center;flex-wrap:wrap;gap:18px 34px;padding:28px 0;border-block:1px solid #c9d5e5;margin-block:12px 44px}
.vs-proof-pages .vs-preflight>span{font:650 11px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-reading-scene{padding:24px 0 24px 30px;border-left:1px solid #aec5e3}
.vs-proof-pages .vs-reading-contrast{font-size:clamp(32px,4vw,50px);line-height:1.12;font-weight:600;letter-spacing:-.045em;color:var(--vs-proof-ink);margin:22px 0 30px;max-width:12ch}
.vs-proof-pages .vs-reading-contrast>span{display:block;color:var(--vs-proof-blue);font-weight:400}
.vs-proof-pages .vs-reading-checks>p{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--vs-proof-muted);margin:10px 0}
.vs-proof-pages .vs-reading-checks .vs-icon{flex:0 0 21px;color:var(--vs-proof-blue)}
.vs-proof-pages .vs-table-hint{display:none}
.vs-proof-pages .vs-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#829fc5 #edf3fc}
.vs-proof-pages .vs-table-wrap:focus-visible{outline:3px solid #4d83ee;outline-offset:5px}
.vs-proof-pages .vs-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:15px;line-height:1.65;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-table caption{text-align:left;font-size:14px;line-height:1.6;color:var(--vs-proof-muted);padding:0 0 17px}
.vs-proof-pages .vs-table th,.vs-proof-pages .vs-table td{padding:17px 18px;border-bottom:1px solid #c7d5e7;text-align:left;vertical-align:top;background:transparent}
.vs-proof-pages .vs-table th:first-child,.vs-proof-pages .vs-table td:first-child{padding-left:0}
.vs-proof-pages .vs-table thead th{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#3e5f87;border-top:2px solid #1c3f6d;border-bottom:1px solid #9eb7d7}
.vs-proof-pages .vs-table tbody th{font-weight:600;min-width:135px;max-width:230px}
.vs-proof-pages .vs-measure-list{margin:0;display:grid;gap:0;border-top:1px solid #c4d2e4}
.vs-proof-pages .vs-measure-list>div{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:baseline;gap:36px;padding:23px 0;border-bottom:1px solid #c4d2e4}
.vs-proof-pages .vs-measure-list dt{font-size:20px;font-weight:600;letter-spacing:-.02em}
.vs-proof-pages .vs-measure-list dd{margin:0;color:var(--vs-proof-muted);font-size:16px;line-height:1.7}
.vs-proof-pages .vs-before-after{margin:0;background:#0b2340;color:#eef5ff;padding:31px 32px;border-radius:0}
.vs-proof-pages .vs-before-after figcaption{font:600 10px/1.6 'DM Mono',monospace;letter-spacing:.09em;color:#a7c9f7;text-transform:uppercase;margin-bottom:28px}
.vs-proof-pages .vs-before-after>div+div{margin-top:26px;padding-top:26px;border-top:1px solid #4d709b}
.vs-proof-pages .vs-before-after>div>span{font-size:12px;color:#b7d0ef;text-transform:uppercase;letter-spacing:.04em}
.vs-proof-pages .vs-before-after p{font-size:21px;line-height:1.6;letter-spacing:-.02em;margin:10px 0;color:#fff}
.vs-proof-pages .vs-before-after i{font-style:normal;color:#7eacff}
.vs-proof-pages .vs-before-after small{display:block;font-size:13px;line-height:1.6;color:#b9cee8;margin-top:24px}
.vs-proof-pages .vs-human-jobs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.vs-proof-pages .vs-human-jobs>article{border-top:1px solid #a7bfdf;padding-top:19px}
.vs-proof-pages .vs-human-jobs>article>span{font:12px 'DM Mono',monospace;color:var(--vs-proof-blue)}
.vs-proof-pages .vs-human-jobs h3{font-size:20px;line-height:1.3;margin:15px 0 10px;letter-spacing:-.025em}
.vs-proof-pages .vs-human-jobs p{font-size:15px;line-height:1.65;color:var(--vs-proof-muted);margin:0}
.vs-proof-pages .vs-decision-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:26px 0}
.vs-proof-pages .vs-decision-story>div{display:flex;flex-direction:column;align-items:flex-start;position:relative;border-top:2px solid #80a3dc;padding-top:24px}
.vs-proof-pages .vs-decision-story>div:nth-child(2){border-color:#b77a28}
.vs-proof-pages .vs-decision-story .vs-icon{width:28px;height:28px;color:#2f61bd;margin-bottom:19px}
.vs-proof-pages .vs-decision-story>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-decision-story strong{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin-top:10px}
.vs-proof-pages .vs-decision-story p{font-size:15px;line-height:1.7;max-width:28ch;margin:14px 0 0;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-disclosure{border-block:1px solid #c3d2e5;margin:24px 0 0;padding:20px 0;font-size:15px;background:none}
.vs-proof-pages .vs-disclosure+.vs-disclosure{border-top:0;margin-top:0}
.vs-proof-pages .vs-disclosure summary{font-weight:600;font-size:16px;line-height:1.5;cursor:pointer;margin:0;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-disclosure[open]>.vs-prose{margin-top:20px;max-width:88ch}
.vs-proof-pages .vs-model{padding:18px 0 18px 22px;border-left:3px solid var(--vs-proof-blue);background:none;font-size:16px!important;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-model>span{display:block;font:11px/1.6 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.035em;color:var(--vs-proof-muted);margin-bottom:12px}
.vs-proof-pages.vs-case .native-case-section{padding:clamp(34px,4vw,60px) 0;background:transparent;color:var(--vs-proof-ink)}
.vs-proof-pages.vs-case .native-case-section>.vs-section-heading{max-width:950px}
.vs-proof-pages.vs-case .native-case-section>.vs-section-heading h2{margin:10px 0 20px;font-size:clamp(29px,3.7vw,44px)}
.vs-proof-pages.vs-case .native-case-section p{line-height:1.7;font-size:16px;margin-bottom:20px}
.vs-proof-pages.vs-case .native-case-section .vs-lead{font-size:19px;line-height:1.65;max-width:80ch}
.vs-proof-pages .vs-case-identity{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:30px 0 0}
.vs-proof-pages .vs-case-identity img{display:block;flex:none;width:auto;height:40px;max-width:min(180px,100%);object-fit:contain;object-position:left center}
.vs-proof-pages .vs-case-identity span{flex:none;max-width:100%;font-size:17px;font-weight:600;color:var(--vs-proof-ink);overflow-wrap:normal;word-break:normal}
.vs-proof-pages .vs-case-identity+.vs-hero{padding-top:30px}
.vs-proof-pages .vs-case-meta{max-width:none;text-align:left;font-size:13px;line-height:1.7;color:var(--vs-proof-muted);margin:0 0 16px}
.vs-proof-pages .vs-case-outcome{padding:35px 0 35px 25px;border-left:1px solid #b5c8e1}
.vs-proof-pages .vs-case-outcome>strong{display:block;font-size:clamp(62px,7.2vw,104px);line-height:1.12;letter-spacing:-.065em;color:var(--vs-proof-blue);font-weight:600;margin:18px 0}
.vs-proof-pages .vs-case-outcome>strong>span{font-size:.6em;font-weight:400}
.vs-proof-pages .vs-case-outcome p{font-size:14px;color:var(--vs-proof-muted);max-width:29ch;line-height:1.6;margin:0}
.vs-proof-pages .vs-case-scope{gap:clamp(24px,4vw,42px);padding-block:22px;border-block:1px solid #c5d3e6;margin-bottom:15px}
.vs-proof-pages .vs-case-scope>div{border-top:0;padding-top:0}
.vs-proof-pages .vs-case-scope-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vs-proof-pages .vs-case-scope-1{grid-template-columns:minmax(0,1fr)}
.vs-proof-pages .vs-case-scope dd{font-size:clamp(29px,4vw,45px)}
.vs-proof-pages .vs-case-scope dt{font-size:14px}
.vs-proof-pages .vs-case-scope p{font-size:13px;max-width:48ch}
.vs-proof-pages .vs-case-context{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.vs-proof-pages .vs-case-illustration img{aspect-ratio:3/2;height:auto;width:100%;object-fit:contain}
.vs-proof-pages .vs-case-illustration figcaption{font-size:12px;line-height:1.6;color:var(--vs-proof-muted);padding-top:12px}
.vs-proof-pages .vs-po-intake{padding:18px 0 15px 26px;border-left:1px solid #b5c8e1}
.vs-proof-pages .vs-po-intake>ul{list-style:none;display:grid;grid-template-columns:1fr;margin:23px 0;padding:0;gap:15px}
.vs-proof-pages .vs-po-intake li{display:flex;gap:12px;align-items:flex-start;font-size:17px;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-po-intake .vs-icon{width:22px;height:22px;color:var(--vs-proof-blue);flex:0 0 22px}
.vs-proof-pages .vs-po-intake>div{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #b3c7e4;padding-top:23px}
.vs-proof-pages .vs-po-intake li>.vs-icon{margin-top:3px}
.vs-proof-pages .vs-po-intake>div>.vs-icon{margin-top:5px}
.vs-proof-pages .vs-po-intake>div p{margin:0;display:flex;flex-direction:column;gap:9px}
.vs-proof-pages .vs-po-intake>div strong{font-size:24px;letter-spacing:-.03em;line-height:1.3}
.vs-proof-pages .vs-po-intake>div span{font-size:14px;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-po-intake small{display:block;font-size:13px;line-height:1.6;color:var(--vs-proof-muted);margin-top:20px}
.vs-proof-pages .vs-inline-example{margin-top:29px;padding:24px 0 4px 25px;border-left:3px solid var(--vs-proof-blue);max-width:90ch}
.vs-proof-pages .vs-inline-example h3{font-size:24px;line-height:1.3;margin:8px 0 15px}
.vs-proof-pages .vs-cadence{padding-left:25px;border-left:1px solid #b5c8e1}
.vs-proof-pages .vs-cadence>div>span{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-cadence strong{display:block;font-size:clamp(52px,7vw,90px);line-height:1.06;letter-spacing:-.065em;font-weight:600;color:var(--vs-proof-blue);margin-top:15px}
.vs-proof-pages .vs-cadence small{font-size:.4em;font-weight:450;letter-spacing:-.015em}
.vs-proof-pages .vs-cadence>i{display:block;font-style:normal;font-size:30px;color:#7697c8;margin:15px 0}
.vs-proof-pages .vs-cadence .vs-cadence-after{font-size:clamp(29px,3.6vw,45px);letter-spacing:-.04em;color:var(--vs-proof-ink);line-height:1.2;max-width:12ch}
.vs-proof-pages .vs-cadence>p{font-size:13px;line-height:1.6;color:var(--vs-proof-muted);margin-top:20px}
.vs-proof-pages .vs-weight-check{margin-top:30px;padding:27px 0;border-block:1px solid #b8cbe5}
.vs-proof-pages .vs-weight-check dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.vs-proof-pages .vs-weight-check dl>div{display:flex;flex-direction:column;min-width:0}
.vs-proof-pages .vs-weight-check dt{font-size:13px;color:var(--vs-proof-muted);margin-bottom:12px}
.vs-proof-pages .vs-weight-check dd{margin: auto 0 0;font-size:clamp(27px,3.6vw,45px);line-height:1.1;letter-spacing:-.045em;font-weight:600;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-weight-check dd small{font-size:14px;letter-spacing:0;font-weight:400}
.vs-proof-pages .vs-weight-check dl>div:last-child dd{color:#945d0e}
.vs-proof-pages .vs-weight-check>p{display:flex;gap:12px;align-items:flex-start;color:#775015}
.vs-proof-pages .vs-weight-check .vs-icon{flex:0 0 22px}
.vs-proof-pages .vs-weight-check>small{display:block;font-size:12px;line-height:1.6;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-founder{padding:25px 0 25px 30px;border-left:1px solid #b0c6e4}
.vs-proof-pages .vs-founder>strong{display:block;font-size:clamp(44px,5vw,66px);font-weight:600;line-height:1.07;letter-spacing:-.055em;color:var(--vs-proof-blue);margin:20px 0}
.vs-proof-pages .vs-founder>p{font-size:17px;line-height:1.65;color:var(--vs-proof-muted);margin:0 0 20px}
.vs-proof-pages .vs-company-story{align-items:center;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.vs-proof-pages .vs-company-scene{width:100%;max-width:720px;margin-inline:auto}
.vs-proof-pages .vs-company-scene img{aspect-ratio:3/2;height:auto;width:100%;object-fit:contain}
.vs-proof-pages .vs-origin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:34px}
.vs-proof-pages .vs-origin>div{border-top:1px solid #b7cbe5;padding-top:20px}
.vs-proof-pages .vs-origin>div>span{font:11px/1.5 'DM Mono',monospace;color:var(--vs-proof-blue);text-transform:uppercase;letter-spacing:.06em}
.vs-proof-pages .vs-origin h3{font-size:24px;letter-spacing:-.03em;line-height:1.25;margin:14px 0}
.vs-proof-pages .vs-origin p{font-size:15px;line-height:1.7;color:var(--vs-proof-muted);margin:0}
.vs-proof-pages .vs-editorial-links{border-top:1px solid #b6cbe6}
.vs-proof-pages .vs-editorial-links>a{display:grid;grid-template-columns:30px 1fr 24px;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid #b6cbe6;color:var(--vs-proof-ink);text-decoration:none}
.vs-proof-pages .vs-editorial-links>a>.vs-icon{color:var(--vs-proof-blue);width:24px;height:24px}
.vs-proof-pages .vs-editorial-links strong{font-size:24px;line-height:1.3;letter-spacing:-.03em;display:block}
.vs-proof-pages .vs-editorial-links small{display:block;color:var(--vs-proof-muted);font-size:14px;line-height:1.7;margin-top:8px}
.vs-proof-pages .vs-company-contact{padding:36px 0;border-top:1px solid #b7cae4;display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}
.vs-proof-pages .vs-company-contact h2{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:10px 0}
.vs-proof-pages .vs-company-contact nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.vs-proof-pages .vs-offers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px)}
.vs-proof-pages .vs-offers>article{padding:5px 0;border-top:2px solid #2255bc;display:flex;flex-direction:column;align-items:flex-start}
.vs-proof-pages .vs-offer-number{display:block;font-size:30px;line-height:1.1;font-weight:500;letter-spacing:-.045em;color:#527dbd;margin:20px 0 14px}
.vs-proof-pages .vs-offers h3{font-size:clamp(28px,3.3vw,39px);line-height:1.1;letter-spacing:-.045em;max-width:15ch;margin:16px 0 22px}
.vs-proof-pages .vs-offers>article>p{font-size:16px;line-height:1.7;max-width:48ch;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-offers dl{display:grid;gap:18px;margin:24px 0 28px}
.vs-proof-pages .vs-offers>article>.vs-button{margin-top:auto}
.vs-proof-pages .vs-offers dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:baseline}
.vs-proof-pages .vs-offers dt{font-size:13px;color:#315f9e;font-weight:650}
.vs-proof-pages .vs-offers dd{font-size:15px;line-height:1.65;margin:0;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-commercial-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.vs-proof-pages .vs-commercial-path>li{border-top:1px solid #acc4e5;padding-top:20px}
.vs-proof-pages .vs-commercial-path>li>span{font:12px 'DM Mono',monospace;color:var(--vs-proof-blue)}
.vs-proof-pages .vs-commercial-path h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:15px 0 10px}
.vs-proof-pages .vs-commercial-path p{font-size:15px;line-height:1.65;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-launch-gates{padding:15px 0 15px 26px;border-left:1px solid #b5c8e1}
.vs-proof-pages .vs-launch-gates>ol{list-style:none;padding:0;margin:23px 0;display:grid;gap:0}
.vs-proof-pages .vs-launch-gates li{display:flex;gap:22px;align-items:center;padding:16px 0;border-top:1px solid #c6d5e9}
.vs-proof-pages .vs-launch-gates li>span{font:11px 'DM Mono',monospace;color:var(--vs-proof-blue)}
.vs-proof-pages .vs-launch-gates li>strong{font-size:22px;line-height:1.3;letter-spacing:-.025em;font-weight:600}
.vs-proof-pages .vs-launch-gates p{font-size:14px;line-height:1.7;color:var(--vs-proof-muted);max-width:39ch;margin:0}
.vs-proof-pages .vs-starting-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.vs-proof-pages .vs-starting-scope h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:16px 0}
.vs-proof-pages .vs-starting-scope p{font-size:15px;line-height:1.7;color:var(--vs-proof-muted);margin:0 0 18px}
.vs-proof-pages .vs-gates{border-top:1px solid #b7cbe5}
.vs-proof-pages .vs-gates>article{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;border-bottom:1px solid #b7cbe5;padding:34px 0}
.vs-proof-pages .vs-gates>article>header{display:flex;gap:20px;align-items:flex-start}
.vs-proof-pages .vs-gates>article>header>span{font:12px 'DM Mono',monospace;color:var(--vs-proof-blue);margin-top:7px}
.vs-proof-pages .vs-gates h3{font-size:30px;letter-spacing:-.035em;line-height:1.18;max-width:10ch;margin:0}
.vs-proof-pages .vs-gates>article>div>p{font-size:16px;line-height:1.7;margin:0 0 17px;display:grid;grid-template-columns:155px minmax(0,1fr);align-items:baseline;gap:18px;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-gates>article>div>p>span{min-width:0}
.vs-proof-pages .vs-gates b{font-size:13px;color:#2c527f;line-height:1.65;font-weight:650}
.vs-proof-pages .vs-gates .vs-gate-exit{position:relative;border-left:0;padding:10px 0;margin-bottom:0}
.vs-proof-pages .vs-gates .vs-gate-exit::before{content:'';position:absolute;left:-16px;top:10px;bottom:10px;width:3px;background:#4279be}
.vs-proof-pages .vs-security-summary{padding:18px 0 15px 26px;border-left:1px solid #b5c8e1}
.vs-proof-pages .vs-security-summary>ul{list-style:none;display:grid;gap:19px;padding:0;margin:28px 0}
.vs-proof-pages .vs-security-summary li{display:flex;gap:13px;align-items:flex-start;font-size:18px;line-height:1.45;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-security-summary .vs-icon{flex:0 0 23px;color:var(--vs-proof-blue);margin-top:2px}
.vs-proof-pages .vs-security-summary p{font-size:14px;color:var(--vs-proof-muted);line-height:1.7}
.vs-proof-pages .vs-security-flow{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.vs-proof-pages .vs-security-flow figcaption{grid-column:1/-1;font-size:12px;line-height:1.65;color:var(--vs-proof-muted);margin-bottom:4px}
.vs-proof-pages .vs-security-flow>div{border-top:2px solid #80a2d5;padding-top:22px}
.vs-proof-pages .vs-security-flow>div>span{font:12px 'DM Mono',monospace;color:#3d638f;text-transform:uppercase;letter-spacing:.03em}
.vs-proof-pages .vs-security-flow strong{display:block;font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:14px 0}
.vs-proof-pages .vs-security-flow p{font-size:15px;line-height:1.7;color:var(--vs-proof-muted);margin:0}
.vs-proof-pages .vs-start-options{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);margin:8px 0 24px;padding:20px 0 36px;border-bottom:1px solid #b7cae4}
.vs-proof-pages .vs-start-options>article>.vs-icon{width:27px;height:27px;display:block;color:var(--vs-proof-blue);margin-bottom:19px}
.vs-proof-pages .vs-start-options h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:13px 0}
.vs-proof-pages .vs-start-options p{font-size:16px;line-height:1.7;color:var(--vs-proof-muted);max-width:48ch;margin:0 0 22px}
.vs-proof-pages .vs-request{margin-inline:0;width:100%;padding-inline:0;border:0;background:none;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-request>header{max-width:850px}
.vs-proof-pages .vs-diagnostic-form{display:grid;grid-template-columns:1.5fr .75fr;gap:clamp(36px,5vw,70px);padding:0;margin:0;border:0;background:none;align-items:start}
.vs-proof-pages .vs-request-fields{border:0;background:none;padding:0;min-width:0;box-shadow:none}
.vs-proof-pages .vs-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}
.vs-proof-pages .vs-field-grid>.vs-field{justify-content:space-between}
.vs-proof-pages .vs-field{display:flex;flex-direction:column;gap:9px;margin:0;max-width:none;color:var(--vs-proof-ink);font-size:14px}
.vs-proof-pages .vs-field>span{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:#315170}
.vs-proof-pages .vs-field input,.vs-proof-pages .vs-field select,.vs-proof-pages .vs-field textarea{width:100%;min-height:48px;background:#fff;border:1px solid #aabdd7;border-radius:4px;padding:11px 12px;font:400 16px/1.5 'Manrope',sans-serif;color:var(--vs-proof-ink);box-shadow:none}
.vs-proof-pages .vs-field textarea{min-height:120px;resize:vertical}
.vs-proof-pages .vs-field>small{font-size:12px;color:var(--vs-proof-muted);line-height:1.5}
.vs-proof-pages .vs-field input:focus,.vs-proof-pages .vs-field select:focus,.vs-proof-pages .vs-field textarea:focus{outline:3px solid #2565e833;outline-offset:2px;border-color:#245ae3}
.vs-proof-pages .vs-document-path{border:0;padding:0;margin:24px 0;display:grid;gap:13px}
.vs-proof-pages .vs-document-path legend{font-size:14px;font-weight:600;margin-bottom:14px;color:#315170}
.vs-proof-pages .vs-document-path label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-document-path input,.vs-proof-pages .vs-consent input{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:3px 0;accent-color:var(--vs-proof-blue)}
.vs-proof-pages .vs-timezone{max-width:280px;margin-bottom:20px}
.vs-proof-pages .vs-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;color:var(--vs-proof-muted);margin:24px 0}
.vs-proof-pages #diagnostic-submit{border:0;width:auto;min-height:48px;text-align:center;cursor:pointer;font:600 14px/1.4 'Manrope',sans-serif}
.vs-proof-pages .vs-request-deliverables{padding:0 0 0 26px;border-left:1px solid #b7cae4;color:var(--vs-proof-ink);background:none}
.vs-proof-pages .vs-request-deliverables h3{font-size:29px;line-height:1.17;letter-spacing:-.035em;margin:15px 0 28px}
.vs-proof-pages .vs-deliverable-list{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:deliverable}
.vs-proof-pages .vs-deliverable-list li{display:flex;flex-direction:column;gap:7px;border-top:1px solid #c9d6e6;padding:19px 0}
.vs-proof-pages .vs-deliverable-list strong{font-size:16px;font-weight:600}
.vs-proof-pages .vs-deliverable-list span{font-size:14px;line-height:1.65;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-request-deliverables .vs-note{font-size:13px;line-height:1.7;margin-top:20px}
.vs-proof-pages .vs-request-confirm{padding:26px 0 26px 26px;border:0;border-left:3px solid var(--vs-proof-blue);max-width:820px;background:none;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-request-confirm h2{font-size:32px;margin:12px 0 18px}
.vs-proof-pages .vs-request-confirm p{font-size:16px;line-height:1.75}
.vs-proof-pages #diagnostic-confirm-id{overflow-wrap:anywhere;font-size:14px}
.vs-proof-pages [hidden]{display:none!important}
.vs-proof-pages .diag-honey{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vs-proof-pages .diagnostic-error{margin-top:18px;padding:14px 0 14px 18px;border-left:3px solid #ae6d11;color:#724910;background:none;font-size:14px;line-height:1.7}
.vs-proof-pages .diagnostic-error a{display:block;margin-top:8px;color:#204f99}
.vs-proof-pages.vs-utility-page{width:min(1120px,calc(100% - 2*var(--vs-gutter)));margin-inline:auto}
.vs-proof-pages.vs-utility-page .breadcrumbs{width:100%;max-width:860px}
.vs-proof-pages .vs-policy{max-width:860px;padding:42px 0 55px;margin:auto}
.vs-proof-pages .vs-policy>header{margin-bottom:35px}
.vs-proof-pages .vs-policy h1{font-size:clamp(40px,5vw,62px);letter-spacing:-.05em;line-height:1.1;margin:16px 0 22px}
.vs-proof-pages .vs-policy .vs-lead{font-size:18px;line-height:1.75}
.vs-proof-pages .vs-policy>section,.vs-proof-pages .vs-policy>footer{padding:25px 0;border-top:1px solid #c6d4e5}
.vs-proof-pages .vs-policy h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}
.vs-proof-pages .vs-policy p{font-size:16px;line-height:1.8;color:var(--vs-proof-muted);margin:0 0 16px}
.vs-proof-pages .vs-policy nav{display:flex;flex-wrap:wrap;gap:18px 28px}
.vs-proof-pages .vs-policy>footer>p>.vs-link{display:inline}
.vs-proof-pages .vs-policy>footer>p>.vs-link>span{display:inline-block;white-space:nowrap}
.vs-proof-pages .vs-recovery{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;padding:clamp(60px,9vw,120px) 0}
.vs-proof-pages .vs-recovery-code{font-size:clamp(90px,15vw,190px);font-weight:550;letter-spacing:-.1em;color:#a8c1e9;line-height:1}
.vs-proof-pages .vs-recovery h1{font-size:clamp(35px,4.6vw,56px);letter-spacing:-.045em;line-height:1.12;max-width:15ch;margin:15px 0 23px}
.vs-proof-pages .vs-recovery .vs-lead{font-size:17px;line-height:1.7;max-width:46ch}
.vs-proof-pages .vs-recovery nav{display:flex;flex-wrap:wrap;gap:17px 25px;margin-top:30px}
.vs-proof-pages>:is(.vs-direct-answer,.vs-preflight,.vs-start-options,.vs-case-identity,.vs-case-meta,.vs-case-scope,.vs-case-reader,.vs-company-contact,.vs-editorial-links,.vs-request){width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter)));margin-inline:auto}
@media(max-width:1100px){
 .vs-proof-pages .vs-human-jobs{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
 .vs-proof-pages .vs-human-jobs>article{grid-column:span 2}
 .vs-proof-pages .vs-human-jobs>article:nth-last-child(-n+2){grid-column:span 3}
}
@media(max-width:1000px){
 .vs-proof-pages .vs-outcome{grid-template-columns:1fr 1fr;gap:25px 40px}
 .vs-proof-pages .vs-outcome-story{grid-column:1/-1;max-width:78ch}
 .vs-proof-pages .vs-outcome-story>p{margin-bottom:12px}
 .vs-proof-pages .vs-gates>article{grid-template-columns:.5fr 1.5fr;gap:25px}
 .vs-proof-pages .vs-gates h3{font-size:26px}
 .vs-proof-pages .vs-gates>article>div>p{grid-template-columns:125px minmax(0,1fr);gap:15px}
 .vs-proof-pages .vs-diagnostic-form{grid-template-columns:1.3fr .8fr;gap:30px}
 .vs-proof-pages .vs-request-deliverables{padding-left:20px}
 .vs-proof-pages .vs-request-deliverables h3{font-size:25px}
}
@media(max-width:920px){
 .vs-proof-pages .vs-case-context,.vs-proof-pages .vs-company-story{grid-template-columns:1fr;gap:24px}
 .vs-proof-pages .vs-case-context .vs-prose{max-width:75ch}
 .vs-proof-pages .vs-case-illustration{max-width:760px;margin-inline:auto}
}
@media(max-width:760px){
 .vs-proof-pages .vs-text-hero{padding-block:30px 40px}
 .vs-proof-pages .vs-text-hero h1{font-size:clamp(36px,8.3vw,50px);max-width:21ch}
 .vs-proof-pages .vs-direct-answer{padding:20px 0 20px 19px;margin-bottom:14px}
 .vs-proof-pages .vs-open-links,.vs-proof-pages .vs-origin,.vs-proof-pages .vs-starting-scope{grid-template-columns:1fr;gap:27px}
 .vs-proof-pages .vs-open-links h3,.vs-proof-pages .vs-origin h3,.vs-proof-pages .vs-starting-scope h3{max-width:none;font-size:25px}
 .vs-proof-pages .vs-open-links article{border-bottom:1px solid #c2d2e7;padding-bottom:22px}
 .vs-proof-pages .vs-open-links .vs-icon{margin-bottom:12px}
 .vs-proof-pages .vs-lab-preview{grid-template-columns:1fr;gap:27px}
 .vs-proof-pages .vs-lab-preview .vs-figure{max-width:205px;margin-left:0}
 .vs-proof-pages .vs-lab-preview img{max-height:260px}
 .vs-proof-pages .vs-reading-scene,.vs-proof-pages .vs-case-outcome,.vs-proof-pages .vs-po-intake,.vs-proof-pages .vs-cadence,.vs-proof-pages .vs-founder,.vs-proof-pages .vs-launch-gates,.vs-proof-pages .vs-security-summary{padding:22px 0;border-left:0;border-top:1px solid #b6cae6}
 .vs-proof-pages .vs-reading-contrast{max-width:16ch;font-size:35px;margin-top:17px}
 .vs-proof-pages .vs-reading-contrast>span{display:inline}
 .vs-proof-pages .vs-measure-list>div{grid-template-columns:1fr;gap:12px;padding:23px 0}
 .vs-proof-pages .vs-table-hint{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.6;color:#3e5f87;margin:0 0 12px}
 .vs-proof-pages .vs-table{min-width:570px}
 .vs-proof-pages .vs-policy .vs-table{min-width:430px}
 .vs-proof-pages .vs-decision-story{grid-template-columns:1fr;gap:21px;padding-top:14px}
 .vs-proof-pages .vs-decision-story>div{padding-top:18px}
 .vs-proof-pages .vs-decision-story .vs-icon{margin-bottom:14px}
 .vs-proof-pages .vs-decision-story p{max-width:55ch;margin-top:10px}
 .vs-proof-pages .vs-case-outcome>strong{font-size:clamp(64px,13vw,85px);margin:17px 0}
 .vs-proof-pages .vs-case-outcome p{max-width:50ch}
 .vs-proof-pages .vs-company-contact{grid-template-columns:1fr;gap:20px}
 .vs-proof-pages .vs-offers{grid-template-columns:1fr;gap:34px}
 .vs-proof-pages .vs-offers h3{font-size:35px;max-width:18ch}
 .vs-proof-pages .vs-offer-number{font-size:28px;margin:18px 0 13px}
 .vs-proof-pages .vs-commercial-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .vs-proof-pages .vs-human-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .vs-proof-pages .vs-human-jobs>article,.vs-proof-pages .vs-human-jobs>article:nth-last-child(-n+2){grid-column:auto}
 .vs-proof-pages .vs-human-jobs>article:last-child{grid-column:1/-1}
 .vs-proof-pages .vs-gates>article{grid-template-columns:1fr;gap:22px;padding:26px 0}
 .vs-proof-pages .vs-gates h3{max-width:none;font-size:29px}
 .vs-proof-pages .vs-security-flow{grid-template-columns:1fr;gap:22px}
 .vs-proof-pages .vs-security-flow figcaption{grid-column:auto}
 .vs-proof-pages .vs-start-options{grid-template-columns:1fr;gap:27px;margin-top:0;padding-top:12px}
 .vs-proof-pages .vs-diagnostic-form{grid-template-columns:1fr;gap:28px}
 .vs-proof-pages .vs-request-deliverables{border-left:0;border-top:1px solid #b9cbe4;padding:26px 0 0}
 .vs-proof-pages .vs-request-deliverables h3{max-width:20ch;font-size:29px;margin-bottom:18px}
 .vs-proof-pages .vs-request-deliverables .vs-deliverable-list{grid-template-columns:1fr 1fr;gap:0 24px}
 .vs-proof-pages .vs-policy{padding:28px 0 40px}
 .vs-proof-pages .vs-recovery{grid-template-columns:1fr;gap:28px;padding:45px 0 65px}
 .vs-proof-pages .vs-recovery-code{font-size:90px;letter-spacing:-.07em}
}
@media(max-width:480px){
 .vs-proof-pages .vs-outcome{grid-template-columns:1fr;gap:22px;padding:28px 0}
 .vs-proof-pages .vs-outcome-story{grid-column:auto}
 .vs-proof-pages .vs-outcome-identity>img{height:33px;margin-bottom:14px}
 .vs-proof-pages .vs-outcome-result>strong{font-size:59px}
 .vs-proof-pages .vs-outcome-result>span{max-width:none}
 .vs-proof-pages .vs-human-jobs{grid-template-columns:1fr;gap:20px}
 .vs-proof-pages .vs-human-jobs>article:last-child{grid-column:auto}
 .vs-proof-pages .vs-human-jobs h3{font-size:22px;margin:10px 0}
 .vs-proof-pages .vs-human-jobs p{max-width:45ch}
 .vs-proof-pages .vs-before-after{padding:24px}
 .vs-proof-pages .vs-before-after p{font-size:20px}
 .vs-proof-pages .vs-weight-check dl{grid-template-columns:1fr;gap:19px}
 .vs-proof-pages .vs-weight-check dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}
 .vs-proof-pages .vs-weight-check dt{margin:0}
 .vs-proof-pages .vs-weight-check dd{font-size:29px;margin:0}
 .vs-proof-pages .vs-offers dl>div{grid-template-columns:1fr;gap:8px}
 .vs-proof-pages .vs-commercial-path{grid-template-columns:1fr}
 .vs-proof-pages .vs-gates>article>div>p{grid-template-columns:1fr;gap:7px}
 .vs-proof-pages .vs-field-grid{grid-template-columns:1fr;gap:17px}
 .vs-proof-pages .vs-request-deliverables .vs-deliverable-list{grid-template-columns:1fr;gap:0}
 .vs-proof-pages .vs-table th,.vs-proof-pages .vs-table td{padding:14px 13px}
}
@media(max-width:420px){
 .vs-proof-pages .vs-case-scope-2{grid-template-columns:1fr;gap:22px}
 .vs-proof-pages .vs-case-scope>div{display:block}
 .vs-proof-pages .vs-case-scope dd{font-size:34px;text-align:left;margin:9px 0}
 .vs-proof-pages .vs-case-scope p{margin-top:8px}
 .vs-proof-pages .vs-po-intake>div{gap:11px}
 .vs-proof-pages .vs-po-intake>div strong{font-size:22px}
}

/* Customer evidence reads as a scene, an outcome and the change in work. */
.vs-proof-pages .vs-proof-index{display:flex;flex-wrap:wrap;gap:16px 38px;margin:0 0 24px}
.vs-proof-pages .vs-proof-index a{display:block;min-height:46px;text-decoration:none;font-size:15px;font-weight:650;line-height:1.55;border-bottom:1px solid transparent;padding-bottom:5px}
.vs-proof-pages .vs-proof-index a>span{display:block;font-size:12px;font-weight:400;color:var(--vs-proof-muted);margin-top:3px}
.vs-proof-pages .vs-proof-index a:hover{border-color:#91add4}
.vs-proof-pages .vs-evidence-story{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,4.5vw,66px);padding-block:44px;align-items:center}
.vs-proof-pages .vs-evidence-story:nth-child(even)>.vs-outcome-media{grid-column:2;grid-row:1}
.vs-proof-pages .vs-evidence-story:nth-child(even)>.vs-evidence-copy{grid-column:1;grid-row:1}
.vs-proof-pages .vs-evidence-copy{min-width:0}
.vs-proof-pages .vs-outcome-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.vs-proof-pages .vs-outcome-media figcaption{border-left:2px solid #91add4;padding:2px 0 2px 14px;margin-top:18px;max-width:65ch}
.vs-proof-pages .vs-evidence-story .vs-outcome-identity>img{height:32px;max-width:165px;margin-bottom:18px}
.vs-proof-pages .vs-evidence-story .vs-outcome-identity .vs-eyebrow{max-width:none;letter-spacing:.06em}
.vs-proof-pages .vs-evidence-story .vs-outcome-identity h3{font-size:clamp(25px,2.3vw,33px);letter-spacing:-.035em;margin-bottom:4px}
.vs-proof-pages .vs-evidence-story .vs-outcome-identity .vs-caption{margin-top:4px}
.vs-proof-pages .vs-evidence-story .vs-outcome-result{gap:8px;margin:23px 0 21px}
.vs-proof-pages .vs-evidence-story .vs-outcome-result>strong{font-size:clamp(48px,5.2vw,68px);font-weight:550;letter-spacing:-.055em}
.vs-proof-pages .vs-evidence-story .vs-outcome-result>span{max-width:32ch;font-size:14px}
.vs-proof-pages .vs-evidence-story .vs-outcome-story{min-width:0;max-width:none}
.vs-proof-pages .vs-evidence-story .vs-outcome-story>p{font-size:16px;margin-bottom:20px}
.vs-proof-pages .vs-work-shift{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:start;padding:18px 0;border-top:1px solid #c4d3e6;border-bottom:1px solid #c4d3e6}
.vs-proof-pages .vs-work-shift>div{min-width:0}
.vs-proof-pages .vs-work-shift>div>span{font:500 11px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:#59748f}
.vs-proof-pages .vs-work-shift>div:last-child>span{color:#245ae3}
.vs-proof-pages .vs-work-shift p{font-size:14px;line-height:1.65;margin:9px 0 0;color:var(--vs-proof-ink)}
.vs-proof-pages .vs-work-shift-arrow{font-size:21px;color:#7192bb;align-self:center}
.vs-proof-pages .vs-evidence-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:21px}
.vs-proof-pages .vs-evidence-action>span{font-size:12px;line-height:1.6;color:var(--vs-proof-muted)}

/* Static quantities retain their meaning while the comparison becomes readable. */
.vs-proof-pages .vs-staffing-evidence{margin:0;padding:22px 0 22px 28px;border-left:1px solid #b5c8e1}
.vs-proof-pages .vs-staffing-evidence figcaption{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#315f9e;margin:0 0 12px}
.vs-proof-pages .vs-staffing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px 20px;padding:14px 0 18px;border-bottom:1px solid #c6d5e9}
.vs-proof-pages .vs-staffing-row>span{font-size:14px;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-staffing-row>strong{font-size:clamp(45px,4.7vw,66px);font-weight:550;letter-spacing:-.055em;line-height:1;color:#7c99bc}
.vs-proof-pages .vs-staffing-after>strong{color:#245ae3}
.vs-proof-pages .vs-staffing-slots{display:grid;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;min-width:0}
.vs-proof-pages .vs-staffing-slots i{display:block;height:8px;background:#afc5df;border-radius:5px;font-style:normal}
.vs-proof-pages .vs-staffing-after .vs-staffing-slots i{background:#245ae3}
.vs-proof-pages .vs-staffing-after .vs-staffing-slots .vs-slot-reference{background:transparent;border:1px solid #c7d6e9}
.vs-proof-pages .vs-staffing-evidence>p{font-size:14px;line-height:1.7;max-width:42ch;margin:18px 0 0}
.vs-proof-pages .vs-case-reader{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;padding:13px 0 18px;border-bottom:1px solid #c5d3e6}
.vs-proof-pages .vs-case-reader a{display:flex;gap:11px;align-items:flex-start;min-height:44px;padding-block:11px;font-size:14px;line-height:1.45;font-weight:600;text-decoration:none;color:var(--vs-proof-ink);text-align:left}
.vs-proof-pages .vs-case-reader a>span{flex:none;font:500 11px/1.5 'DM Mono',monospace;color:#527db8;border-bottom:1px solid #91add4;padding-block:2px}
.vs-proof-pages .vs-case-reader a:hover{color:#245ae3}
.vs-proof-pages .vs-change-table th,.vs-proof-pages .vs-change-table td{padding-block:23px}
.vs-proof-pages .vs-change-table tbody th{font-size:15px;min-width:150px}
.vs-proof-pages .vs-change-table tbody td:nth-child(2){color:#658096}
.vs-proof-pages .vs-change-table :is(th,td):nth-child(3){padding-left:23px;border-left:1px solid #c7d5e7}
.vs-proof-pages .vs-change-table tbody td:last-child{font-weight:600;color:#1e426c}
.vs-proof-pages .vs-change-stage{display:inline-block;inline-size:2ch;font:500 11px/1.5 'DM Mono',monospace;color:#658bbd;margin-right:13px}
.vs-proof-pages .vs-case-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,58px)}
.vs-proof-pages .vs-result-limit{padding-left:23px;border-left:2px solid #8eafd8;min-width:0}
.vs-proof-pages .vs-result-limit>p:last-child{font-size:15px;line-height:1.8;margin-bottom:0}
.vs-proof-pages.vs-case .vs-case-evidence+.vs-source{font-size:14px;margin-top:26px}

/* The commercial choice follows who owns the workflow and its accepted result. */
.vs-proof-pages .vs-pricing-hero h1{font-size:clamp(38px,4.5vw,64px);max-width:21ch}
.vs-proof-pages .vs-buying-map{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}
.vs-proof-pages .vs-buying-map figcaption{grid-column:1/-1;font-family:'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase;color:#315f9e;margin:0 0 7px}
.vs-proof-pages .vs-buying-map>div{border-left:2px solid #bdd1ee;padding:0 0 0 19px;min-width:0}
.vs-proof-pages .vs-buying-actor{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:#315170;line-height:1.55}
.vs-proof-pages .vs-buying-actor .vs-icon{width:23px;height:23px;flex:0 0 23px}
.vs-proof-pages .vs-buying-connection{display:block;font-size:25px;color:#638bc3;margin:16px 0}
.vs-proof-pages .vs-buying-map strong{display:block;font-size:clamp(22px,2.1vw,28px);line-height:1.25;font-weight:600;letter-spacing:-.035em;color:var(--vs-proof-ink);max-width:16ch}
.vs-proof-pages .vs-buying-map p{font-size:14px;line-height:1.7;margin:13px 0 0;max-width:27ch}
.vs-proof-pages .vs-offers .vs-offer-icon{width:43px;height:43px;flex:0 0 43px;padding:9px;border-radius:50%;background:#e8f0fc;color:#245ae3;margin:21px 0 17px}
.vs-proof-pages .vs-offer-output{display:flex;gap:12px;align-items:flex-start;margin:0 0 24px;padding:17px 0;border-block:1px solid #c8d6e8;font-size:14px;line-height:1.7;width:100%;color:#315170}
.vs-proof-pages .vs-offer-output .vs-icon{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.vs-proof-pages .vs-offers>article>p:last-child{margin:16px 0 0}
.vs-proof-pages .vs-offer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto}
.vs-proof-pages .vs-offer-actions>.vs-button{margin-top:0}
.vs-proof-pages :is(.vs-facts dd,.vs-weight-check dd,.vs-outcome-result>strong,.vs-staffing-row>strong){font-variant-numeric:tabular-nums}
@supports(grid-template-rows:subgrid){
 @media(min-width:761px){
  .vs-proof-pages .vs-offers{grid-template-rows:repeat(7,auto);row-gap:0}
  .vs-proof-pages .vs-offers>article{grid-row:span 7;display:grid;grid-template-rows:subgrid;row-gap:0;align-items:start}
  .vs-proof-pages .vs-offer-actions{margin-top:0}
 }
}

/* A buyer can see the format before choosing the next step. */
.vs-proof-pages .vs-start-options>article{display:flex;flex-direction:column;align-items:flex-start}
.vs-proof-pages .vs-start-format{display:flex;gap:13px;align-items:center;min-height:43px;font-size:13px;line-height:1.55;font-weight:600;color:#315f9e;margin-bottom:19px}
.vs-proof-pages .vs-start-format .vs-icon{width:41px;height:41px;flex:0 0 41px;padding:9px;background:#e8f0fc;border-radius:50%}
.vs-proof-pages .vs-start-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto}
.vs-proof-pages .vs-start-action small{font-size:13px;line-height:1.6;color:var(--vs-proof-muted)}
.vs-proof-pages .vs-deliverable-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 14px;counter-increment:deliverable;padding-block:19px}
.vs-proof-pages .vs-deliverable-list li::before{content:counter(deliverable,decimal-leading-zero);font:500 11px/1.6 'DM Mono',monospace;grid-column:1;grid-row:1/span 2;padding-top:3px;color:#5984bd}
.vs-proof-pages .vs-deliverable-list li>:is(strong,span){grid-column:2}
.vs-proof-pages .vs-field:focus-within>span{color:#245ae3}
.vs-proof-pages .vs-gates>article>header>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#e8f0fc;color:#245ae3;margin-top:0}
.vs-proof-pages .vs-security-flow>div{position:relative}
.vs-proof-pages .vs-security-flow>div:not(:last-child)::after{content:'→';position:absolute;right:0;top:-16px;font-size:23px;color:#4b79b4;padding:0 8px;background:#fbfcff}
.vs-proof-pages .vs-editorial-links>a:hover>svg:last-child{transform:translateX(3px)}
.vs-proof-pages .vs-next .vs-button{border-radius:999px;padding-inline:24px}
.vs-proof-pages .vs-policy>header{padding-bottom:5px}

@keyframes vs-evidence-emphasis{from{transform:scaleX(.8);box-shadow:0 0 0 4px #245ae319}to{transform:scaleX(1);box-shadow:0 0 0 0 #245ae100}}
@media(prefers-reduced-motion:no-preference){
 .vs-proof-pages[data-motion="enabled"] .vs-hero-visual.vs-in-view .vs-staffing-after .vs-staffing-slots i:nth-child(-n+3){animation:vs-evidence-emphasis .85s cubic-bezier(.2,.7,.2,1) both}
 .vs-proof-pages[data-motion="enabled"] .vs-hero-visual.vs-in-view .vs-staffing-after .vs-staffing-slots i:nth-child(2){animation-delay:.11s}
 .vs-proof-pages[data-motion="enabled"] .vs-hero-visual.vs-in-view .vs-staffing-after .vs-staffing-slots i:nth-child(3){animation-delay:.22s}
 .vs-proof-pages .vs-editorial-links>a>svg:last-child{transition:transform .18s}
}
@media(max-width:1100px){
 .vs-proof-pages .vs-evidence-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
 .vs-proof-pages .vs-buying-map{gap:18px}
 .vs-proof-pages .vs-buying-map>div{padding-left:14px}
}
@media(max-width:920px){
 .vs-proof-pages .vs-evidence-story{grid-template-columns:1fr;gap:25px;align-items:start}
 .vs-proof-pages .vs-evidence-story:nth-child(even)>.vs-outcome-media,.vs-proof-pages .vs-evidence-story:nth-child(even)>.vs-evidence-copy{grid-column:auto;grid-row:auto}
 .vs-proof-pages .vs-outcome-media{max-width:760px;width:100%;margin-inline:auto}
 .vs-proof-pages .vs-evidence-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 32px;align-items:start}
 .vs-proof-pages .vs-evidence-copy>.vs-outcome-result{margin:0;align-self:center}
 .vs-proof-pages .vs-evidence-copy>.vs-outcome-story{grid-column:1/-1}
 .vs-proof-pages .vs-work-shift{gap:18px}
}
@media(max-width:760px){
 .vs-proof-pages .vs-evidence-story{padding-block:30px}
 .vs-proof-pages .vs-case-reader{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding-bottom:15px}
 .vs-proof-pages .vs-staffing-evidence{padding:22px 0;border-left:0;border-top:1px solid #b6cae6}
 .vs-proof-pages .vs-case-evidence{grid-template-columns:1fr;gap:22px}
 .vs-proof-pages .vs-result-limit{padding-left:18px}
 .vs-proof-pages .vs-pricing-hero h1{font-size:clamp(36px,8.3vw,50px)}
 .vs-proof-pages .vs-buying-map{gap:24px}
 .vs-proof-pages .vs-buying-map strong{font-size:25px}
 .vs-proof-pages .vs-security-flow>div:not(:last-child)::after{display:none}
}
@media(max-width:600px){
 .vs-proof-pages .vs-proof-index{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}
 .vs-proof-pages .vs-proof-index a{padding-bottom:12px;border-bottom:1px solid #d6e1ef}
 .vs-proof-pages .vs-evidence-copy{display:block}
 .vs-proof-pages .vs-evidence-copy>.vs-outcome-result{margin:22px 0}
 .vs-proof-pages .vs-work-shift{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:11px}
 .vs-proof-pages .vs-staffing-slots{gap:4px}
}
@media(max-width:480px){
 .vs-proof-pages .vs-buying-map{grid-template-columns:1fr;gap:22px}
 .vs-proof-pages .vs-buying-map>div{display:grid;grid-template-columns:minmax(0,1fr);padding:4px 0 4px 18px}
 .vs-proof-pages .vs-buying-connection{margin:10px 0;font-size:21px}
 .vs-proof-pages .vs-buying-map strong{max-width:none;font-size:25px}
 .vs-proof-pages .vs-buying-map p{max-width:40ch;margin-top:9px}
 .vs-proof-pages .vs-change-table tbody th{min-width:150px}
}

/* The proof introduction uses its right rail to help buyers choose a relevant story. */
.vs-proof-pages .vs-proof-hero{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:start;padding-block:clamp(36px,4.3vw,62px) clamp(36px,4vw,56px)}
.vs-proof-pages .vs-proof-hero h1{font-size:clamp(38px,4.2vw,62px);max-width:22ch}
.vs-proof-pages .vs-proof-hero .vs-proof-index{display:block;margin:0;padding-left:30px;border-left:1px solid #c4d3e6}
.vs-proof-pages .vs-proof-hero .vs-proof-index>.vs-eyebrow{margin-bottom:7px}
.vs-proof-pages .vs-proof-hero .vs-proof-index a{display:block;padding:15px 0 17px;border-bottom:1px solid #d0ddee;min-height:0}
.vs-proof-pages .vs-proof-hero .vs-proof-index a>strong{display:block;color:var(--vs-proof-ink);font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.35}
.vs-proof-pages .vs-proof-hero .vs-proof-index .vs-proof-index-kind{font-size:12px;line-height:1.6;margin:0 0 5px;color:#56738f}
.vs-proof-pages .vs-proof-hero .vs-proof-index a>span:last-child{font-size:13px;line-height:1.6;margin-top:5px}
.vs-proof-pages .vs-proof-hero .vs-proof-index a:hover>strong{color:#245ae3}
@media(max-width:1000px){
 .vs-proof-pages .vs-proof-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px}
 .vs-proof-pages .vs-proof-hero .vs-proof-index{padding-left:23px}
}
@media(max-width:760px){
 .vs-proof-pages .vs-proof-hero{grid-template-columns:1fr;gap:26px;padding-block:30px 34px}
 .vs-proof-pages .vs-proof-hero h1{font-size:clamp(36px,8.3vw,50px);max-width:21ch}
 .vs-proof-pages .vs-proof-hero .vs-proof-index{margin-top:0;padding:20px 0 0;border-left:0;border-top:1px solid #c4d3e6}
 .vs-proof-pages .vs-proof-hero .vs-proof-index a{padding-block:13px 15px}
}

/* redesign-research.css */
/* Research is a reading surface: open annotations, exact examples and quiet provenance. */
.vs-research{--r-ink:#102d4b;--r-muted:#48637d;--r-blue:#205fc7;--r-line:#bfd0e2;--r-paper:#f3f7fc;--r-amber:#986019;color:var(--r-ink)}
.vs-research .vs-r-article{width:100%;max-width:none;margin:0}
.vs-research :is(.vs-r-layout,.vs-r-related,.vs-r-download){width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter)));margin-inline:auto}
.vs-research .vs-r-body .vs-section{width:100%;margin:0;padding:36px 0 30px}
.vs-research .vs-r-body .vs-section-heading{margin-bottom:24px}
.vs-research .vs-r-body .vs-section-heading h2{max-width:30ch}
.vs-research .vs-r-body figure>figcaption{font-size:17px!important;line-height:1.5;color:var(--r-ink);font-weight:650;margin-bottom:12px}
.vs-research .vs-r-body .vs-r-bars>figcaption{font-size:13px!important;font-weight:500;color:var(--r-muted)}
.vs-research .vs-r-body>section:first-child{padding-top:22px}
.vs-research .vs-r-body :is(p,li,dd,a,summary){overflow-wrap:break-word}
.vs-research .vs-r-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}
.vs-research .vs-r-body pre code{white-space:inherit;font-size:inherit;overflow-wrap:inherit}
.vs-research .vs-r-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(32px,5vw,72px);align-items:center;padding:52px 0 44px;border-bottom:1px solid var(--r-line)}
.vs-research .vs-r-hero h1{font-size:clamp(35px,4.4vw,62px);line-height:1.07;letter-spacing:-.045em;max-width:22ch;margin:18px 0 28px;color:var(--r-ink)}
.vs-research .vs-r-answer{padding:0 0 0 20px;border-left:3px solid var(--r-blue);background:none!important;font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:var(--r-muted)!important;margin:0;max-width:66ch}
.vs-research .vs-r-answer dfn{font-style:normal;color:inherit!important}
.vs-research .vs-r-answer>b{font-size:12px;line-height:1.5;color:var(--r-blue)!important;letter-spacing:.07em;margin-bottom:10px}
.vs-research .copy-anchor{border:0;background:transparent!important;color:var(--r-blue)!important;font-size:12px;cursor:pointer;padding:7px 8px;margin-left:3px;opacity:.85;vertical-align:middle;white-space:nowrap}
.vs-research .copy-anchor:hover,.vs-research .copy-anchor:focus-visible{opacity:1;outline-color:var(--r-blue)}
.vs-research .vs-r-meta{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:var(--r-muted);margin:22px 0 0}
.vs-research .vs-r-origin{color:var(--r-blue);font-weight:700;letter-spacing:.05em}
.vs-research .vs-r-reading-purpose{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--r-ink);font-size:14px;font-weight:650}
.vs-research .vs-r-hero figure{margin:0;border:0;max-width:none}
.vs-research .vs-r-hero .vs-hero-visual>figure>figcaption{font-size:19px!important;line-height:1.4;font-weight:650;letter-spacing:-.02em;color:var(--r-ink);margin:0 0 16px}
.vs-research .vs-caption{font-size:12px;line-height:1.7;color:var(--r-muted);max-width:76ch}
.vs-research .vs-r-disclosure{display:flex;gap:8px;align-items:center;font-size:12px!important;line-height:1.6!important;color:var(--r-muted)!important;margin:10px 0 20px}
.vs-research .vs-r-disclosure .vs-icon{width:16px;height:16px;flex-shrink:0}
.vs-research .vs-r-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:clamp(36px,5vw,76px);align-items:start;padding-top:36px}
.vs-research .vs-r-body{min-width:0;color:var(--r-muted);font-size:16px;line-height:1.85}
.vs-research .vs-r-body p,.vs-research .vs-r-body li{font-size:16px;line-height:1.85;color:var(--r-muted)}
.vs-research .vs-r-body p{margin:0 0 20px}
.vs-research .vs-r-body :is(h2,h3,strong){color:var(--r-ink)}
.vs-research .vs-r-body a{color:var(--r-blue);text-underline-offset:4px}
.vs-research .vs-r-chapter{padding:36px 0 30px;border-bottom:1px solid var(--r-line)}
.vs-research .vs-r-chapter h2,.vs-research .vs-r-body .vs-section-heading h2{font-size:clamp(25px,2.65vw,35px);line-height:1.17;letter-spacing:-.035em;margin:0 0 20px}
.vs-research .vs-r-chapter h3{font-size:21px;line-height:1.3;margin:28px 0 12px;letter-spacing:-.015em}
.vs-research .vs-r-chapter ul,.vs-research .vs-r-chapter ol{padding-left:24px;margin:16px 0 24px}
.vs-research .vs-r-chapter li{padding-left:4px;margin:8px 0}
.vs-research .vs-r-chapter blockquote{margin:26px 0;padding:12px 0 12px 24px;border-left:3px solid var(--r-blue);font-size:21px;line-height:1.65;background:none;color:var(--r-ink)}
.vs-research .vs-r-chapter blockquote p{font-size:21px;color:var(--r-ink);margin:0}
.vs-research .vs-r-body code{font-size:.88em;color:#1e55a4;overflow-wrap:anywhere}
.vs-research .vs-r-takeaways{list-style:none;padding:0;margin:0 0 10px;display:block;border-bottom:1px solid var(--r-line)}
.vs-research .vs-r-takeaways li{padding:10px 0 10px 20px;position:relative;font-size:14px;line-height:1.75}
.vs-research .vs-r-takeaways li:before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;background:var(--r-blue)}
.vs-research .vs-r-rail{position:sticky;top:calc(var(--nav-h,88px) + 24px);padding:20px 0 24px;border-top:2px solid var(--r-blue);min-width:0;max-height:calc(100dvh - var(--nav-h,88px) - 48px);overflow:auto;scrollbar-width:thin}
.vs-research .vs-r-rail nav{display:grid;margin:18px 0 28px}
.vs-research .vs-r-rail nav a{display:flex;gap:12px;text-decoration:none;color:var(--r-ink);font-size:14px;line-height:1.6;padding:12px 0;border-bottom:1px solid var(--r-line)}
.vs-research .vs-r-rail nav a span{color:var(--r-blue);font-size:12px;padding-top:2px;font-family:'DM Mono',monospace;flex:0 0 2ch;white-space:nowrap}
.vs-research .vs-r-rail-note{font-size:14px;line-height:1.7;color:var(--r-muted);margin-bottom:22px}
.vs-research .vs-r-rail>.vs-link{font-size:13px;line-height:1.65}
.vs-research .article-table-wrap,.vs-research .v61-scroll{max-width:100%;overflow-x:auto;border:0;border-top:2px solid var(--r-blue);margin:24px 0 26px;border-radius:0}
.vs-research .vs-r-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;background:transparent;color:var(--r-ink);line-height:1.65}
.vs-research .vs-r-table th,.vs-research .vs-r-table td{padding:13px 12px;text-align:left;vertical-align:top;font-size:13px;line-height:1.65;border:0;border-bottom:1px solid var(--r-line);overflow-wrap:break-word}
.vs-research .vs-r-table th{font-weight:700}
.vs-research .vs-r-table thead th{background:#e5eef9;color:#173e69;font-size:12px;letter-spacing:.01em}
.vs-research .vs-r-table tbody tr:last-child>*{border-bottom:0}
.vs-research .vs-r-table tbody tr.vs-r-correction{background:#fff0d8}
.vs-research .vs-r-method,.vs-research .vs-r-technical,.vs-research .restored-guide{display:block!important;margin:26px 0 0;padding:0!important;border:0;border-top:1px solid var(--r-line);color:var(--r-ink)}
.vs-research :is(.vs-r-method,.vs-r-technical,.restored-guide)>summary{padding:20px 0!important;color:var(--r-blue)!important;font-size:17px!important;line-height:1.55!important;font-weight:650;cursor:pointer}
.vs-research .vs-r-method .vs-r-chapter{padding:18px 0 16px}
.vs-research .vs-r-method .vs-r-chapter h2{font-size:21px;margin-bottom:12px}
.vs-research .vs-r-method .vs-r-chapter p,.vs-research .vs-r-method .vs-r-chapter li{font-size:14px;line-height:1.8}
.vs-research .vs-r-companions{margin:40px 0 0;padding:16px 0 0}
.vs-research .restored-guide>.article-body{padding:8px 0 28px!important;width:auto!important;max-width:none!important;margin:0!important;color:var(--r-muted);font-size:15px}
.vs-research .restored-guide .article-body>h2{margin:32px 0 16px!important;padding:14px 0 0!important;font-size:24px!important;line-height:1.25!important;border-top:1px solid var(--r-line)}
.vs-research .restored-guide .article-body>h3{font-size:20px!important;margin:24px 0 12px!important}
.vs-research .restored-guide .article-body :is(p,li){font-size:15px!important;line-height:1.85!important;color:var(--r-muted)!important}
.vs-research .restored-guide .article-body>section{padding:20px 0;border:0}
.vs-research .restored-guide .definition-grid{display:block;border:0;background:none;color:var(--r-ink)}
.vs-research .restored-guide .definition-grid>div{padding:20px 0;border:0;border-bottom:1px solid var(--r-line)}
.vs-research .restored-guide .definition-grid h3{color:var(--r-ink);margin:8px 0 12px}
.vs-research .vs-r-apply{display:flex;flex-direction:column;align-items:start;gap:14px;margin:28px 0 32px;padding:24px 0;border-top:1px solid var(--r-line)}
.vs-research .vs-r-apply .vs-eyebrow{margin:0;font-size:11px}
.vs-research .vs-r-apply a{font-size:14px}
.vs-research .vs-r-related{padding:32px 0 54px;border-top:1px solid var(--r-line)}
.vs-research .vs-r-related h2{font-size:26px;margin:12px 0 24px}
.vs-research .vs-r-related nav{display:flex;gap:20px 40px;flex-wrap:wrap}
.vs-research .vs-r-download{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;font-size:13px;padding:0 0 24px;color:var(--r-muted)}
.vs-research .vs-r-download>span{flex-basis:100%;padding-left:38px;font-size:12px}
.vs-research .vs-r-disclosure+*{margin-top:0}
.vs-research .vs-r-total{margin:14px 0 24px}
.vs-research .vs-r-total>strong{display:block;color:var(--r-blue);font-size:clamp(34px,3.4vw,48px);font-weight:550;letter-spacing:-.04em;line-height:1.15}
.vs-research .vs-r-total>strong small{font-size:14px;letter-spacing:0}
.vs-research .vs-r-total>span{font-size:12px;display:block;margin-top:10px;color:var(--r-muted)}
.vs-research .vs-r-bars{margin:20px 0 24px!important}
.vs-research .vs-r-bars>figcaption{font-size:13px!important;font-weight:500!important;color:var(--r-muted)!important;letter-spacing:0!important;margin:0 0 12px!important}
.vs-research .vs-r-bars ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.vs-research .vs-r-bars li{margin:0;padding:0;position:relative}
.vs-research .vs-r-bars li>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;margin-bottom:7px}
.vs-research .vs-r-bars li strong{font-size:13px;color:var(--r-ink);white-space:nowrap}
.vs-research .vs-r-bars li small{font-size:12px;font-weight:500}
.vs-research .vs-r-bar{display:block;width:var(--bar);height:7px;background:var(--r-blue);min-width:2px}
.vs-research .vs-r-bars li:nth-child(2) .vs-r-bar{background:#588ba9}
.vs-research .vs-r-bars li:nth-child(3) .vs-r-bar{background:#8579bd}
.vs-research .vs-r-bars li:nth-child(4) .vs-r-bar{background:#b88538}
.vs-research .vs-r-bars li:nth-child(5) .vs-r-bar{background:#648683}
.vs-research .vs-r-number-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:24px 0 18px;border-block:1px solid var(--r-line)}
.vs-research .vs-r-number-pair>div>span{font-size:12px;display:block;color:var(--r-muted)}
.vs-research .vs-r-number-pair strong{font-size:clamp(26px,3vw,42px);display:block;color:var(--r-blue);font-weight:550;line-height:1.2;letter-spacing:-.035em;margin:10px 0}
.vs-research .vs-r-number-pair small{font-size:12px;color:var(--r-muted)}
.vs-research .vs-r-economic-question{display:flex;gap:12px;align-items:center;font-size:17px;color:var(--r-ink);margin:24px 0 10px}
.vs-research .vs-r-calculator{margin:30px 0 0;padding:32px 0;border-bottom:1px solid var(--r-line)}
.vs-research .vs-r-calculator>.vs-section-heading h2{font-size:32px}
.vs-research .vs-r-calculator .vs-note{padding:0 0 0 20px;border-left:3px solid var(--r-blue);background:none;color:var(--r-ink);font-size:15px}
.vs-research .vs-r-capture{padding:20px 0 24px;border-bottom:1px solid var(--r-line);margin:0 0 24px}
.vs-research .vs-r-capture>div{display:flex;flex-wrap:wrap;gap:10px}
.vs-research .vs-r-capture button{border:1px solid #769ac7;border-radius:0;background:transparent;color:var(--r-blue);padding:11px 15px;font:600 14px/1.4 'Manrope',sans-serif;cursor:pointer}
.vs-research .vs-r-capture button[aria-pressed=true]{color:white;background:var(--r-blue);border-color:var(--r-blue)}
.vs-research .vs-r-capture .vs-caption{margin:14px 0 0}
.vs-research .v61-calc{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;background:none;padding:20px 0;margin:0;border:0;align-items:start}
.vs-research .v61-calc label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6;color:var(--r-ink)}
.vs-research .v61-calc input,.vs-research .v61-calc select{width:100%;box-sizing:border-box;border:1px solid #9fb8d4;background:#fff;color:var(--r-ink);border-radius:0;padding:12px 14px;font:500 17px/1.4 'Manrope',sans-serif;min-width:0}
.vs-research .v61-econ-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;background:#e8f0fb;color:var(--r-ink);padding:16px 24px;margin:24px 0}
.vs-research .v61-econ-results>div{padding:18px 0;border-bottom:1px solid #b9cde5}
.vs-research .v61-econ-results dt{font-size:12px;line-height:1.6}
.vs-research .v61-econ-results dd{font-size:25px;line-height:1.25;font-weight:650;margin:9px 0 0;color:var(--r-blue);overflow-wrap:anywhere}
.vs-research #v61-save-assessment{border-radius:0;cursor:pointer;margin-bottom:22px}
.vs-research .vs-r-client-books>.vs-r-common-vendor{display:flex;gap:14px;align-items:center;padding:18px 0;border-block:1px solid var(--r-line);font-size:14px;color:var(--r-muted)}
.vs-research .vs-r-common-vendor strong{display:block;color:var(--r-ink);margin-top:6px;font-size:20px}
.vs-research .vs-r-client-books>div{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:22px 0}
.vs-research .vs-r-client-books article{border-top:2px solid var(--r-blue);padding-top:16px}
.vs-research .vs-r-client-books article:nth-child(2){border-color:#8a7bbe}
.vs-research .vs-r-client-books article h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:8px 0 16px;color:var(--r-ink)}
.vs-research .vs-r-client-books article p{font-size:13px;line-height:1.65;color:var(--r-muted);margin:0 0 14px}
.vs-research .vs-r-client-books article p.vs-r-ledger-name{font-size:18px;color:var(--r-blue);font-weight:650;line-height:1.4}
.vs-research .vs-r-client-books article .vs-link{font-size:12px}
.vs-research .vs-r-readiness{background:#0b2440;padding:28px!important;color:#fff}
.vs-research .vs-r-readiness>figcaption{color:#fff!important}
.vs-research .vs-r-readiness .vs-r-disclosure,.vs-research .vs-r-readiness .vs-caption{color:#bbd0e9!important}
.vs-research .vs-r-readiness dl{margin:22px 0}
.vs-research .vs-r-readiness dl>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:15px 0;border-top:1px solid #41617f}
.vs-research .vs-r-readiness dt{font-size:12px;line-height:1.7;color:#c8dcf1}
.vs-research .vs-r-readiness dd{font-size:22px;line-height:1.35;color:#fff;margin:0}
.vs-research .vs-r-readiness dd small{display:block;font-size:11px;line-height:1.65;color:#c8dcf1;margin-top:5px}
.vs-research .vs-r-readiness .needs-decision dd{color:#ffd28e}
.vs-research .vs-r-held{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--r-line);padding-top:18px;font-size:13px;color:var(--r-amber);line-height:1.6}
.vs-research .vs-r-held>span{flex-basis:100%;padding-left:34px;font-size:12px}
.vs-research .vs-r-readiness .vs-r-held{border-color:#41617f;color:#ffd28e}
.vs-research .vs-r-readiness .vs-r-held strong{color:#ffd28e}
.vs-research .vs-r-quantity{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin:26px 0}
.vs-research .vs-r-quantity>div>span{display:block;font-size:12px;color:var(--r-muted)}
.vs-research .vs-r-quantity strong{font-size:42px;line-height:1.15;display:block;margin-top:10px;font-weight:550;color:var(--r-blue);letter-spacing:-.04em}
.vs-research .vs-r-quantity strong small{font-size:13px;letter-spacing:0}
.vs-research .vs-r-quantity>span{font-size:30px;color:var(--r-amber)}
.vs-research .vs-r-annotated-facts{margin:22px 0 24px}
.vs-research .vs-r-annotated-facts>div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--r-line)}
.vs-research .vs-r-annotated-facts dt{font-size:12px;line-height:1.7;color:var(--r-blue);font-weight:650}
.vs-research .vs-r-annotated-facts dd{font-size:14px;line-height:1.7;color:var(--r-ink);margin:0}
.vs-research .vs-r-ownership>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}
.vs-research .vs-r-ownership article{padding-top:18px;border-top:2px solid var(--r-blue)}
.vs-research .vs-r-ownership article:nth-child(2){border-color:#658e9d}
.vs-research .vs-r-ownership h3{font-size:21px;line-height:1.35;color:var(--r-ink);margin:12px 0 16px}
.vs-research .vs-r-ownership article p{font-size:13px;line-height:1.75;color:var(--r-muted)}
.vs-research .vs-r-ownership a{font-size:12px}
.vs-research .vs-r-hybrid{display:flex;gap:14px;align-items:start;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--r-line);font-size:13px;line-height:1.7;color:var(--r-muted)}
.vs-research .vs-r-fractions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}
.vs-research .vs-r-fractions>div{border-top:2px solid var(--r-blue);padding-top:16px}
.vs-research .vs-r-fractions>div>span{font-size:12px;color:var(--r-muted)}
.vs-research .vs-r-fractions p{margin:22px 0 16px;color:var(--r-ink)}
.vs-research .vs-r-fractions p strong{display:block;font-size:40px;font-weight:550;line-height:1.15;color:var(--r-ink);letter-spacing:-.035em}
.vs-research .vs-r-fractions p span{display:block;font-size:14px;line-height:1.6;border-top:1px solid var(--r-line);margin-top:12px;padding-top:10px}
.vs-research .vs-r-fractions b{font-size:32px;line-height:1.2;font-weight:550;color:var(--r-blue);letter-spacing:-.035em}
.vs-research .vs-r-match-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:24px 0 20px}
.vs-research .vs-r-match-summary>*{display:block;border-top:1px solid var(--r-line);padding-top:14px;font-size:15px;color:var(--r-muted);line-height:1.5}
.vs-research .vs-r-match-summary strong{font-size:22px;line-height:1.35;color:var(--r-blue)}
.vs-research .vs-r-match-summary strong.held{color:var(--r-amber)}
.vs-research .vs-r-definition-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.vs-research .vs-r-definition-list>div{padding:22px 0;border-top:1px solid var(--r-line)}
.vs-research .vs-r-definition-list>div>span{font-size:11px;color:var(--r-blue)}
.vs-research .vs-r-definition-list h3{margin:9px 0 14px}
.vs-research .vs-r-definition-list p{font-size:14px;line-height:1.75}
.vs-research .vs-r-portfolio ol{padding:0;margin:20px 0;list-style:none;display:grid;gap:24px}
.vs-research .vs-r-portfolio li>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;margin-bottom:10px}
.vs-research .vs-r-portfolio li strong{font-size:13px;color:var(--r-ink)}
.vs-research .vs-r-key{display:inline-flex;align-items:center;gap:8px;margin-right:22px}
.vs-research .vs-r-key:before{content:"";width:13px;height:6px;background:#97b5dd}
.vs-research .vs-r-key.effort:before{background:var(--r-blue)}
.vs-research .vs-r-dual-bars{display:grid;gap:6px;padding-right:94px}
.vs-research .vs-r-dual-bars>span{display:block;position:relative;height:22px;background:linear-gradient(to right,#a8c3e7 var(--bar),transparent var(--bar));min-width:100%}
.vs-research .vs-r-dual-bars>span:nth-child(2){background:linear-gradient(to right,#205fc7 var(--bar),transparent var(--bar))}
.vs-research .vs-r-dual-bars b{position:absolute;left:calc(var(--bar) + 8px);top:2px;color:var(--r-ink);font-size:12px;font-weight:500;white-space:nowrap;line-height:1.6}
.vs-research .vs-r-client-queue ol{list-style:none;padding:0;margin:20px 0;display:grid;gap:0}
.vs-research .vs-r-client-queue li{display:grid;grid-template-columns:110px 1fr;gap:8px 20px;padding:16px 0;border-top:1px solid var(--r-line)}
.vs-research .vs-r-client-queue li>span{grid-row:1/3;font-size:12px;color:var(--r-blue)}
.vs-research .vs-r-client-queue li>strong{font-size:17px;color:var(--r-ink)}
.vs-research .vs-r-client-queue li>p{grid-column:2;margin:0;font-size:13px!important}
.vs-research .vs-r-shortlist ol{padding:0;margin:20px 0;list-style:none}
.vs-research .vs-r-shortlist li{display:flex;gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--r-line)}
.vs-research .vs-r-shortlist li>.vs-icon{color:var(--r-blue);flex-shrink:0}
.vs-research .vs-r-shortlist strong{font-size:16px;line-height:1.45;color:var(--r-ink)}
.vs-research .vs-r-shortlist p{font-size:13px;line-height:1.7;color:var(--r-muted);margin:9px 0 0}
.vs-research .vs-r-error-grid>div{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;gap:0 28px;border-top:1px solid var(--r-line)}
.vs-research .vs-r-error-grid>div>p{padding:22px 0;margin:0;border-bottom:1px solid var(--r-line)}
.vs-research .vs-r-error-grid strong{display:block;font-size:16px;line-height:1.5;color:var(--r-ink)}
.vs-research .vs-r-error-grid span{display:block;font-size:13px;line-height:1.75;color:var(--r-muted);margin-top:10px}
.vs-research .vs-r-error-grid .silent strong{color:#924e16}
.vs-research .vs-r-source-map .vs-r-disclosure{margin-bottom:18px}
.vs-research .vs-r-source-groups{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:20px;margin:20px 0}
.vs-research .vs-r-source-group{border-top:2px solid var(--r-blue);padding-top:12px}
.vs-research .vs-r-source-group.source-1{border-color:#8678b6}
.vs-research .vs-r-source-group.source-2{border-color:#ad8142}
.vs-research .vs-r-source-group>.vs-eyebrow{font-size:11px!important;letter-spacing:.06em;margin-bottom:12px;line-height:1.5}
.vs-research .vs-r-source-pages{display:flex;gap:8px;align-items:start}
.vs-research .vs-r-source-pages a{display:block;flex:1;min-width:0;border:1px solid var(--r-line);background:#fff}
.vs-research .vs-r-source-pages img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}
.vs-research .vs-r-page-number{display:block;padding:7px 8px;font-size:12px;line-height:1.4;color:var(--r-blue);background:#eef4fd;border-top:1px solid var(--r-line)}
.vs-research .vs-r-source-result{padding-top:14px;font-size:12px;line-height:1.65}
.vs-research .vs-r-source-result>strong{display:block;font-size:16px;color:var(--r-blue);line-height:1.4}
.vs-research .vs-r-source-result>span{display:block;margin:5px 0 8px;color:var(--r-muted)}
.vs-research .vs-r-source-result>b{display:block;font-size:13px;color:var(--r-ink)}
.vs-research .vs-r-source-result>p{font-size:12px;line-height:1.65;color:var(--r-muted);margin:8px 0 0}
.vs-research .vs-r-source-map>.vs-link{font-size:13px}
.vs-research .vs-r-hub .vs-hero{padding:48px 0 52px;border-bottom:1px solid var(--r-line)}
.vs-research .vs-r-hub .vs-hero h1{font-size:clamp(40px,4.7vw,66px);line-height:1.08;max-width:20ch;letter-spacing:-.045em;color:var(--r-ink)}
.vs-research .vs-r-hub-preview{margin:0;max-width:none}
.vs-research .vs-r-hub-preview>figcaption{font-size:18px!important;line-height:1.4;font-weight:650;margin-bottom:20px;color:var(--r-ink)}
.vs-research .vs-r-hub-preview>div{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr;gap:22px;align-items:center}
.vs-research .vs-r-hub-preview img{display:block;border:1px solid var(--r-line);aspect-ratio:3/4;object-fit:cover;object-position:top;background:white}
.vs-research .vs-r-hub-preview strong{display:block;font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:16px 0;color:var(--r-ink)}
.vs-research .vs-r-hub-preview p{font-size:13px;line-height:1.75;color:var(--r-muted)}
.vs-research .vs-r-hub-preview a{font-size:13px}
.vs-research .vs-r-hub .vs-section{padding:40px 0}
.vs-research .vs-r-hub .vs-section-heading h2{max-width:26ch;font-size:clamp(29px,3.3vw,44px);line-height:1.12;letter-spacing:-.04em;color:var(--r-ink)}
.vs-research .vs-r-hub .vs-lead{max-width:74ch;font-size:17px;line-height:1.8;color:var(--r-muted)}
.vs-research .vs-r-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:24px}
.vs-research .vs-r-guide-list>article{padding:28px 0;border-top:1px solid var(--r-line);min-width:0}
.vs-research .vs-r-guide-list h3{font-size:25px;line-height:1.25;letter-spacing:-.02em;max-width:30ch;margin:12px 0 14px}
.vs-research .vs-r-guide-list h3 a{color:var(--r-ink);text-decoration:none}
.vs-research .vs-r-guide-list h3 a:hover{color:var(--r-blue)}
.vs-research .vs-r-guide-list p:not(.vs-eyebrow){font-size:15px;line-height:1.8;color:var(--r-muted);margin-bottom:18px}
.vs-research .vs-r-guide-list .vs-r-feature-guide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.vs-research .vs-r-mini-map{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px;align-items:end}
.vs-research .vs-r-mini-map span{display:block;border-top:2px solid var(--r-blue);padding:16px 0;min-height:0;font-size:16px;line-height:1.6;color:var(--r-ink)}
.vs-research .vs-r-mini-map span:nth-child(2){border-color:#8678b6}
.vs-research .vs-r-mini-map span:nth-child(3){border-color:#ad8142}
.vs-research .vs-r-resource-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);align-items:center}
.vs-research .vs-r-resource-layout>div{min-width:0}
.vs-research .vs-r-editorial{margin:0;min-width:0}
.vs-research .vs-r-editorial img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.vs-research .vs-r-editorial figcaption{font-size:13px!important;line-height:1.65;color:var(--r-muted);margin:12px 0 0}
.vs-research .vs-r-capture button,.vs-research .vs-r-guide-list h3 a{transition:background-color .18s,color .18s,border-color .18s}
.vs-research .vs-r-source-pages a{transition:transform .18s,border-color .18s}
.vs-research .vs-r-source-pages a:is(:hover,:focus-visible){transform:translateY(-3px);border-color:var(--r-blue)}
@media(max-width:1000px){
  .vs-research .vs-r-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:32px;padding:36px 0}
  .vs-research .vs-r-hero h1{font-size:42px}
  .vs-research .vs-r-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .vs-research .vs-r-rail{position:static;grid-row:1;padding:18px 0 22px;margin:0 0 18px;max-height:none;overflow:visible}
  .vs-research .vs-r-rail nav{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:12px 0}
  .vs-research .vs-r-rail .vs-r-rail-note,.vs-research .vs-r-rail>.vs-link{display:none}
}
@media(max-width:720px){
  .vs-research .vs-r-hero,.vs-research .vs-r-hub .vs-hero{grid-template-columns:1fr;padding:28px 0 32px;gap:32px}
  .vs-research .vs-r-hero h1{font-size:clamp(33px,8.6vw,44px);margin:16px 0 22px;max-width:24ch}
  .vs-research .vs-r-answer{font-size:16px;padding-left:16px}
  .vs-research .vs-r-meta{font-size:12px;margin-top:18px}
  .vs-research .vs-r-layout{padding-top:24px}
  .vs-research .vs-r-rail nav{grid-template-columns:1fr;gap:0}
  .vs-research .vs-r-rail nav a{padding:9px 0;font-size:13px}
  .vs-research .vs-r-body .vs-section{padding:28px 0 24px}
  .vs-research .vs-r-resource-layout{grid-template-columns:1fr;gap:24px}
  .vs-research .vs-r-resource-layout .vs-actions{margin-bottom:0}
  .vs-research .vs-r-chapter{padding:28px 0 24px}
  .vs-research .vs-r-body p,.vs-research .vs-r-body li{font-size:15px;line-height:1.85}
  .vs-research .vs-r-chapter h2{font-size:28px;line-height:1.2}
  .vs-research .vs-r-chapter h3{font-size:21px}
  .vs-research .vs-r-takeaways li{font-size:13px}
  .vs-research .vs-r-ownership>div,.vs-research .vs-r-definition-list,.vs-research .vs-r-guide-list{grid-template-columns:1fr;gap:0}
  .vs-research .vs-r-ownership article{padding:18px 0}
  .vs-research .vs-r-annotated-facts>div{grid-template-columns:95px 1fr;gap:16px}
  .vs-research .vs-r-guide-list .vs-r-feature-guide{grid-template-columns:1fr;gap:20px}
  .vs-research .vs-r-guide-list h3{font-size:24px}
  .vs-research .vs-r-guide-list .vs-eyebrow{font-size:10px}
  .vs-research .vs-r-hub .vs-section{padding:32px 0}
  .vs-research .vs-r-hub .vs-section-heading h2{font-size:34px}
  .vs-research .vs-r-hub .vs-lead{font-size:16px}
  .vs-research .article-table-wrap,.vs-research .v61-scroll{overflow:visible;margin:20px 0}
  .vs-research .vs-r-table{display:block;min-width:0!important}
  .vs-research .vs-r-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
  .vs-research .vs-r-table tbody{display:block}
  .vs-research .vs-r-table tbody tr{display:block;padding:18px 0;border-bottom:1px solid var(--r-line)}
  .vs-research .vs-r-table tbody tr:last-child{border-bottom:0}
  .vs-research .vs-r-table tbody td,.vs-research .vs-r-table tbody th{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:16px;font-size:13px;line-height:1.7;border:0;padding:7px 0;background:transparent}
  .vs-research .vs-r-table tbody td:before,.vs-research .vs-r-table tbody th:before{content:attr(data-label);font-size:12px;line-height:1.7;color:var(--r-blue);font-weight:650}
  .vs-research .vs-r-table tbody :is(td,th):first-child{display:block;font-size:15px;font-weight:650;color:var(--r-ink);padding:0 0 10px}
  .vs-research .vs-r-table tbody :is(td,th):first-child:before{content:none}
  .vs-research .vs-r-table tbody tr.vs-r-correction{padding-inline:14px}
  .vs-research .v61-calc{gap:20px;grid-template-columns:1fr}
  .vs-research .v61-econ-results{padding:6px 18px;gap:0 20px}
  .vs-research .v61-econ-results dd{font-size:22px}
  .vs-research .vs-r-client-queue li{grid-template-columns:95px 1fr;gap:8px 14px}
  .vs-research .vs-r-portfolio li>div:first-child{display:block}
  .vs-research .vs-r-portfolio li>div:first-child>span{display:block;margin-top:5px}
  .vs-research .vs-r-bars li>div{font-size:12px}
  .vs-research .vs-r-source-groups{gap:12px}
  .vs-research .vs-r-source-result>strong{font-size:14px}
  .vs-research .vs-r-source-result>span{font-size:12px}
  .vs-research .vs-r-source-result>b{font-size:12px}
  .vs-research .vs-r-source-map.compact .vs-r-source-groups{grid-template-columns:1fr;gap:22px}
  .vs-research .vs-r-source-map.compact .vs-r-source-group{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px 18px}
  .vs-research .vs-r-source-map.compact .vs-r-source-group>.vs-eyebrow{grid-column:1/-1;font-size:11px;margin:0}
  .vs-research .vs-r-source-map.compact .vs-r-source-result{padding-top:0}
  .vs-research .vs-r-source-map.compact .vs-r-source-result>strong{font-size:17px}
  .vs-research .vs-r-source-map.compact .vs-r-source-result>span{font-size:13px}
  .vs-research .vs-r-source-map.compact .vs-r-source-result>b{font-size:15px}
  .vs-research .vs-r-source-map.compact .vs-r-source-result>p{font-size:12px}
}
@media(max-width:420px){
  .vs-research .vs-r-client-books>div{gap:18px}
  .vs-research .vs-r-client-books article h3{font-size:18px}
  .vs-research .vs-r-client-books article p.vs-r-ledger-name{font-size:16px}
  .vs-research .vs-r-number-pair{gap:8px}
  .vs-research .vs-r-number-pair strong{font-size:27px}
  .vs-research .vs-r-fractions{gap:18px}
  .vs-research .vs-r-fractions b{font-size:29px}
  .vs-research .vs-r-readiness{padding:22px!important}
  .vs-research .vs-r-quantity{gap:12px}
  .vs-research .vs-r-quantity strong{font-size:36px}
  .vs-research .vs-r-hub-preview>div{grid-template-columns:110px 1fr;gap:16px}
  .vs-research .vs-r-hub-preview strong{font-size:24px}
  .vs-research .vs-r-hub-preview p{font-size:12px}
  .vs-research .vs-r-hub-preview .vs-eyebrow{font-size:10px}
  .vs-research .vs-r-dual-bars b{font-size:11px}
  .vs-research .vs-r-dual-bars{padding-right:82px}
  .vs-research .vs-r-error-grid>div{grid-template-columns:1fr;gap:0}
  .vs-research .vs-r-annotated-facts>div{grid-template-columns:1fr;gap:6px}
  .vs-research .vs-r-client-queue li{grid-template-columns:1fr;gap:4px}
  .vs-research .vs-r-client-queue li>span{grid-row:auto}
  .vs-research .vs-r-client-queue li>p{grid-column:auto}
  .vs-research .v61-econ-results{grid-template-columns:1fr}
  .vs-research .v61-econ-results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
  .vs-research .v61-econ-results dd{max-width:12ch;margin:0;font-size:21px;text-align:right}
  .vs-research .vs-r-readiness dl>div{grid-template-columns:1fr;gap:7px}
  .vs-research .vs-r-readiness dd{font-size:24px}
}
@media print{
  .vs-research .vs-r-rail,.vs-research .copy-anchor,.vs-research .vs-actions,.vs-research .vs-r-capture,.vs-research #v61-save-assessment{display:none!important}
  .vs-research .vs-r-hero,.vs-research .vs-r-layout{display:block}
  .vs-research .vs-r-hero-visual{break-inside:avoid}
  .vs-research .vs-r-body{font-size:11pt}
  .vs-research .vs-r-readiness{background:white!important;color:#102d4b!important;border:1px solid #bfd0e2}
}

/* Editorial arguments stay open: a question, its evidence and the next useful read. */
.vs-research .vs-r-hub-story{margin:0;padding-top:22px;border-top:2px solid var(--r-blue);position:relative}
.vs-research .vs-r-hub-story>figcaption{font-size:19px!important;font-weight:650;line-height:1.45;letter-spacing:-.025em;color:var(--r-ink);margin:0 0 16px}
.vs-research .vs-r-hub-story ol{padding:0;margin:0;list-style:none}
.vs-research .vs-r-hub-story li{margin:0}
.vs-research .vs-r-hub-story li>a{display:grid;grid-template-columns:66px minmax(0,1fr) 18px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--r-line);text-decoration:none;color:var(--r-ink);transition:color .18s}
.vs-research .vs-r-story-graphic{display:grid;place-items:center;min-width:0;height:82px;color:var(--r-blue)}
.vs-research .vs-r-story-graphic.source img{display:block;width:52px;height:74px;object-fit:cover;object-position:top;transform:rotate(-5deg);box-shadow:3px 4px 0 #dfeafa}
.vs-research .vs-r-story-graphic.decision{height:60px;width:60px;border-radius:50%;background:#fff0da;color:var(--r-amber)}
.vs-research .vs-r-story-graphic.effort{height:60px;width:60px;border-radius:50%;background:#e7effb}
.vs-research .vs-r-story-graphic .vs-icon{width:29px;height:29px;color:inherit}
.vs-research .vs-r-story-copy{display:block;min-width:0}
.vs-research .vs-r-story-number{display:block;font:500 12px/1.5 'DM Mono',monospace;color:var(--r-blue);letter-spacing:.08em;margin-bottom:6px}
.vs-research .vs-r-story-copy strong{display:block;font-size:18px;line-height:1.35;letter-spacing:-.02em;font-weight:650;margin-bottom:8px;color:var(--r-ink)}
.vs-research .vs-r-story-description{display:block;font-size:13px;line-height:1.65;color:var(--r-muted)}
.vs-research .vs-r-story-arrow{color:var(--r-blue);font-size:20px;transition:transform .18s}
.vs-research .vs-r-hub-story li>a:is(:hover,:focus-visible) .vs-r-story-arrow{transform:translate(3px,-3px)}
.vs-research .vs-r-hub-story li>a:is(:hover,:focus-visible) strong{color:var(--r-blue)}
.vs-research .vs-r-hub-story>.vs-caption{margin-top:16px;max-width:50ch}

/* The extraction boundary is visible before either ownership description. */
.vs-research .vs-r-boundary-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 14px;padding:0;list-style:none;border-top:1px solid #91afd4}
.vs-research .vs-r-boundary-path>li{position:relative;padding:20px 14px 0 0;min-width:0}
.vs-research .vs-r-boundary-path>li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--r-blue)}
.vs-research .vs-r-boundary-path>li:nth-child(n+3):before{background:#729ca7}
.vs-research .vs-r-boundary-path>li:nth-child(2){border-right:1px dashed #a5bad1}
.vs-research .vs-r-boundary-path>li:nth-child(3){padding-left:18px}
.vs-research .vs-r-boundary-path>li:nth-child(3):before{left:18px}
.vs-research .vs-r-boundary-path .vs-icon{display:block;width:22px;height:22px;margin-bottom:11px}
.vs-research .vs-r-boundary-path span{display:block;font-size:12px;line-height:1.6;color:var(--r-ink);font-weight:650}
.vs-research .vs-r-boundary-caption{font-size:12px!important;margin:0 0 20px!important}

/* One scale explains the monthly equation; the calculator retains the full model. */
.vs-research .vs-r-value-bridge{margin:24px 0 28px;padding:26px 0 24px;border-block:1px solid var(--r-line)}
.vs-research .vs-r-value-bridge>figcaption{font-size:20px!important;line-height:1.4;font-weight:650;letter-spacing:-.02em;color:var(--r-ink);margin-bottom:8px}
.vs-research .vs-r-value-bridge>[data-bridge-status]{font-size:12px!important;line-height:1.65!important;margin-bottom:22px}
.vs-research .vs-r-value-bridge dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin:0 0 20px;padding:0}
.vs-research .vs-r-value-bridge dl>div{min-width:0}
.vs-research .vs-r-value-bridge dt{font-size:12px;line-height:1.55;color:var(--r-muted);min-height:48px}
.vs-research .vs-r-value-bridge dt>span{display:block;font:500 11px/1.6 'DM Mono',monospace;color:var(--r-blue);margin-bottom:8px}
.vs-research .vs-r-value-bridge dd{margin:15px 0 0;min-width:0}
.vs-research .vs-r-value-bridge dd>strong{display:block;font-size:clamp(25px,2.3vw,32px);line-height:1.2;font-weight:550;letter-spacing:-.035em;color:var(--r-blue);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.vs-research .vs-r-value-bridge dd>span{display:block;font-size:12px;line-height:1.6;color:var(--r-muted);margin-top:10px;min-height:3.2em}
.vs-research .vs-r-value-bar{display:block;width:var(--value-width);height:5px;background:var(--r-blue);border-radius:3px;margin-top:18px;transform-origin:left}
.vs-research .vs-r-value-bridge [data-bridge-row=recurringCost] :is(dd>strong,.vs-r-value-bar){color:var(--r-amber)}
.vs-research .vs-r-value-bridge [data-bridge-row=recurringCost] .vs-r-value-bar{background:#be8740}
.vs-research .vs-r-value-bridge [data-bridge-state=gain] dd>strong{color:#176b59}
.vs-research .vs-r-value-bridge [data-bridge-state=gain] .vs-r-value-bar{background:#287d67}
.vs-research .vs-r-value-bridge [data-bridge-state=loss] dd>strong{color:#9b4829}
.vs-research .vs-r-value-bridge [data-bridge-state=loss] .vs-r-value-bar{background:repeating-linear-gradient(135deg,#b96e42 0 3px,#e8c7b3 3px 6px)}
.vs-research .vs-r-value-bridge[data-bridge-state=invalid] :is(.vs-r-value-bar,dd>span){opacity:.45}
.vs-research .vs-r-calculator .vs-r-capture button{border-radius:999px}
.vs-research .vs-r-calculator .v61-calc :is(input,select){border-radius:5px}
.vs-research .vs-r-model-results-title{font-size:20px!important;margin:28px 0 12px!important}
.vs-research .vs-r-calculator .v61-econ-results{background:none;padding:0;margin:0 0 24px;border-top:1px solid var(--r-line)}
.vs-research .vs-r-calculator .v61-econ-results dd{font-size:22px;font-weight:550}
@media(max-width:1000px){
 .vs-research .vs-r-hub-story li>a{grid-template-columns:54px minmax(0,1fr) 15px;gap:14px}
 .vs-research .vs-r-story-graphic.decision,.vs-research .vs-r-story-graphic.effort{width:50px;height:50px}
 .vs-research .vs-r-story-copy strong{font-size:17px}
}
@media(max-width:720px){
 .vs-research .vs-r-hub-story{padding-top:20px}
 .vs-research .vs-r-hub-story li>a{padding:16px 0}
 .vs-research .vs-r-value-bridge dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .vs-research .vs-r-value-bridge dt{min-height:0}
 .vs-research .vs-r-value-bridge dd>strong{font-size:29px}
 .vs-research .vs-r-boundary-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
 .vs-research .vs-r-boundary-path>li{padding-top:18px}
 .vs-research .vs-r-boundary-path>li:nth-child(2){border-right:0}
 .vs-research .vs-r-boundary-path>li:nth-child(n+3){border-top:1px solid #a7bccf}
 .vs-research .vs-r-boundary-path>li:nth-child(3){padding-left:0}
 .vs-research .vs-r-boundary-path>li:nth-child(3):before{left:0}
 .vs-research .vs-r-boundary-path span{font-size:13px}
}
@media(max-width:420px){
 .vs-research .vs-r-value-bridge dl{grid-template-columns:1fr;gap:0}
 .vs-research .vs-r-value-bridge dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--r-line)}
 .vs-research .vs-r-value-bridge dl>div:last-child{border-bottom:0}
 .vs-research .vs-r-value-bridge dd{margin:0}
 .vs-research .vs-r-value-bridge dd>strong{font-size:27px}
 .vs-research .vs-r-value-bridge dd>span{min-height:0}
 .vs-research .vs-r-value-bar{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
 .vs-research .vs-r-story-arrow{transition:none!important}
 .vs-research .vs-r-source-pages a:is(:hover,:focus-visible){transform:none}
}

/* redesign-compare-watch.css */
/* Comparison decisions and films use open lists, source balances and clear scope. */
.vs-compare-route,.vs-watch-route{--cw-ink:#0b2948;--cw-blue:#245ddc;--cw-muted:#425c76;--cw-line:#c4d1e1;--cw-pale:#edf3fb;--cw-navy:#091e37;color:var(--cw-ink)}
.vs-compare-route>:is(.vs-cw-source,#related-reading),.vs-watch-route>:is(.vs-cw-view,.vs-cw-transcript,.vs-cw-reading){width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter)));margin-inline:auto}
.vs-compare-route #related-reading{min-width:0}
.vs-compare-route .vs-cw-source>p{max-width:100ch}
.vs-compare-route .vs-cw-label,.vs-watch-route .vs-cw-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:var(--cw-muted);margin:0 0 .8rem}
.vs-compare-route .vs-cw-hero{align-items:center;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(2rem,5vw,5rem);padding-bottom:2.5rem}
.vs-compare-route .vs-cw-hero h1{max-width:18ch;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.06}
.vs-compare-route .vs-cw-hero .vs-lead{max-width:57ch}
.vs-compare-route .vs-cw-hero figure{margin:0}
.vs-compare-route .vs-cw-scenario{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.6;max-width:66ch;margin:0 0 2.5rem}
.vs-compare-route .vs-cw-decisions{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.vs-compare-route .vs-cw-decisions article{border-top:2px solid var(--cw-blue);padding-top:1.25rem;min-width:0}
.vs-compare-route .vs-cw-decisions article:first-child{border-top-color:#587998}
.vs-compare-route .vs-cw-decisions h3{font-size:clamp(1.4rem,2.25vw,2rem);line-height:1.2;max-width:24ch;margin:.4rem 0 1rem;letter-spacing:-.025em}
.vs-compare-route .vs-cw-decisions p:not(.vs-cw-label){max-width:50ch;color:var(--cw-muted);line-height:1.75}
.vs-compare-route .vs-cw-overlap{display:flex;gap:1rem;margin-top:2rem;max-width:90ch;border-top:1px solid var(--cw-line);padding-top:1.3rem}
.vs-compare-route .vs-cw-overlap .vs-icon{flex:0 0 1.3rem;margin-top:.2rem}
.vs-compare-route .vs-cw-test-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center;margin-bottom:2rem}
.vs-compare-route .vs-cw-test-intro>*{min-width:0}
.vs-compare-route .vs-cw-test-intro>div>p{font-size:1.05rem;line-height:1.8;max-width:58ch;margin-top:0}
.vs-compare-route .vs-cw-test-intro aside{border-left:2px solid var(--cw-blue);padding-left:1.25rem;margin-top:0;font-size:.95rem;line-height:1.75}
.vs-compare-route .vs-cw-test-intro aside strong{display:block;color:var(--cw-ink);margin-bottom:.25rem}
.vs-compare-route .vs-cw-editorial{margin:0}
.vs-compare-route .vs-cw-editorial>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--cw-pale)}
.vs-compare-route .vs-cw-editorial figcaption{font-size:.8125rem!important;line-height:1.6;margin:.75rem 0 0}
.vs-compare-route .vs-cw-table-wrap{overflow:visible}
.vs-compare-route .vs-cw-table{min-width:0;width:100%;border-collapse:collapse;background:transparent;font-size:1rem}
.vs-compare-route .vs-cw-table th,.vs-compare-route .vs-cw-table td{padding:1.25rem 1rem 1.25rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--cw-line);line-height:1.7}
.vs-compare-route .vs-cw-table thead th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cw-muted);border-block:1px solid var(--cw-line);background:transparent}
.vs-compare-route .vs-cw-table tbody th{font-weight:700;color:var(--cw-ink);width:23%}
.vs-compare-route .vs-cw-table td:nth-child(2){width:45%;color:var(--cw-muted)}
.vs-compare-route .vs-cw-table th:last-child,.vs-compare-route .vs-cw-table td:last-child{padding-right:0}
.vs-compare-route .vs-cw-downloads{margin-top:1.5rem}
.vs-compare-route .vs-cw-source{border-top:1px solid var(--cw-line);margin-block:0;padding:1.8rem 0;color:var(--cw-muted);font-size:.875rem;line-height:1.75;max-width:var(--vs-width)}
.vs-compare-route .vs-cw-source p{margin-top:0}
.vs-compare-route .vs-cw-reading,.vs-watch-route .vs-cw-reading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:.85rem 2rem;border-top:1px solid var(--cw-line);padding:1.5rem 0 2rem;min-width:0}
.vs-compare-route .vs-cw-reading a,.vs-watch-route .vs-cw-reading a{font-size:.95rem}
.vs-compare-route .vs-cw-need-list{border-left:2px solid var(--cw-blue);padding-left:1.5rem}
.vs-compare-route .vs-cw-need-list ol{list-style:none;margin:0;padding:0}
.vs-compare-route .vs-cw-need-list li{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--cw-line)}
.vs-compare-route .vs-cw-need-list li>span{color:var(--cw-blue);font-size:.8rem;font-weight:700;padding-top:.2rem;flex:0 0 2ch;white-space:nowrap}
.vs-compare-route .vs-cw-need-list strong{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.4;font-weight:650}
.vs-compare-route .vs-cw-need-list>p:last-child{line-height:1.7;color:var(--cw-muted);font-size:.95rem;margin-bottom:0}
.vs-compare-route .vs-cw-evaluation-rules{list-style:none;margin:0;padding:0;counter-reset:cw-rules}
.vs-compare-route .vs-cw-evaluation-rules li{position:relative;border-bottom:1px solid var(--cw-line);padding:.9rem 0 .9rem 2rem;line-height:1.7;font-size:.95rem}
.vs-compare-route .vs-cw-evaluation-rules li::before{counter-increment:cw-rules;content:counter(cw-rules,decimal-leading-zero);position:absolute;left:0;color:var(--cw-blue);font-size:.75rem;padding-top:.12rem;font-weight:700}
.vs-compare-route .vs-cw-pack>div>p{font-size:1.05rem;line-height:1.8;max-width:55ch}
.vs-compare-route .vs-cw-pack{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}
.vs-compare-route .vs-cw-pack>div>.vs-caption{font-size:.8125rem;line-height:1.7;margin-bottom:0}
.vs-compare-route .vs-cw-boundary{padding:1.5rem 1.75rem;background:var(--cw-navy);color:#fff}
.vs-compare-route .vs-cw-boundary .vs-cw-label{color:#a6c8f5}
.vs-compare-route .vs-cw-boundary ol{list-style:none;margin:0;padding:0}
.vs-compare-route .vs-cw-boundary li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #36506c;font-size:1.1rem;line-height:1.4}
.vs-compare-route .vs-cw-boundary ol li>span{color:#e7f0fb}
.vs-compare-route .vs-cw-boundary .vs-icon{color:#84b9ff;flex:0 0 1.4rem;margin-top:.1rem}
.vs-compare-route .vs-cw-boundary small{font-size:.83rem;line-height:1.5;color:#c2d4ea}
.vs-compare-route .vs-cw-payment-boundary{padding-top:1.5rem;margin-top:.75rem;border-top:2px dashed #85b8ff}
.vs-compare-route .vs-cw-payment-boundary>span{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#c2d4ea}
.vs-compare-route .vs-cw-payment-boundary>strong{display:block;font-size:1.25rem;margin:.45rem 0}
.vs-compare-route .vs-cw-payment-boundary>p{font-size:.875rem;line-height:1.65;color:#dce8f8;margin-bottom:0}
.vs-compare-route .vs-cw-batch{border-block:1px solid var(--cw-line);padding:1.5rem 0}
.vs-compare-route .vs-cw-big-number{font-size:5.5rem;line-height:1.1;margin:1rem 0;color:var(--cw-blue);letter-spacing:-.06em;font-weight:700}
.vs-compare-route .vs-cw-big-number>span{font-size:1.6rem;color:var(--cw-ink);letter-spacing:-.02em;font-weight:500}
.vs-compare-route .vs-cw-batch-rule{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;font-size:.9rem;color:var(--cw-muted)}
.vs-compare-route .vs-cw-batch ul{padding:0;margin:0;list-style:none;border-top:2px solid var(--cw-blue)}
.vs-compare-route .vs-cw-batch li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--cw-line);line-height:1.5}
.vs-compare-route .vs-cw-batch li>span{color:var(--cw-muted);text-align:right;font-size:.9rem}
.vs-compare-route .vs-cw-batch .vs-caption{margin-bottom:0;font-size:.85rem;line-height:1.6}
.vs-compare-route .vs-cw-discrepancy{padding:1.5rem 0;border-block:1px solid var(--cw-line)}
.vs-compare-route .vs-cw-discrepancy>div{padding:1rem 0;border-bottom:1px solid var(--cw-line)}
.vs-compare-route .vs-cw-discrepancy>div>span{font-size:.95rem;color:var(--cw-muted)}
.vs-compare-route .vs-cw-discrepancy>div>strong{display:block;font-size:clamp(3rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.05em;margin:.45rem 0;color:var(--cw-blue)}
.vs-compare-route .vs-cw-discrepancy small{font-size:1rem;letter-spacing:normal;font-weight:500;color:var(--cw-muted)}
.vs-compare-route .vs-cw-balance-result{display:flex;gap:1rem;line-height:1.7;font-size:.95rem;margin-bottom:0}
.vs-compare-route .vs-cw-balance-result .vs-icon{color:#aa521b;flex:0 0 1.3rem;margin-top:.25rem}
.vs-compare-route .vs-cw-message-scene{padding:1.5rem 1.75rem;background:var(--cw-navy);color:white}
.vs-compare-route .vs-cw-message-scene .vs-cw-label{color:#b3cced}
.vs-compare-route .vs-cw-message-scene>.vs-cw-question,.vs-compare-route .vs-cw-message-scene>.vs-cw-return,.vs-compare-route .vs-cw-message-scene .vs-cw-return :is(span,strong){color:#e7f0fb}
.vs-compare-route .vs-cw-question{font-size:1.45rem;line-height:1.4;margin:1.75rem 0}
.vs-compare-route .vs-cw-answer{border-left:2px solid #86baff;padding-left:1rem}
.vs-compare-route .vs-cw-answer>span{color:#c0d3ed;font-size:.8rem}
.vs-compare-route .vs-cw-answer>strong{display:block;font-size:1.1rem;line-height:1.6;margin:.35rem 0}
.vs-compare-route .vs-cw-return{border-top:1px solid #36506c;padding-top:1.3rem;display:flex;gap:1rem;line-height:1.65;margin:1.5rem 0 0;font-size:.95rem}
.vs-compare-route .vs-cw-return .vs-icon{color:#85baff;flex:0 0 1.3rem;margin-top:.2rem}
.vs-compare-route .vs-cw-global{border-block:1px solid var(--cw-line);padding:1.5rem 0}
.vs-compare-route .vs-cw-global>div{position:relative;padding:.75rem 0 .75rem 2.5rem}
.vs-compare-route .vs-cw-global>div+div{border-top:1px dashed var(--cw-line);margin-top:1rem;padding-top:1.3rem}
.vs-compare-route .vs-cw-scope-no{position:absolute;left:0;top:1rem;font-size:.78rem;color:var(--cw-blue);font-weight:700}
.vs-compare-route .vs-cw-global>div+div .vs-cw-scope-no{top:1.55rem}
.vs-compare-route .vs-cw-global>div>p{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.6;letter-spacing:-.015em;margin:.15rem 0}
.vs-compare-route .vs-cw-global>.vs-caption{font-size:.85rem;line-height:1.6;margin-bottom:0}
.vs-watch-route .vs-cw-watch-heading{display:block;padding-bottom:1.75rem}
.vs-watch-route .vs-cw-watch-heading h1{font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.09;max-width:24ch}
.vs-watch-route .vs-cw-watch-heading .vs-lead{max-width:75ch;font-size:1.05rem}
.vs-watch-route .vs-cw-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.3fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start;margin-block:0 1rem}
.vs-watch-route .vs-cw-player{margin:0;border:0;border-radius:0;box-shadow:none;min-width:0;background:var(--cw-navy)}
.vs-watch-route .vs-cw-player video{width:100%;display:block;aspect-ratio:16/9;height:auto}
.vs-watch-route .vs-cw-player figcaption{font-size:.8125rem!important;line-height:1.6;padding:1rem 1.25rem;background:var(--cw-navy);color:#d9e7f8;margin:0;max-width:none}
.vs-watch-route .vs-cw-chapters{display:block;min-width:0;width:100%}
.vs-watch-route .vs-cw-chapters>.vs-cw-label{width:100%;max-width:none;overflow-wrap:normal;word-break:normal}
.vs-watch-route .vs-cw-chapters ol{display:block;list-style:none;padding:0;margin:0;border-top:1px solid var(--cw-line);width:100%;min-width:0}
.vs-watch-route .vs-cw-chapters li{width:100%;min-width:0;border-bottom:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-chapters button{display:grid;grid-template-columns:3rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;width:100%;background:transparent;border:0;border-left:2px solid transparent;padding:.8rem .35rem .8rem .65rem;color:var(--cw-ink);cursor:pointer;text-align:left;font:inherit;min-height:52px;transition:background-color 160ms ease,border-color 160ms ease}
.vs-watch-route .vs-cw-chapters button>span{font-size:.8rem;color:var(--cw-blue);font-variant-numeric:tabular-nums}
.vs-watch-route .vs-cw-chapters button>strong{font-size:.9375rem;line-height:1.5;font-weight:600;min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}
.vs-watch-route .vs-cw-chapters button .vs-icon{width:.9rem;height:.9rem;color:var(--cw-blue)}
.vs-watch-route .vs-cw-chapters button:hover strong{color:var(--cw-blue)}
.vs-watch-route .vs-cw-chapters button:is(:hover,:focus-visible,[aria-current="true"]){background:var(--cw-pale);border-left-color:var(--cw-blue)}
.vs-watch-route .vs-cw-chapters button[aria-current="true"]>strong{color:var(--cw-blue)}
.vs-watch-route .vs-cw-chapters button .vs-icon{transition:transform 160ms ease}
.vs-watch-route .vs-cw-chapters button:is(:hover,:focus-visible) .vs-icon{transform:translateX(2px)}
.vs-watch-route .vs-cw-summary{max-width:75ch;font-size:1.07rem;line-height:1.8;margin:0 0 2rem;color:var(--cw-muted)}
.vs-watch-route .vs-cw-arithmetic{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.vs-watch-route .vs-cw-arithmetic dl{margin:0;border-top:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-arithmetic dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-arithmetic dt{font-size:.9rem;color:var(--cw-muted)}
.vs-watch-route .vs-cw-arithmetic dd{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:650;color:var(--cw-ink);margin:0;text-align:right}
.vs-watch-route .vs-cw-arithmetic dd>span{font-weight:450;font-size:.95rem;display:block;color:var(--cw-muted);margin-top:.4rem}
.vs-watch-route .vs-cw-arithmetic dl>div:last-child dd{color:var(--cw-blue);font-size:clamp(2.1rem,3.8vw,3rem)}
.vs-watch-route .vs-cw-arithmetic aside{border-left:2px solid var(--cw-blue);padding-left:1.5rem}
.vs-watch-route .vs-cw-arithmetic aside>p{margin:0 0 .5rem;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.vs-watch-route .vs-cw-arithmetic s{font-size:1.5rem;color:#7a4d40;text-decoration-thickness:1px}
.vs-watch-route .vs-cw-arithmetic aside>p>strong{font-size:clamp(2.2rem,3.8vw,3rem);letter-spacing:-.04em;color:var(--cw-blue)}
.vs-watch-route .vs-cw-arithmetic aside>span:last-child{font-size:.9rem;color:var(--cw-muted);line-height:1.6}
.vs-watch-route .vs-cw-review-note{display:flex;align-items:flex-start;gap:1rem;max-width:90ch;margin:2rem 0 0;line-height:1.75}
.vs-watch-route .vs-cw-review-note .vs-icon{flex:0 0 1.3rem;color:var(--cw-blue);margin-top:.25rem}
.vs-watch-route .vs-cw-exercise-links{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:2rem;min-width:0}
.vs-watch-route .vs-cw-worked>.vs-caption{font-size:.84rem;line-height:1.7;max-width:100ch;margin-bottom:0}
.vs-watch-route .vs-cw-client-ledger{border-top:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-ledger-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.2rem 0 1.6rem;line-height:1.5}
.vs-watch-route .vs-cw-ledger-heading>span{font-size:1rem;color:var(--cw-muted)}
.vs-watch-route .vs-cw-ledger-heading>strong{font-size:clamp(1.3rem,2.7vw,2rem);color:var(--cw-blue);font-weight:600}
.vs-watch-route .vs-cw-client-ledger dl{margin:0}
.vs-watch-route .vs-cw-client-ledger dl>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:baseline;padding:1.25rem 0;border-block-start:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-client-ledger dt{font-size:1.35rem;line-height:1.45;font-weight:600}
.vs-watch-route .vs-cw-client-ledger dt>span{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-muted);font-weight:500;margin-bottom:.5rem}
.vs-watch-route .vs-cw-client-ledger dd{font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.45;margin:0;letter-spacing:-.02em;color:var(--cw-blue);font-weight:550}
.vs-watch-route .vs-cw-client-ledger .vs-caption{border-top:1px solid var(--cw-line);padding-top:1rem;font-size:.85rem;line-height:1.7;margin:0}
.vs-watch-route .vs-cw-match-ledger{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,5rem)}
.vs-watch-route .vs-cw-match-ledger ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-match-ledger li{padding:1rem 0;border-bottom:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-match-ledger li>span{font-size:.78rem;color:var(--cw-muted);text-transform:uppercase;letter-spacing:.055em}
.vs-watch-route .vs-cw-match-ledger li>strong{display:block;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.3;font-weight:600;margin:.35rem 0}
.vs-watch-route .vs-cw-match-ledger li>p{font-size:.9rem;margin:.25rem 0;line-height:1.7;color:var(--cw-muted)}
.vs-watch-route .vs-cw-match-ledger aside{background:var(--cw-navy);padding:2rem;color:white;align-self:start}
.vs-watch-route .vs-cw-match-ledger aside .vs-cw-label{color:#aac8ef;display:block}
.vs-watch-route .vs-cw-match-ledger aside>strong{display:block;font-size:clamp(4rem,7vw,6.5rem);font-weight:650;line-height:1.2;letter-spacing:-.05em;margin:.65rem 0}
.vs-watch-route .vs-cw-match-ledger aside small{font-size:1rem;letter-spacing:normal;font-weight:500;color:#d7e6f7}
.vs-watch-route .vs-cw-match-ledger aside>p{font-size:.95rem;line-height:1.8;color:#d7e6f7;margin-bottom:0}
.vs-watch-route .vs-cw-mail-thread{list-style:none;margin:0;padding:0;border-top:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-mail-thread li{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(1.5rem,4vw,4rem);padding:1.5rem 0;border-bottom:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-mail-thread li>div>small{display:block;font-size:.85rem;line-height:1.7;color:var(--cw-muted)}
.vs-watch-route .vs-cw-mail-thread li>p{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.65;letter-spacing:-.01em}
.vs-watch-route .vs-cw-mail-thread li:nth-child(2)>p{color:var(--cw-blue)}
.vs-watch-route .vs-cw-mail-thread li:last-child>p{font-size:1.05rem;color:var(--cw-muted)}
.vs-watch-route .vs-cw-transcript{border-top:1px solid var(--cw-line);padding:1.25rem 0 1.5rem;margin-block:0}
.vs-watch-route .vs-cw-transcript summary{cursor:pointer;color:var(--cw-ink);font-size:1.15rem;font-weight:650;line-height:1.7}
.vs-watch-route .vs-cw-transcript summary>span{margin-left:1.5rem;font-weight:400;font-size:.85rem;color:var(--cw-muted)}
.vs-watch-route .vs-cw-transcript>div{max-width:85ch;margin-top:1.5rem}
.vs-watch-route .vs-cw-transcript>div>div{display:grid;grid-template-columns:3.5rem 1fr;gap:1.25rem;align-items:baseline;margin-bottom:1.2rem}
.vs-watch-route .vs-cw-transcript p{margin:0;line-height:1.85;font-size:.98rem;color:var(--cw-muted)}
.vs-watch-route .vs-cw-transcript-time{color:var(--cw-blue);font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.7;font-variant-numeric:tabular-nums;cursor:pointer;background:transparent;padding:.25rem 0;border:0;text-align:left;min-height:44px}
.vs-watch-route .vs-cw-transcript-time[aria-current="true"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.vs-watch-route .vs-cw-recorded-section{padding-top:1.25rem}
.vs-watch-route .vs-cw-recording{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.vs-watch-route .vs-cw-recording-frame{min-width:0}
.vs-watch-route .vs-cw-recording iframe{width:100%;aspect-ratio:16/9;display:block;border:0;background:var(--cw-navy)}
.vs-watch-route .vs-cw-recording-frame>.vs-caption{font-size:.8rem;line-height:1.6}
.vs-watch-route .vs-cw-recording aside>p{line-height:1.8;font-size:1rem}
.vs-watch-route .vs-cw-recording aside .vs-note{font-size:.9rem;color:var(--cw-muted)}
.vs-watch-route .vs-cw-film-library>ol{padding:0;list-style:none;margin:0;border-top:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-film-library>ol>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,3.5rem);padding:2.2rem 0;border-bottom:1px solid var(--cw-line);align-items:center}
.vs-watch-route .vs-cw-film-preview{margin:0;min-width:0}
.vs-watch-route .vs-cw-film-poster{display:block;position:relative;background:var(--cw-navy);text-decoration:none;overflow:hidden}
.vs-watch-route .vs-cw-film-poster>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:transform 240ms ease}
.vs-watch-route .vs-cw-film-poster>span{display:inline-flex;gap:.5rem;align-items:center;position:absolute;left:.8rem;bottom:.8rem;background:#082641;color:white;padding:.45rem .7rem;font-size:.8125rem;line-height:1.5;box-shadow:0 0 0 1px #92b6d24d}
.vs-watch-route .vs-cw-film-poster>span .vs-icon{width:1rem;height:1rem;flex-basis:1rem;color:#b6d2ff}
.vs-watch-route .vs-cw-film-poster:is(:hover,:focus-visible)>img{transform:scale(1.025)}
.vs-watch-route .vs-cw-film-preview>figcaption{font-size:.8125rem!important;line-height:1.6;margin:.7rem 0 0}
.vs-watch-route .vs-cw-film-description>h3{font-size:clamp(1.6rem,2.7vw,2.35rem);line-height:1.2;max-width:32ch;letter-spacing:-.035em;font-weight:600;margin:.4rem 0 1rem}
.vs-watch-route .vs-cw-film-description>p:not(.vs-cw-label){font-size:1rem;line-height:1.8;color:var(--cw-muted);max-width:65ch;margin:0 0 1.2rem}
.vs-watch-route .vs-cw-film-description>nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1rem 1.5rem;min-width:0}
/* Buyer questions lead the comparison index; open rows keep the choices readable. */
.vs-compare-route .vs-cw-question-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,660px);padding:5px;border:1px solid var(--cw-line);border-radius:7px;background:#edf3fa}
.vs-compare-route .vs-cw-question-picker button{display:flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:4px;min-width:0;min-height:48px;padding:.7rem .8rem;background:transparent;color:var(--cw-muted);font-size:.875rem;font-weight:650;line-height:1.35;transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
.vs-compare-route .vs-cw-question-picker button .vs-icon{width:18px;height:18px;flex-basis:18px;color:currentColor}
.vs-compare-route .vs-cw-question-picker button>span{min-width:0;overflow-wrap:normal;word-break:normal}
.vs-compare-route .vs-cw-question-picker button[aria-pressed="true"]{background:#fff;color:var(--cw-blue);box-shadow:0 2px 8px #082b490d}
.vs-compare-route .vs-cw-question-picker button:is(:hover,:focus-visible){color:var(--cw-blue);background:#fff}
.vs-compare-route .vs-cw-question-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);padding:2rem 0;border-bottom:1px solid var(--cw-line)}
.vs-compare-route .vs-cw-question-panel>*{min-width:0}
.vs-compare-route .vs-cw-question-panel h3{font-size:clamp(1.5rem,2.35vw,2.1rem);max-width:27ch;line-height:1.25;margin-bottom:1rem}
.vs-compare-route .vs-cw-question-panel p:not(.vs-cw-label){max-width:59ch;margin-bottom:0}
.vs-compare-route .vs-cw-question-panel ul{list-style:none;margin:0 0 1.25rem;padding:0}
.vs-compare-route .vs-cw-question-panel li{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem 0;line-height:1.6;font-size:.9375rem}
.vs-compare-route .vs-cw-question-panel li>.vs-icon{width:19px;height:19px;flex-basis:19px;margin-top:3px}
.vs-compare-route .vs-cw-question-panel li>span{min-width:0;overflow-wrap:normal;word-break:normal}
.vs-compare-route .vs-cw-buyer-questions>.vs-caption{margin:1rem 0 2.5rem;max-width:93ch}
.vs-compare-route .vs-cw-shortlist{list-style:none;margin:0;padding:0;border-top:2px solid var(--cw-blue)}
.vs-compare-route .vs-cw-shortlist>li{display:grid;grid-template-columns:2.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1rem,2.6vw,2rem);padding:1.8rem 0;border-bottom:1px solid var(--cw-line);align-items:start}
.vs-compare-route .vs-cw-shortlist>li>*{min-width:0}
.vs-compare-route .vs-cw-index{font-size:.8125rem;font-weight:650;color:var(--cw-blue);padding-top:7px;font-variant-numeric:tabular-nums}
.vs-compare-route .vs-cw-shortlist h3{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.25;margin:0 0 .5rem}
.vs-compare-route .vs-cw-shortlist h3>.vs-link{font-size:inherit;font-weight:600;line-height:inherit;padding:0;border:0;align-items:baseline}
.vs-compare-route .vs-cw-shortlist h3>.vs-link>span{font-size:1.15rem;transition:transform 180ms ease}
.vs-compare-route .vs-cw-shortlist h3>.vs-link:is(:hover,:focus-visible)>span{transform:translateX(4px)}
.vs-compare-route .vs-cw-shortlist .vs-cw-index-scope{font-size:.8125rem;line-height:1.65;color:var(--cw-muted);margin:0;max-width:30ch}
.vs-compare-route .vs-cw-shortlist>li>div:last-child>p{font-size:.9375rem;line-height:1.7;margin:0 0 .8rem;max-width:64ch}
.vs-compare-route .vs-cw-shortlist .vs-cw-index-question{color:var(--cw-ink);margin-bottom:0}
.vs-compare-route .vs-cw-index-question>span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cw-muted);margin-bottom:.3rem;overflow-wrap:normal;word-break:normal}
.vs-compare-route .vs-cw-evaluation-run{list-style:none;padding:0;margin:0;border-top:2px solid var(--cw-blue)}
.vs-compare-route .vs-cw-evaluation-run>li{display:grid;grid-template-columns:2.5rem minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1.25rem,3vw,2.5rem);padding:1.7rem 0;border-bottom:1px solid var(--cw-line);align-items:start}
.vs-compare-route .vs-cw-evaluation-run>li>*{min-width:0}
.vs-compare-route .vs-cw-run-number{font-size:1.4rem;line-height:1.3;letter-spacing:-.03em;color:var(--cw-blue);font-variant-numeric:tabular-nums}
.vs-compare-route .vs-cw-evaluation-run h3{font-size:clamp(1.2rem,1.65vw,1.5rem);margin-bottom:.6rem}
.vs-compare-route .vs-cw-evaluation-run p{font-size:.9375rem;line-height:1.75;margin:0;max-width:66ch}
.vs-compare-route .vs-cw-run-evidence{padding-left:1.5rem;border-left:1px solid var(--cw-line)}
.vs-compare-route .vs-cw-run-evidence>.vs-cw-label{display:block;font-size:.75rem;margin-bottom:.5rem}
/* A product recording and a film directory have distinct visual roles. */
.vs-watch-route .vs-cw-watch-hub-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-bottom:3rem}
.vs-watch-route .vs-cw-watch-hub-heading h1{font-size:clamp(2.6rem,4.5vw,4.6rem);max-width:17ch}
.vs-watch-route .vs-cw-watch-hub-heading .vs-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:52ch}
.vs-watch-route .vs-cw-watch-directory{border-top:2px solid var(--cw-blue);padding-top:1.25rem;min-width:0}
.vs-watch-route .vs-cw-recorded-link{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;gap:1rem;align-items:center;text-decoration:none;padding:.75rem 0 1.4rem;border-bottom:1px solid var(--cw-line)}
.vs-watch-route .vs-cw-recorded-link>span{min-width:0;overflow-wrap:normal;word-break:normal}
.vs-watch-route .vs-cw-recorded-link strong{display:block;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600;line-height:1.35;overflow-wrap:normal;word-break:normal}
.vs-watch-route .vs-cw-recorded-link small{display:block;font-size:.8125rem;line-height:1.5;color:var(--cw-muted);margin-top:.4rem}
.vs-watch-route .vs-cw-recorded-link>.vs-icon:last-child{width:20px;height:20px;transition:transform 180ms ease}
.vs-watch-route .vs-cw-recorded-link:is(:hover,:focus-visible)>.vs-icon:last-child{transform:translateX(4px)}
.vs-watch-route .vs-cw-watch-directory>nav{display:grid;gap:0;min-width:0}
.vs-watch-route .vs-cw-watch-directory>nav>a{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:.8rem;align-items:center;border-bottom:1px solid var(--cw-line);padding:.85rem 0;text-decoration:none;font-size:.9375rem;line-height:1.5;transition:color 180ms ease}
.vs-watch-route .vs-cw-watch-directory>nav>a>.vs-icon{width:20px;height:20px;flex-basis:20px}
.vs-watch-route .vs-cw-watch-directory>nav>a>span{min-width:0;overflow-wrap:normal;word-break:normal}
.vs-watch-route .vs-cw-watch-directory>nav>a>small{font-size:.75rem;color:var(--cw-muted);font-variant-numeric:tabular-nums}
.vs-watch-route .vs-cw-watch-directory>p:last-child{font-size:.8125rem;line-height:1.7;margin:1rem 0 0;max-width:55ch}
.vs-watch-route .vs-cw-chapters>.vs-cw-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.vs-watch-route .vs-cw-chapter-count{font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--cw-muted);overflow-wrap:normal;word-break:normal}
.vs-watch-route .vs-cw-chapter-meter{height:2px;background:var(--cw-line);width:100%;margin:.5rem 0 .6rem;overflow:hidden}
.vs-watch-route .vs-cw-chapter-meter>i{display:block;width:100%;height:100%;background:var(--cw-blue);transform:scaleX(0);transform-origin:left center;transition:transform 220ms linear}
.vs-watch-route .vs-cw-chapter-meter+ol{border-top:0}
.vs-watch-route .vs-cw-film-description>.vs-cw-label{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.vs-watch-route .vs-cw-film-index{font-size:1.1rem;line-height:1;letter-spacing:-.02em;color:var(--cw-blue);font-weight:600;font-variant-numeric:tabular-nums}
.vs-watch-route .vs-cw-film-description .vs-cw-film-evidence{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;line-height:1.5;margin:1rem 0 0;color:var(--cw-muted)}
.vs-watch-route .vs-cw-film-evidence>.vs-icon{width:16px;height:16px;flex-basis:16px;color:var(--cw-muted)}
.vs-watch-route .vs-cw-film-library>ol>li:target{border-top:2px solid var(--cw-blue);scroll-margin-top:7rem}
.vs-watch-route .vs-cw-recording aside h3{font-size:clamp(1.4rem,2vw,1.85rem);max-width:18ch;margin-bottom:1rem}
@media(max-width:920px){.vs-compare-route .vs-cw-question-panel{grid-template-columns:1fr;gap:1.2rem}.vs-compare-route .vs-cw-shortlist>li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem 1.25rem}.vs-compare-route .vs-cw-shortlist>li>.vs-cw-index{grid-row:1/3}.vs-compare-route .vs-cw-shortlist>li>div{grid-column:2}.vs-compare-route .vs-cw-shortlist .vs-cw-index-scope{max-width:none}.vs-watch-route .vs-cw-watch-hub-heading{grid-template-columns:1fr;gap:2rem}.vs-watch-route .vs-cw-watch-directory{width:min(100%,660px)}}
@media(max-width:760px){.vs-compare-route .vs-cw-question-picker button{font-size:.8125rem;gap:.35rem;padding:.6rem .4rem}.vs-compare-route .vs-cw-question-picker button .vs-icon{display:none}.vs-compare-route .vs-cw-question-panel{padding:1.5rem 0}.vs-compare-route .vs-cw-question-panel h3{font-size:1.5rem}.vs-compare-route .vs-cw-shortlist>li{padding:1.5rem 0}.vs-compare-route .vs-cw-evaluation-run>li{grid-template-columns:1.8rem minmax(0,1fr);gap:.7rem 1rem;padding:1.5rem 0}.vs-compare-route .vs-cw-run-number{grid-row:1/3;font-size:1.2rem}.vs-compare-route .vs-cw-evaluation-run>li>div{grid-column:2}.vs-compare-route .vs-cw-run-evidence{border:0;padding:0}.vs-compare-route .vs-cw-run-evidence>.vs-cw-label{margin-top:.2rem}.vs-watch-route .vs-cw-watch-hub-heading h1{font-size:clamp(2.15rem,8.5vw,3rem)}.vs-watch-route .vs-cw-watch-hub-heading .vs-lead{font-size:1.05rem}.vs-watch-route .vs-cw-watch-hub-heading{padding-bottom:1.5rem}.vs-watch-route .vs-cw-film-description .vs-cw-film-evidence{font-size:.8125rem}}
.vs-compare-route [id],.vs-watch-route [id]{scroll-margin-top:7rem}
.vs-watch-route button:focus-visible,.vs-compare-route a:focus-visible,.vs-watch-route a:focus-visible,.vs-watch-route summary:focus-visible{outline:3px solid var(--cw-blue);outline-offset:5px}
@media(max-width:1000px){.vs-compare-route .vs-cw-hero{grid-template-columns:1.2fr 1fr;gap:2rem}.vs-watch-route .vs-cw-view{grid-template-columns:minmax(0,1fr)}.vs-watch-route .vs-cw-chapters>ol{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.vs-watch-route .vs-cw-chapters{padding-top:1rem}.vs-watch-route .vs-cw-recording{grid-template-columns:1fr}.vs-watch-route .vs-cw-recording aside{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.vs-watch-route .vs-cw-recording aside>p{margin-top:0}.vs-watch-route .vs-cw-recording aside>a{grid-column:1/-1}.vs-watch-route .vs-cw-film-library>ol>li{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem}}
@media(max-width:760px){.vs-compare-route .vs-cw-hero{grid-template-columns:1fr;gap:1.75rem}.vs-compare-route .vs-cw-hero h1,.vs-watch-route .vs-cw-watch-heading h1{font-size:clamp(2.1rem,8.5vw,3rem);max-width:none}.vs-compare-route .vs-cw-decisions{grid-template-columns:1fr;gap:1.75rem}.vs-compare-route .vs-cw-test-intro{grid-template-columns:1fr;gap:1rem}.vs-compare-route .vs-cw-scenario{font-size:1.15rem;margin-bottom:1.7rem}.vs-compare-route .vs-cw-table thead{display:none}.vs-compare-route .vs-cw-table,.vs-compare-route .vs-cw-table tbody,.vs-compare-route .vs-cw-table tr,.vs-compare-route .vs-cw-table th,.vs-compare-route .vs-cw-table td{display:block;min-width:0;width:100%}.vs-compare-route .vs-cw-table tr{border-top:1px solid var(--cw-line);padding:1.2rem 0}.vs-compare-route .vs-cw-table tr:last-child{border-bottom:1px solid var(--cw-line)}.vs-compare-route .vs-cw-table tbody th,.vs-compare-route .vs-cw-table td,.vs-compare-route .vs-cw-table td:nth-child(2){width:auto;border:0;padding:.5rem 0;background:transparent}.vs-compare-route .vs-cw-table tbody th{padding-top:0;font-size:1.1rem}.vs-compare-route .vs-cw-table td::before{content:attr(data-label);display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--cw-muted);margin-bottom:.25rem}.vs-compare-route .vs-cw-table td{font-size:.95rem}.vs-compare-route .vs-cw-pack{grid-template-columns:1fr}.vs-compare-route .vs-cw-need-list{padding-left:1.2rem}.vs-compare-route .vs-cw-reading,.vs-watch-route .vs-cw-reading{flex-direction:column;align-items:flex-start;gap:1rem}.vs-compare-route .vs-cw-payment-boundary>strong{font-size:1.2rem}.vs-watch-route .vs-cw-arithmetic,.vs-watch-route .vs-cw-match-ledger{grid-template-columns:1fr;gap:1.5rem}.vs-watch-route .vs-cw-arithmetic aside{padding-left:1.25rem}.vs-watch-route .vs-cw-match-ledger aside{padding:1.5rem}.vs-watch-route .vs-cw-client-ledger dl>div{grid-template-columns:1fr;gap:.75rem}.vs-watch-route .vs-cw-ledger-heading{flex-direction:column;gap:.4rem}.vs-watch-route .vs-cw-mail-thread li{grid-template-columns:1fr;gap:.75rem}.vs-watch-route .vs-cw-mail-thread li>p{font-size:1.15rem}.vs-watch-route .vs-cw-transcript summary>span{display:block;margin-left:0;margin-top:.25rem}.vs-watch-route .vs-cw-transcript>div>div{grid-template-columns:2.7rem 1fr;gap:.65rem}.vs-watch-route .vs-cw-film-library>ol>li{grid-template-columns:1fr;gap:1.4rem;padding:1.7rem 0}.vs-watch-route .vs-cw-recording aside{display:block}.vs-watch-route .vs-cw-view{gap:.75rem}.vs-watch-route .vs-cw-player figcaption{display:block;padding:.8rem 1rem;font-size:.8125rem!important}.vs-watch-route .vs-cw-player figcaption>span{display:block}.vs-watch-route .vs-cw-chapters>ol{column-gap:1rem}.vs-watch-route .vs-cw-chapters button{grid-template-columns:2.7rem minmax(0,1fr);gap:.5rem;padding:.8rem .25rem .8rem .5rem}.vs-watch-route .vs-cw-chapters button .vs-icon{display:none}.vs-watch-route .vs-cw-chapters button>strong{font-size:.9375rem}.vs-watch-route .vs-cw-chapters button>span{font-size:.8125rem}.vs-watch-route .vs-cw-watch-heading .vs-lead{font-size:1rem}.vs-watch-route .vs-cw-exercise-links{align-items:flex-start}.vs-watch-route .vs-cw-review-note{font-size:.95rem}.vs-watch-route .vs-cw-exercise-links .vs-button{width:100%;text-align:center}}
@media(max-width:920px) and (min-width:761px){.vs-compare-route .vs-cw-hero{grid-template-columns:1fr;gap:2rem}.vs-compare-route .vs-cw-hero h1{max-width:24ch;font-size:clamp(2.5rem,5.5vw,3.2rem)}.vs-compare-route .vs-cw-hero .vs-hero-visual{max-width:620px;width:100%}.vs-compare-route .vs-cw-test-intro{grid-template-columns:1fr;gap:1.5rem}.vs-compare-route .vs-cw-test-intro .vs-cw-editorial{max-width:620px}.vs-compare-route .vs-cw-pack{grid-template-columns:1fr 1.1fr;gap:1.75rem}}
@media(max-width:600px){.vs-watch-route .vs-cw-chapters>ol{grid-template-columns:1fr;column-gap:0}.vs-watch-route .vs-cw-chapters button{grid-template-columns:3rem minmax(0,1fr) 1rem;gap:.65rem;padding:.8rem .35rem .8rem .65rem}.vs-watch-route .vs-cw-chapters button .vs-icon{display:block}.vs-watch-route .vs-cw-transcript>div>div{grid-template-columns:3rem minmax(0,1fr);gap:.75rem}.vs-watch-route .vs-cw-arithmetic dl>div{align-items:start}.vs-watch-route .vs-cw-arithmetic dt{max-width:45%;font-size:.9375rem}.vs-watch-route .vs-cw-arithmetic dd{font-size:1.6rem}.vs-watch-route .vs-cw-film-poster>span{left:.6rem;bottom:.6rem;padding:.4rem .6rem}.vs-compare-route .vs-cw-boundary,.vs-compare-route .vs-cw-message-scene{padding:1.5rem}.vs-compare-route .vs-cw-global>div>p{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.vs-watch-route *,.vs-compare-route *{scroll-behavior:auto!important;transition:none!important}.vs-watch-route .vs-cw-film-poster:is(:hover,:focus-visible)>img{transform:none}}

/* redesign-lab-dev.css */
/* Scoped document API, developer references and source-linked invoice examples. */
.vs-developer .vs-dev-layout,.vs-main.vs-lab>.vs-lab-intro,.vs-main.vs-lab>.vs-lab-toolbar,.vs-main.vs-lab>.vs-lab-workspace{width:min(var(--vs-width,1220px),calc(100% - 2*var(--vs-gutter,22px)));margin-inline:auto}
.vs-developer .vs-dev-layout{display:grid;grid-template-columns:204px minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);padding:2rem 0 3rem;align-items:start}
.vs-developer .vs-dev-sidebar{position:sticky;top:calc(var(--nav-h,80px) + 28px);padding:1rem 0}
.vs-developer .vs-dev-sidebar>p{margin:0 0 1rem}
.vs-developer .vs-dev-sidebar nav{display:grid;gap:.2rem}
.vs-developer .vs-dev-sidebar nav a{display:flex;gap:.7rem;align-items:center;padding:.75rem .65rem;border-left:2px solid transparent;color:#3e5c76;text-decoration:none;font-size:.9rem;line-height:1.4}
.vs-developer .vs-dev-sidebar nav a:hover{background:#edf4fc;color:#155fbb}
.vs-developer .vs-dev-sidebar nav a[aria-current="page"]{border-left-color:#245fe0;background:#eaf2ff;color:#164fb0;font-weight:700}
.vs-developer .vs-dev-sidebar .vs-icon{width:19px;height:19px;flex:0 0 19px}
.vs-developer .vs-dev-sidebar-note{margin-top:2rem;padding:.9rem .65rem;border-top:1px solid #c7d7e6;color:#4b657d}
.vs-developer .vs-dev-sidebar-note>span,.vs-developer .vs-dev-sidebar-note>code{display:block;line-height:1.6;font-size:.82rem}
.vs-developer .vs-dev-sidebar-note>code{color:#164d9b}
.vs-developer .vs-dev-sidebar-note>p{font-size:.875rem;line-height:1.7;margin:.65rem 0 0}
.vs-developer .vs-dev-article{min-width:0;max-width:850px}
.vs-developer .vs-dev-intro{padding:1rem 0 1.25rem;max-width:790px}
.vs-developer .vs-dev-intro h1{font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.12;max-width:24ch;letter-spacing:-.04em;margin:.7rem 0 1.2rem;color:#102f4c}
.vs-developer .vs-dev-intro>.vs-lead{font-size:1.1rem;line-height:1.75;max-width:66ch}
.vs-developer .vs-dev-meta{font-size:.85rem;line-height:1.6;color:#536d85;margin:1.1rem 0 0}
.vs-developer .vs-dev-contents{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:.7rem 0 1.3rem;border-bottom:1px solid #c6d5e6;margin-bottom:.5rem}
.vs-developer .vs-dev-contents>a{color:#185aa6;font-size:.88rem;text-decoration:none;line-height:1.6}
.vs-developer .vs-dev-section{padding:2rem 0;scroll-margin-top:calc(var(--nav-h,80px) + 22px);border-bottom:1px solid #d0dcea}
.vs-developer .vs-dev-section h2{font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 1rem;max-width:32ch;color:#102f4c}
.vs-developer .vs-dev-section h3{font-size:1.1rem;line-height:1.5;color:#173d63}
.vs-developer .vs-dev-section>p,.vs-developer .vs-dev-section>ol{max-width:72ch;font-size:1rem;line-height:1.8;color:#35536e}
.vs-developer .vs-dev-section p code,.vs-api p code,.vs-developer .vs-dev-sidebar code,.vs-developer .vs-dev-table code{font:500 .87em/1.6 'DM Mono',monospace;overflow-wrap:anywhere}
.vs-dev-code{min-width:0;max-width:100%;margin:1.15rem 0;background:#102e4e;color:#edf6ff;border-radius:8px;overflow:hidden}
.vs-dev-code-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid #446181;flex-wrap:wrap;color:#bcd5ef}
.vs-dev-code-bar>span:first-child{font-size:.82rem;line-height:1.5;margin-right:auto}
.vs-dev-code-bar>button{font:600 .82rem/1.4 'Manrope',sans-serif;color:#f4f8fe;border:1px solid #7893b3;background:transparent;border-radius:4px;min-height:40px;padding:.45rem .8rem;cursor:pointer}
.vs-dev-code-bar>button:hover{background:#244e7a}
.vs-dev-copy-status{font-size:.82rem;line-height:1.5}
.vs-dev-code pre{margin:0;padding:1.15rem 1.25rem;overflow:auto;max-width:100%;font:400 13px/1.8 'DM Mono',monospace;white-space:pre;overflow-wrap:normal;word-break:normal;color:#edf6ff;tab-size:2}
.vs-dev-code pre>code{font:inherit;color:inherit;white-space:inherit;overflow-wrap:normal}
.vs-dev-table{max-width:100%;overflow:auto;margin:1.4rem 0;scrollbar-gutter:stable}
.vs-dev-table table{width:100%;border-collapse:collapse;min-width:460px;font-size:.95rem;line-height:1.7}
.vs-dev-table-2 table{min-width:390px}
.vs-dev-table :is(th,td){text-align:left;vertical-align:top;padding:.9rem 1rem;border-bottom:1px solid #c9d7e6}
.vs-dev-table thead th{background:#eaf2fc;color:#204b78;font-size:.82rem;font-weight:700}
.vs-dev-table tbody th{color:#173d62;font:600 .95rem/1.7 'Manrope',sans-serif;letter-spacing:normal;text-transform:none;width:32%}
.vs-dev-table-2 tbody th{width:38%}
.vs-dev-table tbody td{color:#3a5771}
.vs-dev-table code{font:500 .83em/1.7 'DM Mono',monospace;overflow-wrap:anywhere}
.vs-dev-next-reads{display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;margin-top:1.2rem}
.vs-dev-footer{padding:2rem 0;color:#4b6680;font-size:.85rem;line-height:1.8;max-width:74ch}
.vs-dev-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;border-top:1px solid #bed0e4;margin-top:2rem}
.vs-dev-directory-link{display:flex;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #cbd9e8;text-decoration:none;color:#163d65;min-width:0}
.vs-dev-directory-link>.vs-icon{width:24px;height:24px;flex:0 0 24px;margin-top:2px;color:#245fd1}
.vs-dev-directory-link>div{flex:1;min-width:0}
.vs-dev-directory-link h2{font-size:1.1rem!important;line-height:1.4!important;margin:0 0 .55rem!important;letter-spacing:-.01em!important}
.vs-dev-directory-link p{font-size:.96rem;line-height:1.7;color:#45627e;margin:0}
.vs-dev-directory-link>span{color:#2465ca}
.vs-dev-directory-link:hover h2{text-decoration:underline;text-underline-offset:.25em}
.vs-dev-ownership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:1.4rem 0}
.vs-dev-ownership>div{padding:1rem 0;border-top:3px solid #3172e3}
.vs-dev-ownership>div+div{border-color:#90abc7}
.vs-dev-ownership>div>span{display:flex;gap:.6rem;align-items:center;color:#36658e;font-size:.86rem;font-weight:650}
.vs-dev-ownership .vs-icon{width:20px;height:20px}
.vs-dev-ownership h3{margin:.8rem 0 .5rem;font-size:1.35rem;line-height:1.35;color:#183e64}
.vs-dev-ownership p{color:#3d5b76;font-size:1rem;line-height:1.75;margin:0;max-width:44ch}
.vs-dev-field-note{display:flex;gap:1rem;padding:1.1rem 0 1.1rem 1.2rem;border-left:3px solid #3477dd;margin:1.25rem 0}
.vs-dev-field-note>.vs-icon{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.vs-dev-field-note strong,.vs-dev-field-note code{display:block}
.vs-dev-field-note strong{font-size:.9rem;color:#184a78}
.vs-dev-field-note code{font:500 1.1rem/1.8 'DM Mono',monospace;color:#225ac0}
.vs-dev-field-note p{font-size:.95rem;line-height:1.7;max-width:60ch;color:#3b5873;margin:.45rem 0 0}
.vs-dev-webhook-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;padding:1rem 0;margin:1rem 0;list-style:none}
.vs-dev-webhook-flow li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.25rem .8rem;align-items:start;min-width:0}
.vs-dev-webhook-flow .vs-icon{width:22px;height:22px;grid-row:1/3;color:#2464ce}
.vs-dev-webhook-flow strong{font-size:.96rem;line-height:1.5;color:#163d65}
.vs-dev-webhook-flow li>span{font-size:.85rem;line-height:1.6;color:#4b6682}
.vs-dev-action-key{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1.2rem 0;color:#385b7a}
.vs-dev-action-key>span{display:flex;gap:.5rem;align-items:center;font-size:.875rem}
.vs-dev-action-key .vs-icon{width:19px;height:19px}
.vs-dev-uncertain{border-left:3px solid #b87712;padding:1rem 1.4rem;background:#fff8ea}
.vs-dev-uncertain h3{margin:.6rem 0 1rem}
.vs-dev-uncertain dl{margin:0;display:grid;gap:1rem}
.vs-dev-uncertain dt{font-size:.9rem;font-weight:700;color:#644816}
.vs-dev-uncertain dd{font-size:.93rem;line-height:1.7;color:#465973;margin:.3rem 0 0}
.vs-dev-uncertain>p:last-child{font-size:.85rem;line-height:1.7;color:#66532e;margin:1.2rem 0 0}
.vs-dev-availability{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1rem 0 1.5rem}
.vs-dev-availability>div{border-top:1px solid #b9cbe0;padding-top:1.1rem}
.vs-dev-availability span{display:block;font-size:.9rem;color:#4e6781}
.vs-dev-availability strong{display:block;font-size:1.8rem;color:#173f68;line-height:1.4;margin:.35rem 0 0}
.vs-dev-updates{list-style:none;padding:0;margin:0;display:grid;gap:2rem}
.vs-dev-updates>li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.5rem;align-items:start}
.vs-dev-updates time{font:500 .85rem/1.7 'DM Mono',monospace;color:#346a9e;padding-top:.2rem}
.vs-dev-updates h3{margin:0 0 .65rem}
.vs-dev-updates p{font-size:.96rem;line-height:1.8;color:#3c5a76;margin:.6rem 0}
.vs-api-hero .vs-hero-copy h1{max-width:17ch}
.vs-api-source-scene{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1rem,2vw,1.6rem);align-items:center;min-width:0}
.vs-api-source{position:relative;min-width:0;height:300px;overflow:hidden;background:#fff;border:1px solid #c1d1e2;box-shadow:0 12px 26px #11355b14}
.vs-api-source>img{display:block;width:155%;max-width:none;height:auto;transform:translate(-20%,-25%)}
.vs-api-source>span{position:absolute;bottom:0;left:0;right:0;padding:.7rem .8rem;background:#edf4fc;color:#335b81;border-top:1px solid #c1d1e2;font-size:.82rem;line-height:1.5}
.vs-api-job{display:grid;gap:0;min-width:0}
.vs-api-job>.vs-eyebrow{margin-bottom:.65rem!important}
.vs-api-job-step{border-bottom:1px solid #c2d3e5}
.vs-main.vs-api .vs-api-job-step>summary{display:grid;grid-template-columns:23px minmax(0,1fr) 15px;gap:.65rem;align-items:start;list-style:none;padding:.85rem 0;border:0;margin:0;line-height:1.5;font-weight:500;cursor:pointer}
.vs-api-job-step>summary::-webkit-details-marker{display:none}
.vs-api-job-step>summary>span:nth-child(2){min-width:0}
.vs-api-job-step strong{display:block;font-size:.95rem;line-height:1.45;color:#173e65;font-weight:650}
.vs-api-job-step code{display:block;font:500 .78rem/1.6 'DM Mono',monospace;color:#285cad;margin-top:.25rem;overflow-wrap:anywhere}
.vs-api-job-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid #a8c2e0;border-radius:50%;font:500 .62rem/1 'DM Mono',monospace;color:#35699d;background:#f4f8fe;margin-top:1px}
.vs-api-job-toggle{display:block;font-size:21px;line-height:1.2;color:#376ba9;transform-origin:center;transition:transform 220ms ease}
.vs-api-job-step[open] .vs-api-job-toggle{transform:rotate(45deg)}
.vs-api-job-step[open] .vs-api-job-number{border-color:#2b65ca;background:#e6efff;color:#1d57b8}
.vs-main.vs-api .vs-api-job-step>p{font-size:.875rem;line-height:1.7;color:#41617e;padding-inline-start:calc(23px + .65rem);margin:0 0 .95rem;max-width:44ch}
.vs-api-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.vs-api-request-grid>div{min-width:0}
.vs-api-request-grid p{font-size:1rem;line-height:1.75;color:#3d5875;max-width:54ch}
.vs-api-status-key{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;padding:.8rem 0;color:#395b7b;font-size:.875rem}
.vs-api-status-key span{display:flex;gap:.45rem;align-items:center}
.vs-api-status-key i{width:7px;height:7px;border-radius:50%;background:#3474d4}
.vs-api-status-key i.complete{background:#228066}
.vs-api-status-key i.failed{background:#b15836}
.vs-api-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;padding:1.5rem 0;border-block:1px solid #becfe2;margin:1.5rem 0}
.vs-api-lifecycle>div{display:flex;flex-direction:column;align-items:start;gap:.55rem;min-width:0}
.vs-api-lifecycle>div+div{border-left:1px solid #c2d3e5;padding-left:1rem}
.vs-api-lifecycle .vs-icon{width:24px;height:24px;color:#2862c7}
.vs-api-lifecycle span{font-size:.85rem;line-height:1.6;color:#3f668b}
.vs-api-lifecycle strong{font-size:.99rem;line-height:1.5;color:#183f67}
.vs-api-lifecycle code{font:500 .82rem/1.6 'DM Mono',monospace;color:#2460bd;overflow-wrap:anywhere}
.vs-api .vs-dark .vs-api-lifecycle,.vs-api .vs-dark .vs-api-lifecycle>div{border-color:#496786}
.vs-api .vs-dark .vs-api-lifecycle .vs-icon{color:#9bbef0}
.vs-api .vs-dark .vs-api-lifecycle strong{color:#f4f8ff}
.vs-api .vs-dark .vs-api-lifecycle :is(span,code){color:#bdd3eb}
.vs-api .vs-dark .vs-dev-table :is(th,td){color:#e0ecf9;border-color:#4c6784}
.vs-api .vs-dark .vs-dev-table thead th{background:#173b5f;color:#c9e0f9}
.vs-dev-checkpoints{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 3rem;list-style:none;padding:0;margin:1.5rem 0}
.vs-dev-checkpoints>li{display:flex;gap:1rem;align-items:start;padding-top:1.1rem;border-top:1px solid #c3d3e4}
.vs-dev-checkpoints>li>.vs-icon{width:24px;height:24px;flex:0 0 24px;color:#2865d1;margin-top:3px}
.vs-dev-checkpoints h3{font-size:1.2rem;line-height:1.4;color:#173e65;margin:0 0 .6rem}
.vs-dev-checkpoints p{font-size:1rem;line-height:1.75;color:#3c5a76;margin:0 0 .65rem;max-width:46ch}
.vs-api-bundle{display:flex;gap:.9rem;margin:1rem 0 1.6rem;align-items:stretch}
.vs-api-bundle>span{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:.8rem;padding:1rem;min-width:0;border-top:3px solid #7f9dc2;font-size:1.4rem;font-weight:700;color:#264f7c;background:#eaf2fc}
.vs-api-bundle>span.joined{flex:1.4;border-color:#2c65cd;background:#dceaff;color:#154894}
.vs-api-bundle small{font-size:.82rem;line-height:1.6;font-weight:500}
.vs-main.vs-lab .vs-lab-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:end;padding:1.1rem 0 1.1rem}
.vs-main.vs-lab .vs-lab-intro h1{font-size:clamp(1.8rem,2.8vw,2.65rem)!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#102f4c!important;margin:.45rem 0 .7rem!important;max-width:27ch}
.vs-main.vs-lab .vs-lab-intro>div>p:last-child{font-size:1rem;line-height:1.65;color:#3f5f7d;margin:0;max-width:65ch}
.vs-main.vs-lab .vs-lab-intro-side{max-width:310px;display:grid;justify-items:start;gap:.8rem}
.vs-main.vs-lab .vs-lab-intro-side>p{font-size:.875rem!important;line-height:1.65!important;color:#4e6680!important;margin:0}
.vs-main.vs-lab .vs-lab-toolbar{padding:.9rem 0 1rem;border-block:1px solid #c7d6e6;margin-bottom:1.4rem}
.vs-main.vs-lab .lab-topics.lab-intro-card{display:flex;gap:.8rem;flex-wrap:wrap;min-width:0;padding:0;margin:0 0 1rem;background:none;border:0;border-radius:0}
.vs-main.vs-lab .lab-topics a{color:#46617e;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.35rem 0 .55rem;font-size:.87rem;line-height:1.5;text-decoration:none;font-weight:600}
.vs-main.vs-lab .lab-topics a:hover{color:#1e5ac0}
.vs-main.vs-lab .lab-topics a[aria-current="true"]{border-bottom-color:#2468db;color:#164fae}
.vs-main.vs-lab .vs-lab-scenario-row{display:flex;gap:1rem;align-items:center;justify-content:space-between}
.vs-main.vs-lab .lab-scenario-pick{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;flex:1;max-width:none;margin:0;gap:.85rem;font-size:.875rem;color:#3c5875;min-width:0}
.vs-main.vs-lab .lab-scenario-pick select{max-width:100%;width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box;padding:.5rem .75rem;background:#fff;border:1px solid #98b0c8;color:#153b60;border-radius:5px;font-size:.96rem;line-height:1.5}
.vs-main.vs-lab .vs-lab-stepper{display:flex;gap:.55rem;align-items:center;flex:0 0 auto}
.vs-main.vs-lab .vs-lab-stepper>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;background:#f6f9fe;border:1px solid #a8bdd3;border-radius:5px;font-size:1.05rem;line-height:1;color:#194e9c;cursor:pointer}
.vs-main.vs-lab .vs-lab-stepper>button:disabled{opacity:.4;cursor:default}
.vs-main.vs-lab .vs-lab-stepper>span{font:500 .85rem/1.5 'DM Mono',monospace;color:#4d6680;min-width:54px;text-align:center}
.vs-main.vs-lab .vs-lab-source-jump{display:none}
.vs-main.vs-lab .vs-lab-workspace{padding:0 0 2rem;margin-block:0;margin-inline:auto;background:none}
.vs-main.vs-lab .lab-workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.vs-main.vs-lab .lab-explanation{grid-column:2;grid-row:1;min-width:0;padding-top:.85rem}
.vs-main.vs-lab .lab-source-pane{grid-column:1;grid-row:1;position:static;height:auto;max-height:none;min-height:0;min-width:0;border:1px solid #bfd0e1;border-radius:6px;background:#fff;display:block;overflow:hidden;scroll-margin-top:calc(var(--nav-h,80px) + 20px)}
.vs-main.vs-lab .vs-lab-source-heading{display:flex;gap:.7rem;justify-content:space-between;align-items:start;padding:.85rem 1rem;border-bottom:1px solid #d1ddeb}
.vs-main.vs-lab .vs-lab-source-heading>div{min-width:0}
.vs-main.vs-lab .vs-lab-source-heading p.vs-eyebrow{margin:0 0 .2rem!important;font-size:.8rem}
.vs-main.vs-lab .vs-lab-source-heading strong{display:block;max-width:100%;font-size:.9rem;line-height:1.5;overflow-wrap:break-word;color:#193e61;font-weight:650}
.vs-main.vs-lab .vs-lab-source-mark{display:flex;gap:.35rem;align-items:center;flex:0 0 auto;font-size:.76rem;color:#526d85}
.vs-main.vs-lab .vs-lab-source-mark .vs-icon{width:16px;height:16px;flex-basis:16px;color:#54789c}
.vs-main.vs-lab .lab-pdf-toolbar{display:flex;justify-content:start;align-items:center;flex-wrap:wrap;padding:.65rem 1rem;gap:.6rem;background:#f4f7fb}
.vs-main.vs-lab .lab-pdf-toolbar label{font-size:.82rem}
.vs-main.vs-lab .lab-pdf-toolbar>button{display:flex;gap:.4rem;align-items:center;min-height:44px;padding:.4rem .65rem;border:1px solid #a4b8ce;border-radius:4px;background:#fff;font:600 .82rem/1.5 'Manrope',sans-serif;color:#285481;cursor:pointer}
.vs-main.vs-lab .lab-pdf-toolbar>button[aria-pressed="true"]{background:#e0edff;border-color:#4480d2}
.vs-main.vs-lab .lab-pdf-toolbar>button .vs-icon{width:16px;height:16px}
.vs-main.vs-lab .lab-doc-switch{grid-column:1/-1;max-width:none}
.vs-main.vs-lab .lab-doc-switch select{font-size:.875rem;line-height:1.4;min-height:44px}
.vs-main.vs-lab .lab-source-pane>.lab-doc-switch{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;max-width:100%;padding:.7rem 1rem;box-sizing:border-box;border-bottom:1px solid #d1ddeb;font-size:.82rem;line-height:1.5}
.vs-main.vs-lab .lab-source-pane>.lab-doc-switch select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:.55rem .65rem;box-sizing:border-box}
.vs-main.vs-lab [hidden]{display:none!important}
.vs-main.vs-lab :is(.lab-doc-switch,.lab-page-controls,.vs-lab-source-highlights,.lab-panel)[hidden]{display:none!important}
.vs-main.vs-lab .lab-page-controls{gap:.45rem}
.vs-main.vs-lab .lab-page-controls>span{font-size:.82rem;white-space:nowrap}
.vs-main.vs-lab .lab-page-controls button{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;font-size:.95rem;line-height:1}
.vs-main.vs-lab .lab-pdf-toolbar>label>select{width:98px;height:44px;min-height:44px;box-sizing:border-box;padding:.45rem .5rem;font-size:.85rem}
.vs-main.vs-lab #lab-navigation-hint{width:100%;max-width:none;box-sizing:border-box;padding:.45rem 1rem;margin:0;font-size:.8rem;line-height:1.6;color:#4c6680;background:#f4f7fb}
.vs-main.vs-lab .lab-pdf-scroll{position:relative;display:block;flex:none;min-height:0;height:auto;max-height:none;padding:16px;background:#edf1f6;overflow:auto;scrollbar-gutter:auto;overscroll-behavior:auto}
.vs-main.vs-lab .vs-lab-page-surface{position:relative;width:100%;min-width:0;line-height:0}
.vs-main.vs-lab .lab-pdf-scroll img{display:block;width:100%;max-width:none;height:auto;box-shadow:0 2px 9px #1235571a}
.vs-main.vs-lab .lab-pdf-scroll[data-fit-page="true"] .vs-lab-page-surface{width:100%;height:auto;display:block}
.vs-main.vs-lab .lab-pdf-scroll[data-fit-page="true"] img{width:100%;max-width:100%;max-height:none;height:auto;margin:0;object-fit:contain}
.vs-main.vs-lab .vs-lab-source-highlights{position:absolute;top:0;left:0;pointer-events:none;line-height:normal}
.vs-main.vs-lab .vs-lab-source-highlights[hidden]{display:none}
.vs-main.vs-lab .vs-lab-highlight{position:absolute;border:2px solid #2d6ddd;background:#2b74ef0e;box-sizing:border-box;border-radius:2px}
.vs-main.vs-lab .vs-lab-highlight>span{position:absolute;top:-11px;left:-10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 11px/1 'Manrope',sans-serif;background:#2466cf;color:#fff;box-shadow:0 0 0 2px #fff}
.vs-main.vs-lab .vs-lab-source-footer{padding:0 1rem .75rem}
.vs-main.vs-lab .vs-lab-source-options{border-top:1px solid #d1ddeb;padding:.65rem 0}
.vs-main.vs-lab .vs-lab-source-options summary{font-size:.875rem;font-weight:600;line-height:1.6;cursor:pointer;color:#254e79}
.vs-main.vs-lab .vs-lab-evidence-caption{padding:0;margin:.6rem 0 0;font-size:.82rem;line-height:1.6;color:#43617e}
.vs-main.vs-lab .lab-pdf-status{width:100%;max-width:100%;min-width:0;padding:0;font-size:.82rem;line-height:1.6;margin:.5rem 0 0;white-space:normal;overflow-wrap:anywhere}
.vs-main.vs-lab .lab-pdf-actions{padding:.5rem 0 .1rem;gap:.4rem 1rem;align-items:baseline}
.vs-main.vs-lab .lab-pdf-actions a{font-size:.85rem;line-height:1.6;padding-block:.25rem}
.vs-main.vs-lab .lab-source-text{font-size:.85rem;padding:.65rem 0;border:0}
.vs-main.vs-lab .lab-source-text>summary{font-size:.875rem;padding:.2rem 0;border:0}
.vs-main.vs-lab .lab-source-text[open]>summary{margin-bottom:.5rem}
.vs-main.vs-lab .lab-source-text pre{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .875rem/1.8 'DM Mono',monospace;padding:0;margin:.7rem 0 0;border:0;border-radius:0;background:transparent;color:#183c5e}
.vs-main.vs-lab .vs-lab-text-note{font-size:.8rem;line-height:1.6;color:#526b82;margin:.5rem 0 0}
.vs-main.vs-lab .lab-panel{scroll-margin-top:calc(var(--nav-h,80px) + 20px)}
.vs-main.vs-lab .lab-panel[hidden]{display:none}
.vs-main.vs-lab .lab-panel>header h2{font-size:clamp(1.5rem,2.1vw,1.85rem)!important;line-height:1.25!important;max-width:28ch!important;letter-spacing:-.03em!important;color:#123655;margin:.5rem 0 .8rem}
.vs-main.vs-lab .lab-panel>header .eyebrow{font:600 .8rem/1.6 'DM Mono',monospace;color:#326796;letter-spacing:.08em;margin:0 0 .2rem}
.vs-main.vs-lab :is(#lab-mixed-facts,#lab-matching-facts,#lab-coding-facts){margin:1.15rem 0;font-size:.9rem;line-height:1.65}
.vs-main.vs-lab :is(#lab-mixed-facts,#lab-matching-facts,#lab-coding-facts)>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.8rem;padding:.65rem 0;border-top:1px solid #c9d7e6;align-items:baseline}
.vs-main.vs-lab :is(#lab-mixed-facts,#lab-matching-facts,#lab-coding-facts) dt{margin:0;color:#4d6680}
.vs-main.vs-lab :is(#lab-mixed-facts,#lab-matching-facts,#lab-coding-facts) dd{margin:0;color:#183e62;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.vs-main.vs-lab .lab-panel>p{font-size:.98rem;line-height:1.75;color:#3c5873;margin:.8rem 0}
.vs-main.vs-lab .vs-lab-impact{padding:.95rem 0 .75rem;border-top:1px solid #c8d6e5;margin:1.1rem 0 0}
.vs-main.vs-lab .vs-lab-impact .vs-eyebrow{font-size:.8rem;margin:0 0 .4rem;color:#536d88}
.vs-main.vs-lab .vs-lab-impact>strong{display:block;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.025em;color:#a6620d}
.vs-main.vs-lab .vs-lab-impact>p:last-child{font-size:.88rem;line-height:1.65;color:#526e88;margin:.45rem 0 0}
.vs-main.vs-lab .lab-amount-comparison{border:0;border-radius:0;background:none;padding:.7rem 0;margin:.7rem 0;border-block:1px solid #c9d7e6;gap:1rem}
.vs-main.vs-lab .lab-amount-comparison span{font-size:.82rem;line-height:1.6;color:#4a6783}
.vs-main.vs-lab .lab-amount-comparison strong{font-size:1.3rem;line-height:1.4;margin:.35rem 0 0;color:#183e62}
.vs-main.vs-lab .vs-lab-equation{font:500 .84rem/1.8 'DM Mono',monospace;color:#1e5ba8;padding:.35rem 0;margin:.65rem 0;overflow-wrap:anywhere}
.vs-main.vs-lab .lab-panel>.vs-lab-next-action{font-weight:600;font-size:.93rem;line-height:1.65;color:#254e78;margin:.65rem 0}
.vs-main.vs-lab .lab-panel .lab-result{padding:.85rem 0;margin:1rem 0;border-radius:0;border:0;border-block:1px solid #bdcee1;background:transparent;color:#183e62}
.vs-main.vs-lab .lab-panel .lab-result .eyebrow{color:#326796}
.vs-main.vs-lab .lab-panel .lab-result h3{font-size:1rem;line-height:1.5;margin:.4rem 0 .75rem;color:#183e62}
.vs-main.vs-lab .lab-panel .lab-result dl{margin:.7rem 0}
.vs-main.vs-lab .lab-panel .lab-result dl>div{padding:.45rem 0;gap:.75rem}
.vs-main.vs-lab .lab-panel .lab-result dt{font-size:.82rem;line-height:1.6;color:#4d6680}
.vs-main.vs-lab .lab-panel .lab-result dd{font-size:.96rem;line-height:1.6;white-space:nowrap;color:#183e62;font-variant-numeric:tabular-nums}
.vs-main.vs-lab .lab-panel .lab-result p{font-size:.9rem;line-height:1.7;color:#355674}
.vs-main.vs-lab .lab-panel .lab-result .lab-small{font-size:.82rem;color:#526e88}
.vs-main.vs-lab .lab-adjustments{padding:.85rem 0;background:none;border:0;border-top:1px solid #c1d1e2;border-radius:0;margin:.7rem 0}
.vs-main.vs-lab .lab-adjustments summary{font-size:.92rem;color:#244e79;font-weight:650;line-height:1.6}
.vs-main.vs-lab .lab-adjustments>p{font-size:.86rem;line-height:1.75;color:#47617c}
.vs-main.vs-lab .lab-adjustments .lab-form{padding:1rem;border:1px solid #bed0e1;border-radius:5px;background:#f5f9fe}
.vs-main.vs-lab .lab-form label{font-size:.82rem;line-height:1.55}
.vs-main.vs-lab .lab-form input{padding:.6rem;font-size:.9rem}
.vs-main.vs-lab .lab-form legend{font-size:.9rem}
.vs-main.vs-lab .lab-form fieldset{padding-top:.7rem;margin-top:.7rem}
.vs-main.vs-lab .lab-reading-steps{gap:.7rem;margin:1rem 0}
.vs-main.vs-lab .lab-reading-steps p{font-size:.89rem;line-height:1.75;color:#395872}
.vs-main.vs-lab .n7-context-links{gap:.65rem 1rem;display:flex;flex-wrap:wrap;margin-top:1.1rem}
.vs-main.vs-lab .n7-context-links a{font-size:.86rem!important;line-height:1.6!important;color:#1d5aa7}
.vs-main.vs-lab .vs-lab-bundle{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:.65rem;margin:1.25rem 0}
.vs-main.vs-lab .vs-lab-bundle>a{display:flex;flex-direction:column;align-items:start;gap:.6rem;padding:.75rem .55rem;border-top:3px solid #80a0c7;background:#f2f7fd;text-decoration:none;min-width:0;color:#2c547e}
.vs-main.vs-lab .vs-lab-bundle>a.joined{border-color:#2d6bd3;background:#e9f1ff}
.vs-main.vs-lab .vs-lab-bundle>a{position:relative;transition:background-color 180ms ease,border-color 180ms ease}
.vs-main.vs-lab .vs-lab-bundle>a[aria-current="true"]{border-color:#1d60d3;background:#ddeaff;color:#164895}
.vs-main.vs-lab .vs-lab-bundle>a:after{content:"";display:block;min-height:1.5em;font-size:.72rem;line-height:1.5;color:#205aac}
.vs-main.vs-lab .vs-lab-bundle>a[aria-current="true"]:after{content:"Viewing"}
.vs-main.vs-lab .vs-lab-bundle span{font-size:.75rem;line-height:1.5}
.vs-main.vs-lab .vs-lab-bundle strong{font-size:.85rem;line-height:1.4}
.vs-main.vs-lab .vs-lab-bundle small{font-size:.72rem;line-height:1.6}
.vs-main.vs-lab .vs-lab-bundle .vs-icon{width:25px;height:25px;color:#2d67b7}
.vs-main.vs-lab .lab-table-wrap table{font-size:.82rem;min-width:520px;color:#173d5e}
.vs-main.vs-lab .lab-table-wrap th,.vs-main.vs-lab .lab-table-wrap td{padding:.7rem}
.vs-main.vs-lab .lab-page-guide{padding:.8rem 1rem;border-radius:0;background:#eef4fb;border-left:3px solid #4b83c9;font-size:.86rem}
.vs-main.vs-lab .lab-coding{background:#eef4fc;border-radius:5px;padding:1rem;grid-template-columns:1fr;margin:1rem 0}
.vs-main.vs-lab .lab-coding strong{font-size:1.45rem;line-height:1.4;color:#18549d}
.vs-main.vs-lab .lab-coding p{font-size:.9rem;line-height:1.7;color:#43607a}
.vs-main.vs-lab .lab-panel .lab-case-grid{grid-template-columns:1fr 1fr;gap:1rem}
.vs-main.vs-lab .lab-case{padding:.9rem 0;border:0;border-top:1px solid #bfd0e2;border-radius:0;background:none;color:#254b70}
.vs-main.vs-lab .lab-case h3{font-size:1rem!important;line-height:1.5!important;margin:.5rem 0}
.vs-main.vs-lab .lab-case p{font-size:.95rem!important;line-height:1.75!important;margin:.4rem 0;color:#49657d}
.vs-main.vs-lab .lab-case a{font-size:.9rem;margin-top:.65rem}
.vs-main.vs-lab .vs-lab-balance{display:grid;gap:.6rem;border-block:1px solid #c3d3e3;padding:.7rem 0;margin:1rem 0}
.vs-main.vs-lab .vs-lab-balance p{margin:0;display:grid;gap:.3rem}
.vs-main.vs-lab .vs-lab-balance span{font-size:.85rem;color:#4c6985}
.vs-main.vs-lab .vs-lab-balance strong{font:500 .88rem/1.7 'DM Mono',monospace;color:#24599e}
.vs-main.vs-lab .lab-thread{grid-template-columns:1fr;gap:0;margin:1.3rem 0;padding-left:1rem;border-left:2px solid #b8cee5}
.vs-main.vs-lab .lab-thread li{padding:.5rem 0 1rem 1rem;border:0;border-radius:0;background:none;position:relative;color:#214a73}
.vs-main.vs-lab .lab-thread li:before{content:"";position:absolute;top:.65rem;left:-1.4rem;width:10px;height:10px;border-radius:50%;background:#3979d5;box-shadow:0 0 0 3px #eff5fe}
.vs-main.vs-lab .lab-thread h3{font-size:1.05rem!important;margin:.3rem 0 .45rem;line-height:1.45!important;color:#173e65}
.vs-main.vs-lab .lab-thread p{font-size:.93rem!important;line-height:1.75!important;margin:.35rem 0;color:#3e5e7a}
.vs-main.vs-lab .lab-thread span{font-size:.82rem;line-height:1.6;color:#4b6b88}
.vs-main.vs-lab .lab-thread small{font-size:.86rem;line-height:1.7;color:#4c6780}
.vs-main.vs-lab .lab-reply-result{border-color:#3a7cd4;background:#edf4ff;border-radius:0;padding:.95rem 1rem}
.vs-main.vs-lab .lab-reply-result strong{font-size:.83rem;line-height:1.6;color:#1d548f}
.vs-main.vs-lab .lab-reply-result p{font-size:.88rem;line-height:1.7;color:#355c7d}
.vs-main.vs-lab .vs-lab-reference{padding-block:2rem!important;border-top:1px solid #c3d4e5}
.vs-main.vs-lab .vs-lab-reference-inner>header{max-width:800px;margin-bottom:1.3rem}
.vs-main.vs-lab .vs-lab-reference h2{font-size:clamp(1.5rem,2.5vw,2rem)!important;line-height:1.25!important;color:#163b60;max-width:30ch;margin:.5rem 0 1rem}
.vs-main.vs-lab .vs-lab-reference-inner>p{font-size:.96rem;line-height:1.8;color:#3e5e7b;max-width:75ch}
.vs-main.vs-lab .vs-lab-reference .eyebrow{color:#3b6c99;font-size:.8rem;letter-spacing:.08em}
.vs-main.vs-lab .vs-lab-reference summary{font-size:.98rem;color:#244e77;line-height:1.65;font-weight:650;cursor:pointer}
.vs-main.vs-lab .vs-lab-reference .lab-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.vs-main.vs-lab .vs-lab-answer-list{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2.5rem}
.vs-main.vs-lab .vs-lab-answer{padding:1rem 0;border-top:1px solid #c7d7e7}
.vs-main.vs-lab .vs-lab-answer h3{font-size:1.05rem;line-height:1.5;color:#183e65;margin:0 0 .7rem}
.vs-main.vs-lab .vs-lab-answer p{font-size:.94rem;line-height:1.8;color:#3e5c78;margin:0}
.vs-main.vs-lab .vs-lab-reference-disclosure{width:min(var(--vs-width),calc(100% - 2*var(--vs-gutter)));margin:0 auto;padding-bottom:1.5rem}
.vs-main.vs-lab .vs-lab-reference-disclosure>summary{min-height:44px;padding:.55rem 0;font-size:.98rem;font-weight:650;line-height:1.65;color:#244e77;cursor:pointer}
.vs-main.vs-lab .vs-lab-reference-disclosure .vs-lab-reference{width:100%;margin-inline:0}
.vs-lab :is(button,summary,select,a):focus-visible,.vs-developer :is(button,summary,select,a):focus-visible,.vs-dev-table:focus-visible{outline:3px solid #246ce0;outline-offset:4px}
.vs-developer .vs-dev-sidebar nav a,.vs-dev-code-bar>button,.vs-main.vs-lab :is(.vs-lab-stepper>button,.lab-pdf-toolbar>button,.lab-page-controls button,.lab-topics a){transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.vs-main.vs-lab :is(.vs-lab-stepper>button,.lab-page-controls button):hover:not(:disabled){background:#e7f0ff;border-color:#5684c9;color:#174d98}
.vs-main.vs-lab .lab-pdf-toolbar>button:hover{background:#e7f0ff;border-color:#5684c9}
.vs-main.vs-lab :is(.lab-actions button,#lab-show-reply){transition:transform 140ms ease,background-color 160ms ease,box-shadow 160ms ease}
.vs-main.vs-lab :is(.lab-actions button,#lab-show-reply):active:not(:disabled){transform:translateY(1px) scale(.99)}
/* Chapter navigation becomes a readable rail rather than cramped columns. */
@media(max-width:1100px){
  .vs-api-hero{grid-template-columns:1fr;gap:2rem;align-items:start}
  .vs-api-hero .vs-hero-copy{max-width:820px}
  .vs-api-hero .vs-hero-visual{max-width:760px;width:100%}
  .vs-api-source-scene{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:650px;gap:1.5rem}
  .vs-api-source{height:280px}
  .vs-api-source>img{width:140%;transform:translate(-18%,-25%)}
  .vs-api-request-grid{grid-template-columns:1fr;gap:1rem}
  .vs-api-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
  .vs-api-lifecycle>div:nth-child(odd){border-left:0;padding-left:0}
  .vs-developer .vs-dev-layout{grid-template-columns:180px minmax(0,1fr);gap:1.8rem}
  .vs-dev-directory{grid-template-columns:1fr}
}
@media(max-width:950px){
  .vs-main.vs-lab .lab-workspace-grid{grid-template-columns:1fr;gap:1.7rem}
  .vs-main.vs-lab .lab-explanation{grid-column:1;grid-row:1;max-width:790px;padding-top:0}
  .vs-main.vs-lab .lab-source-pane{grid-column:1;grid-row:2}
  .vs-main.vs-lab .vs-lab-intro{grid-template-columns:1fr;gap:1.1rem}
  .vs-main.vs-lab .vs-lab-intro-side{max-width:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem}
  .vs-main.vs-lab .vs-lab-intro-side>p{max-width:52ch}
}
@media(max-width:900px){
  .vs-developer .vs-dev-layout{display:block;padding-top:1rem}
  .vs-developer .vs-dev-sidebar{position:static;padding:0 0 .9rem;margin-bottom:1.1rem;border-bottom:1px solid #c2d4e7;min-width:0}
  .vs-developer .vs-dev-sidebar>p{margin-bottom:.35rem!important}
  .vs-developer .vs-dev-sidebar nav{display:flex;gap:.3rem;max-width:100%;overflow-x:auto;padding-bottom:.45rem;scrollbar-width:thin;overscroll-behavior-inline:contain;scroll-padding-inline:.25rem}
  .vs-developer .vs-dev-sidebar nav a{flex:0 0 auto;gap:.5rem;padding:.65rem .7rem;border-left:0;border-bottom:2px solid transparent;min-height:44px;font-size:.875rem;white-space:nowrap;background:transparent}
  .vs-developer .vs-dev-sidebar nav a[aria-current="page"]{border-bottom-color:#245fe0;background:#eaf2ff}
  .vs-developer .vs-dev-sidebar .vs-icon{width:18px;height:18px;flex-basis:18px}
  .vs-developer .vs-dev-sidebar-note{display:none}
  .vs-developer .vs-dev-article{max-width:850px}
  .vs-developer .vs-dev-intro{padding:.35rem 0 1rem}
  .vs-developer .vs-dev-intro h1{font-size:clamp(2rem,5vw,3rem);max-width:24ch}
  .vs-developer .vs-dev-intro>.vs-lead{font-size:1.05rem;line-height:1.75}
  .vs-developer .vs-dev-contents{gap:.6rem 1.1rem;padding-block:.7rem 1rem}
  .vs-developer .vs-dev-contents a{font-size:.9rem}
}
@media(max-width:760px){
  .vs-developer .vs-dev-section{padding:1.6rem 0}
  .vs-dev-ownership,.vs-dev-checkpoints{grid-template-columns:1fr;gap:1.3rem}
  .vs-dev-directory-link{padding:1.1rem 0}
  .vs-dev-updates>li{grid-template-columns:1fr;gap:.6rem}
  .vs-dev-code pre{font-size:13px;padding:1rem;line-height:1.75}
  .vs-dev-code-bar{padding:.65rem .8rem}
  .vs-main.vs-lab .vs-lab-reference .lab-case-grid{grid-template-columns:1fr 1fr}
  .vs-main.vs-lab .vs-lab-answer-list{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:600px){
  .vs-developer .vs-dev-intro h1{font-size:clamp(1.9rem,7vw,2.45rem);max-width:23ch;line-height:1.17}
  .vs-developer .vs-dev-intro>.vs-lead{font-size:1rem}
  .vs-developer .vs-dev-section h2{font-size:1.5rem;line-height:1.3}
  .vs-dev-webhook-flow{grid-template-columns:1fr;gap:1rem}
  .vs-dev-availability{grid-template-columns:1fr;gap:1.1rem}
  .vs-dev-availability strong{font-size:1.55rem}
  .vs-dev-table table{font-size:.9rem}
  .vs-dev-table :is(th,td){padding:.8rem .85rem}
  .vs-api-lifecycle{grid-template-columns:1fr;gap:1.2rem;padding:1.25rem 0}
  .vs-api-lifecycle>div,.vs-api-lifecycle>div+div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.25rem .8rem;border:0;padding:0}
  .vs-api-lifecycle .vs-icon{grid-row:1/4}
  .vs-api-lifecycle :is(strong,span,code){grid-column:2}
  .vs-api-lifecycle strong{font-size:1rem}
  .vs-api-lifecycle span{font-size:.875rem}
  .vs-api-lifecycle code{font-size:.85rem}
  .vs-api-bundle{gap:.65rem}
  .vs-api-bundle>span{padding:.85rem .65rem}
  .vs-main.vs-lab .vs-lab-intro{padding:1rem 0 1.25rem}
  .vs-main.vs-lab .vs-lab-intro h1{font-size:1.9rem!important;max-width:24ch}
  .vs-main.vs-lab .vs-lab-intro-side{grid-template-columns:1fr;gap:.75rem}
  .vs-main.vs-lab .vs-lab-toolbar{padding:.8rem 0 1rem;margin-bottom:1.3rem}
  .vs-main.vs-lab .lab-topics{gap:.75rem!important;margin-bottom:.75rem!important}
  .vs-main.vs-lab .lab-topics a{font-size:.875rem;padding:.35rem 0 .45rem}
  .vs-main.vs-lab .vs-lab-scenario-row{flex-wrap:wrap;gap:.8rem}
  .vs-main.vs-lab .lab-scenario-pick{grid-template-columns:1fr;flex-basis:100%;max-width:none;gap:.4rem}
  .vs-main.vs-lab .lab-scenario-pick select{font-size:.96rem;padding:.7rem;min-height:46px}
  .vs-main.vs-lab .lab-panel>header h2{font-size:1.65rem!important}
  .vs-main.vs-lab .lab-panel>p{font-size:.96rem;line-height:1.8}
  .vs-main.vs-lab .lab-workspace-grid{gap:1.5rem}
  .vs-main.vs-lab .lab-pdf-scroll{padding:8px}
  .vs-main.vs-lab .lab-source-pane[data-has-text="true"]:has(.lab-source-text[open]) :is(.lab-pdf-scroll,.lab-pdf-toolbar,#lab-navigation-hint){display:none}
  .vs-main.vs-lab .vs-lab-source-heading{padding:.85rem;align-items:start;flex-wrap:wrap}
  .vs-main.vs-lab .vs-lab-source-heading>div{flex:1 1 130px}
  .vs-main.vs-lab .lab-pdf-toolbar{padding:.65rem .75rem}
  .vs-main.vs-lab .lab-source-pane>.lab-doc-switch{padding:.65rem .85rem}
  .vs-main.vs-lab #lab-navigation-hint{padding:.4rem .85rem}
  .vs-main.vs-lab .vs-lab-source-footer{padding:0 .85rem .75rem}
  .vs-main.vs-lab .lab-source-text{padding:.7rem 0}
  .vs-main.vs-lab .lab-source-text pre{font-size:.875rem;line-height:1.85}
  .vs-main.vs-lab .vs-lab-impact>strong{font-size:1.75rem}
  .vs-main.vs-lab .lab-amount-comparison strong{font-size:1.3rem}
  .vs-main.vs-lab .lab-panel .lab-result{padding:.8rem 0}
  .vs-main.vs-lab .lab-panel .lab-result dl>div{gap:.65rem}
  .vs-main.vs-lab .lab-panel .lab-result dt{font-size:.82rem}
  .vs-main.vs-lab .lab-panel .lab-result dd{font-size:.91rem}
  .vs-main.vs-lab .lab-panel .lab-case-grid{gap:1rem}
  .vs-main.vs-lab .vs-lab-reference .lab-case-grid{grid-template-columns:1fr;gap:1rem}
  .vs-main.vs-lab .vs-lab-reference{padding-block:1.75rem!important}
  .vs-main.vs-lab .vs-lab-reference h2{font-size:1.65rem!important}
  .vs-main.vs-lab .vs-lab-bundle{gap:.5rem}
  .vs-main.vs-lab .vs-lab-bundle>a{padding:.7rem .55rem}
  .vs-main.vs-lab .vs-lab-bundle span,.vs-main.vs-lab .vs-lab-bundle small{font-size:.8rem}
  .vs-main.vs-lab .vs-lab-bundle strong{font-size:.85rem}
  .vs-main.vs-lab .lab-form .lab-fields{grid-template-columns:1fr}
  .vs-main.vs-lab .lab-actions .button{font-size:.9rem;min-height:44px}
}
@media(max-width:480px){
  .vs-api-source-scene{grid-template-columns:1fr;gap:1rem}
  .vs-api-source{height:240px;max-width:340px}
  .vs-api-source>img{width:140%;transform:translate(-18%,-25%)}
  .vs-api-job{padding-top:.35rem}
  .vs-main.vs-lab .lab-pdf-toolbar>label{flex-basis:100%}
  .vs-main.vs-lab .lab-pdf-toolbar>label>select{width:108px}
  .vs-main.vs-lab .lab-panel .lab-case-grid{grid-template-columns:1fr}
  .vs-main.vs-lab .lab-panel .lab-result dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .vs-main.vs-lab :is(#lab-mixed-facts,#lab-matching-facts,#lab-coding-facts)>div{grid-template-columns:minmax(0,1fr);gap:.2rem}
}
@media(prefers-reduced-motion:reduce){
  .vs-developer .vs-dev-sidebar nav a,.vs-dev-code-bar>button,.vs-api-job-toggle,.vs-main.vs-lab :is(.vs-lab-stepper>button,.lab-pdf-toolbar>button,.lab-page-controls button,.lab-topics a,.vs-lab-bundle>a,.lab-actions button,#lab-show-reply){transition:none}
}

/* visual-motion.css */
/* Motion follows reading order and workflow steps; no invisible loading states. */
@keyframes vs-story-enter{from{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes vs-scene-enter{from{opacity:.78;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes vs-flow-focus{0%,100%{box-shadow:0 0 0 0 #225fe100}35%{box-shadow:0 0 0 7px #225fe125}}
@keyframes vs-icon-trace{from{stroke-dashoffset:72}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){
  .vs-main[data-motion="enabled"] .vs-motion-target.vs-in-view{animation:vs-story-enter .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--vs-motion-delay,0ms)}
  .vs-main[data-motion="enabled"] .vs-motion-image.vs-in-view{animation-name:vs-scene-enter;animation-duration:.8s}
  .vs-main[data-motion="enabled"] .vs-flow-item.vs-in-view>.vs-icon :is(path,circle,rect){stroke-dasharray:72;animation:vs-icon-trace 1.15s ease both;animation-delay:var(--vs-motion-delay,0ms)}
  .vs-main[data-motion="enabled"] .vs-timeline>.vs-flow-item.vs-in-view::before{animation:vs-flow-focus 1.8s ease;animation-delay:var(--vs-motion-delay,0ms)}
  .vs-main :is(.vs-button,.vs-link) {transition:background-color .18s,color .18s,border-color .18s,transform .18s}
  .vs-main .vs-button:is(:hover,:focus-visible){transform:translateY(-2px)}
  .vs-main .vs-link>span{transition:transform .18s}
  .vs-main .vs-link:is(:hover,:focus-visible)>span{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){.vs-main .vs-motion-target{animation:none!important;transform:none!important;opacity:1!important}}
