.vpm{background:#f2f6f2;color:#202429;padding:clamp(3.5rem,7vw,6.5rem) 1.25rem}
.vpm--hub{background:#fff}
.vpm__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(1180px,100%);margin:0 auto}
.vpm__copy,.vpm__media,.vpm__figure{min-width:0}
.vpm__eyebrow{margin:0 0 .75rem;color:#51685d;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}
.vpm h2{max-width:18ch;margin:0 0 1.25rem;color:#202429;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:0}
.vpm p{max-width:68ch;margin:0 0 1.2rem;color:#39413e;font-size:1.03rem;line-height:1.7}
.vpm__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.75rem 0;background:#cfd8d1;border:1px solid #cfd8d1}
.vpm__facts>div{display:flex;flex-direction:column;gap:.45rem;background:#fff;padding:1.15rem}
.vpm__facts strong{font-size:.95rem}.vpm__facts span{color:#4e5753;font-size:.9rem;line-height:1.5}
.vpm__checks{display:grid;gap:.7rem;margin:1.5rem 0;padding:0;list-style:none}
.vpm__checks li{position:relative;padding-left:1.4rem;color:#39413e;line-height:1.55}
.vpm__checks li:before{position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:#587365;content:""}
.vpm__security{border-left:3px solid #587365;padding:.85rem 0 .85rem 1rem}
.vpm__links{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.5rem}
.vpm__link{color:#164f87;font-weight:750;text-decoration-thickness:1px;text-underline-offset:4px}
.vpm__link:hover,.vpm__link:focus-visible{color:#0b3157;text-decoration-thickness:2px}
.vpm__media{display:grid;grid-template-columns:1fr .52fr;gap:.75rem;align-items:end}
.vpm__figure{margin:0}.vpm__figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#fff}
.vpm__figure--detail img{max-height:220px}
.vpm__figure figcaption{margin-top:.55rem;color:#606965;font-size:.78rem}
@media(max-width:800px){.vpm__inner{grid-template-columns:1fr}.vpm__media{order:-1}.vpm__figure{order:-1}.vpm__copy{order:1}.vpm h2{max-width:22ch}.vpm__facts{grid-template-columns:1fr}.vpm__media .vpm__figure{order:initial}}
@media(max-width:430px){.vpm{padding:3.25rem 1rem}.vpm h2{font-size:2rem}.vpm__media{grid-template-columns:1fr}.vpm__figure--detail{display:none}.vpm__links{align-items:flex-start;flex-direction:column}}
