/* Instrument-grade presentation. Loaded last; owns the shared shell and the
   authored home/product/buyer compositions, never the legacy document bodies. */
@font-face{font-family:"Valen Sans";src:url("/assets/fonts/squarish-sans-ct-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--vs-blue:#154cf2;--vs-black:#080a0b;--vs-paper:#f5f4ef;--vs-ink:#141617;--vs-muted:#626461;--vs-rule:#d4d4d2;--vs-display:"Valen Sans","Avenir Next",sans-serif;--vs-body:"Avenir Next","Helvetica Neue",sans-serif;--vs-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--vs-gutter:clamp(20px,4.3vw,82px);--vs-edge:max(var(--vs-gutter),calc((100vw - 1600px)/2));--vs-space:clamp(64px,7.2vw,112px)}
.vs-overhaul .vs-header{background:var(--vs-black);border-color:#343637}
.vs-overhaul .vs-header-inner{min-height:82px;max-width:none;padding-inline:var(--vs-edge);gap:30px}
.vs-overhaul .vs-brand{gap:14px}
.vs-overhaul .vs-brand>span{font-family:var(--vs-display);font-size:15px;letter-spacing:.12em;font-weight:400}
.vs-overhaul .vs-brand>span>span{font-size:9px;letter-spacing:.27em;line-height:1.9}
.vs-overhaul .vs-navigation{gap:clamp(20px,2.1vw,36px)}
.vs-overhaul .vs-navigation>a,.vs-overhaul .vs-nav-group>summary{font-size:14px;font-weight:500;color:#eeeeec}
.vs-overhaul .vs-navigation .vs-nav-contact{padding:11px 18px;min-height:46px;border-color:#757573;font-size:14px}
.vs-overhaul .vs-nav-panel{background:var(--vs-paper);border:1px solid var(--vs-ink);box-shadow:8px 8px 0 #080a0b22;padding:9px;min-width:264px;top:calc(100% + 20px)}
.vs-overhaul .vs-nav-panel>a{font-size:15px;line-height:1.4;color:var(--vs-ink);padding:12px 13px;border-bottom:1px solid #dddcd4}
.vs-overhaul .vs-nav-panel>a:last-child{border-bottom:0}
.vs-overhaul .vs-nav-panel>a:hover{background:var(--vs-blue);color:white}
.vs-overhaul[data-overhaul-site=corporate] .vs-header{background:var(--vs-paper);border-color:#b7b7b5;color:var(--vs-ink)}
.vs-overhaul[data-overhaul-site=corporate] .vs-navigation>a,.vs-overhaul[data-overhaul-site=corporate] .vs-nav-group>summary{color:var(--vs-ink)}
.vs-overhaul[data-overhaul-site=corporate] .vs-navigation .vs-nav-contact{background:none;border-color:var(--vs-ink);color:var(--vs-ink)}
.vs-overhaul[data-overhaul-site=corporate] .vs-brand img{filter:none;mix-blend-mode:multiply}
.vs-overhaul :is(a,button,summary):focus-visible{outline:2px solid var(--vs-blue);outline-offset:5px}
.vs-overhaul .skip-link,.vs-overhaul .skip-link:focus{background:var(--vs-blue);color:#fff;border:1px solid #fff}
.vs-main.vs-presented{--home-gutter:var(--vs-edge);background:var(--vs-paper);color:var(--vs-ink)}
.vs-presented :is(h1,h2,h3){font-family:var(--vs-display);font-weight:400;letter-spacing:-.043em;text-wrap:balance}
.vs-presented p{font-size:18px;line-height:1.65;letter-spacing:-.015em;text-wrap:pretty}
.vs-presented :is(.vs-label,.vs-section-index,.vs-product-byline,.vs-field-intro){font:400 12px/1.5 var(--vs-mono);letter-spacing:.015em;text-transform:none}
.vs-presented :is(.vs-section-index,.vs-label){margin-bottom:22px}
.vs-presented .vs-button{background:var(--vs-blue);border-color:var(--vs-blue);color:white!important;min-height:54px;padding:16px 22px;font-size:15px;font-weight:500;border-radius:0;box-shadow:none}
.vs-presented .vs-button:hover{background:#113cc0;border-color:#113cc0;transform:none}
.vs-presented :is(.vs-link,.vs-text-action){font-size:15px;line-height:1.5;min-height:44px;text-decoration:none}
.vs-presented :is(.vs-link,.vs-text-action):hover{text-decoration:underline;text-underline-offset:5px}
.vs-presented .vs-actions{gap:12px 26px;align-items:center}

/* Sales: one dark instrument field, followed by a compact, factual record. */
.vs-main.vs-presented .vs-field-sales{grid-template-columns:minmax(0,1.07fr) minmax(0,1.05fr);gap:0 30px;padding:52px var(--vs-edge) 27px;min-height:0;background:var(--vs-black);color:var(--vs-paper)}
.vs-presented .vs-field-sales:after{display:none}
.vs-presented .vs-field-sales .vs-hero-copy{width:auto;max-width:650px}
.vs-presented .vs-field-sales .vs-field-intro{display:inline-block;color:#c5c9c6;margin-bottom:27px;border-left:2px solid #5c83ff;padding-left:12px}
.vs-presented .vs-field-sales h1{font-size:clamp(56px,4.5vw,76px);line-height:1.04;letter-spacing:-.054em;margin:0 0 28px;text-wrap:initial}
.vs-presented .vs-field-sales h1 em{color:#87a2ff;font-style:normal}
.vs-presented .vs-field-sales .vs-lede{font-size:19px;line-height:1.65;max-width:510px;color:#e0e0de}
.vs-presented .vs-field-sales .vs-field-audience{font-size:16px;line-height:1.6;max-width:470px;margin-top:19px;color:#b4b4b2}
.vs-presented .vs-field-sales .vs-hero-copy .vs-actions{margin-top:28px;flex-direction:row;gap:12px 26px;align-items:center}
.vs-presented .vs-field-sales .vs-button{background:var(--vs-blue);border-color:var(--vs-blue);color:white!important;font-size:15px}
.vs-presented .vs-field-sales .vs-text-action{font-size:15px;color:#efefed}
.vs-presented .vs-field-sales-stage{height:495px;width:100%;margin:0;align-self:stretch;border-block:1px solid #303431}
.vs-presented .vs-field-sales-stage:before,.vs-presented .vs-field-sales-stage:after{content:"";position:absolute;width:24px;height:24px;z-index:2;pointer-events:none;border-color:#8e8e8c}
.vs-presented .vs-field-sales-stage:before{top:-1px;left:0;border-left:1px solid #8b9390;border-top:1px solid #8b9390}
.vs-presented .vs-field-sales-stage:after{bottom:-1px;right:0;border-right:1px solid #8b9390;border-bottom:1px solid #8b9390}
.vs-presented .vs-field-stage .vs-field-art{inset:0;width:100%;height:100%;position:absolute}
.vs-presented .vs-field-plate-label{position:absolute;z-index:3;top:15px;left:18px;font:11px/1.5 var(--vs-mono);color:#ababa9;pointer-events:none}
.vs-presented .vs-field-stage-note{font:11px/1.5 var(--vs-mono);left:18px;right:18px;bottom:16px;letter-spacing:0;color:#c1c1bf;text-align:left}
.vs-presented .vs-field-art .vs-scene-fallback{object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 82%)}
.vs-presented .vs-field-interface{grid-template-columns:minmax(0,1.07fr) minmax(0,1.05fr);gap:8px 30px;margin-top:25px;padding-top:21px;border-color:#494947;align-items:start}
.vs-presented .vs-field-selector-label{font:11px/1.5 var(--vs-mono);letter-spacing:0;color:#aeaeac;margin-bottom:10px}
.vs-presented .vs-field-buttons{gap:0;flex-wrap:nowrap}
.vs-presented .vs-field-buttons button{border:1px solid #5b5b59;border-right:0;min-height:46px;padding:12px 15px;font-size:13px;font-weight:500;color:#d4d4d2;background:none;gap:10px}
.vs-presented .vs-field-buttons button:last-child{border-right:1px solid #5b5b59}
.vs-presented .vs-field-buttons button>span{font:10px/1.4 var(--vs-mono);color:#a9a9a7}
.vs-presented .vs-field-buttons button[aria-pressed=true]{background:var(--vs-blue);border-color:var(--vs-blue);color:white}
.vs-presented .vs-field-buttons button[aria-pressed=true]>span{color:#d0daff}
.vs-presented .vs-field-buttons button:hover{color:white;box-shadow:inset 0 -2px #9caeff}
.vs-presented .vs-field-readings{min-height:97px;padding-top:0}
.vs-presented .vs-field-readings p{font-size:16px;line-height:1.55;color:#ccccca;max-width:620px}
.vs-presented .vs-field-readings .vs-link{font-size:14px;color:#aebfff;min-height:44px;margin-top:4px}
.vs-presented .vs-field-disclosure{font:11px/1.6 var(--vs-mono);color:#a8a8a6;padding:4px 0 0;margin:0}
.vs-presented .vs-deployment-proof{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr) auto;gap:24px 40px;align-items:center;padding:26px var(--vs-edge);background:#ebebe9;color:var(--vs-ink);border-block:0;border-bottom:1px solid #cacac8}
.vs-presented .vs-deployment-proof>div{display:block;border-left:2px solid var(--vs-blue);padding-left:16px}
.vs-presented .vs-deployment-proof>div>span{display:block;font:11px/1.5 var(--vs-mono);color:#5b5b59;margin-bottom:6px}
.vs-presented .vs-deployment-proof strong{font:400 24px/1.15 var(--vs-display);letter-spacing:-.03em;color:var(--vs-ink)}
.vs-presented .vs-deployment-proof p{font-size:16px;line-height:1.6;color:#4f4f4d;max-width:60ch}
.vs-presented .vs-deployment-proof .vs-link{font-size:14px;color:var(--vs-blue);grid-column:auto}
.vs-presented .vs-buyer-rail{padding:24px var(--vs-edge);background:var(--vs-paper);border:0;display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:22px;align-items:start}
.vs-presented .vs-buyer-rail>span{font:12px/1.5 var(--vs-mono);color:#626260;max-width:19ch}
.vs-presented .vs-buyer-rail a{font-size:15px;line-height:1.5;min-height:48px;color:var(--vs-ink);padding:0 0 11px;border-bottom:1px solid #989896;display:flex;justify-content:space-between;gap:15px}
.vs-presented .vs-buyer-rail a>span{color:var(--vs-blue)}
.vs-presented .vs-buyer-rail a:hover{color:var(--vs-blue)}

/* Product explanation: a complete HTML diagram, not a simulated dashboard. */
.vs-presented .vs-arcturus-intro{padding:var(--vs-space) var(--vs-edge);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start;background:var(--vs-paper);border:0;border-top:1px solid var(--vs-rule)}
.vs-presented .vs-product-heading h2{font-size:clamp(42px,4.4vw,64px);line-height:1.1;letter-spacing:-.045em;margin-bottom:28px;color:var(--vs-ink)}
.vs-presented .vs-product-heading h2 span{color:var(--vs-blue)}
.vs-presented .vs-product-byline{color:#646462;margin-bottom:25px}
.vs-presented .vs-product-heading>p:not(.vs-product-byline){font-size:18px;line-height:1.7;color:#545452;max-width:54ch;margin-bottom:19px}
.vs-presented .vs-product-heading>.vs-button{margin-top:8px}
.vs-presented .vs-operating-model{min-width:0;color:var(--vs-ink);background:none;padding:0;border:0}
.vs-presented .vs-model-heading{display:flex;justify-content:space-between;gap:20px;padding:0 0 20px;margin:0 0 26px;border-bottom:1px solid #8d8d8b;font:11px/1.5 var(--vs-mono);color:#4f4f4d}
.vs-presented .vs-model-inputs{gap:16px}
.vs-presented .vs-model-inputs span{background:none;border:0;border-top:2px solid #727270;padding:12px 5px;text-align:center;box-shadow:none;font-size:14px;line-height:1.45;color:#484846}
.vs-presented .vs-model-path{margin:0;height:30px;gap:16px}
.vs-presented .vs-model-path:before,.vs-presented .vs-model-path:after,.vs-presented .vs-model-path i:before,.vs-presented .vs-model-path i:after{border-color:#959593}
.vs-presented .vs-model-core{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:26px;background:var(--vs-ink);border:0;color:white;box-shadow:none}
.vs-presented .vs-model-icon{background:var(--vs-blue);color:white;font:400 30px/1 var(--vs-display);width:48px;height:48px;grid-row:1/3}
.vs-presented .vs-model-core strong{font:400 34px/1.15 var(--vs-display);color:white;letter-spacing:-.035em}
.vs-presented .vs-model-core>span:last-child{font-size:14px;line-height:1.5;color:#c9c9c7;margin-top:6px}
.vs-presented .vs-model-tabs{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #aaaaa8;gap:0}
.vs-presented .vs-model-tabs button{color:#50504e;padding:15px 8px;font-size:13px;border:0;border-bottom:2px solid transparent;background:none;display:flex;gap:9px;justify-content:center}
.vs-presented .vs-model-tabs button>span{font:10px/1.4 var(--vs-mono);color:#6a6a68}
.vs-presented .vs-model-tabs button[aria-pressed=true]{color:var(--vs-blue);border-bottom-color:var(--vs-blue);background:none}
.vs-presented .vs-model-reading{padding:25px 0 0}
.vs-presented .vs-model-reading h3{font-size:28px;line-height:1.22;margin:0 0 15px;color:var(--vs-ink)}
.vs-presented .vs-model-reading p{font-size:17px;line-height:1.7;color:#5e5e5c;max-width:60ch}
.vs-presented .vs-model-reading .vs-link{color:var(--vs-blue);margin-top:16px;font-size:14px}
.vs-presented .vs-model-caption{font-size:12px;line-height:1.7;color:#5e5e5c;margin-top:16px;padding-top:16px;border-color:#c3c3c1}
.vs-presented .vs-model-caption a{color:var(--vs-blue)}
.vs-presented .vs-operating-model:not([data-model-enhanced]) .vs-model-reading>div+div{border-top:1px solid var(--vs-rule);padding-top:25px;margin-top:22px}

/* The problem index is a full-width editorial ledger, not three cards. */
.vs-presented .vs-pressure-section{display:block;padding:var(--vs-space) var(--vs-edge);background:#e8e8e6;color:var(--vs-ink);border-top:1px solid var(--vs-rule)}
.vs-presented .vs-pressure-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:end;margin-bottom:44px}
.vs-presented .vs-pressure-heading>.vs-section-index{grid-column:1/-1}
.vs-presented .vs-pressure-heading h2{font-size:clamp(36px,3.8vw,56px);line-height:1.13;max-width:20ch}
.vs-presented .vs-pressure-heading>p:last-child{font-size:18px;line-height:1.65;color:#5a5a58;max-width:52ch}
.vs-presented .vs-pressure-list>a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:28px;padding:32px 0;border-color:#b0b0ae;color:var(--vs-ink)}
.vs-presented .vs-pressure-list>a>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 10%}
.vs-presented .vs-pressure-no{font:400 30px/1.3 var(--vs-display);color:var(--vs-blue);letter-spacing:-.06em;padding-top:1px}
.vs-presented .vs-pressure-list h3{font-size:28px;line-height:1.2;margin:0;max-width:27ch}
.vs-presented .vs-pressure-list p{font-size:17px;line-height:1.65;color:#5d5d5b;margin:0;grid-column:2;grid-row:1/3}
.vs-presented .vs-pressure-action{font-size:14px;color:var(--vs-blue);margin-top:10px;min-height:36px;display:flex;align-items:center;gap:18px}
.vs-presented .vs-pressure-list>a:hover h3{color:var(--vs-blue)}
.vs-presented .vs-foundation-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:var(--vs-space) var(--vs-edge);background:var(--vs-black);color:#f0f0ee}
.vs-presented .vs-foundation-title h2{font-size:clamp(36px,3.7vw,54px);line-height:1.15;color:#f0f0ee}
.vs-presented .vs-foundation-editorial .vs-section-index{color:#adadab}
.vs-presented .vs-foundation-body>p{font-size:19px;line-height:1.7;color:#c9c9c7;max-width:60ch}
.vs-presented .vs-foundation-body>.vs-link{color:#a8baff;margin-top:19px}
.vs-presented .vs-foundation-relationship{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:12px;padding-top:29px;margin-top:30px;border-top:1px solid #5f5f5d}
.vs-presented .vs-foundation-relationship>a{display:block;color:#f1f1ef;border:0;padding:0}
.vs-presented .vs-foundation-relationship strong{font:400 24px/1.15 var(--vs-display);color:inherit}
.vs-presented .vs-foundation-relationship a>span{display:block;font-size:12px;line-height:1.5;color:#acacaa;margin-top:9px}
.vs-presented .vs-foundation-relationship>span{display:block;transform:rotate(-90deg);rotate:none;color:#8cabff;align-self:center;justify-self:center;padding:0}
.vs-presented .vs-open-editorial{padding:74px var(--vs-edge);display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start;background:var(--vs-paper);border-bottom:1px solid var(--vs-rule)}
.vs-presented .vs-open-editorial h2{font-size:46px;line-height:1.1}
.vs-presented .vs-open-editorial>div:last-child>p{font-size:18px;line-height:1.7;color:#585856;max-width:62ch}
.vs-presented .vs-sales-end{padding:70px var(--vs-edge) 25px;background:var(--vs-blue);color:white;display:block;min-height:0}
.vs-presented .vs-sales-end-copy{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin:0;max-width:none}
.vs-presented .vs-sales-end h2{font-size:clamp(35px,3.6vw,52px);line-height:1.14;max-width:21ch}
.vs-presented .vs-sales-end-copy p{font-size:18px;line-height:1.7;color:#e0e6ff;max-width:55ch}
.vs-presented .vs-sales-end .vs-button{background:white;border-color:white;color:#16389b!important}
.vs-presented .vs-sales-end .vs-text-action{color:white}
.vs-presented .vs-sales-end .vs-end-company{display:flex;align-items:center;justify-content:space-between;gap:24px;font:12px/1.65 var(--vs-mono);color:#d8e2ff;border-top:1px solid #ffffff60;margin:46px 0 0;padding-top:21px;max-width:none}
.vs-presented .vs-end-company a{color:white;font:14px/1.5 var(--vs-body);min-height:44px;display:inline-flex;align-items:center;gap:16px}

/* Corporate: a research folio, with two different kinds of evidence in view. */
.vs-main.vs-presented .vs-field-corporate{padding:28px var(--vs-edge) 25px;background:var(--vs-paper);color:var(--vs-ink)}
.vs-presented .vs-field-editorial-heading{grid-template-columns:1.15fr 1fr;gap:0 8%;align-items:start}
.vs-presented .vs-field-dateline{font:11px/1.5 var(--vs-mono);color:#6b6b69;margin:0 0 29px;gap:30px}
.vs-presented .vs-field-editorial-heading h1{font-size:clamp(56px,5.25vw,84px);line-height:1.07;letter-spacing:-.049em;color:var(--vs-ink);max-width:15ch}
.vs-presented .vs-field-editorial-heading h1>span{color:var(--vs-blue)}
.vs-presented .vs-field-editorial-copy{display:block;padding-top:3px}
.vs-presented .vs-field-editorial-copy>p{font-size:19px;line-height:1.65;color:#555553;max-width:53ch}
.vs-presented .vs-field-editorial-copy .vs-actions{margin-top:22px;flex-direction:row;gap:12px 25px}
.vs-presented .vs-field-editorial-copy .vs-button{background:var(--vs-blue);border-color:var(--vs-blue);font-size:15px}
.vs-presented .vs-field-editorial-copy .vs-text-action{font-size:15px;color:var(--vs-ink)}
.vs-presented .vs-field-corporate-stage{height:286px;width:100%;margin:21px 0 0;background:none;border-bottom:1px solid #c9c9c7}
.vs-presented .vs-field-corporate .vs-field-art{background:var(--vs-paper)}
.vs-presented .vs-field-corporate .vs-field-art .vs-scene-fallback{mix-blend-mode:multiply;filter:invert(1) grayscale(1) contrast(1.35)}
.vs-presented .vs-field-corporate .vs-field-stage-note{text-align:center;left:0;right:0;bottom:10px;color:#6b6b69;font:10px/1.5 var(--vs-mono)}
.vs-presented .vs-field-corporate .vs-field-interface{grid-template-columns:1.15fr 1fr;gap:8px 8%;border:0;margin-top:0;padding-top:20px}
.vs-presented .vs-field-corporate .vs-field-selector-label{color:#656563}
.vs-presented .vs-field-corporate .vs-field-buttons button{border-color:#a4a4a2;color:#565654}
.vs-presented .vs-field-corporate .vs-field-buttons button:last-child{border-right-color:#a4a4a2}
.vs-presented .vs-field-corporate .vs-field-buttons button>span{color:#6f6f6d}
.vs-presented .vs-field-corporate .vs-field-buttons button[aria-pressed=true]{background:var(--vs-blue);border-color:var(--vs-blue);color:white}
.vs-presented .vs-field-corporate .vs-field-buttons button[aria-pressed=true]>span{color:#dbe3ff}
.vs-presented .vs-field-corporate .vs-field-readings p{color:#5d5d5b}
.vs-presented .vs-field-corporate .vs-field-readings .vs-link{color:var(--vs-blue)}
.vs-presented .vs-field-corporate .vs-field-disclosure{color:#6e6e6c}
.vs-presented .vs-evidence-pair{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0;padding:0 var(--vs-edge);border-block:1px solid #b3b3b1;background:#ededeb}
.vs-presented .vs-evidence-pair .vs-record-feature{display:block;padding:40px 7% 40px 0;background:none;border:0;color:var(--vs-ink)}
.vs-presented .vs-record-title{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 28px;margin-bottom:24px}
.vs-presented .vs-record-title .vs-section-index{grid-column:1/-1;margin:0 0 9px;color:#676765}
.vs-presented .vs-record-title h2{font-size:clamp(30px,2.6vw,41px);line-height:1.12;margin:0;max-width:20ch}
.vs-presented .vs-jruby-release{display:block;font:12px/1.5 var(--vs-mono);color:#70706e;border:0;padding:0;margin:0}
.vs-presented .vs-jruby-release strong{display:block;font:400 37px/1.1 var(--vs-display);letter-spacing:-.04em;color:var(--vs-ink);margin-top:4px}
.vs-presented .vs-record-copy .vs-editorial-lead{font-size:18px;line-height:1.6;color:#424240;margin:0 0 14px;max-width:66ch}
.vs-presented .vs-record-copy>p:not(.vs-editorial-lead){font-size:16px;line-height:1.65;color:#696967;max-width:70ch;margin:0}
.vs-presented .vs-record-copy .vs-actions{margin-top:20px;gap:9px 24px;flex-direction:row}
.vs-presented .vs-record-copy .vs-button{font-size:14px;min-height:48px;padding:12px 16px}
.vs-presented .vs-record-copy .vs-text-action{font-size:14px;color:var(--vs-ink)}
.vs-presented .vs-record-copy .vs-source-link{font:11px/1.6 var(--vs-mono);color:#565654;display:inline-flex;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:4px;gap:14px}
.vs-presented .vs-evidence-pair .vs-proof-evidence{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:24px;padding:39px 34px;background:var(--vs-blue);color:white;border:0}
.vs-presented .vs-proof-evidence h2{font-size:clamp(39px,4vw,63px);line-height:1.07;color:white;letter-spacing:-.06em;margin:0 0 12px;white-space:nowrap}
.vs-presented .vs-proof-evidence h2>span{font:14px/1.4 var(--vs-mono);letter-spacing:-.03em;color:#e3e9ff}
.vs-presented .vs-proof-evidence>div:first-child>p{font:11px/1.7 var(--vs-mono);color:#dce5ff}
.vs-presented .vs-proof-evidence>p{font-size:16px;line-height:1.65;color:#f0f3ff;max-width:54ch}
.vs-presented .vs-proof-evidence>div:last-child{display:flex;flex-direction:column;align-items:start;gap:0}
.vs-presented .vs-proof-evidence .vs-link{color:white;font-size:14px;min-height:40px;gap:19px;text-decoration:underline;text-underline-offset:5px}
.vs-presented .vs-corporate-thesis{padding:var(--vs-space) var(--vs-edge);display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--vs-paper);color:var(--vs-ink)}
.vs-presented .vs-corporate-thesis h2{font-size:clamp(39px,4vw,59px);line-height:1.11;color:var(--vs-ink)}
.vs-presented .vs-corporate-prose .vs-editorial-lead{font-size:22px;line-height:1.5;color:#373735;margin-bottom:26px}
.vs-presented .vs-corporate-prose>p:not(.vs-editorial-lead){font-size:18px;line-height:1.72;color:#646462;max-width:61ch;margin-bottom:18px}
.vs-presented .vs-corporate-prose .vs-link{color:var(--vs-blue)}
.vs-presented .vs-engineering-map{display:block;padding:var(--vs-space) var(--vs-edge);background:var(--vs-black);color:#f0f0ee}
.vs-presented .vs-engineering-head{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;margin-bottom:45px;align-items:end}
.vs-presented .vs-engineering-head .vs-section-index{grid-column:1/-1;color:#b3b3b1}
.vs-presented .vs-engineering-head h2{font-size:clamp(36px,3.5vw,53px);line-height:1.15;color:#f3f3f1}
.vs-presented .vs-engineering-head>p:last-child{font-size:18px;line-height:1.65;color:#c2c2c0;max-width:54ch;margin:0}
.vs-presented .vs-engineering-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;align-items:stretch}
.vs-presented .vs-engineering-layers>a{display:block;padding:28px 0 0;border:0;border-top:1px solid #858583;color:#f4f4f2;position:relative}
.vs-presented .vs-engineering-layers>a:nth-of-type(1){grid-column:1;grid-row:1}
.vs-presented .vs-engineering-layers>a:nth-of-type(2){grid-column:2;grid-row:1}
.vs-presented .vs-engineering-layers>a:nth-of-type(3){grid-column:3;grid-row:1}
.vs-presented .vs-layer-number{font:11px/1.5 var(--vs-mono);display:block;color:#a8bfff;margin-bottom:20px}
.vs-presented .vs-layer-role{font:11px/1.5 var(--vs-mono);color:#bebebc;margin-bottom:12px}
.vs-presented .vs-engineering-layers h3{font-size:34px;line-height:1.2;color:#f4f4f2;margin:9px 0 17px}
.vs-presented .vs-engineering-layers p{font-size:17px;line-height:1.65;color:#bebebc;max-width:40ch;margin:0 0 22px}
.vs-presented .vs-engineering-layers>a>span:last-child{position:absolute;right:0;top:24px;color:#b7c8ff;font-size:19px}
.vs-presented .vs-layer-joint{font:11px/1.65 var(--vs-mono);display:grid;grid-template-columns:22px 1fr;align-items:start;padding:14px 0 0;border-top:1px solid #424444;color:#b9b9b7;writing-mode:horizontal-tb;text-align:left;gap:11px;max-height:none;grid-row:2}
.vs-presented .vs-layer-joint:nth-of-type(1){grid-column:1}
.vs-presented .vs-layer-joint:nth-of-type(2){grid-column:2}
.vs-presented .vs-layer-joint>span{font-size:22px;line-height:1;color:#9fb5ff}
.vs-presented .vs-research-index{display:block;padding:var(--vs-space) var(--vs-edge);background:var(--vs-paper);color:var(--vs-ink)}
.vs-presented .vs-research-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:end;margin-bottom:36px}
.vs-presented .vs-research-heading .vs-section-index{grid-column:1/-1}
.vs-presented .vs-research-heading h2{font-size:clamp(38px,3.5vw,51px);line-height:1.13}
.vs-presented .vs-research-heading>p:last-child{font-size:18px;color:#636361;max-width:45ch}
.vs-presented .vs-research-links>a{display:grid;grid-template-columns:54px minmax(0,1fr) 25px;gap:25px;padding:25px 0;border-color:#adadab;align-items:baseline}
.vs-presented .vs-research-links>a>span:first-child{font:12px/1.5 var(--vs-mono);color:#737371}
.vs-presented .vs-research-links>a>div{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:baseline}
.vs-presented .vs-research-links h3{font-size:26px;line-height:1.25;color:var(--vs-ink);margin:0}
.vs-presented .vs-research-links p{font-size:16px;line-height:1.65;color:#676765;margin:0;max-width:62ch}
.vs-presented .vs-research-links>a>span:last-child{color:var(--vs-blue)}
.vs-presented .vs-corporate-contact{padding:68px var(--vs-edge);background:var(--vs-blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:start}
.vs-presented .vs-corporate-contact>p{grid-column:1/-1;font:12px/1.5 var(--vs-mono);color:#e1e7ff;margin-bottom:24px}
.vs-presented .vs-corporate-contact h2{font-size:clamp(38px,3.6vw,54px);line-height:1.15;color:white;margin:0}
.vs-presented .vs-corporate-contact>div>p{font-size:18px;line-height:1.65;color:#e2e8ff;max-width:55ch}
.vs-presented .vs-corporate-contact .vs-button{background:white;border-color:white;color:#16389b!important}
.vs-presented .vs-corporate-contact .vs-text-action{color:white}

/* Authored interiors: paper pages, a question plate, and a numbered index. */
.vs-detail.vs-presented .vs-detail-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:7%;align-items:start;padding:64px var(--vs-edge) 58px;background:var(--vs-paper);color:var(--vs-ink);min-height:0}
.vs-detail.vs-presented .vs-detail-hero .vs-label{color:#636361;font:12px/1.5 var(--vs-mono);letter-spacing:0;margin:0 0 30px}
.vs-detail.vs-presented .vs-detail-hero h1{font-size:clamp(43px,4.4vw,71px);line-height:1.11;letter-spacing:-.05em;max-width:18ch;color:var(--vs-ink);margin-bottom:26px}
.vs-detail.vs-presented .vs-detail-hero .vs-lede{font-size:20px;line-height:1.65;color:#5a5a58;max-width:55ch}
.vs-detail.vs-presented .vs-detail-hero .vs-hero-audience{font-size:16px;line-height:1.65;color:#71716f;max-width:56ch;margin-top:20px}
.vs-detail.vs-presented .vs-detail-hero .vs-actions{margin-top:28px;gap:12px 25px}
.vs-detail.vs-presented .vs-detail-hero .vs-text-action{color:var(--vs-blue)}
.vs-detail.vs-presented .vs-detail-sidecar{background:none;color:var(--vs-ink);padding:23px 0 0 28px;border:0;border-top:3px solid var(--vs-blue);border-left:1px solid #c7c7c5;align-self:start;margin-top:2px}
.vs-detail.vs-presented .vs-sidecar-label{font:10px/1.5 var(--vs-mono);text-transform:none;letter-spacing:.02em;color:#696967;margin:0 0 17px}
.vs-detail.vs-presented .vs-detail-sidecar h2{font-size:28px;line-height:1.22;letter-spacing:-.04em;max-width:22ch;color:var(--vs-ink);margin:0 0 16px}
.vs-detail.vs-presented .vs-detail-sidecar>p:not(.vs-sidecar-label){font-size:16px;line-height:1.65;color:#60605e;margin:0 0 21px;max-width:56ch}
.vs-detail.vs-presented .vs-sidecar-facts{margin:0;font-size:14px;line-height:1.6;counter-reset:fact}
.vs-detail.vs-presented .vs-sidecar-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 16px;padding:14px 0;border-color:#c9c9c7}
.vs-detail.vs-presented .vs-sidecar-facts dt{font:12px/1.6 var(--vs-mono);font-weight:400;color:#4f4f4d}
.vs-detail.vs-presented .vs-sidecar-facts dd{font-size:15px;line-height:1.55;color:#6d6d6b}
.vs-detail.vs-presented .vs-sidecar-links{border-color:#c8c8c6;padding-top:10px;margin-top:0;gap:0 24px}
.vs-detail.vs-presented .vs-sidecar-links>a{font-size:14px;color:var(--vs-blue);min-height:44px}
.vs-detail.vs-presented .vs-topic-nav{padding:11px var(--vs-edge);background:#ebebe9;border-color:#c2c2c0;gap:0 30px}
.vs-detail.vs-presented .vs-topic-nav>span{font:10px/1.5 var(--vs-mono);color:#70706e}
.vs-detail.vs-presented .vs-topic-nav>a{color:#4a4a48;font-size:14px;line-height:1.5;min-height:44px}
.vs-detail.vs-presented .vs-problem-index{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8%;padding:var(--vs-space) var(--vs-edge);background:var(--vs-paper)}
.vs-detail.vs-presented .vs-problem-index .vs-section-heading{margin:0;max-width:none}
.vs-detail.vs-presented .vs-problem-index .vs-label{font:11px/1.5 var(--vs-mono);color:#6d6d6b;margin-bottom:22px}
.vs-detail.vs-presented .vs-problem-index h2{font-size:clamp(32px,3vw,45px);line-height:1.17;max-width:23ch}
.vs-detail.vs-presented .vs-problem-index .vs-section-heading>p:last-child{font-size:18px;line-height:1.7;color:#636361;max-width:54ch;margin-top:25px}
.vs-detail.vs-presented .vs-detail-rows{display:block!important;counter-reset:problem;margin:0;gap:0}
.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row{display:grid;grid-template-columns:35px minmax(0,1fr) 24px;gap:17px;align-items:start;padding:26px 0;border-color:#babab8;color:var(--vs-ink);min-width:0}
.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row:before{counter-increment:problem;content:counter(problem,decimal-leading-zero);font:12px/1.5 var(--vs-mono);color:var(--vs-blue);padding-top:5px}
.vs-detail.vs-presented .vs-detail-rows h3{font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:0 0 13px;max-width:35ch}
.vs-detail.vs-presented .vs-detail-rows p{font-size:17px;line-height:1.7;color:#676765;max-width:62ch;margin:0}
.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row>span:last-child{color:var(--vs-blue);font-size:19px;position:static;padding-top:4px}
.vs-detail.vs-presented .vs-detail-statement{display:block;padding:68px var(--vs-edge);background:#eaeae8;color:var(--vs-ink);border-block:1px solid #b7b7b5}
.vs-detail.vs-presented .vs-statement-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:38px}
.vs-detail.vs-presented .vs-statement-copy h2{font-size:clamp(32px,3.25vw,48px);line-height:1.16;max-width:27ch}
.vs-detail.vs-presented .vs-statement-copy>div>p{font-size:18px;line-height:1.7;color:#646462;max-width:62ch;margin:0}
.vs-detail.vs-presented .vs-statement-copy .vs-button-light{background:none;border:0;border-bottom:1px solid #898987;color:var(--vs-blue)!important;font-size:14px;padding:10px 0;min-height:44px;margin-top:15px;justify-content:space-between}
.vs-detail.vs-presented .vs-technical-diagram{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);gap:0;align-items:stretch;margin:0;padding:0;min-width:0;width:100%;max-width:none}
.vs-detail.vs-presented .vs-technical-diagram figcaption{grid-column:1/-1;margin:0 0 23px;padding:0;font:11px/1.5 var(--vs-mono);color:#636361}
.vs-detail.vs-presented .vs-technical-node{display:block;background:var(--vs-paper);border:1px solid #a7a7a5;padding:23px 25px;color:var(--vs-ink);min-width:0}
.vs-detail.vs-presented .vs-technical-node>span:first-child{font:10px/1.5 var(--vs-mono);color:#71716f;margin-bottom:19px;padding-right:15px}
.vs-detail.vs-presented .vs-technical-node strong{font:400 27px/1.22 var(--vs-display);letter-spacing:-.03em;max-width:20ch}
.vs-detail.vs-presented .vs-technical-node p{font-size:16px;line-height:1.65;color:#6e6e6c!important;margin:15px 0 0}
.vs-detail.vs-presented .vs-technical-node>span:last-child:not(:first-child){top:20px;right:15px;color:#71716f}
.vs-detail.vs-presented .vs-technical-node-accent{background:var(--vs-ink);color:#f3f3f1;border-color:var(--vs-ink)}
.vs-detail.vs-presented .vs-technical-node-accent>span:first-child,.vs-detail.vs-presented .vs-technical-node-accent>span:last-child,.vs-detail.vs-presented .vs-technical-node-accent p{color:#d2d2d0!important}
.vs-detail.vs-presented .vs-technical-joint{display:flex;align-items:center;justify-content:center;transform:rotate(-90deg);padding:0;color:#71716f;font-size:25px}
.vs-detail.vs-presented .vs-detail-statement .vs-operating-model{max-width:1050px;margin:0 auto}
.vs-detail.vs-presented .vs-detail-statement .vs-model-inputs span{background:none}
.vs-detail.vs-presented .vs-depth-section{padding:var(--vs-space) var(--vs-edge);background:var(--vs-paper);color:var(--vs-ink);border-color:#b2b2b0}
.vs-detail.vs-presented .vs-depth-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px 8%;max-width:none;margin:0 0 39px;align-items:start}
.vs-detail.vs-presented .vs-depth-heading h2{font-size:clamp(33px,3.2vw,47px);line-height:1.16;letter-spacing:-.04em;max-width:25ch;margin:0;color:var(--vs-ink)}
.vs-detail.vs-presented .vs-depth-heading>p{font-size:18px;line-height:1.7;color:#656563;max-width:63ch;margin:0}
.vs-detail.vs-presented .vs-capability-grid{gap:0 42px}
.vs-detail.vs-presented .vs-capability-grid>article{padding:25px 0;border-color:#acacaa}
.vs-detail.vs-presented .vs-capability-grid h3{font-size:25px;line-height:1.25;color:var(--vs-ink);margin-bottom:16px;max-width:32ch}
.vs-detail.vs-presented .vs-capability-grid p{font-size:17px;line-height:1.7;color:#727270;max-width:63ch}
.vs-detail.vs-presented .vs-capability-grid>article>a{font-size:14px;line-height:1.6;color:var(--vs-blue);min-height:44px;display:flex;width:fit-content}
.vs-detail.vs-presented[data-detail-kind=buyer] .vs-detail-hero{background:#eaeae8}
.vs-detail.vs-presented[data-detail-kind=buyer] .vs-detail-sidecar{border-top-color:var(--vs-ink)}
.vs-detail.vs-presented[data-detail-kind=buyer] .vs-depth-section:first-of-type .vs-capability-grid{display:block}
.vs-detail.vs-presented[data-detail-kind=architecture] .vs-detail-sidecar{border-top:0;border-left:2px solid var(--vs-blue);padding-top:0}
.vs-detail.vs-presented[data-detail-kind=architecture] .vs-sidecar-facts dt{color:var(--vs-blue);font-size:15px;font-family:var(--vs-display)}
.vs-detail.vs-presented[data-detail-kind=architecture] .vs-depth-section:first-of-type{background:#eaeae8}
.vs-detail.vs-presented #evaluation-method,.vs-detail.vs-presented #delivery-chain{background:var(--vs-black);color:#f4f4f2}
.vs-detail.vs-presented :is(#evaluation-method,#delivery-chain) h2,.vs-detail.vs-presented :is(#evaluation-method,#delivery-chain) h3{color:#f4f4f2}
.vs-detail.vs-presented :is(#evaluation-method,#delivery-chain) .vs-depth-heading>p,.vs-detail.vs-presented :is(#evaluation-method,#delivery-chain) .vs-capability-grid p{color:#c8c8c6}
.vs-detail.vs-presented :is(#evaluation-method,#delivery-chain) .vs-capability-grid{counter-reset:procedure}
.vs-detail.vs-presented :is(#evaluation-method,#delivery-chain) .vs-capability-grid>article:before{counter-increment:procedure;content:counter(procedure,decimal-leading-zero);display:block;font:12px/1.5 var(--vs-mono);color:#a6baff;margin-bottom:22px}
.vs-detail.vs-presented :is(#evaluation-method,#delivery-chain) .vs-capability-grid>article{border-color:#646462}
.vs-detail.vs-presented :is(#evaluation-method,#delivery-chain) .vs-capability-grid>article>a{color:#b5c6ff}
.vs-detail.vs-presented .vs-close{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px var(--vs-edge);background:var(--vs-blue);color:white}
.vs-detail.vs-presented .vs-close .vs-label{color:#d6e1ff}
.vs-detail.vs-presented .vs-close h2{font-size:clamp(32px,3.1vw,46px);line-height:1.17;max-width:24ch;color:white}
.vs-detail.vs-presented .vs-close>div>p:not(.vs-label){font-size:18px;line-height:1.65;color:#e2eaff;max-width:54ch}
.vs-detail.vs-presented .vs-close .vs-button{background:white;border-color:white;color:#16389b!important}
.vs-detail.vs-presented .vs-close .vs-text-action{color:white}
.vs-detail.vs-presented .vs-close .vs-booking-continuity>.vx-direct-contact{color:#e2eaff}
.vs-detail.vs-presented .vs-close .vs-booking-continuity>.vx-direct-contact a{color:white;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* The open-source landing is an editorial cover, not another sculpture stage. */
.vs-overhaul .vs-main:has(>.vs-open-hero){background:var(--vs-paper);color:var(--vs-ink)}
.vs-overhaul .vs-open-hero{padding:70px var(--vs-edge) 62px;background:var(--vs-paper);color:var(--vs-ink)}
.vs-overhaul .vs-open-hero h1{font-family:var(--vs-display);font-size:clamp(48px,5.4vw,84px);font-weight:400;line-height:1.09;letter-spacing:-.05em;max-width:17ch}
.vs-overhaul .vs-open-hero h1 em{color:var(--vs-blue);font-style:normal}
.vs-overhaul .vs-open-hero>div>p{font-size:19px;line-height:1.7;color:#6a6a68;max-width:61ch}
.vs-overhaul .vs-oss-feature{display:grid;grid-template-columns:170px minmax(0,1fr);gap:48px;padding:46px var(--vs-edge);background:var(--vs-black);color:#f3f3f1;align-items:center}
.vs-overhaul .vs-oss-art{height:145px;width:170px;background:none;overflow:visible}
.vs-overhaul .vs-oss-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 40%,transparent 82%)}
.vs-overhaul .vs-oss-feature>div:last-child{display:grid;grid-template-columns:1fr 1.25fr;gap:15px 7%;align-items:start}
.vs-overhaul .vs-oss-feature .vs-label{grid-column:1/-1;font:11px/1.5 var(--vs-mono);color:#bfbfbd;margin:0 0 3px}
.vs-overhaul .vs-oss-feature h2{font-size:38px;line-height:1.13;grid-column:1;grid-row:2/4;margin:0;max-width:20ch}
.vs-overhaul .vs-oss-feature p:not(.vs-label){font-size:17px;line-height:1.7;color:#c9c9c7;max-width:60ch;margin:0}
.vs-overhaul .vs-oss-feature .vs-button{grid-column:2;font-size:14px;min-height:44px;background:none;border:0;border-bottom:1px solid #929290;width:fit-content;padding:8px 0;color:#b8c8ff!important}

/* A useful, quieter footer shared by both company sites. */
.vs-overhaul .vs-footer{padding:36px var(--vs-edge) 22px;background:var(--vs-paper);color:var(--vs-ink);border-top:1px solid #c0c0be}
.vs-overhaul .vs-footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;align-items:center;padding:0 0 27px;border-color:#bebebc}
.vs-overhaul .vs-footer .vs-brand img{filter:none;mix-blend-mode:multiply}
.vs-overhaul .vs-footer-top>p{font:400 18px/1.3 var(--vs-display);color:#535351;letter-spacing:-.025em;margin:0}
.vs-overhaul .vs-footer-top>a:last-child{font:14px/1.55 var(--vs-body);color:var(--vs-ink);justify-self:end;min-height:44px;display:flex;align-items:center;gap:20px}
.vs-overhaul .vs-footer-links{padding:30px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.vs-overhaul .vs-footer-links h2{font:400 11px/1.5 var(--vs-mono);color:#757573;margin:0 0 13px;letter-spacing:0;text-transform:none}
.vs-overhaul .vs-footer-links a,.vs-overhaul .vs-motion-toggle{font:14px/1.5 var(--vs-body);color:#353533;display:block;min-height:32px;padding:5px 0;margin:0}
.vs-overhaul .vs-footer-links a:hover{color:var(--vs-blue);text-decoration:underline;text-underline-offset:4px}
.vs-overhaul .vs-motion-toggle{border:0;border-bottom:1px solid #9c9c9a;background:none;width:fit-content;min-height:44px;cursor:pointer}
.vs-overhaul .vs-footer-bottom{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;padding-top:21px;border-color:#bdbdbb;align-items:start}
.vs-overhaul .vs-footer-bottom p{font-size:12px;line-height:1.65;color:#757573;margin:0;max-width:68ch}
.vs-overhaul .vs-footer-bottom a{font-size:12px;line-height:1.65;color:#4c4c4a;text-decoration:underline;text-underline-offset:3px}
.vs-overhaul .vs-footer-bottom>div{display:flex;gap:15px;justify-content:flex-end;flex-wrap:wrap}

/* Narrow screens retain the same structure, in reading order. */
@media(min-width:1700px){.vs-presented .vs-field-sales-stage{height:535px}.vs-presented .vs-field-corporate-stage{height:310px}}
@media(max-width:1100px){
 .vs-overhaul .vs-header-inner{gap:25px}.vs-overhaul .vs-navigation{gap:18px}.vs-overhaul .vs-navigation>a,.vs-overhaul .vs-nav-group>summary{font-size:13px}
 .vs-main.vs-presented .vs-field-sales{gap:0 22px;padding-top:42px}.vs-presented .vs-field-sales h1{font-size:62px}.vs-presented .vs-field-sales-stage{height:500px}.vs-presented .vs-field-sales .vs-lede{font-size:18px}.vs-presented .vs-field-sales .vs-field-audience{font-size:16px}
 .vs-presented .vs-field-buttons button{padding-inline:12px;font-size:12px;gap:8px}.vs-presented .vs-field-interface{gap:8px 22px}
 .vs-presented .vs-buyer-rail{grid-template-columns:repeat(4,1fr);gap:18px}.vs-presented .vs-buyer-rail>span{grid-column:1/-1;max-width:none}
 .vs-presented .vs-deployment-proof{grid-template-columns:.7fr 1.3fr;gap:14px 30px}.vs-presented .vs-deployment-proof>.vs-link{grid-column:2}
 .vs-presented .vs-product-heading h2{font-size:50px}.vs-presented .vs-arcturus-intro{gap:6%}.vs-presented .vs-model-inputs span{font-size:12px}.vs-presented .vs-model-inputs,.vs-presented .vs-model-path{gap:10px}.vs-presented .vs-model-core{padding:23px}.vs-presented .vs-model-core strong{font-size:29px}
 .vs-presented .vs-foundation-relationship{grid-template-columns:1fr 16px 1fr 16px 1fr;gap:8px}.vs-presented .vs-foundation-relationship strong{font-size:20px}
 .vs-presented .vs-field-editorial-heading h1{font-size:65px}.vs-presented .vs-field-editorial-copy>p{font-size:18px}.vs-presented .vs-field-editorial-copy .vs-actions{gap:10px 19px}.vs-presented .vs-field-editorial-copy .vs-button,.vs-presented .vs-field-editorial-copy .vs-text-action{font-size:14px}
 .vs-presented .vs-record-title{gap:10px 22px}.vs-presented .vs-record-title h2{font-size:30px}.vs-presented .vs-jruby-release strong{font-size:30px}.vs-presented .vs-evidence-pair{grid-template-columns:1.4fr 1fr}.vs-presented .vs-evidence-pair .vs-proof-evidence{padding:33px 27px}
 .vs-presented .vs-engineering-layers{gap:0 28px}.vs-presented .vs-engineering-layers p{font-size:16px}.vs-presented .vs-layer-joint{font-size:10px}.vs-presented .vs-engineering-layers h3{font-size:29px}
 .vs-detail.vs-presented .vs-detail-hero{grid-template-columns:1.1fr .9fr;gap:6%;padding-block:52px}.vs-detail.vs-presented .vs-detail-hero h1{font-size:52px}.vs-detail.vs-presented .vs-detail-hero .vs-lede{font-size:18px}.vs-detail.vs-presented .vs-detail-sidecar{padding-left:23px}.vs-detail.vs-presented .vs-detail-sidecar h2{font-size:26px}.vs-detail.vs-presented .vs-sidecar-facts>div{grid-template-columns:82px 1fr;gap:12px}
 .vs-detail.vs-presented .vs-problem-index{gap:6%;grid-template-columns:.9fr 1.1fr}.vs-detail.vs-presented .vs-problem-index h2{font-size:36px}.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row{grid-template-columns:25px 1fr 20px;gap:12px}.vs-detail.vs-presented .vs-detail-rows h3{font-size:23px}
 .vs-detail.vs-presented .vs-technical-diagram{grid-template-columns:1fr 30px 1fr 30px 1fr}.vs-detail.vs-presented .vs-technical-node{padding:22px 19px}.vs-detail.vs-presented .vs-technical-node strong{font-size:23px}.vs-detail.vs-presented .vs-technical-node p{font-size:15px}
}
@media(max-width:920px){
 .vs-overhaul .vs-header[data-vs-enhanced] .vs-navigation{padding:14px var(--vs-edge) 18px}
 .vs-overhaul .vs-header-inner{min-height:76px;flex-wrap:wrap;gap:0;padding-block:14px}.vs-overhaul .vs-menu-toggle{display:flex;color:inherit;border-color:#979795;min-height:44px}.vs-overhaul .vs-navigation{background:var(--vs-black);padding:14px 0 2px;border-color:#5d5d5b;gap:0}.vs-overhaul[data-overhaul-site=corporate] .vs-navigation{background:var(--vs-paper);border-color:#b6b6b4}.vs-overhaul .vs-navigation>a,.vs-overhaul .vs-nav-group>summary{min-height:48px;font-size:16px;padding:12px 0}.vs-overhaul .vs-nav-panel{position:static;box-shadow:none;border:0;border-left:1px solid #9f9f9d;background:none;margin:0 0 12px;padding:4px 0 4px 15px;min-width:0}.vs-overhaul .vs-nav-panel>a{font-size:15px;border-color:#737371;color:inherit}.vs-overhaul .vs-navigation .vs-nav-contact{margin:10px 0 0;justify-content:space-between;padding:14px 16px;background:var(--vs-blue);border-color:var(--vs-blue);color:white!important}.vs-overhaul[data-overhaul-site=corporate] .vs-navigation .vs-nav-contact{background:var(--vs-blue)}
 .vs-main.vs-presented .vs-field-sales{grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:0 18px;padding-top:35px}.vs-presented .vs-field-sales h1{font-size:51px}.vs-presented .vs-field-sales-stage{height:470px}.vs-presented .vs-field-sales .vs-lede{font-size:17px}.vs-presented .vs-field-sales .vs-field-intro{margin-bottom:22px;font-size:11px}.vs-presented .vs-field-sales .vs-hero-copy .vs-actions{gap:10px 20px}.vs-presented .vs-field-sales .vs-button,.vs-presented .vs-field-sales .vs-text-action{font-size:14px}
 .vs-presented .vs-field-interface{grid-template-columns:1fr 1fr;gap:12px 30px}.vs-presented .vs-field-buttons button{padding-inline:9px;gap:6px}.vs-presented .vs-field-buttons button>span{font-size:9px}
 .vs-presented .vs-arcturus-intro{grid-template-columns:1fr;gap:42px}.vs-presented .vs-product-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.vs-presented .vs-product-heading .vs-product-byline{grid-column:1/-1}.vs-presented .vs-product-heading h2{grid-column:1;grid-row:2/5;font-size:47px}.vs-presented .vs-product-heading>p:not(.vs-product-byline){grid-column:2;font-size:17px}.vs-presented .vs-product-heading>.vs-button{grid-column:2;width:fit-content;font-size:14px}.vs-presented .vs-operating-model{max-width:660px;width:100%;margin-inline:auto}.vs-presented .vs-model-heading{flex-direction:row}.vs-presented .vs-model-inputs span{font-size:14px}
 .vs-presented .vs-pressure-heading,.vs-presented .vs-foundation-editorial,.vs-presented .vs-open-editorial{column-gap:7%}.vs-presented .vs-pressure-list>a{grid-template-columns:36px 1fr;gap:18px}.vs-presented .vs-pressure-list>a>div{column-gap:7%}.vs-presented .vs-pressure-list h3{font-size:25px}.vs-presented .vs-pressure-list p{font-size:16px}.vs-presented .vs-foundation-relationship{display:flex;flex-direction:column;gap:8px}.vs-presented .vs-foundation-relationship>a{display:flex;justify-content:space-between;gap:15px}.vs-presented .vs-foundation-relationship a>span{margin-top:0}.vs-presented .vs-foundation-relationship>span{align-self:flex-start;transform:none;line-height:1;padding-left:20px}
 .vs-presented .vs-field-editorial-heading{grid-template-columns:1fr;gap:22px}.vs-presented .vs-field-dateline{margin-bottom:0}.vs-presented .vs-field-editorial-heading h1{font-size:64px;max-width:20ch}.vs-presented .vs-field-editorial-copy{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.vs-presented .vs-field-editorial-copy>p{font-size:17px;max-width:58ch}.vs-presented .vs-field-editorial-copy .vs-actions{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:0}.vs-presented .vs-field-corporate-stage{height:270px}.vs-presented .vs-field-corporate .vs-field-interface{grid-template-columns:1fr 1fr;gap:10px 30px}
 .vs-presented .vs-evidence-pair{padding:0;grid-template-columns:1.2fr 1fr}.vs-presented .vs-evidence-pair .vs-record-feature{padding:34px var(--vs-gutter)}.vs-presented .vs-record-title{display:block}.vs-presented .vs-record-title .vs-jruby-release{margin-top:16px;display:flex;gap:12px;align-items:baseline}.vs-presented .vs-jruby-release strong{display:inline;margin:0}.vs-presented .vs-evidence-pair .vs-proof-evidence{padding:34px var(--vs-gutter)}
 .vs-presented .vs-engineering-layers{display:flex;flex-direction:column;gap:0}.vs-presented .vs-engineering-layers>a{display:grid;grid-template-columns:34px 1fr 20px;gap:18px;padding:25px 0}.vs-presented .vs-layer-number{margin:0}.vs-presented .vs-engineering-layers>a>span:last-child{position:static}.vs-presented .vs-engineering-layers h3{font-size:33px}.vs-presented .vs-engineering-layers p{max-width:62ch;margin-bottom:0}.vs-presented .vs-layer-joint{display:flex;justify-content:flex-start;padding:0 0 18px;border-top:0;font-size:10px;gap:18px;max-height:none}.vs-presented .vs-layer-joint>span{transform:rotate(90deg)}
 .vs-detail.vs-presented .vs-detail-hero{grid-template-columns:1fr;gap:36px}.vs-detail.vs-presented .vs-detail-hero .vs-hero-copy{max-width:780px}.vs-detail.vs-presented .vs-detail-hero h1{font-size:clamp(46px,6.2vw,59px);max-width:22ch}.vs-detail.vs-presented .vs-detail-sidecar{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;max-width:none;padding:23px 0 0;border-left:0}.vs-detail.vs-presented .vs-sidecar-label{grid-column:1/-1}.vs-detail.vs-presented .vs-detail-sidecar h2{grid-column:1;max-width:23ch}.vs-detail.vs-presented .vs-detail-sidecar>p:not(.vs-sidecar-label){grid-column:1}.vs-detail.vs-presented .vs-sidecar-facts{grid-column:2;grid-row:2/5}.vs-detail.vs-presented .vs-sidecar-links{grid-column:1;padding:10px 0 0;border:0;display:block}.vs-detail.vs-presented .vs-sidecar-links>a{display:flex;width:fit-content}.vs-detail.vs-presented[data-detail-kind=architecture] .vs-detail-sidecar{border-left:0;border-top:2px solid var(--vs-blue);padding-top:23px}
 .vs-detail.vs-presented .vs-problem-index{grid-template-columns:1fr;gap:36px}.vs-detail.vs-presented .vs-problem-index .vs-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.vs-detail.vs-presented .vs-problem-index .vs-label{grid-column:1/-1}.vs-detail.vs-presented .vs-problem-index h2{font-size:35px}.vs-detail.vs-presented .vs-problem-index .vs-section-heading>p:last-child{font-size:17px;margin-top:0}.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row{grid-template-columns:35px 1fr 22px;gap:20px}.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row>div{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.vs-detail.vs-presented .vs-detail-rows h3{font-size:23px;margin:0}.vs-detail.vs-presented .vs-detail-rows p{font-size:16px}
 .vs-detail.vs-presented .vs-depth-heading{gap:24px 6%}.vs-detail.vs-presented .vs-depth-heading h2{font-size:35px}.vs-detail.vs-presented .vs-depth-heading>p{font-size:17px}.vs-detail.vs-presented .vs-capability-grid{gap:0 30px}.vs-detail.vs-presented .vs-capability-grid p{font-size:16px}.vs-detail.vs-presented .vs-capability-grid h3{font-size:23px}
 .vs-overhaul .vs-footer-top{grid-template-columns:1fr 1fr}.vs-overhaul .vs-footer-top>a:last-child{justify-self:start;grid-column:1/-1}.vs-overhaul .vs-footer-bottom{grid-template-columns:1fr 1.4fr}.vs-overhaul .vs-footer-bottom>div{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:660px){
 :root{--vs-space:58px}
 .vs-overhaul .vs-header-inner{min-height:72px;padding-block:12px}.vs-overhaul .vs-brand img{width:32px;height:32px}.vs-overhaul .vs-brand>span{font-size:13px}.vs-overhaul .vs-brand>span>span{font-size:8px}.vs-overhaul .vs-menu-toggle{font-size:13px;gap:22px}
 .vs-main.vs-presented .vs-field-sales{display:flex;flex-direction:column;gap:0;padding:33px var(--vs-edge) 24px}.vs-presented .vs-field-sales .vs-field-intro{font-size:10px;margin-bottom:22px}.vs-presented .vs-field-sales h1{font-size:clamp(39px,10.6vw,60px);line-height:1.08;letter-spacing:-.052em;margin-bottom:24px}.vs-presented .vs-field-sales .vs-lede{font-size:17px;line-height:1.65;max-width:55ch}.vs-presented .vs-field-sales .vs-field-audience{font-size:15px;line-height:1.6;margin-top:17px;max-width:55ch}.vs-presented .vs-field-sales .vs-hero-copy .vs-actions{margin-top:23px!important;gap:10px 21px;flex-direction:row;align-items:center}.vs-presented .vs-field-sales .vs-button{min-height:50px;padding:14px 16px;font-size:14px;gap:24px}.vs-presented .vs-field-sales .vs-text-action{font-size:14px;min-height:44px}
 .vs-presented .vs-field-sales-stage{height:285px;min-height:0;width:100%;margin:26px 0 0;border-color:#303431}.vs-presented .vs-field-plate-label{font-size:9px;top:11px;left:11px}.vs-presented .vs-field-stage-note{left:11px;right:11px;bottom:11px;font-size:9px}.vs-presented .vs-field-interface,.vs-presented .vs-field-corporate .vs-field-interface{display:block;grid-template-columns:none;padding-top:21px;margin-top:20px}.vs-presented .vs-field-selector-label{font-size:10px}.vs-presented .vs-field-buttons{display:grid;grid-template-columns:1fr .8fr 1.35fr;gap:0}.vs-presented .vs-field-buttons button{font-size:12px;min-height:47px;padding:12px 8px;gap:7px}.vs-presented .vs-field-buttons button>span{font-size:9px}.vs-presented .vs-field-readings{min-height:0;padding-top:21px}.vs-presented .vs-field-readings p{font-size:16px;line-height:1.6}.vs-presented .vs-field-readings .vs-link{font-size:14px;min-height:44px;margin-top:8px}.vs-presented .vs-field-disclosure{font-size:10px;margin-top:16px;line-height:1.7}
 .vs-presented [data-field-experience]:not([data-field-bound]) .vs-field-readings{display:block;padding:0}.vs-presented [data-field-experience]:not([data-field-bound]) .vs-field-readings>div+div{border-top:1px solid #5e5e5c;margin-top:20px;padding-top:20px}
 .vs-presented .vs-deployment-proof{grid-template-columns:1fr;gap:18px;padding:27px var(--vs-edge)}.vs-presented .vs-deployment-proof>.vs-link{grid-column:auto;font-size:14px}.vs-presented .vs-deployment-proof p{font-size:16px;line-height:1.65}.vs-presented .vs-deployment-proof>div{padding-left:14px}.vs-presented .vs-deployment-proof strong{font-size:25px}.vs-presented .vs-deployment-proof>div>span{font-size:10px}
 .vs-presented .vs-buyer-rail{grid-template-columns:1fr 1fr;gap:16px 22px;padding:26px var(--vs-edge) 31px}.vs-presented .vs-buyer-rail>span{font-size:11px;margin-bottom:2px}.vs-presented .vs-buyer-rail a{font-size:14px;min-height:56px;gap:15px}
 .vs-presented .vs-arcturus-intro{padding:57px var(--vs-edge);gap:37px}.vs-presented .vs-product-heading{display:block}.vs-presented .vs-product-byline{font-size:11px;margin-bottom:22px}.vs-presented .vs-product-heading h2{font-size:44px;line-height:1.1;margin-bottom:26px}.vs-presented .vs-product-heading>p:not(.vs-product-byline){font-size:17px;line-height:1.7;margin-bottom:18px}.vs-presented .vs-product-heading>.vs-button{font-size:14px;min-height:50px;margin-top:5px}
 .vs-presented .vs-model-heading{font-size:9px;gap:12px;padding-bottom:18px;margin-bottom:22px}.vs-presented .vs-model-inputs,.vs-presented .vs-model-path{gap:10px}.vs-presented .vs-model-inputs span{font-size:11px;line-height:1.5;padding:12px 2px}.vs-presented .vs-model-path{height:28px}.vs-presented .vs-model-core{padding:22px;grid-template-columns:42px 1fr;column-gap:18px}.vs-presented .vs-model-icon{width:42px;height:42px;font-size:28px}.vs-presented .vs-model-core strong{font-size:30px}.vs-presented .vs-model-core>span:last-child{font-size:12px;margin-top:5px}.vs-presented .vs-model-tabs{margin-top:24px}.vs-presented .vs-model-tabs button{font-size:12px;padding:14px 4px;gap:6px;min-height:47px}.vs-presented .vs-model-tabs button>span{font-size:9px}.vs-presented .vs-model-reading h3{font-size:27px;line-height:1.23}.vs-presented .vs-model-reading p{font-size:17px;line-height:1.7}.vs-presented .vs-model-caption{font-size:12px}
 .vs-presented .vs-pressure-section{padding:56px var(--vs-edge)}.vs-presented .vs-pressure-heading{display:block;margin-bottom:29px}.vs-presented .vs-pressure-heading h2{font-size:38px;line-height:1.15;margin-bottom:22px}.vs-presented .vs-pressure-heading>p:last-child{font-size:17px;line-height:1.7}.vs-presented .vs-pressure-list>a{grid-template-columns:28px 1fr;gap:16px;padding:26px 0}.vs-presented .vs-pressure-list>a>div{display:block}.vs-presented .vs-pressure-no{font-size:22px;line-height:1.4}.vs-presented .vs-pressure-list h3{font-size:26px;line-height:1.25;margin-bottom:16px}.vs-presented .vs-pressure-list p{font-size:16px;line-height:1.7}.vs-presented .vs-pressure-action{font-size:14px;margin-top:15px;min-height:34px}
 .vs-presented .vs-foundation-editorial{display:block;padding:57px var(--vs-edge)}.vs-presented .vs-foundation-title h2{font-size:38px;line-height:1.15;margin-bottom:27px}.vs-presented .vs-foundation-body>p{font-size:18px;line-height:1.7}.vs-presented .vs-foundation-relationship{padding-top:25px;margin-top:25px;gap:9px}.vs-presented .vs-foundation-relationship strong{font-size:25px}.vs-presented .vs-foundation-relationship a>span{font-size:12px}.vs-presented .vs-foundation-relationship>span{font-size:21px}
 .vs-presented .vs-open-editorial{display:block;padding:54px var(--vs-edge)}.vs-presented .vs-open-editorial h2{font-size:38px;line-height:1.15;margin-bottom:25px}.vs-presented .vs-open-editorial>div:last-child>p{font-size:17px;line-height:1.7}.vs-presented .vs-open-editorial .vs-actions{gap:10px 20px}.vs-presented .vs-sales-end{padding:49px var(--vs-edge) 24px}.vs-presented .vs-sales-end-copy{display:block}.vs-presented .vs-sales-end h2{font-size:35px;line-height:1.17;margin-bottom:24px}.vs-presented .vs-sales-end-copy p{font-size:17px;line-height:1.7}.vs-presented .vs-sales-end .vs-end-company{display:block;margin-top:30px;padding-top:19px;font-size:10px}.vs-presented .vs-end-company a{display:flex;font-size:13px;margin-top:8px;min-height:44px}
 .vs-main.vs-presented .vs-field-corporate{padding:24px var(--vs-edge)}.vs-presented .vs-field-editorial-heading{gap:22px}.vs-presented .vs-field-dateline{font-size:10px;line-height:1.6;gap:20px;margin:0}.vs-presented .vs-field-dateline>span{font-size:9px;max-width:125px;text-align:right}.vs-presented .vs-field-editorial-heading h1{font-size:clamp(39px,10.6vw,59px);line-height:1.1;letter-spacing:-.05em;max-width:18ch}.vs-presented .vs-field-editorial-copy{display:block;padding:0}.vs-presented .vs-field-editorial-copy>p{font-size:17px;line-height:1.7}.vs-presented .vs-field-editorial-copy .vs-actions{flex-direction:row;align-items:center;margin-top:22px;gap:10px 20px}.vs-presented .vs-field-editorial-copy .vs-button{font-size:14px;min-height:50px;padding:14px 16px}.vs-presented .vs-field-editorial-copy .vs-text-action{font-size:14px}.vs-presented .vs-field-corporate-stage{height:234px;width:100%;margin:20px 0 0}.vs-presented .vs-field-corporate .vs-field-stage-note{font-size:9px;left:0;right:0;bottom:10px}.vs-presented .vs-field-corporate .vs-field-interface{margin-top:0}
 .vs-presented .vs-evidence-pair{display:block;border:0;background:#ededeb}.vs-presented .vs-evidence-pair .vs-record-feature{padding:35px var(--vs-edge)}.vs-presented .vs-record-title{display:grid;grid-template-columns:1fr auto;gap:12px 16px;margin-bottom:23px}.vs-presented .vs-record-title h2{font-size:28px;line-height:1.16;max-width:15ch}.vs-presented .vs-record-title .vs-section-index{font-size:10px;grid-column:1/-1;margin:0 0 7px}.vs-presented .vs-record-title .vs-jruby-release{display:block;font-size:10px;margin:0}.vs-presented .vs-jruby-release strong{font-size:26px;display:block;margin-top:4px}.vs-presented .vs-record-copy .vs-editorial-lead{font-size:18px;line-height:1.65}.vs-presented .vs-record-copy>p:not(.vs-editorial-lead){font-size:16px;line-height:1.7}.vs-presented .vs-record-copy .vs-actions{gap:9px 20px}.vs-presented .vs-record-copy .vs-source-link{font-size:10px;line-height:1.7;min-height:44px}.vs-presented .vs-evidence-pair .vs-proof-evidence{padding:33px var(--vs-edge);gap:22px}.vs-presented .vs-proof-evidence h2{font-size:54px;line-height:1.08;margin-bottom:14px}.vs-presented .vs-proof-evidence>p{font-size:17px;line-height:1.7}.vs-presented .vs-proof-evidence>div:first-child>p{font-size:11px}.vs-presented .vs-proof-evidence .vs-link{font-size:14px;min-height:44px}
 .vs-presented .vs-corporate-thesis{display:block;padding:56px var(--vs-edge)}.vs-presented .vs-corporate-thesis h2{font-size:38px;line-height:1.15;margin-bottom:29px}.vs-presented .vs-corporate-prose .vs-editorial-lead{font-size:21px;line-height:1.55;margin-bottom:22px}.vs-presented .vs-corporate-prose>p:not(.vs-editorial-lead){font-size:17px;line-height:1.72}.vs-presented .vs-engineering-map{padding:56px var(--vs-edge)}.vs-presented .vs-engineering-head{display:block;margin-bottom:30px}.vs-presented .vs-engineering-head h2{font-size:36px;line-height:1.18;margin-bottom:23px}.vs-presented .vs-engineering-head>p:last-child{font-size:17px;line-height:1.7}.vs-presented .vs-engineering-layers>a{grid-template-columns:25px 1fr 18px;gap:15px;padding:24px 0}.vs-presented .vs-engineering-layers h3{font-size:31px;line-height:1.2}.vs-presented .vs-engineering-layers p{font-size:16px;line-height:1.7}.vs-presented .vs-layer-role{font-size:10px}.vs-presented .vs-layer-joint{font-size:9px;line-height:1.7;padding:0 0 19px;gap:13px}
 .vs-presented .vs-research-index{padding:56px var(--vs-edge)}.vs-presented .vs-research-heading{display:block;margin-bottom:28px}.vs-presented .vs-research-heading h2{font-size:38px;line-height:1.16;margin-bottom:22px}.vs-presented .vs-research-heading>p:last-child{font-size:17px;line-height:1.7}.vs-presented .vs-research-links>a{grid-template-columns:25px 1fr 18px;gap:15px;padding:24px 0}.vs-presented .vs-research-links>a>div{display:block}.vs-presented .vs-research-links h3{font-size:25px;line-height:1.25;margin-bottom:13px}.vs-presented .vs-research-links p{font-size:16px;line-height:1.7}.vs-presented .vs-research-links>a>span:first-child{font-size:10px}.vs-presented .vs-corporate-contact{display:block;padding:49px var(--vs-edge)}.vs-presented .vs-corporate-contact>p{font-size:11px;margin-bottom:23px}.vs-presented .vs-corporate-contact h2{font-size:36px;line-height:1.18;margin-bottom:24px}.vs-presented .vs-corporate-contact>div>p{font-size:17px;line-height:1.7}
 .vs-detail.vs-presented .vs-detail-hero{padding:37px var(--vs-edge) 38px;gap:30px}.vs-detail.vs-presented .vs-detail-hero .vs-label{font-size:11px;line-height:1.6;margin-bottom:24px}.vs-detail.vs-presented .vs-detail-hero h1{font-size:clamp(36px,9.4vw,50px);line-height:1.15;letter-spacing:-.05em;max-width:20ch;margin-bottom:23px}.vs-detail.vs-presented .vs-detail-hero .vs-lede{font-size:18px;line-height:1.7}.vs-detail.vs-presented .vs-detail-hero .vs-hero-audience{font-size:15px;line-height:1.65;margin-top:17px}.vs-detail.vs-presented .vs-detail-hero .vs-actions{margin-top:24px;gap:9px 22px}.vs-detail.vs-presented .vs-detail-hero .vs-button{font-size:14px;min-height:50px;padding:14px 17px}.vs-detail.vs-presented .vs-detail-hero .vs-text-action{font-size:14px}.vs-detail.vs-presented .vs-detail-sidecar{display:block;padding:23px 0 0;border:0;border-top:2px solid var(--vs-blue)}.vs-detail.vs-presented .vs-sidecar-label{font-size:10px;line-height:1.6;margin-bottom:17px}.vs-detail.vs-presented .vs-detail-sidecar h2{font-size:28px;line-height:1.24;max-width:24ch;margin-bottom:17px}.vs-detail.vs-presented .vs-detail-sidecar>p:not(.vs-sidecar-label){font-size:16px;line-height:1.7;margin-bottom:21px}.vs-detail.vs-presented .vs-sidecar-facts>div{grid-template-columns:85px 1fr;gap:12px;padding:15px 0}.vs-detail.vs-presented .vs-sidecar-facts dt{font-size:11px;line-height:1.65}.vs-detail.vs-presented .vs-sidecar-facts dd{font-size:15px;line-height:1.6}.vs-detail.vs-presented .vs-sidecar-links{padding-top:12px;border-top:1px solid #b8b8b6;display:block}.vs-detail.vs-presented .vs-sidecar-links>a{font-size:14px;line-height:1.5;min-height:44px;width:100%}
 .vs-detail.vs-presented .vs-topic-nav{padding:12px var(--vs-edge);gap:0 20px}.vs-detail.vs-presented .vs-topic-nav>span{display:block;width:100%;font-size:9px;margin-bottom:5px}.vs-detail.vs-presented .vs-topic-nav>a{font-size:13px;min-height:42px}.vs-detail.vs-presented .vs-problem-index{display:block;padding:55px var(--vs-edge)}.vs-detail.vs-presented .vs-problem-index .vs-section-heading{display:block;margin-bottom:29px}.vs-detail.vs-presented .vs-problem-index .vs-label{font-size:10px;margin-bottom:21px}.vs-detail.vs-presented .vs-problem-index h2{font-size:32px;line-height:1.2;max-width:26ch}.vs-detail.vs-presented .vs-problem-index .vs-section-heading>p:last-child{font-size:17px;line-height:1.7;margin-top:23px}.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row{grid-template-columns:24px 1fr 18px;gap:14px;padding:25px 0}.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row>div{display:block}.vs-detail.vs-presented .vs-detail-rows h3{font-size:24px;line-height:1.25;margin-bottom:16px}.vs-detail.vs-presented .vs-detail-rows p{font-size:16px;line-height:1.75}.vs-detail.vs-presented .vs-detail-rows>.vs-editorial-row:before{font-size:10px;padding-top:6px}
 .vs-detail.vs-presented .vs-detail-statement{padding:49px var(--vs-edge)}.vs-detail.vs-presented .vs-statement-copy{display:block;margin-bottom:32px}.vs-detail.vs-presented .vs-statement-copy h2{font-size:32px;line-height:1.2;margin-bottom:23px}.vs-detail.vs-presented .vs-statement-copy>div>p{font-size:17px;line-height:1.7}.vs-detail.vs-presented .vs-statement-copy .vs-button-light{font-size:14px;min-height:44px;margin-top:16px}.vs-detail.vs-presented .vs-technical-diagram{display:block}.vs-detail.vs-presented .vs-technical-diagram figcaption{font-size:10px;line-height:1.6;margin-bottom:20px}.vs-detail.vs-presented .vs-technical-node{padding:23px}.vs-detail.vs-presented .vs-technical-node strong{font-size:26px;line-height:1.25}.vs-detail.vs-presented .vs-technical-node p{font-size:16px;line-height:1.7}.vs-detail.vs-presented .vs-technical-node>span:first-child{font-size:10px;line-height:1.6;margin-bottom:17px}.vs-detail.vs-presented .vs-technical-joint{transform:none;min-height:36px;line-height:1;font-size:23px}
 .vs-detail.vs-presented .vs-depth-section{padding:53px var(--vs-edge)}.vs-detail.vs-presented .vs-depth-heading{display:block;margin-bottom:28px}.vs-detail.vs-presented .vs-depth-heading h2{font-size:32px;line-height:1.2;max-width:26ch;margin-bottom:23px}.vs-detail.vs-presented .vs-depth-heading>p{font-size:17px;line-height:1.72}.vs-detail.vs-presented .vs-capability-grid{grid-template-columns:1fr;gap:0}.vs-detail.vs-presented .vs-capability-grid>article{padding:24px 0}.vs-detail.vs-presented .vs-capability-grid h3{font-size:25px;line-height:1.27;margin-bottom:17px}.vs-detail.vs-presented .vs-capability-grid p{font-size:17px;line-height:1.75}.vs-detail.vs-presented .vs-capability-grid>article>a{font-size:14px;line-height:1.6;min-height:44px}.vs-detail.vs-presented .vs-close{display:block;padding:49px var(--vs-edge)}.vs-detail.vs-presented .vs-close .vs-label{font-size:10px;margin-bottom:22px}.vs-detail.vs-presented .vs-close h2{font-size:32px;line-height:1.2;margin-bottom:25px}.vs-detail.vs-presented .vs-close>div>p:not(.vs-label){font-size:17px;line-height:1.7}
 .vs-overhaul .vs-open-hero{padding:41px var(--vs-edge)}.vs-overhaul .vs-open-hero h1{font-size:43px;line-height:1.13}.vs-overhaul .vs-open-hero>div>p{font-size:18px;line-height:1.7}.vs-overhaul .vs-oss-feature{grid-template-columns:65px 1fr;gap:22px;padding:36px var(--vs-edge);align-items:start}.vs-overhaul .vs-oss-art{height:80px;width:65px}.vs-overhaul .vs-oss-feature>div:last-child{display:block}.vs-overhaul .vs-oss-feature .vs-label{font-size:10px;line-height:1.6;margin-bottom:18px}.vs-overhaul .vs-oss-feature h2{font-size:31px;line-height:1.2;margin-bottom:20px}.vs-overhaul .vs-oss-feature p:not(.vs-label){font-size:16px;line-height:1.75}.vs-overhaul .vs-oss-feature .vs-button{font-size:14px;line-height:1.6;margin-top:18px;min-height:44px}
 .vs-overhaul .vs-footer{padding:28px var(--vs-edge) 22px}.vs-overhaul .vs-footer-top{gap:21px;grid-template-columns:1fr 1fr;padding-bottom:22px}.vs-overhaul .vs-footer-top>p{font-size:16px;line-height:1.4}.vs-overhaul .vs-footer-top>a:last-child{font-size:13px;line-height:1.65;overflow-wrap:anywhere;gap:17px}.vs-overhaul .vs-footer-links{grid-template-columns:1fr 1fr;gap:25px 23px;padding:27px 0}.vs-overhaul .vs-footer-links h2{font-size:10px;line-height:1.6;margin-bottom:12px}.vs-overhaul .vs-footer-links a,.vs-overhaul .vs-motion-toggle{font-size:14px;line-height:1.5;min-height:40px;padding:8px 0}.vs-overhaul .vs-footer-bottom{display:block;padding-top:21px}.vs-overhaul .vs-footer-bottom p{font-size:12px;line-height:1.8;margin-bottom:15px}.vs-overhaul .vs-footer-bottom>div{gap:20px;justify-content:flex-start}.vs-overhaul .vs-footer-bottom a{font-size:12px;line-height:1.8;min-height:40px;display:inline-block}
}
@media(max-width:360px){.vs-presented .vs-field-buttons button{font-size:11px;padding-inline:7px;gap:5px}.vs-presented .vs-field-sales h1{font-size:37px}.vs-presented .vs-field-editorial-heading h1{font-size:37px}.vs-presented .vs-record-title{gap:12px}.vs-presented .vs-record-title h2{font-size:25px}.vs-presented .vs-jruby-release strong{font-size:24px}.vs-presented .vs-model-inputs span{font-size:10px}.vs-presented .vs-model-tabs button{font-size:11px}.vs-detail.vs-presented .vs-sidecar-facts>div{grid-template-columns:76px 1fr}}
@media(prefers-reduced-motion:reduce){.vs-presented :is(a,button){transition:none!important;transform:none}.vs-presented .vs-scene-fallback{transition:none}}

/* One attached native instrument: choose a view, inspect it, read its meaning.
   The illustration is optional; these controls and the literature are not. */
.vs-main.vs-presented .vs-field-sales{align-items:start;padding-top:42px}
.vs-presented .vs-hero-copy .vs-deployment-proof{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 24px;align-items:start;max-width:540px;margin:35px 0 0;padding:25px 0 0;border:0;border-top:1px solid #555b64;background:none;color:#f1f1ef}
.vs-presented .vs-hero-copy .vs-deployment-proof>div{border:0;padding:0;grid-row:1/3}
.vs-presented .vs-hero-copy .vs-deployment-proof>div>span{font:10px/1.55 var(--vs-mono);color:#b0b5bd;max-width:17ch;margin-bottom:9px}
.vs-presented .vs-hero-copy .vs-deployment-proof strong{font-size:23px;line-height:1.2;color:#f1f1ef}
.vs-presented .vs-hero-copy .vs-deployment-proof p{font-size:14px;line-height:1.7;color:#c2c6cd;max-width:45ch;margin:0}
.vs-presented .vs-hero-copy .vs-deployment-proof>.vs-link{grid-column:2;font-size:13px;min-height:38px;color:#b4c5ff;text-decoration:underline;text-underline-offset:5px;margin:0}
.vs-presented .vs-field-explorer{min-width:0;width:100%;align-self:start}
.vs-presented .vs-field-explorer .vs-field-interface{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;border:0;align-items:start}
.vs-presented .vs-explorer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:0 0 15px}
.vs-presented .vs-explorer-heading h2{font:500 17px/1.4 var(--vs-body);letter-spacing:-.02em;text-wrap:initial;margin:0;color:#f4f4f2}
.vs-presented .vs-explorer-heading p{font:11px/1.5 var(--vs-mono);letter-spacing:-.03em;color:#c4c4c2;margin:0;text-wrap:pretty;max-width:31ch}
.vs-presented .vs-field-explorer .vs-field-buttons{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;width:100%}
.vs-presented .vs-field-explorer .vs-field-buttons button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:78px;padding:14px 15px;border:1px solid #6d7075;border-right:0;box-shadow:none;background:#16191d;color:#f3f3f1;text-align:left;cursor:pointer}
.vs-presented .vs-field-explorer .vs-field-buttons button:last-child{border-right:1px solid #6d7075}
.vs-presented .vs-field-explorer .vs-field-buttons button>strong{font:500 14px/1.4 var(--vs-body);letter-spacing:-.02em;padding-right:15px;color:inherit}
.vs-presented .vs-field-explorer .vs-field-buttons button>small{font:12px/1.4 var(--vs-body);color:#bbbec5;letter-spacing:0;padding-right:6px}
.vs-presented .vs-field-explorer .vs-field-buttons button>.vs-field-choice-state{position:absolute;top:14px;right:10px;font:16px/1.2 var(--vs-body);color:#b4c5ff}
.vs-presented .vs-field-explorer .vs-field-buttons button[aria-pressed=true]{background:var(--vs-blue);border-color:var(--vs-blue);color:white;box-shadow:inset 0 -3px white}
.vs-presented .vs-field-explorer .vs-field-buttons button[aria-pressed=true]>small,.vs-presented .vs-field-explorer .vs-field-buttons button[aria-pressed=true]>.vs-field-choice-state{color:white}
.vs-presented .vs-field-explorer .vs-field-buttons button:hover:not([aria-pressed=true]){background:#242b39;border-color:#b4c5ff;color:white}
.vs-presented .vs-field-explorer .vs-field-buttons button:focus-visible{z-index:4;outline:2px solid white;outline-offset:4px}
.vs-presented .vs-field-explorer .vs-field-sales-stage{height:450px;width:100%;margin:0;border-top:0;border-bottom:1px solid #6d7075}
.vs-presented .vs-field-explorer .vs-field-sales-stage:before,.vs-presented .vs-field-explorer .vs-field-sales-stage:after{display:none}
.vs-presented .vs-field-explorer .vs-field-readings{min-height:121px;padding:18px 0 0;display:block}
.vs-presented .vs-field-explorer .vs-field-readings h3{font:500 11px/1.5 var(--vs-mono);letter-spacing:.015em;text-wrap:initial;color:#b4c5ff;margin:0 0 7px}
.vs-presented .vs-field-explorer .vs-field-readings p{font-size:16px;line-height:1.6;color:#e0e1e4;margin:0;max-width:63ch}
.vs-presented .vs-field-explorer .vs-field-readings .vs-link{margin-top:5px;color:#b4c5ff;font-size:14px;min-height:40px;text-decoration:underline;text-underline-offset:5px}
.vs-presented .vs-field-explorer .vs-field-disclosure{font:10px/1.6 var(--vs-mono);margin:12px 0 0;padding:0;color:#b5b7bd}
.vs-presented [data-field-experience]:not([data-field-bound]) .vs-field-explorer .vs-field-readings{display:grid;grid-template-columns:1fr;gap:22px}
.vs-presented [data-field-experience]:not([data-field-bound]) .vs-field-readings>div+div{border-top:1px solid #626770;padding-top:20px}
.vs-presented .vs-field-corporate .vs-field-explorer{margin-top:28px}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-interface{grid-template-columns:1.1fr 1fr;gap:0 7%}
.vs-presented .vs-field-corporate .vs-explorer-heading{grid-column:1;grid-row:1}
.vs-presented .vs-field-corporate .vs-explorer-heading h2{color:var(--vs-ink)}
.vs-presented .vs-field-corporate .vs-explorer-heading p{color:#5a5c61}
.vs-presented .vs-field-corporate .vs-field-selector{grid-column:1;grid-row:2}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-buttons button{background:#e8e8e6;color:#202328;border-color:#909398}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-buttons button>small{color:#535961}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-buttons button>.vs-field-choice-state{color:var(--vs-blue)}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-buttons button[aria-pressed=true]{background:var(--vs-blue);border-color:var(--vs-blue);color:white;box-shadow:inset 0 -3px #101e48}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-buttons button[aria-pressed=true]>small,.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-buttons button[aria-pressed=true]>.vs-field-choice-state{color:white}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-buttons button:hover:not([aria-pressed=true]){background:#dce4fb;border-color:var(--vs-blue);color:#0d37b2}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-buttons button:focus-visible{outline-color:var(--vs-blue)}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-corporate-stage{grid-column:1/-1;grid-row:3;height:286px;margin:18px 0 0;border-bottom:1px solid #a6a8ac}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings{grid-column:2;grid-row:1/3;padding:0;min-height:0;align-self:end}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings h3,.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings .vs-link{color:var(--vs-blue)}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings p{color:#444a52}
.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-disclosure{grid-column:1/-1;grid-row:4;color:#65696e}
.vs-presented .vs-field-corporate:not([data-field-bound]) .vs-field-explorer .vs-field-readings{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:22px}
.vs-presented .vs-field-corporate:not([data-field-bound]) .vs-field-readings>div+div{border:0;padding:0}
.vs-presented .vs-field-corporate:not([data-field-bound]) .vs-field-explorer .vs-field-disclosure{grid-row:5}

/* Make the flat-page links as deliberate and operable as the illustration. */
.vs-presented :is(.vs-deployment-proof,.vs-model-reading,.vs-foundation-body,.vs-corporate-prose)>.vs-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.vs-presented :is(.vs-pressure-list,.vs-research-links)>a:focus-visible{outline-offset:6px}
.vs-presented .vs-research-links>a:is(:hover,:focus-visible) h3,.vs-presented .vs-pressure-list>a:focus-visible h3{color:var(--vs-blue);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.vs-presented .vs-engineering-layers>a:is(:hover,:focus-visible) h3,.vs-presented .vs-foundation-relationship>a:is(:hover,:focus-visible) strong{color:#b4c5ff;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.vs-presented :is(.vs-field-sales,.vs-foundation-editorial,.vs-engineering-map,.vs-sales-end,.vs-corporate-contact) :is(a,button):focus-visible{outline-color:#c5d2ff}
.vs-presented .vs-corporate-thesis h2{max-width:20ch}
@media(min-width:1700px){.vs-presented .vs-field-explorer .vs-field-sales-stage{height:480px}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-corporate-stage{height:310px}}
@media(max-width:1100px){
 .vs-presented .vs-explorer-heading{display:block}.vs-presented .vs-explorer-heading p{max-width:none;margin-top:5px}
 .vs-presented .vs-field-explorer .vs-field-buttons button{padding:12px 11px;min-height:80px}.vs-presented .vs-field-explorer .vs-field-buttons button>strong{font-size:13px;padding-right:0}.vs-presented .vs-field-explorer .vs-field-buttons button>small{font-size:11px;padding:0}.vs-presented .vs-field-explorer .vs-field-buttons button>.vs-field-choice-state{right:8px;top:9px;font-size:12px}
}
@media(max-width:920px){
 .vs-main.vs-presented .vs-field-sales{display:block;padding-top:35px}.vs-presented .vs-field-sales .vs-hero-copy{max-width:720px}.vs-presented .vs-field-sales .vs-lede{max-width:60ch;font-size:18px}.vs-presented .vs-field-sales .vs-field-audience{max-width:62ch}.vs-presented .vs-field-sales h1{font-size:58px}.vs-presented .vs-field-sales .vs-field-explorer{margin-top:35px}
 .vs-presented .vs-explorer-heading{display:flex;align-items:baseline}.vs-presented .vs-explorer-heading p{margin:0;max-width:31ch}.vs-presented .vs-field-explorer .vs-field-buttons button{padding:14px 18px;min-height:75px}.vs-presented .vs-field-explorer .vs-field-buttons button>strong{font-size:15px;padding-right:18px}.vs-presented .vs-field-explorer .vs-field-buttons button>small{font-size:12px}.vs-presented .vs-field-explorer .vs-field-buttons button>.vs-field-choice-state{top:13px;right:13px;font-size:16px}.vs-presented .vs-field-explorer .vs-field-sales-stage{height:435px}
 .vs-presented .vs-field-corporate .vs-field-explorer .vs-field-interface{grid-template-columns:1fr}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-interface>*{grid-column:1;grid-row:auto}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-corporate-stage{height:270px;margin-top:0}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings{padding-top:19px}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings>div{display:grid;grid-template-columns:1fr auto;gap:0 30px;align-items:start}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings h3{grid-column:1/-1}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings .vs-link{margin-top:0;max-width:25ch;align-self:start}
 .vs-presented .vs-field-corporate:not([data-field-bound]) .vs-field-explorer .vs-field-readings{grid-template-columns:1fr}.vs-presented .vs-field-corporate:not([data-field-bound]) .vs-field-readings>div+div{border-top:1px solid #a6a8ac;padding-top:20px}
}
@media(max-width:660px){
 .vs-main.vs-presented .vs-field-sales{padding-top:31px}.vs-presented .vs-field-sales h1{font-size:clamp(39px,10.6vw,60px)}.vs-presented .vs-field-sales .vs-lede{font-size:17px}.vs-presented .vs-field-sales .vs-field-explorer{margin-top:31px}
 .vs-presented .vs-hero-copy .vs-deployment-proof{grid-template-columns:1fr;gap:13px;margin-top:28px;padding-top:22px}.vs-presented .vs-hero-copy .vs-deployment-proof>div{grid-row:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.vs-presented .vs-hero-copy .vs-deployment-proof>div>span{max-width:none;margin:0;font-size:10px}.vs-presented .vs-hero-copy .vs-deployment-proof strong{font-size:22px;white-space:nowrap}.vs-presented .vs-hero-copy .vs-deployment-proof p{font-size:14px;line-height:1.7}.vs-presented .vs-hero-copy .vs-deployment-proof>.vs-link{grid-column:1;min-height:44px;margin-top:-6px}
 .vs-presented .vs-explorer-heading{display:block;padding-bottom:14px}.vs-presented .vs-explorer-heading h2{font-size:18px}.vs-presented .vs-explorer-heading p{font-size:12px;line-height:1.6;max-width:none;margin-top:6px}
 .vs-presented .vs-field-explorer .vs-field-buttons{grid-template-columns:1fr .92fr 1.28fr}.vs-presented .vs-field-explorer .vs-field-buttons button{padding:22px 9px 12px;min-height:92px;justify-content:flex-start;gap:6px}.vs-presented .vs-field-explorer .vs-field-buttons button>strong{font-size:13px;padding:0;letter-spacing:-.03em}.vs-presented .vs-field-explorer .vs-field-buttons button>small{font-size:11px;line-height:1.45}.vs-presented .vs-field-explorer .vs-field-buttons button>.vs-field-choice-state{top:7px;right:8px;font-size:13px}
 .vs-presented .vs-field-explorer .vs-field-sales-stage{height:320px;margin:0}.vs-presented .vs-field-explorer .vs-field-readings{padding-top:18px;min-height:0}.vs-presented .vs-field-explorer .vs-field-readings p{font-size:16px;line-height:1.65}.vs-presented .vs-field-explorer .vs-field-readings .vs-link{min-height:44px;margin-top:6px}.vs-presented .vs-field-explorer .vs-field-disclosure{font-size:11px;line-height:1.65;margin-top:12px}
 .vs-presented .vs-field-corporate .vs-field-explorer{margin-top:29px}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-corporate-stage{height:240px}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings>div{display:block}.vs-presented .vs-field-corporate .vs-field-explorer .vs-field-readings .vs-link{margin-top:6px;max-width:none}
 .vs-presented .vs-corporate-thesis h2{max-width:22ch;font-size:35px;line-height:1.2}
}
@media(max-width:360px){.vs-presented .vs-field-explorer .vs-field-buttons button{padding-inline:7px}.vs-presented .vs-field-explorer .vs-field-buttons button>strong{font-size:12px}.vs-presented .vs-field-explorer .vs-field-sales-stage{height:285px}.vs-presented .vs-field-sales h1{font-size:37px}}

/* Corporate art is a quiet brand sculpture, not a simulated scale control.
   Its three operating layers remain visible, linked native HTML. */
.vs-presented .vs-corporate-study{margin-top:24px;min-width:0}
.vs-presented .vs-corporate-study .vs-field-corporate-stage{height:260px;width:100%;margin:0;border-bottom:1px solid #a6a8ac}
.vs-presented .vs-scale-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:20px}
.vs-presented .vs-scale-note{padding:0;margin:0;min-width:0;background:none;border:0}
.vs-presented .vs-scale-note h2{font:500 16px/1.4 var(--vs-body);letter-spacing:-.02em;text-wrap:initial;color:var(--vs-ink);margin:0 0 9px}
.vs-presented .vs-scale-note p{font-size:15px;line-height:1.6;color:#444a52;max-width:47ch;margin:0}
.vs-presented .vs-scale-note .vs-link{font-size:13px;line-height:1.5;color:var(--vs-blue);min-height:42px;margin-top:5px;text-decoration:underline;text-underline-offset:5px}
.vs-presented .vs-corporate-study>.vs-field-disclosure{font:10px/1.6 var(--vs-mono);color:#65696e;padding:0;margin:12px 0 0}
@media(min-width:1700px){.vs-presented .vs-corporate-study .vs-field-corporate-stage{height:280px}}
@media(max-width:920px){.vs-presented .vs-scale-notes{gap:22px}.vs-presented .vs-scale-note p{font-size:14px}.vs-presented .vs-scale-note .vs-link{font-size:13px}}
@media(max-width:660px){
 .vs-presented .vs-corporate-study{margin-top:25px}.vs-presented .vs-corporate-study .vs-field-corporate-stage{height:220px}
 .vs-presented .vs-scale-notes{grid-template-columns:1fr;gap:0;padding-top:7px}.vs-presented .vs-scale-note{padding:17px 0 12px;border-bottom:1px solid #c6c8cc}.vs-presented .vs-scale-note:last-child{border:0;padding-bottom:0}.vs-presented .vs-scale-note h2{font-size:16px;margin-bottom:7px}.vs-presented .vs-scale-note p{font-size:15px;line-height:1.6}.vs-presented .vs-scale-note .vs-link{min-height:44px;font-size:13px;margin-top:3px}.vs-presented .vs-corporate-study>.vs-field-disclosure{font-size:10px;margin-top:10px}
}
