.ws-subscribenow-banner{max-width:1440px;margin:0 auto;padding:0}
.ws-subscribenow-banner .subscribe-banner-container{display:flex;justify-content:center;align-items:center}
.subscribe-banner-container .ws-banner-content{display:flex;align-items:stretch;background:var(--background-color);border-radius:12px;overflow:hidden;color:#fce5df;width:100%;min-height:223px;max-width:1284px}
.ws-banner-content .text-section{flex:1;padding:58px 51px 58px 32px;display:flex;justify-content:space-between;align-items:center;gap:115px;min-width:0;max-width:none}
.ws-banner-content .text-section .text-content{flex:1}
.ws-banner-content .text-section .subscribe-btn{font-family:"ws_bergen_text_semiBold";font-weight:600;font-style:normal;line-height:24px;letter-spacing:.01em;margin-top:0;padding:16px 24px;background-color:var(--cta-color);color:#fce5df;border-radius:12px;cursor:pointer;font-size:18px;outline:0;border:0}
.ws-banner-content .image-section{flex:0 0 22%;min-width:0;display:flex;align-items:stretch}
.ws-banner-content .image-section .image-asset{width:100%}
.ws-banner-content .image-section img{width:100%;height:100%;object-fit:cover;display:block}
.ws-banner-content .text-section .text-content .banner-heading{font-family:"ws_bergen_text";font-weight:400;font-size:31px;line-height:120%;letter-spacing:0;margin:0;color:#fce5df;padding-bottom:12px}
.ws-banner-content .text-section .text-content .banner-subheading{font-family:"ws_bergen_text";font-weight:400;letter-spacing:.01rem;line-height:160%;margin:0;padding-right:81px;color:#fce5df}
.subscribe-btn .btn-icon{margin-left:12px;vertical-align:middle}
.ws-banner-content .text-section .subscribe-btn:hover{background:#2e738f}
.ws-banner-content .text-section .subscribe-btn:hover .btn-icon{stroke:#1f6257}
.ws-banner-content .text-section .text-content .banner-subheading p{margin-bottom:0}
.subscribe-modal{position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center}
.subscribe-modal .modal-content .close-modal{display:block;width:58px;height:58px;margin-left:auto;margin-bottom:16px;cursor:pointer;transition:opacity .2s;background:0;border:0;padding:0}
.subscribe-modal .modal-content .close-modal:hover{opacity:.7}
.subscribe-modal .modal-content .subscribe-form label{display:block;margin-bottom:6px;color:#000a2d;font-family:"ws_bergen_text_semiBold";font-size:18px;font-weight:600;line-height:24px}
.subscribe-modal .modal-content .subscribe-form input{width:100%;padding:16px 24px}
.subscribe-form .form-submit-btn{background:#1f6257;border:0;padding:16px 24px;cursor:pointer;border-radius:12px;display:flex;align-items:center;margin-top:32px}
.subscribe-form .form-submit-btn span{padding-right:12px;color:#fce5df;font-family:"ws_bergen_text_semiBold";font-weight:600;line-height:24px;font-size:18px}
.subscribe-modal .modal-content .subscribe-form .form-row{display:flex;gap:16px}
.subscribe-modal .modal-content .subscribe-form .form-row .form-group{flex:1;margin-bottom:0}
.subscribe-form .form-group.checkbox-group{display:flex;align-items:flex-start;gap:16px;padding-bottom:16px}
.subscribe-form .form-group.checkbox-group input[type="checkbox"]{width:auto}
.subscribe-form .form-group.checkbox-group label{margin-bottom:0;flex:1;font-family:"ws_bergen_text";font-weight:400;font-size:16px;line-height:1.6}
.cmp-link__screen-reader-only{display:none}
.subscribe-form .form-title{margin-bottom:16px;font-family:"ws_bergen_text";font-size:37px;color:#000a2d;line-height:1.2}
.subscribe-form input[type="text"],.subscribe-form input[type="email"],.subscribe-form input[type="password"],.subscribe-form textarea{background:#fff;border:2px solid #a1a1a1;border-radius:12px;box-sizing:border-box;transition:border-color .2s,background .2s;margin-bottom:16px}
.subscribe-form input[type="text"]:focus,.subscribe-form input[type="email"]:focus,.subscribe-form input[type="password"]:focus,.subscribe-form textarea:focus{background:#9FC2D433;border-color:#2e738f;outline:0}
.subscribe-form input[type="checkbox"]{width:24px;height:24px;min-width:24px;min-height:24px;accent-color:#2e738f;cursor:pointer}
.subscribe-modal .modal-content{background:#fff;padding:32px;border-radius:12px;position:relative;min-width:300px;width:600px;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid #ebebeb;box-shadow:0 4px 5px 4px rgba(0,10,45,0.12)}
.subscribe-form .checkbox-group label p a{color:#2e738f;text-decoration-line:underline;text-decoration-color:#2e738f;text-underline-offset:25%;text-decoration-thickness:10%}
.subscribe-modal .modal-content::-webkit-scrollbar{width:8px;background:#f0f0f0;border-radius:30px}
.subscribe-modal .modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:30px}
.subscribe-form .privacy-notice{padding-top:20px;color:#000}
.subscribe-form .privacy-notice p{font-family:"ws_bergen_text";font-size:11px}
.subscribe-form .form-submit-btn:hover{background:#2e738f}
.subscribe-form .form-submit-btn:disabled{background:#a1a1a1;color:#fff;opacity:.7}
.subscribe-form .form-submit-btn:disabled span{color:#fff;font-family:"ws_bergen_text_semiBold"}
.thank-you-message{text-align:center;padding:40px 0;font-size:1.5rem;color:#1f6257}
.subscribe-form .form-group.checkbox-group p{font-size:inherit;margin:0}
.subscribe-form .privacy-notice p{margin:0}
.subscribe-form input[type="text"]::placeholder,.subscribe-form input[type="email"]::placeholder{font-family:"ws_bergen_text";font-weight:400;font-style:normal;font-size:18px;line-height:24px;letter-spacing:.01em;color:#a1a1a1}
@media(max-width:1024px){.ws-subscribenow-banner .subscribe-banner-container{padding:71px 44px}
.ws-banner-content .text-section{padding:39px 45px 39px 20px;gap:54px}
.ws-banner-content .text-section .text-content .banner-subheading{padding-right:47px}
}
@media(max-width:767px){.subscribe-form .form-title{font-size:33px}
.ws-subscribenow-banner .subscribe-banner-container{padding:42px 32px}
.subscribe-banner-container .ws-banner-content{flex-direction:column}
.ws-banner-content .image-section{flex:0 0 42%;width:100%;order:-1;min-height:0}
.ws-banner-content .image-section img{width:100%;height:211px;object-fit:cover}
.ws-banner-content .text-section{padding:24px 20px;gap:12px;flex-direction:column;align-items:flex-start;min-height:0}
.ws-banner-content .text-section .text-content .banner-subheading{padding:0}
.ws-banner-content .text-section .subscribe-btn{display:flex;justify-content:space-between;align-items:center;width:100%}
.subscribe-btn .btn-icon{margin-left:0}
.subscribe-modal .modal-content{width:90vw;max-width:95vw;min-width:0;margin:0 auto;padding:16px}
.subscribe-form .form-row{flex-direction:column;gap:0}
.subscribe-form .form-row .form-group{margin-bottom:16px}
.subscribe-modal .modal-content .close-modal{margin-bottom:0}
.subscribe-modal .modal-content .subscribe-form .form-row{gap:0}
}