
@font-face{font-family:Manrope;src:url('/assets/migration/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.vm-page{--blue:#1648ed;--ink:#161a21;--muted:#515b69;--line:#ced3da;--gutter:clamp(32px,5vw,80px);--ease:cubic-bezier(.2,.65,.25,1)}
.vm-page,.vm-page *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
.vm-page{margin:0;background:#fff;color:var(--ink);font-family:Manrope,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.vm-page :where(h1,h2,h3,p,figure){margin:0}
.vm-page :where(h1,h2,h3){font-weight:500}
.vm-page a{color:inherit;text-decoration:none}
.vm-page button{font:inherit;color:inherit;cursor:pointer}
.vm-page :where(a,button,summary){-webkit-tap-highlight-color:transparent}
.vm-page button{border-radius:0}
.vm-page img{display:block;max-width:100%}
.vm-page svg{display:block}
.vm-page ::selection{background:var(--blue);color:#fff}
.vm-page :where(a,button,summary):focus-visible{outline:2px solid var(--blue);outline-offset:7px}
.vm-skip{position:absolute;z-index:100;left:20px;top:-100px;padding:12px;background:var(--ink);color:#fff}
.vm-skip:focus{top:10px}
.vm-page{max-width:1920px;margin:auto}
.vm-frame{padding-left:var(--gutter);padding-right:var(--gutter)}
.vm-icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
.vm-brand{display:block;width:214px;height:53px;line-height:0;flex-shrink:0}
.vm-brand svg{width:100%;height:100%;overflow:hidden}
.vm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:58px;padding:14px 22px;background:var(--blue);color:white;border:1px solid var(--blue);font-size:16px;font-weight:550;transition:background .2s,color .2s,border-color .2s}
.vm-button .vm-icon{width:22px;height:22px;transition:transform .25s var(--ease)}
.vm-button:hover{background:#1038bf;border-color:#1038bf}
.vm-button:hover .vm-icon{transform:translate(3px,-3px)}
.vm-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:46px;padding:5px 0;border-bottom:1px solid currentColor;font-size:16px;font-weight:550}
.vm-text-link .vm-icon{width:21px;height:21px;transition:transform .25s}
.vm-text-link:hover{color:var(--blue)}
.vm-text-link:hover .vm-icon{transform:translate(3px,-3px)}
.vm-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;z-index:10;background:#fff}
.vm-navigation{display:flex;align-items:center;gap:44px;font-size:15px;font-weight:550}
.vm-navigation>a:not(.vm-button){padding:14px 0;border-bottom:1px solid transparent}
.vm-navigation>a:not(.vm-button):hover{color:var(--blue);border-color:var(--blue)}
.vm-navigation .vm-button{margin-left:20px;min-height:48px;padding:10px 18px;gap:27px;font-size:14px}
.vm-menu-toggle{display:none}
.vm-hero{display:grid;grid-template-columns:44% 56%;min-height:752px;position:relative}
.vm-hero-copy{position:relative;z-index:1;padding:112px 12px 72px var(--gutter);background:white}
.vm-hero h1{font-size:clamp(66px,6.05vw,92px);font-weight:500;line-height:1.06;letter-spacing:-.055em;word-spacing:.025em;position:relative;white-space:nowrap;margin-right:-60px}
.vm-hero h1 span{display:block;color:var(--blue)}
.vm-hero-copy p{max-width:340px;margin-top:38px;line-height:1.7;color:var(--muted)}
.vm-hero-copy .vm-button{margin-top:30px;min-width:224px}
.vm-hero-image{margin-top:24px;overflow:hidden;min-width:0;background:#bec6ce}
.vm-hero-image img{width:100%;height:100%;min-height:728px;object-fit:cover;object-position:62% 50%}
@media(min-width:1600px){.vm-hero{min-height:840px}
.vm-hero-image img{min-height:816px}
.vm-hero-copy{padding-top:130px}}
@media(max-width:1100px){.vm-navigation{gap:28px}
.vm-navigation .vm-button{margin-left:0}
.vm-hero h1{font-size:6.1vw}
.vm-hero{min-height:650px}
.vm-hero-copy{padding-top:105px}
.vm-hero-image img{min-height:626px}
.vm-hero-copy p{font-size:17px;max-width:290px}}
@media(max-width:900px){.vm-page{--gutter:22px}
.vm-page{font-size:16px}
.vm-header{height:84px;gap:20px}
.vm-brand{width:182px;height:45px}
.vm-menu-toggle{display:inline-flex;gap:12px;align-items:center;min-height:44px;background:none;border:0;padding:0;font-size:14px}
.vm-menu-lines{display:grid;gap:5px;width:21px}
.vm-menu-lines i{display:block;height:1px;background:currentColor}
.vm-navigation{display:none}
.vm-header.vm-menu-open{position:relative;z-index:30}
.vm-menu-open .vm-navigation{display:flex;position:absolute;top:84px;left:0;right:0;min-height:calc(100dvh - 84px);padding:52px 22px;background:var(--blue);color:white;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;font-size:32px}
.vm-menu-open .vm-navigation>a:not(.vm-button){border-bottom:1px solid #ffffff55;padding:14px 0}
.vm-menu-open .vm-navigation>a:hover{color:white}
.vm-menu-open .vm-navigation .vm-button{align-self:flex-start;background:#fff;color:var(--blue);font-size:16px;margin-top:20px}
.vm-menu-open .vm-navigation a:focus-visible{outline-color:white}
.vm-menu-open .vm-menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}
.vm-menu-open .vm-menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
.vm-hero{display:block;min-height:0}
.vm-hero-copy{padding:52px 22px 46px}
.vm-hero h1{font-size:clamp(42px,11.7vw,64px);line-height:1.1;letter-spacing:-.055em;margin:0;white-space:normal}
.vm-hero-copy p{font-size:16px;line-height:1.7;max-width:350px;margin-top:27px}
.vm-hero-copy .vm-button{margin-top:24px;font-size:15px;min-height:54px;min-width:210px}
.vm-hero-image{margin:0 0 0 22px;height:392px}
.vm-hero-image img{min-height:0;height:100%;width:100%;object-position:62% 50%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:900px){html:not(.vm-js) .vm-header{height:auto;flex-wrap:wrap;padding-top:20px;padding-bottom:24px}
html:not(.vm-js) .vm-menu-toggle{display:none}
html:not(.vm-js) .vm-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;width:100%;font-size:14px}
html:not(.vm-js) .vm-navigation .vm-button{font-size:13px;gap:16px;padding:9px 12px}
.vm-hero h1{word-spacing:0}}
.vm-hero h1{letter-spacing:-.035em;font-size:clamp(64px,5.8vw,88px);word-spacing:0}
.vm-material-chapter{background:var(--blue);color:white;display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:7%;padding-top:86px;padding-bottom:86px}
.vm-material-copy h2{font-size:48px;line-height:1.15;letter-spacing:-.04em}
.vm-material-copy p{font-size:18px;line-height:1.7;margin-top:28px;max-width:390px}
.vm-material-copy .vm-text-link{margin-top:25px}
.vm-material-copy .vm-text-link:hover{color:white}
.vm-material-chapter figure{margin-right:calc(-1 * var(--gutter));height:505px}
.vm-material-chapter img{height:100%;width:100%;object-fit:cover;object-position:43% 50%}
.vm-material-chapter a:focus-visible{outline-color:white}
@media(max-width:1100px){.vm-material-copy h2{font-size:40px}
.vm-material-chapter figure{height:465px}}
@media(max-width:900px){.vm-hero h1{font-size:clamp(42px,11.7vw,64px);letter-spacing:-.035em}
.vm-material-chapter{display:flex;flex-direction:column-reverse;align-items:stretch;gap:33px;padding-top:0;padding-bottom:54px}
.vm-material-chapter figure{margin:0 -22px;height:355px}
.vm-material-chapter img{object-position:43% 50%}
.vm-material-copy h2{font-size:36px;line-height:1.15}
.vm-material-copy p{font-size:16px;margin-top:22px;max-width:440px}
.vm-material-copy .vm-text-link{margin-top:20px;font-size:15px}}
.vm-hero{min-height:642px}
.vm-hero-image img{min-height:618px}
.vm-hero h1{letter-spacing:-.04em}
@media(min-width:1600px){.vm-hero{min-height:720px}
.vm-hero-image img{min-height:696px}
.vm-hero-copy{padding-top:115px}}
@media(min-width:901px) and (max-width:1100px){.vm-hero{min-height:620px}
.vm-hero-image img{min-height:596px}}
@media(max-width:900px){.vm-hero{min-height:0}
.vm-hero-image{margin:0;height:375px}
.vm-hero-image img{min-height:0}
.vm-hero h1{letter-spacing:-.035em}
.vm-material-chapter{flex-direction:column;padding-top:54px;padding-bottom:0;gap:35px}
.vm-material-chapter figure{height:355px}}
.vm-material-copy h2{letter-spacing:-.03em}
@media(max-width:900px){.vm-material-chapter img{object-position:40% 50%}}
.vm-material-chapter figure{overflow:hidden}
.vm-material-chapter img{transform:scale(1.28);transform-origin:43% 50%}
@media(max-width:900px){.vm-menu-open .vm-navigation{height:calc(100dvh - 84px);min-height:0;overflow-y:auto;overscroll-behavior:contain}
.vm-menu-open .vm-navigation>a{flex-shrink:0}}
@media(max-width:900px) and (max-height:500px){.vm-menu-open .vm-navigation{padding:16px 22px;gap:8px;font-size:24px}
.vm-menu-open .vm-navigation>a:not(.vm-button){padding:6px 0}
.vm-menu-open .vm-navigation .vm-button{margin-top:8px}}
@media (min-width:700px) and (max-width:900px){.vm-page{--gutter:32px}
.vm-header{padding-left:32px;padding-right:32px}
.vm-menu-open .vm-navigation{padding-left:32px;padding-right:32px}
.vm-hero{display:grid;grid-template-columns:44% 56%;min-height:516px}
.vm-hero-copy{padding:70px 16px 48px 32px}
.vm-hero h1{font-size:clamp(42px,5.8vw,50px);line-height:1.09;letter-spacing:-.04em;white-space:nowrap}
.vm-hero-copy p{font-size:16px;line-height:1.7;max-width:300px;margin-top:28px}
.vm-hero-copy .vm-button{min-width:196px;min-height:52px;margin-top:25px;font-size:14px}
.vm-hero-image{height:500px;min-width:0;margin-top:16px}
.vm-hero-image img{height:100%;min-height:0;object-position:60% 50%}
.vm-material-chapter{display:grid;grid-template-columns:44% 56%;align-items:center;gap:0;padding-top:62px;padding-bottom:62px}
.vm-material-copy{padding-right:27px}
.vm-material-copy h2{font-size:clamp(30px,4vw,36px);line-height:1.15}
.vm-material-copy p{font-size:16px;line-height:1.7;margin-top:25px;max-width:310px}
.vm-material-copy .vm-text-link{font-size:14px;margin-top:24px;gap:25px}
.vm-material-chapter figure{height:430px;margin:0 -32px 0 0}
.vm-material-chapter img{object-position:40% 50%}}
@media(min-width:901px) and (max-width:1100px){.vm-hero h1{font-size:clamp(50px,5.8vw,64px)}
.vm-material-copy h2{font-size:clamp(34px,3.8vw,40px)}}

/* A quiet introduction gives the image chapter its own entrance. */
.vm-intro{display:grid;grid-template-columns:5fr 7fr;gap:7%;padding-top:76px;padding-bottom:72px;border-bottom:1px solid var(--line)}
.vm-intro h2{max-width:390px;font-size:34px;line-height:1.22;letter-spacing:-.035em}
.vm-intro-copy{max-width:560px;padding-top:1px}
.vm-intro-copy p{font-size:17px;line-height:1.7;color:var(--muted)}
.vm-intro-copy p+p{margin-top:16px}
.vm-intro-copy .vm-text-link{margin-top:21px;color:var(--blue)}
.vm-exploration{padding-top:92px;padding-bottom:70px}
.vm-exploration-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:end;gap:7%;margin-bottom:46px}
.vm-exploration-heading h2{font-size:clamp(50px,4.9vw,72px);line-height:1.08;letter-spacing:-.045em}
.vm-exploration-heading h2 span{color:var(--blue)}
.vm-exploration-heading p{max-width:380px;margin-bottom:5px;color:var(--muted);line-height:1.7}
.vm-context-image{padding:10px;background:#dce1e7;border-top:3px solid var(--blue)}
.vm-context-image img{width:100%;height:570px;object-fit:cover;object-position:50% 38%}

/* Native disclosures own their media. On wide screens the active image shares one stage. */
.vm-operation{display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:7%;padding-top:110px;padding-bottom:110px}
.vm-operation-image{display:none;margin:0;min-width:0;aspect-ratio:1.9;padding:10px;overflow:hidden;background:#dce1e7;border-top:3px solid var(--blue)}
.vm-operation-image img{width:100%;height:100%;object-fit:cover;object-position:50% 90%}
.vm-operation-copy{min-width:0}
.vm-operation-copy h2{font-size:43px;line-height:1.15;letter-spacing:-.035em}
.vm-explorer{margin-top:36px}
.vm-explorer details{border-top:1px solid var(--line)}
.vm-explorer details:last-child{border-bottom:1px solid var(--line)}
.vm-explorer summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:27px;font-weight:500;line-height:1.3;letter-spacing:-.03em}
.vm-explorer summary::-webkit-details-marker{display:none}
.vm-explorer summary::after{content:'+';flex:none;width:26px;font-size:30px;font-weight:400;line-height:1;text-align:center}
.vm-explorer details[open] summary,.vm-explorer summary:hover{color:var(--blue)}
.vm-explorer details[open] summary::after{content:'−'}
.vm-detail-media{aspect-ratio:1.9;background:#dce1e7;overflow:hidden}
.vm-detail-media img{width:100%;height:100%;object-fit:cover;object-position:50% 90%}
.vm-detail-copy{padding:0 0 27px}
.vm-detail-copy p{color:var(--muted);font-size:17px;line-height:1.7}
html:not(.vm-js) .vm-operation{display:block}
html:not(.vm-js) .vm-operation-copy{max-width:900px}
html:not(.vm-js) .vm-detail-copy{padding-top:24px}
@media(min-width:1101px){.vm-js .vm-operation-image{display:block}.vm-js .vm-detail-media{display:none}}

/* The closing action and utility footer sit on one silver surface. */
.vm-footer{padding-top:0;padding-bottom:28px;background:linear-gradient(115deg,#f1f3f6 0%,#e6eaf0 55%,#d9dfe7 100%);border-top:3px solid var(--blue)}
.vm-footer-closing{display:grid;grid-template-columns:7fr 5fr;gap:7%;align-items:center;padding-top:70px;padding-bottom:72px;border-bottom:1px solid #b7c0cc}
.vm-footer-closing h2{font-size:clamp(44px,4.3vw,64px);line-height:1.12;letter-spacing:-.04em}
.vm-footer-closing h2 span{color:var(--blue)}
.vm-footer-invitation{max-width:360px}
.vm-footer-invitation p{font-size:17px;color:var(--muted);line-height:1.7}
.vm-footer-invitation .vm-button{margin-top:26px;min-width:220px}
.vm-footer-top{display:grid;grid-template-columns:7fr 2.5fr 2.5fr;gap:7%;padding-top:54px;padding-bottom:52px}
.vm-footer-brand .vm-brand{width:270px;height:67px;mix-blend-mode:multiply}
.vm-footer-links{display:grid;align-content:start;justify-items:start;gap:10px;font-size:16px}
.vm-footer-links a{border-bottom:1px solid transparent}
.vm-footer-links a:hover{color:var(--blue);border-color:var(--blue)}
.vm-footer-base{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #b7c0cc;padding-top:22px;color:var(--muted);font-size:14px}
.vm-footer-action{font-size:14px;gap:24px;min-height:38px;padding:2px 0;border:0;color:var(--ink)}
.vm-footer-action .vm-icon{width:18px;height:18px}
@media(max-width:1100px){
 .vm-intro{padding-top:64px;padding-bottom:62px}.vm-intro h2{font-size:31px}
 .vm-exploration-heading h2{font-size:50px}.vm-exploration-heading p{font-size:17px}
 .vm-context-image img{height:470px}
 .vm-operation{display:block;padding-top:72px;padding-bottom:72px}
 .vm-operation-copy h2{font-size:38px}
 .vm-operation .vm-explorer{margin-top:32px}
 .vm-explorer summary{font-size:26px;padding:22px 0}
 .vm-detail-copy{max-width:590px;padding-top:24px;padding-bottom:26px}
 .vm-footer-closing{padding-top:58px;padding-bottom:58px}
 .vm-footer-closing h2{font-size:48px}
 .vm-footer-top{grid-template-columns:5fr 3fr 3fr;gap:5%;padding-top:42px;padding-bottom:42px}
 .vm-footer-brand .vm-brand{width:225px;height:55px}
}
@media(max-width:900px){
 .vm-intro{grid-template-columns:1fr;gap:24px;padding-top:54px;padding-bottom:50px}
 .vm-intro h2{font-size:29px;line-height:1.22}
 .vm-intro-copy{max-width:530px}
 .vm-intro-copy p{font-size:16px;line-height:1.75}
 .vm-intro-copy p+p{margin-top:16px}
 .vm-intro-copy .vm-text-link{font-size:15px;margin-top:18px}
 .vm-exploration{padding-top:60px;padding-bottom:0}
 .vm-exploration-heading{display:block;margin-bottom:31px}
 .vm-exploration-heading h2{font-size:clamp(34px,10.7vw,44px);line-height:1.1}
 .vm-exploration-heading p{font-size:16px;max-width:470px;margin-top:24px}
 .vm-context-image{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0;border-top-width:3px}
 .vm-context-image img{height:400px;object-position:65% 50%}
 .vm-operation{padding-top:55px;padding-bottom:55px}
 .vm-operation-copy h2{font-size:35px}
 .vm-operation .vm-explorer{margin-top:28px}
 .vm-explorer summary{font-size:25px;padding:22px 0}
 .vm-detail-media{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));border-top:3px solid var(--blue)}
 .vm-detail-copy{padding-top:22px;padding-bottom:26px}
 .vm-detail-copy p{font-size:16px;line-height:1.7}
 .vm-footer{padding-bottom:22px}
 .vm-footer-closing{grid-template-columns:1fr;gap:27px;padding-top:46px;padding-bottom:44px}
 .vm-footer-closing h2{font-size:clamp(34px,10vw,44px);line-height:1.13}
 .vm-footer-invitation p{font-size:16px;max-width:380px}
 .vm-footer-invitation .vm-button{font-size:15px;min-height:54px;min-width:210px;margin-top:23px}
 .vm-footer-top{grid-template-columns:1fr 1fr;gap:33px 24px;padding-top:38px;padding-bottom:38px}
 .vm-footer-brand{grid-column:1/-1}
 .vm-footer-brand .vm-brand{width:235px;height:58px}
 .vm-footer-links{font-size:15px;gap:12px}
 .vm-footer-base{font-size:12px;padding-top:17px;gap:20px}
 .vm-footer-action{font-size:12px;gap:15px}
}
@media(min-width:700px) and (max-width:900px){
 .vm-intro{grid-template-columns:44% 56%;gap:0;padding-top:61px;padding-bottom:58px}
 .vm-intro h2{font-size:30px;padding-right:22px}
 .vm-intro-copy{padding-left:26px}
 .vm-exploration{padding-top:66px;padding-bottom:56px}
 .vm-exploration-heading h2{font-size:48px}
 .vm-exploration-heading p{max-width:500px}
 .vm-context-image{margin-left:0;margin-right:0;padding:8px}
 .vm-context-image img{height:420px;object-position:58% 42%}
 .vm-operation{padding-top:62px;padding-bottom:62px}
 .vm-operation-copy h2{font-size:38px}
 .vm-detail-media{margin-left:0;margin-right:0;padding:8px}
 .vm-footer-closing{grid-template-columns:1.1fr 1fr;gap:7%;padding-top:52px;padding-bottom:52px}
 .vm-footer-closing h2{font-size:42px}
 .vm-footer-top{grid-template-columns:3fr 2fr 2fr;gap:28px}
 .vm-footer-brand{grid-column:1}
 .vm-footer-brand .vm-brand{width:210px;height:52px}
}


@layer vm-migration-priority {

/* The approved design shell and accessible navigation. */
body.vm-page{margin:0!important;padding:0!important;max-width:none!important;min-width:0!important;background:#fff!important;color:var(--ink)!important;font-family:Manrope,sans-serif!important;font-size:18px!important;line-height:1.6!important;overflow-x:clip!important;--blue:#1648ed!important;--ink:#161a21!important;--muted:#515b69!important;--line:#ced3da!important;--gutter:clamp(32px,5vw,80px)!important}
.vm-page :is(header,main,footer,section,article,aside,div,nav,figure){min-width:0!important}
.vm-page .vm-header,.vm-page .vm-home,.vm-page .vm-footer{width:100%!important;max-width:1920px!important;margin-left:auto!important;margin-right:auto!important}
.vm-page .vm-header{box-sizing:border-box!important;height:96px!important;position:relative!important;inset:auto!important;background:#fff!important;border:0!important;box-shadow:none!important;transform:none!important;gap:24px!important}
.vm-page .vm-navigation{gap:27px!important;font-size:14px!important}
.vm-page .vm-navigation>.vm-button{margin-left:6px!important;gap:22px!important;min-height:48px!important}
.vm-page .vm-nav-group{border:0!important;margin:0!important;padding:0!important;position:static!important;background:transparent!important}
.vm-page .vm-nav-group>summary{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;list-style:none!important;padding:18px 0!important;font-size:14px!important;font-weight:550!important;white-space:nowrap!important}
.vm-page .vm-nav-group>summary::-webkit-details-marker{display:none!important}
.vm-page .vm-nav-group>summary::after{display:none!important}
.vm-page .vm-chevron{width:6px!important;height:6px!important;border-right:1px solid!important;border-bottom:1px solid!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .18s!important}
.vm-page .vm-nav-group[open]>summary{color:var(--blue)!important}
.vm-page .vm-nav-group[open] .vm-chevron{transform:translateY(1px) rotate(225deg)!important}
.vm-page .vm-nav-panel{position:absolute!important;left:var(--gutter)!important;right:var(--gutter)!important;top:82px!important;background:#fff!important;border:1px solid var(--line)!important;border-top:3px solid var(--blue)!important;box-shadow:0 16px 32px #161a2114!important;padding:30px!important;display:grid!important;grid-template-columns:1fr 3fr!important;gap:42px!important;color:var(--ink)!important}
.vm-page .vm-nav-overview{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:10px 0!important;font-size:24px!important;line-height:1.3!important;letter-spacing:-.03em!important;color:var(--blue)!important}
.vm-page .vm-nav-overview .vm-icon{margin-top:4px!important}
.vm-page .vm-nav-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 32px!important}
.vm-page .vm-nav-items>a{position:relative!important;padding:12px 30px 13px 0!important;border-bottom:1px solid var(--line)!important;font-size:17px!important;line-height:1.4!important}
.vm-page .vm-nav-items>a>span{display:block!important}
.vm-page .vm-nav-items small{display:block!important;color:var(--muted)!important;font-size:13px!important;line-height:1.6!important;margin-top:5px!important;font-weight:400!important;max-width:38ch!important}
.vm-page .vm-nav-items .vm-icon{position:absolute!important;right:0!important;top:13px!important;width:18px!important;height:18px!important}
.vm-page .vm-nav-items a:hover,.vm-page .vm-nav-group>summary:hover{color:var(--blue)!important}
.vm-page .vm-nav-items a:focus-visible,.vm-page .vm-nav-overview:focus-visible{outline-offset:3px!important}
.vm-page .vm-brand{flex-shrink:0!important}
.vm-page .vm-brand svg{display:block!important;max-width:100%!important;height:100%!important}
.vm-page .vm-button,.vm-page .vm-text-link{border-radius:0!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important}
.vm-page .vm-home h1,.vm-page .vm-home h2,.vm-page .vm-footer h2{font-family:Manrope,sans-serif!important;font-weight:500!important;text-transform:none!important}
.vm-page .vm-home h1{margin-bottom:0!important}
.vm-page .vm-home p{font-family:Manrope,sans-serif!important;font-weight:400!important}
.vm-page .vm-footer-legal{display:flex!important;gap:24px!important;margin-left:auto!important}
.vm-page .vm-footer-legal a:hover{color:var(--blue)!important;text-decoration:underline!important;text-underline-offset:4px!important}
.vm-page .vm-footer-action{margin-left:20px!important}
.vm-page .vm-hero-copy p{max-width:345px!important}
.vm-page .vm-exploration-heading h2{font-size:clamp(46px,4.6vw,68px)!important}
/* Interior pages share the approved type, deliberate white space and silver rules.
   Existing semantic structure, forms, article dates, IDs and purchase contracts stay intact. */
.vm-page .vm-interior{display:block!important;max-width:1920px!important;margin:0 auto!important;padding:0!important;color:var(--ink)!important;background:#fff!important;isolation:isolate!important}
.vm-page .vm-interior :is(h1,h2,h3,h4,p,li,a,span,dt,dd,label,summary,button,input,select,textarea){font-family:Manrope,sans-serif!important}
.vm-page .vm-interior :is(h1,h2,h3,h4){color:var(--ink)!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important;overflow-wrap:normal!important}
.vm-page .vm-interior h1{font-size:clamp(42px,5.2vw,76px)!important;line-height:1.09!important;letter-spacing:-.045em!important;max-width:16ch!important;margin:0 0 30px!important;font-weight:500!important}
.vm-page .vm-interior h2{font-size:clamp(29px,3vw,43px)!important;line-height:1.2!important;margin:0 0 24px!important}
.vm-page .vm-interior h3{font-size:24px!important;line-height:1.3!important;margin:0 0 15px!important}
.vm-page .vm-interior h4{font-size:20px!important;line-height:1.4!important;margin:0 0 13px!important}
.vm-page .vm-interior p{font-size:17px!important;line-height:1.75!important;color:var(--muted)!important;max-width:75ch!important;margin:0 0 19px!important}
.vm-page .vm-interior p:last-child{margin-bottom:0!important}
.vm-page .vm-interior :is(ul,ol){font-size:17px!important;line-height:1.75!important;color:var(--muted)!important;padding-left:24px!important}
.vm-page .vm-interior li+li{margin-top:9px!important}
.vm-page .vm-interior strong{font-weight:650!important;color:var(--ink)!important}
.vm-page .vm-interior a{color:var(--blue)!important;text-underline-offset:4px!important;overflow-wrap:anywhere!important}
.vm-page .vm-interior a:hover{text-decoration:underline!important}
.vm-page .vm-interior :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue)!important;outline-offset:5px!important}
.vm-page .vm-interior :is(.page-hero,.vs-hero,.vs-open-hero,.vx-page-hero,.vx-legal-hero,.vm-hub-intro){display:block!important;margin:0!important;padding:72px var(--gutter) 76px!important;min-height:0!important;background:#fff!important;border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.vm-page .vm-interior :is(.page-hero-inner,.vs-hero-copy,.vx-page-hero>div,.vx-legal-hero>div){max-width:none!important;margin:0!important;padding:0!important}
.vm-page .vm-interior :is(.page-hero,.vs-hero,.vs-open-hero,.vx-page-hero,.vx-legal-hero) :is(p,.vs-lede,.hero-lede,.vx-page-intro){font-size:19px!important;line-height:1.7!important;max-width:65ch!important}
.vm-page .vm-interior :is(.page-hero,.vs-hero,.vs-open-hero,.vx-page-hero) h1 em{color:var(--blue)!important;font-style:normal!important}
.vm-page .vm-interior :is(.vs-label,.kicker,.vs-sidecar-label,.arcturus-commercial-stage){display:block!important;font-size:14px!important;line-height:1.6!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;margin:0 0 16px!important}
.vm-page .vm-interior :is(.hero-audience,.vs-hero-audience){font-size:15px!important;color:var(--muted)!important;font-weight:500!important}
.vm-page .vm-interior :is(.vs-actions,.section-links,.tool-secondary-actions,.vs-contact-entry){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px 28px!important;margin:28px 0 0!important}
.vm-page .vm-interior :is(.button,.vs-button,.vx-button,.core-launch-primary,.tool-download-button){display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;min-height:54px!important;padding:14px 20px!important;color:#fff!important;background:var(--blue)!important;border:1px solid var(--blue)!important;border-radius:0!important;font-family:Manrope,sans-serif!important;font-size:15px!important;line-height:1.5!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:normal!important}
.vm-page .vm-interior :is(.button,.vs-button,.vx-button,.core-launch-primary,.tool-download-button):hover{background:#1038bf!important;border-color:#1038bf!important}
.vm-page .vm-interior :is(.vs-text-action,.vs-text-link,.vs-link,.inline-arrow-link,.core-launch-human){display:inline-flex!important;align-items:center!important;gap:25px!important;font-size:16px!important;font-weight:550!important;line-height:1.6!important;color:var(--blue)!important;padding:6px 0!important;border-bottom:1px solid currentColor!important;text-decoration:none!important}
.vm-page .vm-interior :is(.content-band,.band,.vs-section,.seo-content-section,.arcturus-compute-sectors,.arcturus-commercial-scope,.vs-literature-panel,.vs-depth-section,.product-documentation-link,.vs-origin,.core-launch,.vs-close){padding:66px var(--gutter)!important;margin:0!important;background:#fff!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior :is(.content-band-inner,.band>.section,.vs-origin-inner){display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:7%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.vm-page .vm-interior :is(.section-heading,.section-copy,.vs-section-heading,.vs-about-prose,.vs-origin-copy){padding:0!important;min-width:0!important;max-width:none!important}
.vm-page .vm-interior .section-heading h2{max-width:20ch!important}
.vm-page .vm-interior :is(.is-muted,.arcturus-commercial-scope){background:#f1f3f6!important}
.vm-page .vm-interior :is(.section-copy p,.vs-origin-copy p){max-width:67ch!important}
.vm-page .vm-interior :is(.vs-section-heading,.vs-literature-heading,.vs-depth-heading){max-width:820px!important;margin-bottom:35px!important}
.vm-page .vm-interior :is(.seo-content-grid,.vs-capability-grid,.vs-literature-grid,.three-grid,.research-list,.arcturus-commercial-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 7%!important;margin-top:35px!important}
.vm-page .vm-interior :is(.seo-content-grid,.vs-capability-grid,.vs-literature-grid,.three-grid,.research-list,.arcturus-commercial-grid)>*{min-width:0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:25px 0 0!important;box-shadow:none!important}
.vm-page .vm-interior :is(.seo-content-grid,.vs-capability-grid,.vs-literature-grid,.three-grid,.research-list,.arcturus-commercial-grid) h3{font-size:25px!important}
.vm-page .vm-interior .seo-review-note{padding-top:24px!important;font-size:15px!important}
.vm-page .vm-interior :is(.vs-detail-hero){display:grid!important;grid-template-columns:minmax(0,7fr) minmax(280px,4fr)!important;gap:8%!important;align-items:start!important}
.vm-page .vm-interior .vs-detail-hero h1{font-size:clamp(42px,4.9vw,70px)!important;max-width:17ch!important}
.vm-page .vm-interior .vs-detail-sidecar{border:0!important;border-top:3px solid var(--blue)!important;background:#f0f3f7!important;padding:28px!important;box-shadow:none!important;border-radius:0!important}
.vm-page .vm-interior .vs-detail-sidecar h2{font-size:30px!important;margin-bottom:20px!important}
.vm-page .vm-interior .vs-detail-sidecar p{font-size:16px!important}
.vm-page .vm-interior .vs-sidecar-facts{margin:26px 0!important}
.vm-page .vm-interior .vs-sidecar-facts>div{border-top:1px solid var(--line)!important;padding:16px 0!important;display:grid!important;grid-template-columns:80px 1fr!important;gap:12px!important;font-size:14px!important;line-height:1.65!important}
.vm-page .vm-interior .vs-sidecar-facts dt{font-weight:600!important;color:var(--ink)!important}
.vm-page .vm-interior .vs-sidecar-facts dd{margin:0!important;color:var(--muted)!important}
.vm-page .vm-interior :is(.vs-sidecar-links,.vs-resource-links,.vs-about-links,.section-links,.vs-origin-links){display:flex!important;flex-wrap:wrap!important;gap:16px 28px!important}
.vm-page .vm-interior .vs-sidecar-links{display:grid!important;gap:13px!important}
.vm-page .vm-interior .vs-sidecar-links a{font-size:14px!important;display:flex!important;justify-content:space-between!important}
.vm-page .vm-interior .vs-editorial-row{display:flex!important;justify-content:space-between!important;gap:36px!important;padding:27px 0!important;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important}
.vm-page .vm-interior .vs-editorial-row h3{font-size:28px!important;margin-bottom:14px!important}
.vm-page .vm-interior .vs-editorial-row:hover{text-decoration:none!important}
.vm-page .vm-interior .vs-editorial-row:hover h3{color:var(--blue)!important}
.vm-page .vm-interior .vs-editorial-row>span{font-size:29px!important;color:var(--blue)!important}
.vm-page .vm-interior .vs-editorial-row p{max-width:83ch!important}
.vm-page .vm-interior .arcturus-sector-list{margin-top:30px!important;column-gap:50px!important}
.vm-page .vm-interior .arcturus-sector-list li{padding:18px 0!important;margin:0!important;border-color:var(--line)!important}
.vm-page .vm-interior :is(.deliverables,.three-grid){grid-column:1/-1!important}
.vm-page .vm-interior .deliverable-list{list-style:none!important;padding:0!important;margin:0!important}
.vm-page .vm-interior .deliverable-list li{display:flex!important;gap:25px!important;padding:20px 0!important;border-top:1px solid var(--line)!important;margin:0!important}
.vm-page .vm-interior .deliverable-list b{color:var(--blue)!important;font-size:15px!important;padding-top:4px!important}
.vm-page .vm-interior .deliverable-list strong{font-size:22px!important;font-weight:500!important}
.vm-page .vm-interior .vs-origin-links{grid-column:2!important}
/* Articles: wide title and metadata, then a quiet reading measure. */
.vm-page .vm-interior>.article{padding:0!important;margin:0!important;max-width:none!important}
.vm-page .vm-interior .article-header{padding:72px var(--gutter) 62px!important;background:#f0f3f7!important;border-top:1px solid var(--line)!important;border-bottom:3px solid var(--blue)!important;max-width:none!important;margin:0!important}
.vm-page .vm-interior .article-header h1{max-width:20ch!important}
.vm-page .vm-interior .article-header>p{font-size:21px!important;max-width:60ch!important;margin-top:30px!important}
.vm-page .vm-interior .article-header>div{display:flex!important;flex-wrap:wrap!important;gap:12px 25px!important;font-size:14px!important;color:var(--muted)!important;margin-top:32px!important}
.vm-page .vm-interior .article-body{max-width:900px!important;margin:auto!important;padding:62px var(--gutter) 70px!important}
.vm-page .vm-interior .article-section{padding:0!important;margin:0 0 42px!important;background:transparent!important;border:0!important}
.vm-page .vm-interior .article-section h2{font-size:31px!important;margin-bottom:20px!important}
.vm-page .vm-interior :is(.article-sources,.article-source-links){display:grid!important;gap:15px!important;margin-top:20px!important}
.vm-page .vm-interior .article-sources a{justify-self:start!important}
.vm-page .vm-interior .article-callout{padding:24px 28px!important;background:#f0f3f7!important;border-left:3px solid var(--blue)!important}
/* Documentation keeps its local navigation, search and anchors. */
.vm-page .vm-interior .docs-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;margin:0!important;padding:26px var(--gutter)!important;border-block:1px solid var(--line)!important;background:#f5f6f8!important}
.vm-page .vm-interior .search-breadcrumbs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;font-size:13px!important;color:var(--muted)!important}
.vm-page .vm-interior .docs-search{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important;width:auto!important;max-width:100%!important}
.vm-page .vm-interior .docs-search label{font-size:13px!important;color:var(--muted)!important}
.vm-page .vm-interior .docs-search input{width:230px!important;min-height:42px!important;padding:9px 12px!important;font-size:14px!important}
.vm-page .vm-interior .docs-search button{min-height:42px!important;padding:8px 15px!important;font-size:14px!important;color:#fff!important;background:var(--blue)!important;border:1px solid var(--blue)!important}
.vm-page .vm-interior .docs-layout{display:grid!important;grid-template-columns:240px minmax(0,1fr) 170px!important;gap:42px!important;padding:48px var(--gutter) 80px!important;margin:0!important;max-width:none!important;align-items:start!important}
.vm-page .vm-interior .docs-sidebar{position:static!important;max-height:none!important;padding:0!important;border:0!important;background:none!important;font-size:14px!important;overflow:visible!important}
.vm-page .vm-interior .docs-sidebar nav>a{display:block!important;font-size:14px!important;padding:12px 0!important}
.vm-page .vm-interior .docs-sidebar details{border-top:1px solid var(--line)!important;padding:0!important;margin:0 0 10px!important}
.vm-page .vm-interior .docs-sidebar summary{cursor:pointer!important;padding:13px 0!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:var(--ink)!important;list-style:revert!important}
.vm-page .vm-interior .docs-sidebar ul{margin:0!important;padding:0 0 12px 16px!important;font-size:13px!important;list-style:none!important}
.vm-page .vm-interior .docs-sidebar li+li{margin-top:7px!important}
.vm-page .vm-interior .docs-sidebar .doc-family-pages>a{display:block!important;font-size:13px!important;padding:8px 0!important}
.vm-page .vm-interior .docs-sidebar .doc-nav-support{display:grid!important;gap:9px!important;font-size:13px!important;padding:15px 0!important}
.vm-page .vm-interior .doc-article{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.vm-page .vm-interior .doc-heading{margin:0 0 34px!important;padding-bottom:30px!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
.vm-page .vm-interior .doc-heading h1{font-size:clamp(36px,3.7vw,56px)!important;max-width:none!important;line-height:1.16!important;margin-bottom:25px!important}
.vm-page .vm-interior .doc-heading :is(.doc-applies,.doc-updated){font-size:14px!important;margin:0 0 10px!important}
.vm-page .vm-interior .doc-prose :is(h2,h3){scroll-margin-top:30px!important}
.vm-page .vm-interior .doc-prose h2{font-size:30px!important;margin:42px 0 20px!important}
.vm-page .vm-interior .doc-prose h3{font-size:23px!important;margin:29px 0 16px!important}
.vm-page .vm-interior .doc-prose :is(p,li){font-size:16px!important;line-height:1.8!important}
.vm-page .vm-interior .doc-anchor{font-size:18px!important;margin-left:10px!important;font-weight:400!important;color:var(--blue)!important}
.vm-page .vm-interior .doc-notice{padding:18px 20px!important;background:#eef2fc!important;border-left:3px solid var(--blue)!important;font-size:14px!important}
.vm-page .vm-interior .doc-toc{position:sticky!important;top:24px!important;padding:0!important;border-left:1px solid var(--line)!important;padding-left:20px!important}
.vm-page .vm-interior .doc-toc p{font-size:13px!important;font-weight:600!important;color:var(--ink)!important;margin-bottom:16px!important}
.vm-page .vm-interior .doc-toc ul{list-style:none!important;padding:0!important;font-size:13px!important;line-height:1.6!important;margin:0!important}
.vm-page .vm-interior .doc-toc li+li{margin-top:12px!important}
.vm-page .vm-interior .doc-end{display:flex!important;flex-wrap:wrap!important;gap:16px 30px!important;border-top:1px solid var(--line)!important;padding-top:26px!important;margin-top:50px!important;font-size:14px!important}
.vm-page .vm-interior .docs-results{margin:24px var(--gutter)!important;padding:24px!important;background:#eef2fc!important;border-left:3px solid var(--blue)!important}
.vm-page .vm-interior .docs-results[hidden]{display:none!important}
.vm-page .vm-interior :is(pre,code){font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.88em!important;line-height:1.75!important}
.vm-page .vm-interior pre{overflow-x:auto!important;max-width:100%!important;padding:22px!important;background:#eef1f5!important;color:#253145!important;border:1px solid var(--line)!important;border-radius:0!important;white-space:pre!important}
.vm-page .vm-interior code:not(pre code){background:#eef1f5!important;padding:2px 5px!important;overflow-wrap:anywhere!important}
.vm-page .vm-interior :is(.doc-table,.table-wrap){width:100%!important;max-width:100%!important;overflow-x:auto!important;margin:28px 0!important;border:1px solid var(--line)!important;border-radius:0!important}
.vm-page .vm-interior table{border-collapse:collapse!important;width:100%!important;font-size:14px!important;line-height:1.7!important;color:var(--muted)!important;background:#fff!important}
.vm-page .vm-interior :is(th,td){text-align:left!important;padding:15px!important;border-bottom:1px solid var(--line)!important;vertical-align:top!important}
.vm-page .vm-interior th{color:var(--ink)!important;background:#edf0f5!important;font-weight:600!important}
/* Retained forms and paid offers. */
.vm-page .vm-interior :is(.vx-surface,.vx-calendar,.vx-contact){color:var(--ink)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.vm-page .vm-interior .vx-section{padding:62px var(--gutter)!important;background:#f1f3f6!important;border-top:1px solid var(--line)!important;margin:0!important}
.vm-page .vm-interior .vx-inner{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.vm-page .vm-interior .vx-desk{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px 7%!important;align-items:start!important}
.vm-page .vm-interior .vx-desk-copy h2{max-width:20ch!important}
.vm-page .vm-interior .vx-desk .vx-direct-contact{grid-column:1/-1!important;font-size:14px!important}
.vm-page .vm-interior .vx-contact{padding:0!important;max-width:none!important}
.vm-page .vm-interior .vx-form{margin:0!important;max-width:none!important;padding:0!important;color:var(--ink)!important}
.vm-page .vm-interior :is(input,textarea,select){font:inherit!important;line-height:1.5!important;border:1px solid #a6afbc!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;width:100%!important;min-height:49px!important;padding:12px 14px!important;box-shadow:none!important}
.vm-page .vm-interior textarea{resize:vertical!important;min-height:120px!important}
.vm-page .vm-interior :is(input[type=checkbox],input[type=radio]){width:auto!important;min-height:0!important;accent-color:var(--blue)!important}
.vm-page .vm-interior .vx-field{min-width:0!important;margin-bottom:21px!important}
.vm-page .vm-interior .vx-field label{display:block!important;color:var(--ink)!important;font-size:14px!important;font-weight:600!important;margin-bottom:8px!important}
.vm-page .vm-interior .vx-field label span{font-weight:400!important;color:var(--muted)!important}
.vm-page .vm-interior .vx-form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
.vm-page .vm-interior :is(.vx-field-hint,.vx-privacy,.vx-form-expectation,.vx-calendar-note,.vx-small,.vx-checkout-note,.vx-payment-terms){font-size:13px!important;line-height:1.7!important;margin:10px 0 18px!important}
.vm-page .vm-interior .vx-form .vx-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
.vm-page .vm-interior :is(.vx-booking-disclosure,.vs-legacy-library){border:1px solid var(--line)!important;border-top:3px solid var(--blue)!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.vm-page .vm-interior :is(.vx-booking-disclosure,.vs-legacy-library)>summary{cursor:pointer!important;padding:20px 24px!important;font-weight:550!important;font-size:17px!important;color:var(--ink)!important}
.vm-page .vm-interior .vx-booking-disclosure>summary span{display:block!important;color:var(--muted)!important;font-size:14px!important;font-weight:400!important}
.vm-page .vm-interior .vx-booking-disclosure .vx-calendar{padding:24px!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .vx-calendar-heading{display:flex!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}
.vm-page .vm-interior .vx-calendar-heading span{font-size:14px!important;color:var(--muted)!important}
.vm-page .vm-interior .vx-calendar-heading h3{margin:0!important;font-size:25px!important}
.vm-page .vm-interior .vx-calendar-intro{font-size:14px!important}
.vm-page .vm-interior .vx-time-summary{font-size:13px!important}
.vm-page .vm-interior .vx-day-chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:18px!important}
.vm-page .vm-interior .vx-day-chips button{font:inherit!important;font-size:13px!important;padding:8px 10px!important;min-height:40px!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0!important}
.vm-page .vm-interior .vx-day-chips button[aria-pressed=true]{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
.vm-page .vm-interior .vx-meeting-details{padding:22px 0 0!important;margin:20px 0 0!important;border:0!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .vx-meeting-details legend{font-size:17px!important;font-weight:600!important;padding-right:15px!important}
.vm-page .vm-interior .vx-human{border-top:1px solid var(--line)!important;margin-top:25px!important;padding-top:22px!important}
.vm-page .vm-interior .vx-human p{font-size:14px!important;font-weight:550!important;color:var(--ink)!important;margin-bottom:12px!important}
.vm-page .vm-interior .vx-human-links{display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;font-size:14px!important}
.vm-page .vm-interior .vx-offer-summary{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:25px 35px!important;margin-top:35px!important;padding:22px 0!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .vx-offer-summary-price{display:flex!important;align-items:baseline!important;gap:18px!important;margin:0!important}
.vm-page .vm-interior .vx-offer-summary-price strong{font-size:38px!important;line-height:1!important;font-weight:500!important}
.vm-page .vm-interior .vx-offer-summary-price span{font-size:14px!important}
.vm-page .vm-interior .vx-offer-summary-human{font-size:14px!important}
.vm-page .vm-interior .vx-back-link{display:inline-flex!important;gap:20px!important;font-size:14px!important;margin-bottom:35px!important}
.vm-page .vm-interior .vx-offer-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:8%!important;padding:64px var(--gutter)!important;align-items:start!important}
.vm-page .vm-interior .vx-offer-copy :is(.vx-problem,.vx-detail-section){margin:0 0 38px!important;padding:0 0 30px!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior .vx-detail-section h2{font-size:32px!important}
.vm-page .vm-interior .vx-purchase{padding:32px!important;background:#edf0f5!important;border-top:3px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;position:static!important}
.vm-page .vm-interior .vx-purchase h2{font-size:30px!important}
.vm-page .vm-interior .vx-purchase p{font-size:15px!important}
.vm-page .vm-interior .vx-price{font-size:50px!important;line-height:1.15!important;color:var(--ink)!important;letter-spacing:-.04em!important;margin:25px 0!important}
.vm-page .vm-interior .vx-price span{display:block!important;font-size:14px!important;letter-spacing:0!important;line-height:1.5!important;margin-top:10px!important;color:var(--muted)!important}
.vm-page .vm-interior .vx-purchase-terms{border-top:1px solid var(--line)!important;margin-top:25px!important;padding-top:25px!important}
.vm-page .vm-interior .vx-purchase h3{font-size:22px!important}
.vm-page .vm-interior .vx-checkout{width:100%!important;margin-top:25px!important}
.vm-page .vm-interior .vx-featured-offer{background:#fff!important;border:0!important;border-top:3px solid var(--blue)!important;padding:25px!important;margin-top:28px!important}
.vm-page .vm-interior .vx-offer-line{display:flex!important;justify-content:space-between!important;gap:20px!important;font-size:21px!important;color:var(--ink)!important}
.vm-page .vm-interior .vx-offer-line small{display:block!important;font-size:12px!important;font-weight:400!important;white-space:nowrap!important}
.vm-page .vm-interior .vx-status:not([hidden]){padding:18px 20px!important;margin-top:20px!important;background:#e9efff!important;border-left:3px solid var(--blue)!important;color:var(--ink)!important;font-size:15px!important}
.vm-page .vm-interior [hidden]{display:none!important}
.vm-page .vm-interior button:disabled{cursor:not-allowed!important;opacity:.65!important}
.vm-page .vm-interior .vx-quiet-bridge{padding:28px var(--gutter)!important}
.vm-page .vm-interior .vx-quiet-bridge p{font-size:15px!important;max-width:none!important}
/* Legal and supporting content retain their original reading order. */
.vm-page .vm-interior .vx-legal-body{display:grid!important;grid-template-columns:260px minmax(0,760px)!important;gap:8%!important;padding:60px var(--gutter) 80px!important;max-width:none!important;margin:0!important}
.vm-page .vm-interior .vx-legal-body>nav{display:grid!important;align-content:start!important;gap:13px!important;padding:0!important;font-size:14px!important}
.vm-page .vm-interior .vx-legal-body>nav strong{font-size:14px!important;margin-bottom:8px!important}
.vm-page .vm-interior .vx-legal-body article section{padding:0!important;margin-bottom:42px!important}
.vm-page .vm-interior .vx-legal-body article h2{font-size:31px!important}
.vm-page .vm-interior .vx-legal-actions{display:flex!important;flex-wrap:wrap!important;gap:25px!important;font-size:14px!important;margin-top:30px!important}
.vm-page .vm-interior .vx-legal-body button{font:inherit!important;font-size:15px!important;padding:12px 18px!important;color:var(--blue)!important;border:1px solid var(--blue)!important;background:#fff!important}
.vm-page .vm-interior .vs-legacy-library{margin:0 var(--gutter) 55px!important}
.vm-page .vm-interior .vs-legacy-summary-note{display:block!important;font-size:14px!important;font-weight:400!important;color:var(--muted)!important;margin-top:6px!important}
.vm-page .vm-interior .vs-legacy-original>.page-hero{border-top:1px solid var(--line)!important}
.vm-page .vm-interior .vs-legacy-original :is(.page-hero,.content-band,.band,.vs-origin,.core-launch){padding-left:30px!important;padding-right:30px!important}
.vm-page .vm-interior .related-section{padding:58px var(--gutter)!important;background:#f0f3f7!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .related-inner{max-width:none!important;margin:0!important;padding:0!important}
.vm-page .vm-interior .related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:35px!important;margin-top:32px!important}
.vm-page .vm-interior .related-item{display:block!important;position:relative!important;min-height:0!important;padding:23px 0 35px!important;border:0!important;border-top:1px solid #b7c0cc!important;background:none!important;color:var(--ink)!important;box-shadow:none!important;border-radius:0!important}
.vm-page .vm-interior .related-item>span{display:block!important;font-size:13px!important;line-height:1.6!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:16px!important}
.vm-page .vm-interior .related-item strong{display:block!important;font-size:24px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:-.025em!important;margin-bottom:17px!important}
.vm-page .vm-interior .related-item p{font-size:15px!important}
.vm-page .vm-interior .related-item i{font-size:25px!important;font-style:normal!important;color:var(--blue)!important;margin-top:20px!important;display:block!important}
.vm-page .vm-interior .related-item:hover{text-decoration:none!important}
.vm-page .vm-interior .related-item:hover strong{color:var(--blue)!important}
.vm-page .vm-interior .cta-band{padding:40px var(--gutter)!important;background:var(--blue)!important;color:#fff!important}
.vm-page .vm-interior .cta-inner{display:flex!important;gap:35px!important;justify-content:space-between!important;align-items:center!important;max-width:none!important;margin:0!important;padding:0!important}
.vm-page .vm-interior .cta-inner h2{color:#fff!important;font-size:35px!important;margin:0!important}
.vm-page .vm-interior .cta-inner .button{border-color:#fff!important;background:#fff!important;color:var(--blue)!important}
.vm-page .vm-interior .faq-list details{padding:0!important;border:0!important;border-top:1px solid var(--line)!important;background:none!important;border-radius:0!important}
.vm-page .vm-interior .faq-list summary{cursor:pointer!important;font-size:22px!important;font-weight:500!important;padding:22px 0!important;color:var(--ink)!important}
.vm-page .vm-interior .faq-list details p{padding-bottom:22px!important}
/* Hubs use open, ruled rows rather than generic product cards. */
.vm-page .vm-interior .vm-hub-intro h1{max-width:19ch!important}
.vm-page .vm-interior .vm-hub-intro>p{font-size:20px!important;max-width:65ch!important}
.vm-page .vm-interior .vm-hub-section{padding:62px var(--gutter)!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior .vm-hub-section>header{display:grid!important;grid-template-columns:5fr 7fr!important;gap:7%!important;margin-bottom:35px!important}
.vm-page .vm-interior .vm-link-list{display:grid!important;margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .vm-link-row{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr) 24px!important;gap:7%!important;align-items:start!important;padding:30px 0!important;border-bottom:1px solid var(--line)!important;text-decoration:none!important}
.vm-page .vm-interior .vm-link-row :is(h2,h3){font-size:30px!important;line-height:1.25!important;margin:0!important;color:var(--ink)!important}
.vm-page .vm-interior .vm-link-row p{margin:0!important;font-size:17px!important}
.vm-page .vm-interior .vm-link-row:hover :is(h2,h3){color:var(--blue)!important}
.vm-page .vm-interior .vm-link-row:hover{text-decoration:none!important}
.vm-page .vm-interior .vm-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 7%!important}
.vm-page .vm-interior .vm-hub-grid>article{border-top:1px solid var(--line)!important;padding:28px 0!important}
.vm-page .vm-interior .vm-hub-grid h3{font-size:27px!important}
/* Medium and narrow layouts keep the original design's distinct tablet treatment. */
@media(max-width:1190px){
 .vm-page .vm-navigation{gap:19px!important}.vm-page .vm-header .vm-brand{width:195px!important;height:48px!important}.vm-page .vm-nav-group>summary{font-size:13px!important}.vm-page .vm-navigation>.vm-button{font-size:13px!important;gap:17px!important;padding:10px 15px!important;margin-left:0!important}
 .vm-page .vm-interior .docs-layout{grid-template-columns:215px minmax(0,1fr)!important;gap:35px!important}.vm-page .vm-interior .doc-toc{display:none!important}.vm-page .vm-interior .docs-search label{display:none!important}
}
@media(max-width:1000px){
 .vm-page .vm-navigation{gap:15px!important}.vm-page .vm-header .vm-brand{width:180px!important;height:45px!important}.vm-page .vm-nav-group>summary{font-size:12px!important;gap:6px!important}
 .vm-page .vm-interior .vs-detail-hero{grid-template-columns:1fr!important}.vm-page .vm-interior .vs-detail-sidecar{margin-top:25px!important;max-width:700px!important}
 .vm-page .vm-interior .vx-offer-layout{gap:5%!important;grid-template-columns:1.1fr .9fr!important}.vm-page .vm-interior .vx-purchase{padding:25px!important}
}
@media(max-width:900px){
 body.vm-page{--gutter:22px!important;font-size:16px!important}.vm-page .vm-header{height:84px!important;gap:20px!important}.vm-page .vm-header .vm-brand{width:182px!important;height:45px!important}
 .vm-page .vm-menu-toggle{display:inline-flex!important}.vm-page .vm-navigation{display:none!important}.vm-page .vm-menu-open .vm-navigation{display:flex!important;position:absolute!important;top:84px!important;left:0!important;right:0!important;height:calc(100dvh - 84px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:25px 22px 45px!important;gap:0!important;background:var(--blue)!important;color:#fff!important;align-items:stretch!important;flex-direction:column!important}
 .vm-page .vm-nav-group{border-bottom:1px solid #ffffff55!important;flex:none!important}.vm-page .vm-nav-group>summary{padding:19px 0!important;font-size:27px!important;font-weight:500!important;justify-content:space-between!important;white-space:normal!important;gap:20px!important}
 .vm-page .vm-nav-group>summary:hover,.vm-page .vm-nav-group[open]>summary{color:#fff!important}.vm-page .vm-chevron{width:9px!important;height:9px!important;margin-right:3px!important}
 .vm-page .vm-nav-panel{position:static!important;display:block!important;border:0!important;background:transparent!important;color:#fff!important;padding:0 0 24px!important;box-shadow:none!important}
 .vm-page .vm-nav-overview{color:#fff!important;font-size:18px!important;padding:4px 0 14px!important;border-bottom:1px solid #ffffff55!important}.vm-page .vm-nav-overview .vm-icon{width:19px!important;height:19px!important;margin:2px 0 0!important}
 .vm-page .vm-nav-items{display:block!important}.vm-page .vm-nav-items>a{display:block!important;border-bottom:1px solid #ffffff35!important;padding:14px 28px 14px 0!important;font-size:17px!important}.vm-page .vm-nav-items small{color:#e0e8ff!important;font-size:13px!important;max-width:40ch!important}.vm-page .vm-nav-items a:hover{color:#fff!important}.vm-page .vm-nav-items .vm-icon{top:15px!important}
 .vm-page .vm-menu-open .vm-navigation>.vm-button{align-self:flex-start!important;margin-top:28px!important;margin-left:0!important;background:#fff!important;color:var(--blue)!important;font-size:15px!important;gap:30px!important;min-height:51px!important}
 .vm-page .vm-menu-open :is(.vm-navigation a,.vm-navigation summary):focus-visible{outline-color:#fff!important}
 .vm-page .vm-footer-base{flex-wrap:wrap!important}.vm-page .vm-footer-legal{gap:19px!important;margin-left:0!important}.vm-page .vm-footer-action{margin-left:auto!important}
 .vm-page .vm-exploration-heading h2{font-size:clamp(34px,10vw,44px)!important}
 .vm-page .vm-interior h1{font-size:clamp(39px,7.6vw,60px)!important;margin-bottom:25px!important}.vm-page .vm-interior h2{font-size:32px!important}.vm-page .vm-interior p,.vm-page .vm-interior :is(ul,ol){font-size:16px!important}
 .vm-page .vm-interior :is(.page-hero,.vs-hero,.vs-open-hero,.vx-page-hero,.vx-legal-hero,.vm-hub-intro){padding:51px var(--gutter) 52px!important}
 .vm-page .vm-interior :is(.page-hero,.vs-hero,.vs-open-hero,.vx-page-hero,.vx-legal-hero) :is(p,.vs-lede,.hero-lede,.vx-page-intro){font-size:17px!important}
 .vm-page .vm-interior :is(.content-band,.band,.vs-section,.seo-content-section,.arcturus-compute-sectors,.arcturus-commercial-scope,.vs-literature-panel,.vs-depth-section,.product-documentation-link,.vs-origin,.core-launch,.vs-close,.vm-hub-section){padding:48px var(--gutter)!important}
 .vm-page .vm-interior :is(.content-band-inner,.band>.section,.vs-origin-inner){grid-template-columns:1fr!important;gap:20px!important}.vm-page .vm-interior .section-heading h2{max-width:24ch!important}.vm-page .vm-interior .vs-origin-links{grid-column:1!important}
 .vm-page .vm-interior :is(.vs-section-heading,.vs-literature-heading,.vs-depth-heading){margin-bottom:28px!important}
 .vm-page .vm-interior .vs-detail-hero h1{font-size:clamp(39px,7.6vw,60px)!important}.vm-page .vm-interior .vs-detail-sidecar{padding:25px!important}
 .vm-page .vm-interior .article-header{padding:52px var(--gutter) 45px!important}.vm-page .vm-interior .article-header>p{font-size:18px!important}.vm-page .vm-interior .article-body{padding:45px var(--gutter)!important}
 .vm-page .vm-interior .article-header>div{font-size:12px!important;gap:9px 17px!important}.vm-page .vm-interior .article-section h2{font-size:28px!important}
 .vm-page .vm-interior .vx-section{padding:45px var(--gutter)!important}.vm-page .vm-interior .vx-offer-layout{display:block!important;padding:45px var(--gutter)!important}.vm-page .vm-interior .vx-purchase{margin-top:35px!important;max-width:600px!important}.vm-page .vm-interior .vx-offer-summary{gap:24px!important}.vm-page .vm-interior .vx-offer-summary-price{width:100%!important}
 .vm-page .vm-interior .vx-legal-body{grid-template-columns:1fr!important;gap:45px!important;padding:45px var(--gutter)!important}.vm-page .vm-interior .vx-legal-body>nav{grid-template-columns:1fr 1fr!important;gap:12px 25px!important;border-bottom:1px solid var(--line)!important;padding-bottom:30px!important}.vm-page .vm-interior .vx-legal-body>nav strong{grid-column:1/-1!important}
 .vm-page .vm-interior .related-section{padding:44px var(--gutter)!important}.vm-page .vm-interior .related-grid{gap:25px!important}.vm-page .vm-interior .related-item strong{font-size:22px!important}.vm-page .vm-interior .related-item p{font-size:14px!important}
 .vm-page .vm-interior .cta-inner h2{font-size:29px!important}.vm-page .vm-interior .cta-inner{align-items:flex-start!important;flex-direction:column!important;gap:22px!important}
 .vm-page .vm-interior .vm-link-row{grid-template-columns:minmax(0,1fr) 22px!important;gap:12px 20px!important;padding:26px 0!important}.vm-page .vm-interior .vm-link-row :is(h2,h3){font-size:28px!important}.vm-page .vm-interior .vm-link-row p{grid-row:2!important;grid-column:1!important}.vm-page .vm-interior .vm-link-row>svg,.vm-page .vm-interior .vm-link-row>span{grid-column:2!important;grid-row:1!important}
 .vm-page .vm-interior .vm-hub-section>header{grid-template-columns:1fr!important;gap:12px!important}.vm-page .vm-interior .vm-hub-section>header h2{margin:0!important}
 html:not(.vm-js) .vm-page .vm-header{height:auto!important;flex-wrap:wrap!important;padding-top:20px!important;padding-bottom:24px!important}html:not(.vm-js) .vm-page .vm-menu-toggle{display:none!important}html:not(.vm-js) .vm-page .vm-navigation{display:flex!important;position:static!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:0!important;color:var(--ink)!important;background:#fff!important}
 html:not(.vm-js) .vm-page .vm-nav-group{border-color:var(--line)!important}html:not(.vm-js) .vm-page .vm-nav-group>summary{color:var(--ink)!important;font-size:20px!important;padding:15px 0!important}html:not(.vm-js) .vm-page .vm-nav-panel{color:var(--ink)!important}html:not(.vm-js) .vm-page .vm-nav-overview{color:var(--blue)!important;border-color:var(--line)!important}html:not(.vm-js) .vm-page .vm-nav-items>a{border-color:var(--line)!important}html:not(.vm-js) .vm-page .vm-nav-items small{color:var(--muted)!important}html:not(.vm-js) .vm-page .vm-nav-items a:hover{color:var(--blue)!important}html:not(.vm-js) .vm-page .vm-navigation>.vm-button{align-self:flex-start!important;margin:20px 0 0!important}
}
@media(max-width:700px){
 .vm-page .vm-interior .docs-bar{display:block!important;padding:20px var(--gutter)!important}.vm-page .vm-interior .docs-search{margin-top:20px!important;gap:8px!important}.vm-page .vm-interior .docs-search input{width:0!important;flex:1!important;min-width:150px!important}
 .vm-page .vm-interior .docs-layout{display:block!important;padding:26px var(--gutter) 55px!important}.vm-page .vm-interior .docs-sidebar{margin-bottom:35px!important;border-bottom:1px solid var(--line)!important}.vm-page .vm-interior .docs-sidebar>details>summary{font-size:16px!important;padding:16px 0!important}
 .vm-page .vm-interior .doc-heading h1{font-size:37px!important}.vm-page .vm-interior .doc-prose h2{font-size:28px!important}.vm-page .vm-interior .doc-heading :is(.doc-applies,.doc-updated){font-size:13px!important}
 .vm-page .vm-interior :is(.seo-content-grid,.vs-capability-grid,.vs-literature-grid,.three-grid,.research-list,.arcturus-commercial-grid,.related-grid,.vx-desk,.vm-hub-grid){grid-template-columns:1fr!important;gap:24px!important}
 .vm-page .vm-interior .vx-desk .vx-direct-contact{grid-column:1!important}.vm-page .vm-interior .vx-form-row{grid-template-columns:1fr!important;gap:0!important}.vm-page .vm-interior .vx-calendar{padding:20px!important}.vm-page .vm-interior .vx-purchase{padding:24px!important}.vm-page .vm-interior .vx-purchase h2{font-size:28px!important}
 .vm-page .vm-interior .vs-legacy-original :is(.page-hero,.content-band,.band,.vs-origin,.core-launch){padding-left:19px!important;padding-right:19px!important}.vm-page .vm-interior .vs-legacy-library>summary{padding:20px!important}.vm-page .vm-interior .related-item{padding-bottom:18px!important}.vm-page .vm-interior .related-grid{gap:10px!important}
 .vm-page .vm-interior .vx-offer-line{font-size:19px!important}.vm-page .vm-interior .arcturus-sector-list{grid-template-columns:1fr!important}
}
@media(min-width:700px) and (max-width:900px){
 body.vm-page{--gutter:32px!important}.vm-page .vm-header{padding-left:32px!important;padding-right:32px!important}.vm-page .vm-menu-open .vm-navigation{padding-left:32px!important;padding-right:32px!important}
 .vm-page .vm-hero-copy p{font-size:15px!important;max-width:280px!important}.vm-page .vm-exploration-heading h2{font-size:48px!important}
 .vm-page .vm-interior .content-band-inner{grid-template-columns:minmax(0,4fr) minmax(0,6fr)!important;gap:6%!important}.vm-page .vm-interior .content-band-inner .section-heading h2{font-size:28px!important}.vm-page .vm-interior .vx-desk{display:block!important}.vm-page .vm-interior .vx-booking-disclosure{margin-top:30px!important}
 .vm-page .vm-interior .docs-layout{grid-template-columns:180px minmax(0,1fr)!important;gap:28px!important}.vm-page .vm-interior .doc-heading h1{font-size:38px!important}.vm-page .vm-interior .doc-prose h2{font-size:27px!important}
}
@media(max-width:420px){.vm-page .vm-hero h1{font-size:clamp(39px,11.1vw,47px)!important}.vm-page .vm-footer-base{font-size:11px!important;gap:14px!important}.vm-page .vm-footer-legal{gap:14px!important}.vm-page .vm-footer-action{font-size:11px!important;gap:10px!important}.vm-page .vm-interior .vx-legal-body>nav{grid-template-columns:1fr!important}.vm-page .vm-interior h1{font-size:39px!important}.vm-page .vm-interior .vs-detail-hero h1{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){.vm-page *,.vm-page *::before,.vm-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Scope the original product diagrams, catalogs and media to the new system. */
.vm-page .vm-button{color:#fff!important}
.vm-page .vm-menu-open .vm-navigation>.vm-button{color:var(--blue)!important}
.vm-page .vm-interior :is(.vs-detail-statement,.vs-technical-entry,.rubian-hero,.rubian-userspace,.rubian-firsts,.rubian-declaration){padding:66px var(--gutter)!important;margin:0!important;background:#f1f3f6!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior :is(.vs-statement-copy,.vs-technical-entry,.vs-problem-index,.vs-corporate-columns,.vs-close){display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:7%!important;align-items:start!important}
.vm-page .vm-interior .vs-statement-copy{padding:0!important;margin:0 0 35px!important}
.vm-page .vm-interior .vs-technical-entry{padding:62px var(--gutter)!important;background:#fff!important}
.vm-page .vm-interior .vs-corporate-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:35px!important}
.vm-page .vm-interior .vs-problem-index .vs-section-heading{margin:0!important}
.vm-page .vm-interior .vs-topic-nav{display:flex!important;flex-wrap:wrap!important;gap:15px 25px!important;padding:22px var(--gutter)!important;margin:0!important;background:#f1f3f6!important;border-bottom:1px solid var(--line)!important;font-size:13px!important}
.vm-page .vm-interior .vs-topic-nav>span{font-weight:600!important;color:var(--ink)!important}
.vm-page .vm-interior .vs-operating-model{background:#fff!important;padding:30px!important;border:1px solid var(--line)!important;border-top:3px solid var(--blue)!important;border-radius:0!important;margin-top:35px!important;max-width:none!important;color:var(--ink)!important}
.vm-page .vm-interior .vs-model-heading{display:flex!important;justify-content:space-between!important;gap:20px!important;color:var(--muted)!important;font-size:13px!important;padding-bottom:20px!important;margin-bottom:25px!important;border-bottom:1px solid var(--line)!important;font-family:Manrope,sans-serif!important}
.vm-page .vm-interior .vs-model-inputs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important;font-size:14px!important;color:var(--ink)!important}
.vm-page .vm-interior .vs-model-inputs>span{padding:10px 0!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .vs-model-core{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:15px!important;margin:25px 0!important;padding:20px!important;background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:0!important}
.vm-page .vm-interior .vs-model-core strong,.vm-page .vm-interior .vs-model-core span{color:#fff!important}
.vm-page .vm-interior .vs-model-core strong{font-size:23px!important;font-weight:500!important}
.vm-page .vm-interior .vs-model-core>span:last-child{font-size:14px!important;opacity:.9!important}
.vm-page .vm-interior .vs-model-icon{display:none!important}
.vm-page .vm-interior .vs-model-reading{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
.vm-page .vm-interior .vs-model-reading>div{padding-top:22px!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .vs-model-reading h3{font-size:22px!important}
.vm-page .vm-interior .vs-model-reading p{font-size:15px!important}
.vm-page .vm-interior .vs-model-reading .vs-link{font-size:14px!important}
.vm-page .vm-interior .vs-model-caption{margin-top:30px!important;font-size:13px!important}
.vm-page .vm-interior .vs-paid-entry-row{display:flex!important;justify-content:space-between!important;gap:25px!important;padding:24px 0!important;border-top:1px solid var(--line)!important;background:transparent!important}
.vm-page .vm-interior .vs-paid-entry-row h3{font-size:28px!important;margin:16px 0!important}
.vm-page .vm-interior .vs-paid-entry-price{font-size:15px!important;font-weight:600!important;color:var(--ink)!important}
.vm-page .vm-interior .vs-paid-entry-action{font-size:14px!important}
.vm-page .vm-interior .vs-scoped-entry{padding:26px 0!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .vs-scoped-entry .vs-link{margin-top:12px!important}
.vm-page .vm-interior .vs-service-boundary{font-size:14px!important}
.vm-page .vm-interior .rubian-hero{background:#fff!important}
.vm-page .vm-interior .rubian-hero-inner{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(220px,4fr)!important;gap:8%!important;max-width:none!important;padding:0!important;margin:0!important}
.vm-page .vm-interior .rubian-hero-thesis{font-size:30px!important;color:var(--ink)!important;line-height:1.35!important;letter-spacing:-.025em!important}
.vm-page .vm-interior .rubian-hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:20px!important;margin-top:30px!important}
.vm-page .vm-interior .rubian-product-mark{margin:0!important;padding:0!important;border:0!important;align-self:center!important}
.vm-page .vm-interior .rubian-product-mark img{max-width:360px!important;width:100%!important;height:auto!important;object-fit:contain!important;margin:auto!important}
.vm-page .vm-interior .rubian-product-mark figcaption{font-size:17px!important;color:var(--ink)!important;margin-top:20px!important;text-align:center!important}
.vm-page .vm-interior .rubian-product-mark figcaption span{display:block!important;font-size:13px!important;color:var(--muted)!important}
.vm-page .vm-interior .rubian-creator-attribution{font-size:14px!important}
.vm-page .vm-interior .rubian-declaration{background:var(--blue)!important;color:#fff!important;padding-top:40px!important;padding-bottom:40px!important}
.vm-page .vm-interior .rubian-declaration p{color:#fff!important;font-size:27px!important}
.vm-page .vm-interior .rubian-declaration span{font-size:15px!important;color:#e0e8ff!important}
.vm-page .vm-interior .rubian-presignup-dialog{border:0!important;border-top:3px solid var(--blue)!important;border-radius:0!important;padding:30px!important;background:#fff!important;width:min(620px,calc(100% - 32px))!important;max-height:calc(100dvh - 50px)!important;overflow-y:auto!important}
.vm-page .vm-interior .rubian-presignup-dialog::backdrop{background:#161a2166!important}
.vm-page .vm-interior .rubian-presignup-form label{display:block!important;font-size:14px!important;margin-top:17px!important}
.vm-page .vm-interior .rubian-presignup-form :is(input,select,textarea){margin-top:7px!important}
.vm-page .vm-interior .rubian-presignup-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
.vm-page .vm-interior .rubian-presignup-close{float:right!important;background:transparent!important;border:0!important;color:var(--ink)!important;font-size:28px!important;line-height:1!important;padding:5px!important}
.vm-page .vm-interior .rubian-presignup-actions{display:flex!important;gap:25px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:25px!important}
.vm-page .vm-interior .tr-shell{max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
.vm-page .vm-interior .tr-hero{padding:70px var(--gutter)!important;border-block:1px solid var(--line)!important;background:#fff!important}
.vm-page .vm-interior .tr-label{font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important}
.vm-page .vm-interior .tr-hero-actions{display:flex!important;gap:25px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:30px!important}
.vm-page .vm-interior .tr-action{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;padding:13px 20px!important;min-height:50px!important;background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important;font-size:14px!important;border-radius:0!important}
.vm-page .vm-interior .tr-link{display:inline-flex!important;gap:20px!important;color:var(--blue)!important;font-size:14px!important;text-decoration:underline!important;text-underline-offset:4px!important}
.vm-page .vm-interior .tr-section{padding:55px var(--gutter)!important;margin:0!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior .tr-section>.content-band{padding:35px 0!important}
.vm-page .vm-interior .tr-section-head{display:grid!important;grid-template-columns:5fr 7fr!important;gap:7%!important;margin-bottom:35px!important}
.vm-page .vm-interior :is(.tr-section-nav,.vs-tool-category-nav){display:flex!important;flex-wrap:wrap!important;gap:15px 25px!important;margin-top:30px!important;padding:22px 0!important;border-block:1px solid var(--line)!important;font-size:14px!important}
.vm-page .vm-interior .vs-tool-category-nav a{display:flex!important;gap:10px!important;align-items:center!important}
.vm-page .vm-interior .vs-tool-category-nav span{font-size:12px!important;color:var(--muted)!important}
.vm-page .vm-interior .vs-tool-category{padding:30px 0!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior .vs-tool-category-heading{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:25px!important;margin-bottom:25px!important}
.vm-page .vm-interior .vs-tool-category-heading a{font-size:12px!important}
.vm-page .vm-interior .vs-tool-record{padding:20px 0!important;border:0!important;border-top:1px solid var(--line)!important;background:none!important;border-radius:0!important}
.vm-page .vm-interior .vs-tool-details>summary{cursor:pointer!important;list-style:none!important;padding:0!important;font-size:16px!important}
.vm-page .vm-interior .vs-tool-summary-heading{display:flex!important;align-items:baseline!important;gap:15px!important;flex-wrap:wrap!important}
.vm-page .vm-interior .vs-tool-title{font-size:23px!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--ink)!important}
.vm-page .vm-interior .tr-status{font-size:12px!important;color:var(--muted)!important;padding:0!important;border:0!important;background:none!important;text-transform:none!important;letter-spacing:0!important}
.vm-page .vm-interior .tr-tool-purpose{display:block!important;font-size:15px!important;color:var(--muted)!important;line-height:1.7!important;margin-top:12px!important}
.vm-page .vm-interior .vs-tool-expand{display:block!important;font-size:13px!important;color:var(--blue)!important;margin-top:12px!important}
.vm-page .vm-interior .vs-tool-primary{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:15px 25px!important;margin-top:20px!important}
.vm-page .vm-interior .vs-tool-release{padding:20px 0!important}
.vm-page .vm-interior .tr-facts{font-size:14px!important;color:var(--muted)!important}
.vm-page .vm-interior .tr-facts>div{display:grid!important;grid-template-columns:90px 1fr!important;gap:18px!important;padding:10px 0!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior .tr-facts dd{margin:0!important}
.vm-page .vm-interior.valen-media{padding:0!important}
.vm-page .vm-interior.valen-media>.vm-heading{padding:65px var(--gutter)!important;margin:0!important;border-block:1px solid var(--line)!important}
.vm-page .vm-interior.valen-media .vm-feature{display:grid!important;grid-template-columns:7fr 5fr!important;gap:7%!important;padding:60px var(--gutter)!important;margin:0!important}
.vm-page .vm-interior.valen-media .vm-feature-copy{padding:25px 0 0!important;border-top:3px solid var(--blue)!important}
.vm-page .vm-interior.valen-media .vm-feature-copy h2{font-size:35px!important}
.vm-page .vm-interior.valen-media :is(.vm-category,.vm-publisher,.vm-date,.vm-original-title){font-size:14px!important}
.vm-page .vm-interior.valen-media .vm-video{margin:0!important;padding:0!important}
.vm-page .vm-interior.valen-media .vm-video figcaption{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important;margin-top:15px!important;font-size:12px!important;color:var(--muted)!important}
.vm-page .vm-interior.valen-media .vm-reading{padding:50px var(--gutter)!important;background:#f1f3f6!important;border-top:1px solid var(--line)!important}
.vm-page .vm-interior.valen-media .vm-inquiries{padding:30px var(--gutter)!important;max-width:none!important;font-size:15px!important}
@media(max-width:900px){
 .vm-page .vm-interior :is(.vs-detail-statement,.vs-technical-entry,.rubian-hero,.rubian-userspace,.rubian-firsts){padding:48px var(--gutter)!important}
 .vm-page .vm-interior :is(.vs-statement-copy,.vs-technical-entry,.vs-problem-index,.vs-close){grid-template-columns:1fr!important;gap:26px!important}
 .vm-page .vm-interior .vs-corporate-columns{grid-template-columns:1fr!important;gap:35px!important}
 .vm-page .vm-interior .vs-model-reading{grid-template-columns:1fr!important;gap:25px!important}.vm-page .vm-interior .vs-operating-model{padding:24px!important}.vm-page .vm-interior .vs-model-heading{font-size:11px!important;gap:15px!important}.vm-page .vm-interior .vs-model-inputs{font-size:12px!important;gap:15px!important}
 .vm-page .vm-interior .rubian-hero-inner{grid-template-columns:1fr!important;gap:35px!important}.vm-page .vm-interior .rubian-product-mark{max-width:280px!important;justify-self:center!important}.vm-page .vm-interior .rubian-hero-thesis{font-size:26px!important}.vm-page .vm-interior .rubian-declaration{padding:35px var(--gutter)!important}
 .vm-page .vm-interior .tr-hero{padding:48px var(--gutter)!important}.vm-page .vm-interior .tr-section{padding:45px var(--gutter)!important}.vm-page .vm-interior .tr-section-head{grid-template-columns:1fr!important;gap:15px!important}
 .vm-page .vm-interior.valen-media>.vm-heading{padding:48px var(--gutter)!important}.vm-page .vm-interior.valen-media .vm-feature{grid-template-columns:1fr!important;padding:42px var(--gutter)!important;gap:35px!important}.vm-page .vm-interior.valen-media .vm-feature-copy h2{font-size:30px!important}.vm-page .vm-interior.valen-media .vm-reading{padding:40px var(--gutter)!important}
}
@media(max-width:700px){.vm-page .vm-interior .vs-model-inputs{grid-template-columns:1fr!important;gap:0!important}.vm-page .vm-interior .vs-model-core{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.vm-page .vm-interior .vs-model-core>span:last-child{font-size:13px!important}}
/* Existing Rubian reading/evidence surfaces keep their content with readable silver styling. */
.vm-page .vm-interior .rubian-performance{padding:65px var(--gutter)!important;margin:0!important;background:#e7ecf3!important;color:var(--ink)!important;border-top:3px solid var(--blue)!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior .rubian-performance h2{color:var(--ink)!important;margin-bottom:35px!important}
.vm-page .vm-interior .rubian-performance-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:35px!important;margin:0!important}
.vm-page .vm-interior .rubian-performance-grid article{padding:25px 0 0!important;border:0!important;border-top:1px solid #b7c0cc!important;background:none!important}
.vm-page .vm-interior .rubian-performance-grid strong{display:block!important;color:var(--blue)!important;font-size:45px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.04em!important;margin-bottom:20px!important}
.vm-page .vm-interior .rubian-performance-grid h3{font-size:22px!important;color:var(--ink)!important}
.vm-page .vm-interior .rubian-performance-grid p{font-size:15px!important;color:var(--muted)!important}
.vm-page .vm-interior .rubian-story{padding:0!important;margin:0!important;background:#fff!important}
.vm-page .vm-interior .rubian-story>article{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:7%!important;margin:0!important;padding:62px var(--gutter)!important;background:#fff!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior .rubian-story>article>div{display:contents!important}
.vm-page .vm-interior .rubian-story>article:is(.is-dark,:nth-child(even)){background:#f1f3f6!important;color:var(--ink)!important}
.vm-page .vm-interior .rubian-story h2{grid-row:1/3!important;max-width:20ch!important}
.vm-page .vm-interior .rubian-story .section-links{grid-column:2!important;gap:18px!important;margin-top:0!important}
.vm-page .vm-interior .rubian-evidence-player{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-top:3px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;padding:24px!important}
.vm-page .vm-interior .rubian-evidence-bar{background:#edf0f5!important;color:var(--muted)!important;padding:12px 14px!important;margin:-24px -24px 20px!important;font-size:12px!important;border-bottom:1px solid var(--line)!important}
.vm-page .vm-interior .rubian-evidence-bar strong{color:var(--muted)!important;font-weight:500!important;font-size:12px!important}
.vm-page .vm-interior .rubian-evidence-heading{color:var(--ink)!important;font-size:15px!important;margin-bottom:20px!important}
.vm-page .vm-interior .rubian-evidence-heading span{font-size:12px!important;color:var(--muted)!important}
.vm-page .vm-interior .rubian-evidence-command{color:var(--blue)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:14px!important;line-height:1.6!important;margin-bottom:10px!important}
.vm-page .vm-interior .rubian-evidence-output{background:#edf0f5!important;border:1px solid var(--line)!important;color:#253145!important;padding:20px!important;line-height:1.8!important;font-size:13px!important}
.vm-page .vm-interior .rubian-evidence-controls{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;font-size:12px!important;color:var(--muted)!important;margin-top:15px!important}
.vm-page .vm-interior .rubian-evidence-toggle{font:inherit!important;padding:7px 10px!important;background:#fff!important;color:var(--blue)!important;border:1px solid var(--blue)!important;border-radius:0!important}
.vm-page .vm-interior .rubian-evidence-note{font-size:12px!important;margin-top:15px!important}
.vm-page .vm-interior .rubian-evidence-details{border-top:1px solid var(--line)!important;margin-top:20px!important;padding-top:15px!important;color:var(--muted)!important}
.vm-page .vm-interior .rubian-evidence-details summary{cursor:pointer!important;font-size:13px!important;color:var(--ink)!important}
.vm-page .vm-interior :is(.button,.vs-button,.vx-button,.core-launch-primary,.tool-download-button) :is(span,strong,small){color:inherit!important}
@media(max-width:900px){.vm-page .vm-interior .rubian-performance{padding:46px var(--gutter)!important}.vm-page .vm-interior .rubian-performance-grid{grid-template-columns:1fr!important;gap:28px!important}.vm-page .vm-interior .rubian-story>article{grid-template-columns:1fr!important;gap:18px!important;padding:45px var(--gutter)!important}.vm-page .vm-interior .rubian-story h2{grid-row:auto!important}.vm-page .vm-interior .rubian-story .section-links{grid-column:1!important;margin-top:0!important}.vm-page .vm-interior .rubian-evidence-player{padding:20px!important}.vm-page .vm-interior .rubian-evidence-bar{margin:-20px -20px 20px!important}}

}
@layer vm-migration-priority {
.vm-page .vm-interior>.article,.vm-page .vm-interior .article-header,.vm-page .vm-interior .article-body{width:100%!important}
.vm-page .vx-consent{background:#f4f5f7!important;color:#161a21!important;border:1px solid #ced3da!important;border-top:3px solid #1648ed!important;border-radius:0!important;box-shadow:0 12px 32px #161a211a!important;font-family:Manrope,sans-serif!important}
.vm-page .vx-consent-copy strong{color:#161a21!important;font-family:Manrope,sans-serif!important}
.vm-page .vx-consent-copy p{color:#515b69!important;font-family:Manrope,sans-serif!important}
.vm-page .vx-consent-copy a{color:#1648ed!important;text-decoration:underline!important;text-underline-offset:.2em!important}
.vm-page .vx-consent-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.vm-page .vx-consent-actions button{background:#fff!important;color:#1648ed!important;border:1px solid #1648ed!important;border-radius:0!important;min-height:44px!important;padding:10px 14px!important;font-family:Manrope,sans-serif!important;font-size:13px!important;font-weight:600!important}
.vm-page .vx-consent-actions button:hover{background:#edf1ff!important}
.vm-page .vx-consent :is(a,button):focus-visible{outline:3px solid #1648ed!important;outline-offset:4px!important}
}
