.pjcu-modal-open { overflow: hidden; }
.pjcu-newsletter-modal { position: fixed; inset: 0; z-index: 2147483000; display: none; align-items: center; justify-content: center; padding: 22px; }
.pjcu-newsletter-modal.is-open { display: flex; }
.pjcu-newsletter-modal__backdrop { position: absolute; inset: 0; background: rgba(8, 21, 40, .72); backdrop-filter: blur(3px); }
.pjcu-newsletter-modal__dialog { position: relative; width: min(440px, 100%); background: #fffdf8; color: #102238; border-radius: 22px; box-shadow: 0 24px 70px rgba(0,0,0,.28); padding: 32px 28px 26px; text-align: center; }
.pjcu-newsletter-modal__close { position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: transparent; color: #506174; font-size: 30px; line-height: 1; cursor: pointer; }
.pjcu-newsletter-modal__close:hover, .pjcu-newsletter-modal__close:focus-visible { background: #edf7f6; color: #0b756d; outline: none; }
.pjcu-newsletter-modal__mark { width: 54px; height: 54px; border-radius: 17px; margin: 0 auto 16px; display: grid; place-items: center; background: #dff7f2; color: #08766c; font-size: 25px; }
.pjcu-newsletter-modal__dialog h2 { margin: 0 0 10px; color: #102238; font-size: clamp(22px, 4vw, 28px); line-height: 1.2; }
.pjcu-newsletter-modal__dialog p { margin: 0 auto 22px; max-width: 34em; color: #526376; font-size: 15px; line-height: 1.65; }
.pjcu-newsletter-modal__button { min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: #08766c; color: #fff; font-weight: 700; cursor: pointer; }
.pjcu-newsletter-modal__button:hover, .pjcu-newsletter-modal__button:focus-visible { background: #075f58; outline: 3px solid rgba(8,118,108,.2); outline-offset: 2px; }
@media (max-width: 520px) { .pjcu-newsletter-modal__dialog { padding: 30px 20px 22px; border-radius: 18px; } }
