.newsletter-sidebar{padding:24px;border-radius:16px;background:linear-gradient(145deg,#12213d,#21385f);color:#fff;box-shadow:0 16px 32px rgba(15,30,55,.18)}
.newsletter-sidebar>span,.newsletter-popup-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ed2941}.newsletter-sidebar h2{margin:8px 0;font-size:22px;line-height:1.2;color:#fff}.newsletter-sidebar p{margin:0 0 16px;color:#cdd7e7;font-size:14px;line-height:1.55}
.newsletter-sidebar label span,.newsletter-popup label span{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.newsletter-sidebar input,.newsletter-popup input{width:100%;box-sizing:border-box;border:1px solid #d5dce7;border-radius:10px;padding:12px 13px;font:400 15px/1.3 inherit;color:#233149;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s}.newsletter-sidebar input:focus,.newsletter-popup input:focus{border-color:#e9233b;box-shadow:0 0 0 3px rgba(233,35,59,.12)}
.newsletter-sidebar button,.newsletter-popup form>button{width:100%;margin-top:10px;border:0;border-radius:10px;padding:12px 15px;background:#ef233c;color:#fff;font:800 14px/1.2 inherit;cursor:pointer}.newsletter-sidebar small,.newsletter-popup form small{display:block;margin-top:9px;color:#b9c5d8;font-size:11px;font-weight:400;line-height:1.45}.newsletter-popup button:disabled,.newsletter-sidebar button:disabled{opacity:.65}
.newsletter-popup{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(11,20,36,.6);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease}.newsletter-popup[hidden]{display:none}.newsletter-popup.is-visible{opacity:1}
.newsletter-popup-card{position:relative;width:min(420px,100%);box-sizing:border-box;padding:24px;border:0;border-radius:16px;background:linear-gradient(145deg,#12213d,#21385f);color:#fff;box-shadow:0 28px 80px rgba(8,18,34,.38);transform:translateY(12px);transition:transform .2s ease}.newsletter-popup.is-visible .newsletter-popup-card{transform:none}
.newsletter-popup-close{position:absolute;right:12px;top:11px;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font:400 23px/1 inherit;cursor:pointer}.newsletter-popup h2{margin:8px 38px 8px 0;font-size:22px;line-height:1.2;color:#fff}.newsletter-popup p{margin:0 0 16px;color:#cdd7e7;font-size:14px;line-height:1.55}.newsletter-popup form small{min-height:16px;color:#b9c5d8}
.newsletter-status{min-height:65vh;display:grid;place-items:center;padding:38px 20px;background:radial-gradient(circle at top,#edf2f9 0,#f8fafc 45%,#fff 100%)}.newsletter-status-card{width:min(100%,560px);box-sizing:border-box;text-align:center;padding:38px 34px;border:1px solid #2c4166;border-radius:20px;background:linear-gradient(145deg,#12213d,#21385f);box-shadow:0 24px 60px rgba(18,33,61,.2);color:#fff}.newsletter-status-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(53,203,139,.16);color:#6ee7b7;font-size:29px;font-weight:700;line-height:1}.newsletter-status.is-error .newsletter-status-icon{background:rgba(255,127,141,.13);color:#ff9daa}.newsletter-status-card>span{display:block;color:#ff7f8d;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.newsletter-status-card h1{margin:9px 0 12px;color:#fff;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.4px}.newsletter-status-card>p{max-width:460px;margin:0 auto;color:#d5deed;font-size:16px;font-weight:400;line-height:1.7}.newsletter-status-redirect{margin:22px auto 0;padding:11px 15px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);color:#c6d2e3;font-size:13px;font-weight:400;line-height:1.5}.newsletter-status-redirect strong{color:#fff;font-weight:700}.newsletter-status-card>a{display:inline-block;margin-top:22px;padding:13px 20px;border-radius:9px;background:#ef233c;box-shadow:0 8px 20px rgba(239,35,60,.22);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s ease,background .18s ease}.newsletter-status-card>a:hover{background:#d91d34;transform:translateY(-1px)}.newsletter-status-card>a:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:3px}.newsletter-status-card>a b{font-weight:700}
@media(max-width:600px){.newsletter-status{min-height:60vh;padding:24px 14px}.newsletter-status-card{padding:30px 20px;border-radius:17px}.newsletter-status-icon{width:52px;height:52px;border-radius:15px;font-size:25px}.newsletter-status-card h1{font-size:25px}.newsletter-status-card>p{font-size:15px}.newsletter-status-card>a{width:100%;box-sizing:border-box}}
@media(max-width:560px){.newsletter-popup{padding:14px}.newsletter-popup-card{padding:22px 20px 20px;border-radius:16px}.newsletter-popup h2{font-size:21px;line-height:1.22}}
