.sop-modal-overlay{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;height:100dvh;padding:24px 16px;z-index:999999;background:rgb(0 0 0 / .6);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.sop-modal-overlay.sop-modal-show{opacity:1;visibility:visible;pointer-events:auto}.sop-modal-dialog{position:relative;width:100%;max-width:600px;max-height:100%;border-radius:12px;box-shadow:0 20px 80px rgb(0 0 0 / .25);isolation:isolate}.sop-modal-dialog.sop-modal-wide{max-width:920px}.sop-modal-content{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border-radius:inherit;background:#fff}.sop-modal-content .sop-optin-card{margin:0;width:100%;border-radius:inherit}.sop-modal-content .sop-card-body{padding-top:56px}.sop-modal-close{position:absolute!important;right:10px!important;top:10px!important;z-index:5!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;margin:0!important;border:1px solid rgb(0 0 0 / .12)!important;border-radius:50%!important;background:#fff!important;color:#111!important;box-shadow:0 2px 8px rgb(0 0 0 / .14);font:700 34px/1 Arial,sans-serif!important;text-transform:none!important;cursor:pointer;opacity:1!important}.sop-modal-close:hover{background:#f0f0f0!important}.sop-modal-close:focus-visible{outline:3px solid #3874cb!important;outline-offset:3px}body.sop-modal-open{overflow:hidden!important}@media(max-width:640px){.sop-modal-overlay{padding:16px 12px}.sop-modal-content{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.sop-modal-close{right:8px!important;top:8px!important}.sop-modal-content .sop-has-image .sop-card-body{padding-top:30px}}@media(prefers-reduced-motion:reduce){.sop-modal-overlay{transition:none}}