.vpm{--vpm-ink:#20251f;--vpm-surface:#fff;--vpm-active:#f1f1f1;--vpm-accent:#20251f;--vpm-line:#d1d5cf;--vpm-badge-ink:#fff;--vpm-image-width:50%;--vpm-gap:64px;--vpm-image-height:520px;--vpm-stage-height:340px;--vpm-radius:0px;--vpm-item-radius:20px;--vpm-sticky-offset:32px;color:var(--vpm-ink);font:inherit;min-width:0;width:100%;background:var(--vpm-surface)}
.vpm,.vpm *{box-sizing:border-box}.vpm figure,.vpm h2,.vpm h3,.vpm p{margin:0}.vpm button,.vpm a{font:inherit;color:inherit}.vpm button{cursor:pointer;white-space:normal;border:0;box-shadow:none;background:transparent}.vpm :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}.vpm-pin{display:flex;gap:var(--vpm-gap);align-items:center;min-width:0}.vpm-fixed-image,.vpm-image-column{flex:0 0 calc(var(--vpm-image-width) - var(--vpm-gap)/2);min-width:0;margin:0}.vpm-content{flex:1;min-width:0}.vpm-image-right .vpm-fixed-image{order:2}.vpm-image-left .vpm-image-column{order:-1}.vpm-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.vpm-fixed-image{height:var(--vpm-image-height);border-radius:var(--vpm-radius);overflow:hidden}.vpm-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;margin-bottom:20px!important}.vpm-heading{font:inherit;font-size:56px;line-height:1.08;letter-spacing:-.025em;margin-bottom:32px!important}.vpm-title{font:inherit;font-size:32px;line-height:1.15;overflow-wrap:anywhere}.vpm-body{font:inherit;font-size:15px;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}.vpm-body p+p{margin-top:12px}.vpm-body a{text-decoration:underline}.vpm-number{font-size:36px;line-height:1.15;color:var(--vpm-accent)}.vpm-stage{padding:0;margin:0;list-style:none;position:relative}.vpm-slide{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 0;margin:0}.vpm-cta{display:inline-flex;gap:16px;align-items:center;min-height:44px;padding:10px 20px;background:var(--vpm-accent);color:var(--vpm-badge-ink)!important;border-radius:32px;text-decoration:none;margin-top:20px}.vpm-cta span{transition:transform .55s cubic-bezier(.22,1,.36,1)}.vpm-cta:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.vpm-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--vpm-line);padding-top:16px;margin-top:24px;gap:24px}.vpm-count{font-size:28px;line-height:1.2}.vpm-total{font-size:14px}.vpm-nav-buttons{display:flex;gap:12px}.vpm-nav button{min-width:44px;min-height:44px;padding:8px;font-size:24px;border:1px solid transparent;transition:background .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.vpm-nav button:hover{background:var(--vpm-active)}.vpm-nav button:active{transform:scale(.94)}.vpm-nav button:disabled{opacity:.35;cursor:default}
.vpm-roll-ready .vpm-pin{position:sticky;top:var(--vpm-top,32px);min-height:var(--vpm-pin-height,700px)}.vpm-roll-ready .vpm-stage{height:var(--vpm-measured-stage,var(--vpm-stage-height));overflow:hidden}.vpm-roll-ready .vpm-slide{position:absolute;inset:0;padding:40px 0;align-content:start;will-change:transform,opacity;transform-origin:50% 50%;backface-visibility:hidden}.vpm-roll-ready .vpm-fixed-image{max-height:70vh}.vpm-roll-ready .vpm-content{align-self:center}
.vpm-moving_process .vpm-pin{align-items:stretch}.vpm-moving_process .vpm-list{position:relative}.vpm-item{position:relative;border-radius:var(--vpm-item-radius);padding:24px 28px;overflow:hidden;transition:background .55s cubic-bezier(.22,1,.36,1);margin:0 0 6px}.vpm-item.is-open{background:var(--vpm-active)}.vpm-toggle{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:20px;padding:0!important;text-align:start;min-height:44px}.vpm-badge{display:grid;place-items:center;aspect-ratio:1;width:36px;border-radius:50%;background:var(--vpm-active);font:14px/1 sans-serif;transition:background .45s,color .45s}.is-open .vpm-badge{background:var(--vpm-accent);color:var(--vpm-badge-ink)}.vpm-chevron{font:22px/1 sans-serif;transition:transform .55s cubic-bezier(.22,1,.36,1)}.is-open .vpm-chevron{transform:rotate(180deg)}.vpm-panel-inner{padding:0 0 2px 56px}.vpm-panel{overflow:hidden}.vpm-moving-ready .vpm-panel{height:0}.vpm-mobile-image{display:none}.vpm-image-column{position:relative}.vpm-moving-image{position:absolute;top:0;width:100%;height:var(--vpm-image-height);max-height:100%;border-radius:var(--vpm-radius);overflow:hidden;will-change:transform}.vpm-image-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1);border-radius:inherit}.vpm-image-layer.is-active{opacity:1;pointer-events:auto}.vpm-image-layer .vpm-photo{transition:transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.025)}.vpm-image-layer.is-active .vpm-photo{transform:scale(1)}.vpm-moving-image:hover .is-active .vpm-photo{transform:scale(1.035)}.vpm-auto-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--vpm-accent);transform:scaleX(0);transform-origin:left}
@media(max-width:767px){.vpm-pin{flex-direction:column;gap:28px}.vpm-fixed-image,.vpm-image-column{flex:none;width:100%}.vpm-fixed-image{height:240px}.vpm-content{width:100%}.vpm-image-right .vpm-fixed-image{order:0}.vpm-heading{font-size:40px}.vpm-title{font-size:27px}.vpm-body{font-size:14px}.vpm-slide{grid-template-columns:32px minmax(0,1fr);gap:16px}.vpm-number{font-size:28px}.vpm-roll-ready .vpm-pin{gap:20px;justify-content:center}.vpm-roll-ready .vpm-fixed-image{height:18vh;min-height:96px;flex:none}.vpm-roll-ready .vpm-heading{font-size:36px;margin-bottom:16px!important}.vpm-roll-ready .vpm-eyebrow{font-size:9px;margin-bottom:12px!important}.vpm-roll-ready .vpm-slide{padding:16px 0}.vpm-roll-ready .vpm-nav{margin-top:12px;padding-top:8px}.vpm-moving_process .vpm-image-column{display:none}.vpm-mobile-image{display:block;height:220px;border-radius:var(--vpm-radius);overflow:hidden;margin-top:20px!important}.vpm-mobile-image:empty{display:none}.vpm-item{padding:20px 16px}.vpm-toggle{grid-template-columns:28px minmax(0,1fr) 16px;gap:12px}.vpm-badge{width:28px;font-size:12px}.vpm-panel-inner{padding-left:40px}.vpm-moving_process .vpm-title{font-size:25px}}
.vpm-moving_process .vpm-panel-inner{display:flow-root}
@media(max-width:767px){.vpm-content{flex:none}}
@media(prefers-reduced-motion:reduce){.vpm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.vpm-scroll_process .vpm-slide{grid-template-columns:max-content minmax(0,1fr);column-gap:var(--vpm-number-gap,20px)}
.vpm-scroll_process .vpm-number{align-self:start}
.vpm-scroll_process .vpm-body{margin-top:var(--vpm-text-gap,20px)}
.e-con.vpm-scroll-companion{align-self:flex-start}
.e-con.vpm-scroll-companion-pinned{position:sticky;top:var(--vpm-companion-top,32px)}
