/* VDXESC: CSS browser rendering only; no service policy or authorization. */
.vdx-page{--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}
.vdx-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.vdx-header{border-bottom:1px solid var(--line)}
.vdx-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.vdx-nav nav{display:flex;gap:26px;flex-wrap:wrap}
.vdx-nav nav a,.vdx-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:6px}
.vdx-nav nav a{color:var(--text-soft);text-decoration:none}
.vdx-nav nav a[aria-current],.vdx-nav nav a:hover{color:var(--petrol-light)}
.vdx-page h1{font-size:clamp(42px,5.2vw,68px);line-height:1.07;letter-spacing:-.025em;max-width:790px;margin-bottom:26px}
.vdx-page h2{font-size:clamp(32px,3.1vw,44px);line-height:1.12;letter-spacing:-.015em;margin-bottom:20px}
.vdx-page h3{font-size:28px;line-height:1.2;margin-bottom:10px}
.vdx-page p{color:var(--text-soft);line-height:1.75}
.vdx-page .section-kicker{color:var(--petrol-light);line-height:1.5}
.vdx-hero{padding-top:76px;padding-bottom:68px}
.vdx-lede{max-width:700px;font-size:19px;margin-bottom:30px}
.vdx-overview-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:70px;align-items:start}
.vdx-small{font-size:14px;color:var(--text-soft)}
.vdx-status{margin-top:24px;margin-bottom:0;border-left:2px solid var(--purple-light);padding-left:14px}
.vdx-proof{padding:28px 30px;background:var(--surface);border-top:2px solid var(--petrol-light)}
.vdx-proof h2{font-size:32px;margin-bottom:22px}
.vdx-proof .section-kicker{font-size:12px;margin-bottom:16px}
.vdx-proof dl{margin:0 0 24px}
.vdx-proof dl div{padding:13px 0;border-top:1px solid var(--line)}
.vdx-proof dt{font-size:13px;font-weight:700;color:var(--text)}
.vdx-proof dd{margin:3px 0 0;font-size:13px;color:var(--text-soft)}
.vdx-proof p:last-child{margin-bottom:0}
.vdx-section{padding:64px 0;border-top:1px solid var(--line)}
.vdx-steps{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.vdx-steps li{border-top:1px solid var(--line-strong);padding-top:20px}
.vdx-steps span{display:block;font-size:12px;color:var(--petrol-light);margin-bottom:17px}
.vdx-steps p{font-size:15px;margin-bottom:0}
.vdx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.vdx-reading{max-width:820px;padding-bottom:54px}
.vdx-notice{padding:22px 24px;border-left:3px solid var(--purple-light);background:var(--surface);margin-bottom:48px}
.vdx-notice p{font-size:15px;margin:7px 0 0}
.vdx-guide-section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.vdx-guide-section:last-child{border-bottom:0;margin-bottom:0}
.vdx-guide-section p{max-width:74ch;margin-bottom:17px}
.vdx-facts{margin:28px 0}
.vdx-facts div{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:17px 0;border-top:1px solid var(--line)}
.vdx-facts dt{font-weight:700;font-size:14px}
.vdx-facts dd{margin:0;color:var(--text-soft);font-size:15px}
.vdx-footer{padding:42px 0 28px;border-top:1px solid var(--line);background:var(--night-soft)}
.vdx-footer strong{font-size:17px}
.vdx-footer p{font-size:13px;margin:7px 0 14px}
.vdx-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:15px}
.vdx-footer nav a{font-size:12px;color:var(--text-soft)}
.vdx-page a{overflow-wrap:anywhere}
.vdx-page .brand{font-size:13px;white-space:nowrap}
@media(max-width:900px){.vdx-overview-hero{grid-template-columns:1fr;gap:38px}.vdx-proof{max-width:660px}.vdx-steps{grid-template-columns:1fr;gap:26px}.vdx-two-col{gap:35px}}
@media(max-width:620px){.vdx-shell{width:calc(100% - 36px)}.vdx-nav{padding:20px 0 10px;align-items:start;flex-direction:column;gap:10px}.vdx-nav nav{gap:24px}.vdx-nav nav a{font-size:13px}.vdx-hero{padding-top:42px;padding-bottom:42px}.vdx-page h1{font-size:40px}.vdx-lede{font-size:17px}.vdx-proof{padding:24px 22px}.vdx-section{padding:42px 0}.vdx-steps,.vdx-two-col{grid-template-columns:1fr;gap:28px}.vdx-facts div{grid-template-columns:1fr;gap:5px}.vdx-footer nav{gap:8px 22px}.vdx-page .button{font-size:13px;padding:0 20px}.vdx-notice{padding:20px}.vdx-guide-section{padding-bottom:25px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.vdx-page{scroll-behavior:auto}.vdx-page .button{transition:none}}
.vdx-block{display:block}.vdx-proof .vdx-small{color:var(--text)}
