.d4s-nl-overlay[hidden]{display:none!important}.d4s-nl-overlay{position:fixed;inset:0;z-index:999999;background:rgba(7,18,38,.72);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto;animation:d4sNlFade .3s ease both}.d4s-nl-dialog{position:relative;display:grid;grid-template-columns:42% 58%;width:min(900px,100%);max-height:min(94vh,850px);overflow-y:auto;background:#fff;color:#152a46;border-radius:22px;box-shadow:0 30px 90px #0005;outline:0;animation:d4sNlUp .48s cubic-bezier(.2,.8,.2,1) both;direction:ltr}.d4s-nl-dialog *{box-sizing:border-box}.d4s-nl-visual{position:relative;overflow:hidden;min-height:560px;background:radial-gradient(circle at 15% 20%,#277bdf 0,transparent 40%),linear-gradient(145deg,#112e58,#071a36);color:white;padding:34px;display:flex;align-items:center;direction:ltr}.d4s-nl-visual:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff40;border-radius:50%;bottom:-110px;left:-110px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff08}.d4s-nl-orbit{position:absolute;right:25px;top:20px;font-size:50px;color:#71b5ff;animation:d4sNlFloat 4s ease-in-out infinite}.d4s-nl-visual-inner{position:relative;z-index:1}.d4s-nl-pill{display:inline-block;padding:8px 13px;border:1px solid #ffffff60;border-radius:30px;font-size:11px;letter-spacing:1.5px;margin-bottom:28px}.d4s-nl-visual strong{display:block;font-size:clamp(35px,4vw,58px);line-height:1.08;letter-spacing:-1.5px;font-weight:850}.d4s-nl-visual strong span{color:#66b3ff}.d4s-nl-visual p{font-size:15px;color:#d6e6f9;direction:rtl;text-align:left;margin-top:25px}.d4s-nl-content{direction:rtl;padding:46px 45px 32px}.d4s-nl-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#1267d2}.d4s-nl-content h2{font-size:clamp(25px,2.8vw,34px);line-height:1.22;color:#112747;margin:12px 0}.d4s-nl-content>p{font-size:15px;color:#66758b;line-height:1.65;margin:0 0 20px}.d4s-nl-form{display:flex;flex-direction:column;gap:7px}.d4s-nl-form>label:not(.d4s-nl-consent){font-size:13px;font-weight:700;color:#213957;margin-top:6px}.d4s-nl-form label span:not(.d4s-nl-consent span){color:#1267d2}.d4s-nl-form>input{width:100%;height:44px;border:1px solid #d9e3ef!important;border-radius:9px!important;background:#f9fbfe!important;padding:0 14px!important;font-size:14px!important;box-shadow:none!important;color:#182c48!important}.d4s-nl-form>input:focus{border-color:#1267d2!important;outline:2px solid #1267d220}.d4s-nl-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 4px;font-size:12px;line-height:1.6;color:#64738a;cursor:pointer}.d4s-nl-consent input{margin-top:4px;flex:none;accent-color:#1267d2}.d4s-nl-consent a{color:#1267d2;text-decoration:underline}.d4s-nl-submit{border:0!important;background:#1267d2!important;color:#fff!important;border-radius:10px!important;padding:14px 20px!important;font-weight:800!important;font-size:15px!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s,background .2s}.d4s-nl-submit:hover{background:#084ea8!important;transform:translateY(-2px)}.d4s-nl-submit:disabled{opacity:.65;cursor:wait}.d4s-nl-close{position:absolute;z-index:3;top:14px;right:14px;border:0;background:#eef4fb;color:#17375b;width:34px;height:34px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.d4s-nl-footnote{text-align:center;font-size:12px!important;margin:12px 0 0!important}.d4s-nl-feedback{font-size:13px;color:#b42318}.d4s-nl-feedback.is-success{color:#087c48}.d4s-nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.d4s-nl-open{overflow:hidden}@keyframes d4sNlFade{from{opacity:0}to{opacity:1}}@keyframes d4sNlUp{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes d4sNlFloat{50%{transform:translateY(12px) rotate(12deg)}}@media(max-width:720px){.d4s-nl-overlay{padding:10px;align-items:center}.d4s-nl-dialog{grid-template-columns:1fr;max-height:95dvh;border-radius:16px}.d4s-nl-visual{min-height:115px;padding:17px 25px}.d4s-nl-visual strong{font-size:27px}.d4s-nl-pill{margin-bottom:8px;font-size:9px}.d4s-nl-visual p{display:none}.d4s-nl-content{padding:22px 24px 26px}.d4s-nl-content h2{font-size:25px}.d4s-nl-content>p{font-size:13px;margin-bottom:12px}.d4s-nl-close{top:12px;right:12px}.d4s-nl-orbit{font-size:25px}}@media(prefers-reduced-motion:reduce){.d4s-nl-overlay,.d4s-nl-dialog,.d4s-nl-orbit{animation:none!important}.d4s-nl-submit{transition:none}}


/* v1.3.21 — Compact newsletter dialog, responsive without changing animations */
.d4s-nl-dialog{
    grid-template-columns:36% 64%;
    width:min(720px,100%);
    max-height:min(90dvh,720px);
    border-radius:18px;
    overscroll-behavior:contain;
}
.d4s-nl-visual{min-height:0;padding:25px 22px}
.d4s-nl-visual strong{font-size:clamp(28px,3vw,42px);letter-spacing:-1px}
.d4s-nl-visual p{font-size:12px;margin-top:16px}
.d4s-nl-pill{padding:6px 10px;margin-bottom:18px;font-size:9px}
.d4s-nl-orbit{font-size:36px}
.d4s-nl-content{padding:28px 30px 23px}
.d4s-nl-content h2{font-size:clamp(22px,2.2vw,27px);margin:8px 0}
.d4s-nl-content>p{font-size:13px;line-height:1.5;margin-bottom:12px}
.d4s-nl-form{gap:4px}
.d4s-nl-form>label:not(.d4s-nl-consent){font-size:12px;margin-top:4px}
.d4s-nl-form>input{height:39px;font-size:13px!important;padding:0 11px!important}
.d4s-nl-consent{font-size:11px;line-height:1.45;margin:8px 0 3px}
.d4s-nl-submit{padding:11px 16px!important;font-size:13px!important}
.d4s-nl-footnote{font-size:11px!important;margin-top:8px!important}
.d4s-nl-close{top:10px;right:10px;width:30px;height:30px;font-size:22px}
@media(max-width:720px){
    .d4s-nl-overlay{padding:12px;align-items:center}
    .d4s-nl-dialog{
        display:flex;flex-direction:column;width:min(420px,100%);
        max-height:calc(100dvh - 24px);border-radius:16px;
        overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
    }
    .d4s-nl-visual{flex:0 0 auto;min-height:0;padding:14px 19px 12px}
    .d4s-nl-visual strong{font-size:22px;line-height:1.02}
    .d4s-nl-pill{font-size:8px;padding:4px 9px;margin-bottom:6px}
    .d4s-nl-orbit{font-size:23px;right:17px;top:10px}
    .d4s-nl-content{padding:17px 20px 19px}
    .d4s-nl-content h2{font-size:21px;line-height:1.18;margin:6px 0}
    .d4s-nl-content>p{font-size:12px;line-height:1.45;margin-bottom:10px}
    .d4s-nl-form{gap:3px}
    .d4s-nl-form>label:not(.d4s-nl-consent){font-size:12px;margin-top:3px}
    .d4s-nl-form>input{height:38px;font-size:16px!important}
    .d4s-nl-consent{font-size:11px;margin:7px 0 2px}
    .d4s-nl-submit{min-height:40px;padding:10px 14px!important}
    .d4s-nl-close{top:9px;right:9px;width:29px;height:29px}
}
@media(max-width:380px){
    .d4s-nl-overlay{padding:7px}
    .d4s-nl-dialog{max-height:calc(100dvh - 14px)}
    .d4s-nl-visual{padding:10px 16px}
    .d4s-nl-visual strong{font-size:19px}
    .d4s-nl-content{padding:12px 15px 15px}
    .d4s-nl-content h2{font-size:19px}
    .d4s-nl-content>p{font-size:11.5px}
}

/* v1.3.22: newsletter thank-you state */
.d4s-nl-success-view[hidden]{display:none!important}
.d4s-nl-complete .d4s-nl-content>.d4s-nl-eyebrow,
.d4s-nl-complete .d4s-nl-content>h2,
.d4s-nl-complete .d4s-nl-content>p,
.d4s-nl-complete .d4s-nl-form{display:none!important}
.d4s-nl-complete .d4s-nl-content{display:flex;flex-direction:column;justify-content:center;min-height:350px}
.d4s-nl-success-view{text-align:center;direction:rtl;animation:d4sNlSuccessIn .55s cubic-bezier(.2,.85,.2,1) both}
.d4s-nl-success-icon{width:86px;height:86px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#e9f9f0,#d5f3e5);color:#15935e;box-shadow:0 12px 34px #15935e24}
.d4s-nl-success-icon svg{width:65px;height:65px;animation:d4sNlSuccessPop .6s .12s both}
.d4s-nl-success-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#1267d2}
.d4s-nl-success-view h2{font-size:clamp(23px,2.8vw,31px);line-height:1.2;margin:12px 0 9px;color:#112747}
.d4s-nl-success-view p{font-size:15px;line-height:1.6;color:#64748b;margin:0 0 23px}
.d4s-nl-continue{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:0!important;border-radius:11px!important;background:#1267d2!important;color:white!important;padding:13px 18px!important;font-size:14px!important;font-weight:800!important;cursor:pointer;transition:transform .22s,box-shadow .22s,background .22s}
.d4s-nl-continue:hover{background:#0b55b2!important;transform:translateY(-2px);box-shadow:0 10px 25px #1267d23b}
.d4s-nl-continue:focus-visible{outline:3px solid #82baff;outline-offset:3px}
.d4s-nl-success-note{display:block;font-size:11px;color:#8493a8;margin-top:15px}
@keyframes d4sNlSuccessIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes d4sNlSuccessPop{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(max-width:720px){.d4s-nl-complete .d4s-nl-content{min-height:285px;padding:24px 20px}.d4s-nl-success-icon{width:72px;height:72px;margin-bottom:13px}.d4s-nl-success-icon svg{width:55px;height:55px}.d4s-nl-success-view h2{font-size:24px}.d4s-nl-success-view p{font-size:13px;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.d4s-nl-success-view,.d4s-nl-success-icon svg{animation:none}}

/* v1.3.24 — Center newsletter headline and description */
.d4s-nl-content h2 { text-align: center; }
.d4s-nl-content > p { font-size: 15px; line-height: 1.6; text-align: center; }
@media (max-width: 767px) {
  .d4s-nl-content > p { font-size: 13px; line-height: 1.5; }
}
