/* CGS Core: newsletter popup, the stylesheet. Moved byte for byte from the inline
   <style> of WPCode snippet 25095240; cgs_nlp_render() prints it where that was. */
/* The z-index has to clear the mobile header, not just ordinary page content.
   DiviPixel pins #main-header to position:fixed with z-index 9999999 inside a
   max-width:980px media query (style id mobile-menu-fixed-header-css), and puts
   its own slide-in menu at 10000000. At 999999 this overlay lost to the header,
   which then painted over the top of the card: at 740x400 the close button sat
   at y=-1 and a tap on it hit the logo instead. Desktop never showed it, because
   above 980px the header drops to 99999. Same fix as .cgs-reg-ov in 25095289.
   The card caps and scrolls itself: without max-height it overflowed this
   centred flex overlay both ways and its top became unreachable. */
.cgs-nlp-ov{position:fixed;inset:0;background:rgba(15,18,40,.55);display:none;align-items:center;justify-content:center;z-index:2147483647;padding:20px;box-sizing:border-box}
.cgs-nlp-ov[aria-hidden="false"]{display:flex}
.cgs-nlp-card{background:#fff;border-radius:16px;overflow:hidden;width:100%;max-width:400px;position:relative;box-shadow:0 14px 44px rgba(0,0,0,.32);font-family:"Roboto Flex",Helvetica,Arial,sans-serif;max-height:92vh;overflow-y:auto}
.cgs-nlp-x{position:absolute;top:11px;right:11px;width:30px;height:30px;border:none;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:2}
.cgs-nlp-x:hover{background:rgba(255,255,255,.34)}
.cgs-nlp-head{background:#27318B;padding:22px 24px 18px}
.cgs-nlp-ico{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.cgs-nlp-ico--ok{background:#F1C500}
.cgs-nlp-ico svg{width:22px;height:22px;display:block}
.cgs-nlp-h{margin:0;color:#fff !important;font-size:21px;line-height:1.25;font-weight:700;font-family:"Montserrat",Helvetica,Arial,sans-serif}
.cgs-nlp-rule{height:3px;background:#F1C500}
.cgs-nlp-bd{padding:18px 24px 24px}
.cgs-nlp-sub{margin:0 0 14px;font-size:14px;line-height:1.55;color:#3a3f4b}
.cgs-nlp-in,.cgs-nlp-bd select{width:100%;padding:13px 14px !important;border:1px solid #c9ccd6;border-radius:8px;font-size:15px;margin-bottom:14px;box-sizing:border-box;font-family:inherit;color:#1a1a2e;background:#fff}
.cgs-nlp-in:focus,.cgs-nlp-bd select:focus{outline:none;border-color:#27318B;box-shadow:0 0 0 3px rgba(39,49,139,.15)}
.cgs-nlp-row{display:flex;gap:12px;margin-bottom:14px}
.cgs-nlp-row .cgs-nlp-in{width:50%}
.cgs-nlp-btn{width:100%;padding:12px;border:none !important;border-radius:8px;background:#27318B !important;color:#fff !important;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.cgs-nlp-btn:hover{background:#1f2870 !important}
.cgs-nlp-btn:disabled{opacity:.65;cursor:default}
.cgs-nlp-note{margin:11px 0 0;text-align:center;font-size:12px;color:#7b8090}
.cgs-nlp-msg{margin:10px 0 0;text-align:center;font-size:13px;color:#c0392b;min-height:1px}
.cgs-nlp-skip{display:block;width:100%;margin-top:12px;text-align:center;font-size:13px;color:#7b8090 !important;text-decoration:underline;background:none !important;border:none !important;cursor:pointer}
.cgs-nlp-hp{position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:480px){.cgs-nlp-card{max-width:none}.cgs-nlp-h{font-size:19px}}
