.ezqp[hidden]{display:none}
.ezqp{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.ezqp__backdrop{position:absolute;inset:0;background:rgba(10,20,50,.55);opacity:0;transition:opacity .3s ease}
.ezqp__card{position:relative;width:100%;max-width:440px;background:#fff;color:#102b75;border-radius:22px;padding:34px 28px 24px;text-align:center;box-shadow:0 24px 70px rgba(16,43,117,.35);transform:translateY(16px) scale(.97);opacity:0;transition:transform .35s ease,opacity .35s ease;outline:none;overflow:hidden}
.ezqp__card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(100deg,#08b9ef,#704ee8,#e738b8)}
.ezqp.is-open .ezqp__backdrop{opacity:1}
.ezqp.is-open .ezqp__card{transform:none;opacity:1}
.ezqp__x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;color:#102b75;cursor:pointer;opacity:.6}
.ezqp__x:hover{opacity:1}
.ezqp__badge{display:inline-block;background:linear-gradient(100deg,#08b9ef,#704ee8,#e738b8);color:#fff;font-weight:800;font-size:13px;letter-spacing:.08em;padding:6px 14px;border-radius:999px;margin-bottom:12px}
.ezqp__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.18em;font-weight:700;opacity:.6}
.ezqp__title{margin:0 0 10px;font-size:clamp(24px,5vw,30px);line-height:1.1;color:#102b75}
.ezqp__text{margin:0 0 20px;font-size:15px;line-height:1.5;color:#3a4a75}
.ezqp__cta{display:block;width:100%;box-sizing:border-box;background:linear-gradient(100deg,#08b9ef,#704ee8,#e738b8);color:#fff!important;text-decoration:none;font-weight:700;font-size:16px;padding:15px 18px;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease}
.ezqp__cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(112,78,232,.35)}
.ezqp__later{margin-top:12px;border:0;background:transparent;color:#5a6a95;font-size:13px;text-decoration:underline;cursor:pointer;padding:6px}
@media(max-width:600px){.ezqp{align-items:flex-end;padding:0}.ezqp__card{max-width:none;border-radius:22px 22px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ezqp__backdrop,.ezqp__card{transition:none}}
.ezqp__text p{margin:0}
