.cm-popup-banner-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:100000;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.cm-popup-banner-overlay.is-open{display:flex}.cm-popup-banner{position:relative;background:#0f1e45;border:1px solid #22346b;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.45);width:100%;max-width:624px;max-height:90vh;overflow-y:auto;box-sizing:border-box}.cm-popup-banner__close{position:absolute;top:7px;right:8px;width:38px;height:38px;border:none;border-radius:50%;background:#d9dce5;color:#0f1e45;font-size:24px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;padding:0}.cm-popup-banner__close:hover{background:#fff}.cm-popup-banner__link{display:flex;flex-direction:column;align-items:center;padding:0 12px 18px;text-decoration:none}.cm-popup-banner__title{font-family:'Bebas Neue',sans-serif;font-size:34px;line-height:1;letter-spacing:.5px;color:#f5f7fb;text-transform:uppercase;text-align:center;padding:14px 52px 12px}.cm-popup-banner__image{display:block;max-width:100%;height:auto;border-radius:6px}.cm-popup-banner__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:13px 44px;border-radius:999px;background:linear-gradient(180deg,#ff6e78,#e23349);color:#f5f7fb;font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 16px rgba(226,51,73,.4),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .2s ease,box-shadow .2s ease}.cm-popup-banner__link:hover .cm-popup-banner__cta,.cm-popup-banner__link:focus-visible .cm-popup-banner__cta{transform:scale(1.07);box-shadow:0 10px 22px rgba(226,51,73,.5),inset 0 1px 0 rgba(255,255,255,.3)}@media screen and (max-width:600px){.cm-popup-banner-overlay{padding:10px}.cm-popup-banner{border-radius:10px}.cm-popup-banner__link{padding:0 8px 14px}.cm-popup-banner__title{font-size:28px;padding:12px 48px 10px}.cm-popup-banner__close{top:5px;right:6px;width:34px;height:34px;font-size:22px}.cm-popup-banner__cta{margin-top:14px;padding:12px 36px;font-size:23px}}@media (prefers-reduced-motion:reduce){.cm-popup-banner__cta{transition:none}}