:root{--vm-bg:#e6e7e8;--vm-alt:#f2f2f0;--vm-ink:#0d0f11;--vm-ink-2:#24282c;--vm-mute:#5c6268;--vm-line:#c6c9cd;--vm-green:#2f6b4f;--vm-green-text:#2b7350;--vm-green-deep:#13281e;--vm-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--vm-ease:cubic-bezier(.2,.7,.1,1)}
.vm-sec{padding-block:clamp(64px,9vw,128px);background:var(--vm-bg);color:var(--vm-ink)}
.vm-sec--alt{background:var(--vm-alt)}
.vm-sec--green{background:var(--vm-green-deep);color:#eef0f1}
.vm-sec--tight{padding-block:clamp(48px,6vw,88px)}
.vm-wrap{max-width:1320px;margin-inline:auto;padding-inline:max(16px,3vw)}
.vm-eyebrow{display:block;font:500 12px/1 var(--vm-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--vm-mute)}
.vm-sec--green .vm-eyebrow,.vm-eyebrow--green{color:var(--vm-green-text)}
.vm-sec--green .vm-eyebrow{color:#7fc4a1}
.vm-h2{font-family:var(--font-heading--family);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02;font-size:clamp(32px,5vw,64px);margin:0;text-wrap:balance}
.vm-h3{font-family:var(--font-heading--family);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:17px;line-height:1.2;margin:0}
.vm-lede{color:var(--vm-ink-2);font-size:17px;line-height:1.6;max-width:58ch;margin:0}
.vm-sec--green .vm-lede,.vm-sec--green p{color:#b9cdc3}
.vm-muted{color:var(--vm-mute);font-size:15px;line-height:1.6;margin:0}
.vm-head{display:grid;gap:16px;margin-bottom:clamp(32px,4.5vw,56px);max-width:820px}
.vm-btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 28px;font:600 12.5px/1 var(--vm-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--vm-ink);color:var(--vm-bg);border-radius:2px;text-decoration:none;transition:background .25s,transform .25s var(--vm-ease)}
.vm-btn:hover{background:var(--vm-ink-2)}
.vm-btn:active{transform:scale(.985)}
.vm-sec--green .vm-btn{background:#eef0f1;color:var(--vm-ink)}
.vm-media{position:relative;width:100%;max-width:100%;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 70% 20%,#fafaf9 0%,#ecedee 55%,#dadcde 100%)}
.vm-media::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent)}
.vm-media--green{background:radial-gradient(120% 90% at 70% 20%,#f1f5f2 0%,#e1e9e4 55%,#cedad3 100%)}
.vm-media--filled::before{display:none}
.vm-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vm-media__car{position:absolute;left:50%;top:50%;width:56%;max-width:480px;transform:translate(-50%,-50%);opacity:.22}
.vm-media__car path,.vm-media__car circle{fill:none;stroke:var(--vm-ink);stroke-width:1.2}
.vm-media__meta{position:absolute;left:14px;right:14px;bottom:12px;font:500 10.5px/1.35 var(--vm-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vm-mute)}
.vm-media__meta b{color:var(--vm-ink-2);font-weight:500}
.vm-media__corner{position:absolute;width:14px;height:14px;top:12px;border:0 solid rgba(0,0,0,.22)}
.vm-media__corner--a{left:12px;border-top-width:1px;border-left-width:1px}
.vm-media__corner--b{right:12px;border-top-width:1px;border-right-width:1px}
.vm-specs{display:grid;grid-template-columns:repeat(var(--vm-cols,4),minmax(0,1fr));border-top:1px solid var(--vm-line);border-bottom:1px solid var(--vm-line)}
.vm-spec{display:grid;gap:12px;align-content:start;padding:30px 24px;border-left:1px solid var(--vm-line)}
.vm-spec:first-child{border-left:0;padding-left:0}
.vm-spec svg{width:30px;height:30px;fill:none;stroke:var(--vm-ink);stroke-width:1.3}
@media (max-width:900px){.vm-specs{grid-template-columns:1fr 1fr}.vm-spec:nth-child(odd){border-left:0;padding-left:0}.vm-spec:nth-child(n+3){border-top:1px solid var(--vm-line)}}
@media (max-width:520px){.vm-specs{grid-template-columns:1fr}.vm-spec{border-left:0;padding-inline:0}.vm-spec+.vm-spec{border-top:1px solid var(--vm-line)}}
.vm-cards{display:grid;grid-template-columns:repeat(var(--vm-cols,3),minmax(0,1fr));gap:20px}
.vm-card{display:grid;gap:14px;align-content:start;color:inherit;text-decoration:none}
.vm-card .vm-media{transition:transform .9s var(--vm-ease)}
.vm-card__media{overflow:hidden}
a.vm-card:hover .vm-media{transform:scale(1.025)}
.vm-card__label{font:500 12px/1 var(--vm-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--vm-green-text)}
@media (max-width:860px){.vm-cards{grid-template-columns:1fr}}
@media (min-width:561px) and (max-width:860px){.vm-cards--2up-tablet{grid-template-columns:1fr 1fr}}
.vm-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.vm-split--rev .vm-split__media{order:2}
.vm-split__copy{display:grid;gap:22px;min-width:0}
.vm-check{list-style:none;margin:0;padding:0;border-top:1px solid var(--vm-line)}
.vm-check li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--vm-line);font-size:15.5px}
.vm-sec--green .vm-check,.vm-sec--green .vm-check li{border-color:rgba(255,255,255,.16)}
.vm-check svg{width:18px;height:18px;margin-top:3px;fill:none;stroke:var(--vm-green-text);stroke-width:1.8}
@media (max-width:860px){.vm-split{grid-template-columns:1fr}.vm-split--rev .vm-split__media{order:0}}
.vm-size{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,90px);align-items:center}
.vm-ruler{display:grid;gap:32px}
.vm-ruler__row{display:grid;gap:12px}
.vm-ruler__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.vm-ruler__top .vm-h2{font-size:clamp(30px,4vw,52px)}
.vm-ruler__in{font:500 13px/1 var(--vm-mono);color:var(--vm-mute)}
.vm-ruler__bar{height:10px;background:#cdcfd2;position:relative}
.vm-ruler__bar i{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#454b51,var(--vm-ink));transform-origin:left}
.vm-ruler__ticks{display:flex;justify-content:space-between;font:400 10.5px/1 var(--vm-mono);color:var(--vm-mute)}
@media (max-width:860px){.vm-size{grid-template-columns:1fr}}
.vm-mist{position:relative;overflow:hidden}
.vm-mist canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.vm-mist .vm-wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:end}
.vm-mist .vm-h2{font-size:clamp(40px,6.4vw,92px)}
.vm-facts{margin:0;border-top:1px solid var(--vm-line)}
.vm-facts div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--vm-line)}
.vm-facts dt{font:500 12px/1.5 var(--vm-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vm-mute)}
.vm-facts dd{margin:0}
@media (max-width:860px){.vm-mist .vm-wrap{grid-template-columns:1fr}.vm-facts div{grid-template-columns:1fr;gap:6px}}
.vm-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}
.vm-faq__list{border-top:1px solid var(--vm-line)}
.vm-faq details{border-bottom:1px solid var(--vm-line)}
.vm-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:600;font-size:17px}
.vm-faq summary::-webkit-details-marker{display:none}
.vm-faq summary::after{content:"+";font:400 22px/1 var(--vm-mono);color:var(--vm-mute);transition:transform .3s var(--vm-ease)}
.vm-faq details[open] summary::after{transform:rotate(45deg)}
.vm-faq__a{padding-bottom:22px;color:var(--vm-ink-2);max-width:64ch}
.vm-faq__a p{margin:0 0 .6em}
@media (max-width:860px){.vm-faq{grid-template-columns:1fr}}
.vm-protect{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px dashed var(--vm-line);border-radius:2px;cursor:pointer}
.vm-protect input{appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:1px solid var(--vm-ink-2);border-radius:2px;display:grid;place-items:center;cursor:pointer;background:transparent}
.vm-protect input:checked{background:var(--vm-ink);border-color:var(--vm-ink)}
.vm-protect input:checked::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.vm-protect b{display:block;font-weight:600}
.vm-protect small{display:block;color:var(--vm-mute);font-size:13.5px}
.vm-protect[aria-busy="true"]{opacity:.6;pointer-events:none}
.vm-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--vm-line)}
.vm-trust div{display:grid;gap:6px;justify-items:center;text-align:center;padding:14px 8px;font-size:12.5px;color:var(--vm-ink-2)}
.vm-trust div+div{border-left:1px solid var(--vm-line)}
.vm-trust svg{width:22px;height:22px;fill:none;stroke:var(--vm-ink);stroke-width:1.4}
.vm-brand-layer{display:contents}
@media (prefers-reduced-motion:reduce){.vm-card .vm-media,.vm-btn{transition:none}}
