.nl-wrap{max-width:1110px;margin:0 auto}
.nl-wrap h1{font-size:clamp(28px,2.7vw,40px);font-weight:400;color:#0C559B;margin:0 0 44px}
.nl-form{max-width:900px}
.nl-label{display:block;font-size:16px;color:#555;margin-bottom:6px}
.nl-input{display:block;width:100%;max-width:272px;height:40px;border:1px solid #CCCCCC;border-radius:2px;padding:0 12px;font-size:16px;font-family:inherit;color:#333;background:#fff}
.nl-input:focus{outline:none;border-color:#508AC6}
.nl-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 28px;font-size:16px;color:#555;line-height:1.5;cursor:pointer}
.nl-check input{margin-top:5px;width:16px;height:16px;flex-shrink:0;accent-color:#0C559B}
.nl-check a{color:#47C969;font-weight:400}
.nl-check a:hover{text-decoration:underline}
.nl-brevo{display:flex;align-items:flex-start;gap:26px;margin:0 0 42px;font-size:16px;color:#555;line-height:1.6}
.nl-brevo svg{width:84px;height:84px;flex-shrink:0;margin-top:-6px}
.nl-brevo a{color:#47C969}
.nl-brevo a:hover{text-decoration:underline}
.nl-btn{display:inline-block;min-width:198px;padding:12px 32px;background:#508AC6;color:#fff;border:none;border-radius:3px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}
.nl-btn:hover{background:#0C559B}
.nl-btn[disabled]{background:#AAAAAA;cursor:not-allowed}
.nl-btn .sib-hide-loader-icon{display:none}
.nl-btn.sib-form-block__button--loading .sib-hide-loader-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:8px;fill:#fff;animation:nlspin 1s linear infinite}
@keyframes nlspin{to{transform:rotate(360deg)}}
.sib-form-message-panel{display:none;max-width:540px;margin:0 0 24px;padding:14px 16px;border:1px solid;border-radius:3px;font-size:16px;line-height:1.5}
.sib-form-message-panel--active{display:block}
.sib-form-message-panel__text{display:flex;align-items:flex-start;gap:10px}
.sib-form-message-panel .sib-notification__icon{width:20px;height:20px;flex-shrink:0;fill:currentColor;margin-top:2px}
#error-message{color:#661d1d;background:#ffeded;border-color:#ff4949}
#success-message{color:#0A5950;background:#D3F4DB;border-color:#47C969}
.entry__error{display:none;color:#661d1d;font-size:14px;margin-top:6px}
.entry__error--primary:not(:empty){display:block}
.input--hidden{display:none!important}
@media(max-width:768px){.nl-brevo{flex-direction:column;gap:14px}.nl-brevo svg{width:64px;height:64px}.nl-input{max-width:100%}}
