/* Body styles only. All selectors are scoped to the Vitruvex content root. */
.vx-content{--vx-navy:#101b36;--vx-ink:#172039;--vx-muted:#626873;--vx-line:#d9dce1;--vx-paper:#f4f5f6;color:var(--vx-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.vx-content *{box-sizing:border-box}
.vx-content [hidden]{display:none!important}
.vx-content h1,.vx-content h2,.vx-content h3,.vx-content p,.vx-content figure{margin:0}
.vx-content a{color:inherit;text-decoration:none}
.vx-content a:hover{text-decoration:underline;text-underline-offset:5px}
.vx-content button,.vx-content input,.vx-content select,.vx-content textarea{font:inherit}
.vx-content a:focus-visible,.vx-content button:focus-visible,.vx-content summary:focus-visible,.vx-content input:focus-visible,.vx-content textarea:focus-visible,.vx-content select:focus-visible{outline:3px solid #647dc7;outline-offset:5px}
.vx-content img{display:block;width:100%;height:auto}
.vx-content h1{font-size:clamp(38px,4.7vw,74px);line-height:1.04;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.vx-content h2{font-size:clamp(28px,3vw,47px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.vx-content h3{font-size:24px;line-height:1.25;letter-spacing:-.015em}
.vx-content p{max-width:64ch}
.vx-content .vx-kicker{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.5;font-weight:bold;letter-spacing:.16em;text-transform:uppercase;margin-bottom:40px}
.vx-content .vx-kicker::after{content:"";display:block;width:65px;height:1px;background:currentColor;opacity:.5}
.vx-content .vx-cta{display:inline-flex;align-items:center;gap:18px;margin-top:30px;font-size:12px;letter-spacing:.055em;font-weight:700;text-transform:uppercase;min-height:44px}
.vx-content .vx-cta span{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:38px;height:38px;font-size:21px;line-height:1;flex-shrink:0}
.vx-content .vx-subnav{padding:18px 4%;background:var(--vx-navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.vx-content .vx-subnav div{display:flex;gap:28px}
.vx-content .vx-hero{position:relative;isolation:isolate;color:white;min-height:460px;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:70px 8%}
.vx-content .vx-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vx-content .vx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,31,.14),rgba(6,14,31,.28) 30%,rgba(6,14,31,.84));z-index:-1}
.vx-content .vx-hero .vx-kicker{justify-content:center;margin-bottom:20px}
.vx-content .vx-hero .vx-kicker::after{display:none}
.vx-content .vx-hero p:not(.vx-kicker){margin:24px auto 0;font-size:18px;max-width:60ch}
.vx-content .vx-caption{font-size:10px;letter-spacing:.03em;color:var(--vx-muted);padding:10px 4%;text-align:end;max-width:none}
.vx-content .vx-split{display:grid;grid-template-columns:1fr 1fr;min-height:550px}
.vx-content .vx-split>div{padding:70px clamp(28px,7.2vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.vx-content .vx-split h2{margin-bottom:26px}
.vx-content .vx-split p:not(.vx-kicker){font-size:17px;line-height:1.65}
.vx-content .vx-split figure{position:relative;min-height:550px;background:var(--vx-paper)}
.vx-content .vx-split figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vx-content .vx-split figure.vx-cad img{object-fit:contain;padding:30px}
.vx-content .vx-split figcaption{position:absolute;bottom:12px;inset-inline:20px;color:var(--vx-muted);font-size:10px}
.vx-content .vx-split figure:not(.vx-cad) figcaption{color:#fff;background:#101b36b3;inset-inline-start:auto;padding:4px 10px}
.vx-content .vx-split.vx-reverse figure{order:-1}
.vx-content .vx-dark{background:var(--vx-navy);color:white}
.vx-content .vx-stage{padding:90px 7.2%;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.vx-content .vx-stage>div:last-child{align-self:center}
.vx-content .vx-stage p:not(.vx-kicker){font-size:20px}
.vx-content .vx-timeline{padding:90px 7.2% 110px}
.vx-content .vx-timeline ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:65px 0 0}
.vx-content .vx-timeline li{border-top:1px solid var(--vx-line);padding:30px 25px 0 0;position:relative}
.vx-content .vx-timeline li::before{content:"";position:absolute;top:-4px;inset-inline-start:0;width:7px;height:7px;background:var(--vx-navy);border-radius:50%}
.vx-content .vx-timeline time{font-size:12px;font-weight:bold;letter-spacing:.04em}
.vx-content .vx-timeline h3{font-size:20px;margin:20px 0 14px}
.vx-content .vx-timeline p{font-size:14px;color:#4b535e}
.vx-content .vx-close{padding:90px 8%;text-align:center;background:var(--vx-paper)}
.vx-content .vx-close h2{max-width:900px;margin:auto}
.vx-content .vx-close p{margin:24px auto 0}
.vx-content .vx-investor-hero{min-height:640px;align-items:center;text-align:start;justify-content:flex-start}
.vx-content .vx-investor-hero>img{object-position:center}
.vx-content .vx-investor-hero::after{background:linear-gradient(90deg,rgba(9,19,39,.95),rgba(9,19,39,.62) 60%,rgba(9,19,39,.2))}
.vx-content .vx-investor-hero .vx-kicker{justify-content:flex-start}
.vx-content .vx-investor-hero p:not(.vx-kicker){margin-inline:0;max-width:45ch}
.vx-content .vx-roadmap{padding:100px 7.2%}
.vx-content .vx-roadmap ol{list-style:none;counter-reset:stage;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:60px 0 0;gap:55px}
.vx-content .vx-roadmap li{counter-increment:stage;border-top:1px solid var(--vx-line);padding-top:25px}
.vx-content .vx-roadmap li::before{content:"0" counter(stage);display:block;color:var(--vx-muted);font-size:13px;margin-bottom:28px}
.vx-content .vx-roadmap h3{margin-bottom:20px}
.vx-content .vx-roadmap p{font-size:15px}
.vx-content .vx-roadmap small{display:block;color:var(--vx-muted);margin-top:26px;line-height:1.5}
.vx-content .vx-docs{padding:90px 12%;background:var(--vx-paper)}
.vx-content .vx-docs h2{margin-bottom:45px}
.vx-content details{border-bottom:1px solid var(--vx-line)}
.vx-content summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;font-size:20px}
.vx-content summary::-webkit-details-marker{display:none}
.vx-content summary::after{content:"+";font-size:25px;font-weight:400}
.vx-content details[open]>summary::after{content:"−"}
.vx-content details>p{padding-bottom:26px}
.vx-content .vx-journal-hero{min-height:calc(100svh - 110px);padding-bottom:70px}
.vx-content .vx-journal-hero h1{font-size:clamp(38px,4vw,62px)}
.vx-content .vx-journal-hero>img{object-position:50% 44%}
.vx-content .vx-journal-hero .vx-cta{margin-top:24px}
.vx-content .vx-journal-section{padding:85px 6.5%}
.vx-content .vx-filter{display:flex;gap:30px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--vx-line);margin-bottom:50px}
.vx-content .vx-filter>span{font-size:12px;letter-spacing:.07em;color:var(--vx-muted);margin-inline-end:auto}
.vx-content .vx-filter button{border:0;border-bottom:2px solid transparent;background:none;color:var(--vx-muted);padding:15px 0;cursor:pointer;font-size:13px}
.vx-content .vx-filter button[aria-pressed=true]{color:var(--vx-navy);border-color:var(--vx-navy)}
.vx-content .vx-count{font-size:12px;color:var(--vx-muted);margin-bottom:20px}
.vx-content .vx-article-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.vx-content .vx-story img{height:auto;aspect-ratio:16/10;object-fit:cover}
.vx-content .vx-story .vx-kicker{margin:28px 0 18px}
.vx-content .vx-story h2{font-size:clamp(26px,2.3vw,35px);line-height:1.2}
.vx-content .vx-story>p:not(.vx-kicker){margin-top:18px;color:#4b535e;font-size:16px}
.vx-content .vx-archive{padding:60px 6.5% 100px;background:var(--vx-paper)}
.vx-content .vx-archive summary{font-size:16px;margin-top:20px}
.vx-content .vx-archive ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding:0}
.vx-content .vx-archive li{padding:20px 0;border-top:1px solid var(--vx-line);font-size:15px}
.vx-content .vx-article-header{padding:70px 9% 60px;text-align:center}
.vx-content .vx-article-header>a{font-size:12px;display:inline-block;margin-bottom:40px}
.vx-content .vx-article-header h1{font-size:clamp(34px,4vw,60px);max-width:1050px;margin:auto;line-height:1.08}
.vx-content .vx-article-header .vx-lead{font-size:21px;line-height:1.55;max-width:760px;margin:30px auto}
.vx-content .vx-article-meta{font-size:12px;color:var(--vx-muted)}
.vx-content .vx-article-cover{margin:0 6.5%;height:510px;position:relative}
.vx-content .vx-article-cover img{height:100%;object-fit:cover}
.vx-content .vx-article-cover figcaption{position:absolute;bottom:15px;inset-inline-end:20px;color:white;font-size:10px;background:#101b36c9;padding:4px 10px}
.vx-content .vx-reading{padding:80px 7% 100px;display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:65px}
.vx-content .vx-toc{align-self:start;position:sticky;top:100px}
.vx-content .vx-toc p{font-size:12px;font-weight:700;margin-bottom:15px}
.vx-content .vx-toc ol{padding-inline-start:17px;margin:0;font-size:12px;color:var(--vx-muted)}
.vx-content .vx-toc li{margin-bottom:12px}
.vx-content .vx-article-body section{margin-bottom:50px;scroll-margin-top:100px}
.vx-content .vx-article-body h2{font-size:29px;margin-bottom:20px}
.vx-content .vx-article-body p,.vx-content .vx-article-body li{font-size:17px;line-height:1.8}
.vx-content .vx-article-body li{margin-bottom:14px;padding-inline-start:10px}
.vx-content .vx-article-body a:not(.vx-cta){text-decoration:underline;text-underline-offset:3px}
.vx-content .vx-source-link{font-size:12px!important;display:inline-block;margin-top:14px}
.vx-content .vx-sources{border-top:1px solid var(--vx-line);padding-top:35px}
.vx-content .vx-sources h2{font-size:21px}
.vx-content .vx-sources li{font-size:13px}
.vx-content .vx-sources p{font-size:12px}
.vx-content .vx-related{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--vx-paper)}
.vx-content .vx-related h2{font-size:28px}
.vx-content .vx-related p:not(.vx-kicker){margin-top:24px}
.vx-content .vx-contact-intro{padding:80px 7.2% 60px}
.vx-content .vx-contact-intro>p:last-child{margin-top:30px;font-size:19px}
.vx-content .vx-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:20px 7.2% 100px}
.vx-content .vx-contact-layout aside{padding-top:30px}
.vx-content .vx-contact-layout aside>a{display:block;font-size:clamp(20px,2.1vw,30px);line-height:1.4;margin-bottom:16px}
.vx-content .vx-contact-layout aside>p:last-child{color:var(--vx-muted);font-size:13px;margin-top:40px}
.vx-content .vx-notice{padding:24px;background:var(--vx-paper);font-size:14px;margin-bottom:32px;border-inline-start:2px solid var(--vx-navy)}
.vx-content .vx-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vx-content .vx-field-wide{grid-column:1/-1}
.vx-content label{display:block;font-size:12px;margin-bottom:7px}
.vx-content fieldset{border:0;padding:0;margin:0;min-width:0}
.vx-content input,.vx-content textarea,.vx-content select{width:100%;background:#fff;color:var(--vx-ink);border:1px solid #acb2be;border-radius:0;padding:13px;min-height:48px}
.vx-content textarea{resize:vertical;min-height:140px}
.vx-content input[aria-invalid=true],.vx-content textarea[aria-invalid=true]{border-color:#a12525}
.vx-content .vx-field-error{color:#a12525;font-size:12px;min-height:18px;margin-top:4px}
.vx-content .vx-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:20px}
.vx-content .vx-form-actions button{cursor:pointer}
.vx-content .vx-form-actions .vx-cta{border:0;background:var(--vx-navy);color:#fff;padding:12px 18px;margin:0}
.vx-content .vx-form-actions .vx-cta:disabled{opacity:.65;cursor:wait}
.vx-content .vx-text-button{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:8px 0;font-size:13px;cursor:pointer}
.vx-content .vx-form-status{margin-top:22px;font-size:14px}
.vx-content .vx-draft{padding:30px;background:var(--vx-paper);margin-top:30px}
.vx-content .vx-draft h2{font-size:25px}
.vx-content .vx-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 Arial,sans-serif;margin:25px 0}
.vx-content .vx-draft p{font-size:13px}
.vx-content .vx-consent{margin:22px 0 0;display:flex;gap:12px;align-items:flex-start;font-size:12px}
.vx-content .vx-consent input{width:18px;min-height:18px;flex:none}
.vx-content .vx-honeypot{position:absolute;inset-inline-start:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.vx-content[dir=rtl]{font-family:Tahoma,Arial,sans-serif}
.vx-content[dir=rtl] h1,.vx-content[dir=rtl] h2,.vx-content[dir=rtl] h3{letter-spacing:0;line-height:1.4}
.vx-content[dir=rtl] .vx-kicker,.vx-content[dir=rtl] .vx-subnav,.vx-content[dir=rtl] .vx-cta{letter-spacing:0}
.vx-content[dir=rtl] .vx-investor-hero::after{background:linear-gradient(270deg,rgba(9,19,39,.95),rgba(9,19,39,.62) 60%,rgba(9,19,39,.2))}
.vx-content[dir=rtl] .vx-timeline li{padding:30px 0 0 25px}
.vx-content[dir=rtl] .vx-cta span{transform:scaleX(-1)}
@media(max-width:900px){
 .vx-content .vx-split>div{padding:50px 35px}
 .vx-content .vx-stage{gap:40px;padding:65px 6%}
 .vx-content .vx-timeline ol{grid-template-columns:1fr 1fr;row-gap:40px}
 .vx-content .vx-contact-layout{gap:40px;grid-template-columns:.8fr 1.2fr}
 .vx-content .vx-reading{grid-template-columns:180px minmax(0,1fr);gap:35px;padding-inline:5%}
 .vx-content .vx-roadmap ol{gap:28px}
}
@media(max-width:640px){
 .vx-content h1{font-size:39px}
 .vx-content h2{font-size:30px}
 .vx-content .vx-kicker{margin-bottom:28px;font-size:10px}
 .vx-content .vx-subnav{padding:16px 6%;font-size:10px}
 .vx-content .vx-subnav div{gap:16px}
 .vx-content .vx-subnav div>a:nth-child(2){display:none}
 .vx-content .vx-hero{min-height:440px;padding:65px 6% 50px}
 .vx-content .vx-hero p:not(.vx-kicker){font-size:16px}
 .vx-content .vx-split{grid-template-columns:1fr;min-height:0}
 .vx-content .vx-split>div{padding:55px 7%}
 .vx-content .vx-split figure{min-height:370px}
 .vx-content .vx-split.vx-reverse figure{order:initial}
 .vx-content .vx-split p:not(.vx-kicker){font-size:16px}
 .vx-content .vx-stage{grid-template-columns:1fr;gap:25px;padding:60px 7%}
 .vx-content .vx-stage p:not(.vx-kicker){font-size:18px}
 .vx-content .vx-timeline{padding:60px 7%}
 .vx-content .vx-timeline ol{grid-template-columns:1fr;margin-top:40px;gap:30px}
 .vx-content .vx-timeline li,.vx-content[dir=rtl] .vx-timeline li{padding:25px 0 0}
 .vx-content .vx-close{padding:65px 7%}
 .vx-content .vx-investor-hero{min-height:580px;align-items:flex-end}
 .vx-content .vx-roadmap{padding:65px 7%}
 .vx-content .vx-roadmap ol{grid-template-columns:1fr;margin-top:40px;gap:35px}
 .vx-content .vx-docs{padding:60px 7%}
 .vx-content .vx-docs summary{font-size:18px}
 .vx-content .vx-journal-hero{min-height:calc(100svh - 100px)}
 .vx-content .vx-journal-hero h1{font-size:36px}
 .vx-content .vx-journal-section{padding:55px 7%}
 .vx-content .vx-filter{gap:20px;margin-bottom:30px}
 .vx-content .vx-filter>span{width:100%}
 .vx-content .vx-filter button{padding:5px 0 12px;font-size:12px}
 .vx-content .vx-article-grid{grid-template-columns:1fr;gap:55px}
 .vx-content .vx-story h2{font-size:28px}
 .vx-content .vx-archive{padding:50px 7%}
 .vx-content .vx-archive ul{grid-template-columns:1fr}
 .vx-content .vx-article-header{padding:45px 7%}
 .vx-content .vx-article-header h1{font-size:35px;line-height:1.13}
 .vx-content .vx-article-header .vx-lead{font-size:18px}
 .vx-content .vx-article-cover{margin:0;height:300px}
 .vx-content .vx-reading{grid-template-columns:1fr;padding:40px 7% 60px;gap:40px}
 .vx-content .vx-toc{position:static;border-bottom:1px solid var(--vx-line);padding-bottom:25px}
 .vx-content .vx-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}
 .vx-content .vx-article-body h2{font-size:26px}
 .vx-content .vx-article-body p,.vx-content .vx-article-body li{font-size:16px}
 .vx-content .vx-related{grid-template-columns:1fr;gap:55px;padding:50px 7%}
 .vx-content .vx-contact-intro{padding:55px 7% 25px}
 .vx-content .vx-contact-intro>p:last-child{font-size:17px}
 .vx-content .vx-contact-layout{grid-template-columns:1fr;gap:30px;padding:0 7% 70px}
 .vx-content .vx-contact-layout aside>p:last-child{margin-top:22px}
 .vx-content .vx-fields{grid-template-columns:1fr;gap:14px}
 .vx-content .vx-form-actions{gap:15px}
 .vx-content .vx-draft{padding:24px}
}
@media(prefers-reduced-motion:no-preference){.vx-content .vx-cta span{transition:background .2s,color .2s}.vx-content .vx-cta:hover span{background:#647dc7;color:#fff}}
@media(max-width:360px){.vx-content .vx-contact-intro h1{font-size:30px}}
