.newsletter-modal{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}.newsletter-modal[hidden]{display:none!important}.newsletter-backdrop{position:fixed;inset:0;background:#19152b91;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.newsletter-dialog{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #e6e1ed;border-radius:22px;padding:30px;text-align:right;box-shadow:0 20px 80px #120a2940}.newsletter-close{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #e9e5ef;background:#f8f6fb;color:#625573;border-radius:11px;font:26px/1 Arial;cursor:pointer}.newsletter-shield{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#fff8b5;color:#30216c;margin-bottom:16px}.newsletter-dialog h2{font-size:24px;line-height:1.6;font-weight:700;color:#30216c;margin:0 0 8px}.newsletter-dialog>p{font-size:14px;color:#797181;line-height:1.9}.newsletter-dialog .newsletter-pending-email{font-size:13px;overflow-wrap:anywhere;color:#4c415d;margin:9px 0 16px;text-align:right}.newsletter-challenge{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;background:#f7f7fc;border:1px solid #ece9f2;border-radius:12px;padding:8px}.newsletter-challenge img{max-width:100%;width:240px;height:auto;filter:none!important}.newsletter-challenge-loading{font-size:13px;color:#8b8096;line-height:1.8}.newsletter-challenge [hidden]{display:none!important}.newsletter-refresh{min-height:44px;padding:4px 0;background:transparent;color:#6a4e87;font:inherit;font-size:13px;cursor:pointer}.newsletter-dialog label{display:block;font-size:14px;color:#4d3f60;font-weight:600;margin:8px 0}.newsletter-dialog input{width:100%;height:50px;border:1px solid #d7cede;border-radius:10px;padding:0 12px;background:#fff;color:#332547;font-family:inherit;font-size:20px;text-align:center;letter-spacing:5px;box-sizing:border-box}.newsletter-dialog input::placeholder{font-size:14px;letter-spacing:0}.newsletter-captcha-error{font-size:13px;line-height:1.8;color:#b92b42;min-height:0;margin:10px 0}.newsletter-captcha-error:empty{display:none}.newsletter-verify{width:100%;min-height:48px;border-radius:10px;border:1px solid #30216c;background:#30216c;color:#fff;font-family:inherit;font-size:15px;font-weight:600;margin-top:12px;cursor:pointer}.newsletter-dialog button:disabled{opacity:.5;cursor:wait}.newsletter-dialog :is(button,input):focus-visible{outline:3px solid #8b72b2;outline-offset:3px}.newsletter-status{font-size:14px;line-height:1.9;margin-top:12px;padding:10px 12px;border-radius:10px}.newsletter-status:empty{display:none}.newsletter-status.is-success{color:#176b43;background:#edf9f1;border:1px solid #c9e8d4}.newsletter-status.is-error{color:#a42b41;background:#fff2f4;border:1px solid #f2d4da}.newsletter-status.is-info{color:#625376;background:#f4f1f8}@media(max-width:479px){.newsletter-modal{padding:14px}.newsletter-dialog{padding:24px;max-height:calc(100dvh - 28px);border-radius:18px}.newsletter-dialog h2{font-size:22px}.newsletter-shield{width:50px;height:50px;margin-bottom:13px}}
