.c2b-newsletter-popup{inset:0;align-items:center;justify-content:center;text-align:left;--colorBody:#19151e;--colorTextBody:#f7f4fa;--colorBtnPrimary:#efb84f;--colorBtnPrimaryText:#171211}
.c2b-newsletter-popup::before{display:block!important;background:#08070bc7!important}
.c2b-newsletter-popup .modal__inner{width:560px;max-width:calc(100% - 32px);margin:24px 16px;background:linear-gradient(135deg,#29192f,#17141c 65%);border:1px solid #65416e;border-radius:12px;box-shadow:0 24px 90px #0008;color:#f7f4fa;overflow:hidden}
.c2b-newsletter-popup .modal__centered{width:100%}
.c2b-newsletter-popup .modal__centered-content{width:100%;min-width:0;min-height:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:46px 40px 24px;overscroll-behavior:contain;text-align:left}
.c2b-newsletter-popup .c2b-newsletter-popup__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#efb84f;font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.15em}
.c2b-newsletter-popup__eyebrow::before{content:"";width:24px;height:2px;background:currentColor;flex-shrink:0}
.c2b-newsletter-popup h2{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.04em;color:#fff;text-transform:none}
.c2b-newsletter-popup .rte{margin:18px 0 0;color:#c9c1ce;font-size:16px;line-height:1.6}
.c2b-newsletter-popup .rte p{margin:0}
.c2b-newsletter-popup .popup-cta{margin:26px 0 0}
.c2b-newsletter-popup form{margin:0}
.c2b-newsletter-popup .newsletter__input-group{display:flex;align-items:stretch;gap:10px;width:100%;margin:0;background:transparent;border:0;box-shadow:none}
.c2b-newsletter-popup .newsletter__input{min-width:0;width:100%;max-width:none;flex:1 1 0;min-height:52px;margin:0;padding:13px 14px;border:1px solid #6c6174;border-radius:5px;background:#100e14;color:#fff;font-size:16px;line-height:1.5;box-shadow:none}
.c2b-newsletter-popup .newsletter__input::placeholder{color:#b9afc0;opacity:1}
.c2b-newsletter-popup .input-group-btn{display:flex;flex:0 0 auto;width:auto;background:transparent;padding:0;border:0}
.c2b-newsletter-popup .input-group-btn .btn{min-height:52px;margin:0;padding:13px 22px;border:1px solid transparent;border-radius:5px;background:#efb84f;color:#171211;font-size:14px;line-height:1.4;font-weight:750;letter-spacing:0;text-transform:none;box-shadow:none}
.c2b-newsletter-popup .input-group-btn .btn:hover{background:#ffd17c;color:#171211}
.c2b-newsletter-popup .form__submit--large{display:block!important}
.c2b-newsletter-popup .form__submit--small{display:none!important}
.c2b-newsletter-popup .modal__close{top:9px;right:9px;width:44px;height:44px;padding:10px;color:#e6dce9;border-radius:5px;background:transparent}
.c2b-newsletter-popup .modal__close .icon{width:22px;height:22px}
.c2b-newsletter-popup .modal__close:hover{background:#ffffff14;color:#efb84f}
.c2b-newsletter-popup__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;margin-top:18px}
.c2b-newsletter-popup .c2b-newsletter-popup__dismiss,.c2b-newsletter-popup .c2b-newsletter-popup__privacy{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:#c9c1ce;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.c2b-newsletter-popup .c2b-newsletter-popup__dismiss:hover,.c2b-newsletter-popup .c2b-newsletter-popup__privacy:hover{color:#fff}
.c2b-newsletter-popup :is(button,input,a):focus-visible{outline:2px solid #efb84f;outline-offset:3px}
.c2b-newsletter-popup .note--success{background:#142c22;color:#c0f0d5;border:1px solid #438266;border-radius:5px;margin-bottom:18px}
.c2b-newsletter-popup .errors{background:#382128;color:#ffdbdb;border:1px solid #b77b7b;border-radius:5px;margin-bottom:18px}
.c2b-newsletter-popup .newsletter-button{display:inline-flex;align-items:center;margin-top:18px;padding:12px 18px;border:1px solid #6c6174;border-radius:5px;background:transparent;color:#fff;min-height:44px;font-size:14px}
.c2b-newsletter-popup .newsletter-button:hover{background:#ffffff14}
.c2b-newsletter-popup[data-has-image] .modal__inner{width:820px}
.c2b-newsletter-popup .modal__centered-content.newsletter--has-image{padding:0}
.c2b-newsletter-popup .newsletter--has-image .newsletter-popup{display:flex;min-width:0;max-width:none}
.c2b-newsletter-popup .newsletter--has-image .newsletter-popup__image-wrapper{width:36%;flex:0 0 36%}
.c2b-newsletter-popup .newsletter--has-image .newsletter-popup__content{width:64%;min-width:0;padding:46px 32px 24px}
@media(max-width:589px){.c2b-newsletter-popup .modal__inner{max-width:calc(100% - 28px);margin:14px}.c2b-newsletter-popup .modal__centered-content,.c2b-newsletter-popup .newsletter--has-image .newsletter-popup__content{padding:44px 24px 18px}.c2b-newsletter-popup .newsletter--has-image .newsletter-popup__content{width:100%}.c2b-newsletter-popup .newsletter--has-image .newsletter-popup__image-wrapper{display:none}.c2b-newsletter-popup .newsletter__input-group{flex-direction:column}.c2b-newsletter-popup .input-group-btn .btn{width:100%}.c2b-newsletter-popup .modal__close{padding:10px}.c2b-newsletter-popup .rte{font-size:15px}.c2b-newsletter-popup__footer{gap:0 12px}}
@media(prefers-reduced-motion:reduce){.c2b-newsletter-popup,.c2b-newsletter-popup::before{animation:none!important;transition:none!important}}
