.cc-newsletter-wrapper{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:999999}.cc-newsletter-wrapper.is-active{opacity:1;visibility:visible}.cc-newsletter-overlay{background-color:var(--cc-overlay-bg);inset:0;position:absolute}.cc-newsletter-container{background-color:var(--cc-popup-bg);border-radius:var(--cc-popup-radius);box-shadow:0 20px 40px rgba(0,0,0,.2);margin:20px;max-width:850px;overflow:hidden;position:relative;transform:translateY(20px);transition:transform .4s ease;width:100%}.cc-newsletter-wrapper.is-active .cc-newsletter-container{transform:translateY(0)}.cc-newsletter-close{background:transparent;border:none;color:var(--cc-popup-text);cursor:pointer;padding:5px;position:absolute;right:15px;top:15px;transition:opacity .2s ease;z-index:10}.cc-newsletter-close:hover{opacity:.6}.cc-newsletter-grid{display:flex;flex-wrap:wrap;min-height:450px}.cc-newsletter-image{flex:1 1 45%;position:relative}.cc-newsletter-image img{border-radius:var(--cc-image-radius) 0 0 var(--cc-image-radius);height:100%;object-fit:cover;position:absolute;width:100%}.cc-newsletter-content{color:var(--cc-popup-text);display:flex;flex:1 1 55%;flex-direction:column;justify-content:center;padding:50px 40px;text-align:center}.cc-newsletter-content h2{color:inherit;font-size:28px;margin-bottom:12px}.cc-newsletter-content .description{font-size:14px;line-height:1.5;margin-bottom:30px;opacity:.8}.cc-form-wrapper .hs-form-field{margin-bottom:15px}.cc-form-wrapper label{display:none}.cc-form-wrapper input[type=email],.cc-form-wrapper input[type=text]{border:1px solid #ddd;font-size:14px;outline:none;padding:12px 15px;width:100%}.cc-form-wrapper .hs-button{background-color:var(--cc-btn-bg)!important;border:none!important;color:var(--cc-btn-text)!important;cursor:pointer;letter-spacing:1px;margin-top:10px;padding:14px;text-transform:uppercase;transition:background-color .3s ease;width:100%}.cc-form-wrapper .hs-button:hover{background-color:var(--cc-btn-hover)!important}.cc-newsletter-socials{display:flex;gap:20px;justify-content:center;margin-top:30px}.cc-newsletter-socials a{transition:opacity .2s ease}.cc-newsletter-socials a:hover{opacity:.7}@media (max-width:768px){.cc-newsletter-grid{flex-direction:column}.cc-newsletter-image{min-height:250px}.cc-newsletter-image img{border-radius:var(--cc-image-radius) var(--cc-image-radius) 0 0}.cc-newsletter-content{padding:40px 20px}}