.vpp-dialog{position:fixed;inset:0;border:0;max-width:min(440px,calc(100vw - 30px));width:100%;max-height:calc(100dvh - 40px);margin:auto;padding:0;background:transparent;color:inherit;overflow:visible}
.vpp-dialog::backdrop{background:rgba(0,0,0,.67)}
.vpp-dialog[open]{animation:vppEnter .28s ease-out}
.vpp-card{position:relative;background:#fff;color:#111;width:100%;padding:45px clamp(22px,4vw,36px) 32px;box-shadow:0 18px 55px rgba(0,0,0,.16);text-align:center}
.vpp-close{position:absolute;right:14px;top:13px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:transparent;color:#111;cursor:pointer}
.vpp-close:hover{background:#f2f2f2}
.vpp-eyebrow{font:750 10px/1.4 var(--font-body--family,sans-serif);letter-spacing:.16em;margin-bottom:13px}
.vpp-card h2{font-family:var(--font-heading--family,sans-serif);font-size:clamp(30px,7vw,41px);line-height:1.04;letter-spacing:-.04em;font-weight:850;margin:0 0 17px}
.vpp-card p{font:400 14px/1.65 var(--font-body--family,sans-serif);margin:0 0 20px;color:#303030}
.vpp-benefits{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:26px}
.vpp-benefits span{background:#f4f4f4;padding:8px 9px;font:700 10px/1.2 var(--font-body--family,sans-serif);letter-spacing:.035em}
.vpp-join{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:13px 15px;background:#0a0a0a;color:#fff!important;text-decoration:none!important;font:700 13px/1.4 var(--font-body--family,sans-serif);letter-spacing:.075em}
.vpp-join:hover{background:#303030}.vpp-join:focus-visible,.vpp-close:focus-visible{outline:2px solid #111;outline-offset:3px}
.vpp-caption{display:block;color:#6b6b6b;font:400 11px/1.55 var(--font-body--family,sans-serif);margin-top:16px}
@keyframes vppEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:749px){.vpp-card{padding:42px 22px 28px}.vpp-card h2{font-size:34px}.vpp-card p{font-size:13px}.vpp-benefits span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.vpp-dialog[open]{animation:none}}
