.newsletter-overlay{position:fixed;z-index:10000;inset:0;background:#102743a8;display:grid;place-items:center;padding:1rem}.newsletter-overlay[hidden]{display:none}.newsletter-popup{position:relative;width:min(100%,520px);background:#fff;border-radius:22px;padding:3rem;box-shadow:0 24px 80px #10274366;text-align:center}.newsletter-popup h2{font-size:2.5rem}.newsletter-popup>p:not(.eyebrow){max-width:400px;margin:0 auto 1.25rem}.newsletter-popup form{text-align:left;display:grid;gap:1rem;margin-top:1.4rem}.newsletter-popup label{font-size:.8rem;font-weight:700;color:var(--ink)}.newsletter-popup input[type=email]{display:block;width:100%;margin-top:.35rem;border:1px solid #dce3ee;border-radius:9px;padding:.85rem;font:inherit}.newsletter-consent{font-size:.74rem!important;font-weight:400!important;line-height:1.45}.newsletter-consent a{color:var(--rose);text-decoration:underline}.newsletter-consent input{vertical-align:top;margin:.15rem .4rem 0 0}.newsletter-popup .button{border:0;cursor:pointer;margin:0}.newsletter-close{position:absolute;right:.85rem;top:.65rem;border:0;background:transparent;color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}.coupon-code{display:inline-block!important;background:#e9eef7;border:2px dashed #183457;border-radius:10px;padding:.8rem 1.2rem;font-weight:700;letter-spacing:.08em;color:#183457}.newsletter-small{font-size:.78rem;color:#596b7e}.newsletter-error{background:#faf0f2;color:#954d65;border-radius:8px;padding:.65rem;font-size:.82rem}@media(max-width:480px){.newsletter-popup{padding:2.6rem 1.35rem 1.5rem}.newsletter-popup h2{font-size:2rem}.newsletter-popup .button{width:100%}}
