/* Presentation only; Brevo handles validation, subscription and confirmation. */
html,body{margin:0;padding:0;background:transparent;color:#1c2d25;font:400 15px/1.6 Manrope,sans-serif}
*{box-sizing:border-box}body{padding:4px}
.sib-form{padding:0;background:transparent;text-align:left;font-family:Manrope,sans-serif}
#sib-container{padding:0;background:transparent;border:0;border-radius:0;max-width:none;text-align:left}
#sib-form>div{padding:0;margin:0 0 24px}
#sib-form .sib-form-block{padding:0;text-align:left;font-family:inherit;color:inherit}
.newsletter-title h1{font:400 clamp(28px,5vw,36px)/1.15 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:0 0 28px}
#sib-form .entry__label{font:600 14px/1.6 Manrope,sans-serif;color:#1c2d25;margin:0 0 9px}
#sib-form .entry__field{margin:0;border:1px solid #a4b2a2;border-radius:10px;background:#faf9f5;min-height:54px;box-shadow:none}
#sib-form .input{font:400 16px/1.5 Manrope,sans-serif;color:#1c2d25;padding:14px;width:100%;min-width:0;background:transparent}
#sib-form .input::placeholder{font-family:inherit;color:#657264;opacity:1}
#sib-form .entry__field:focus-within{outline:2px solid #263e31;outline-offset:3px}
#sib-form .entry__choice label{display:flex;gap:12px;align-items:flex-start;padding:0;font:400 13px/1.7 Manrope,sans-serif;color:#354c3c;cursor:pointer}
#sib-form .entry__choice input[type=checkbox]{position:static;opacity:1;display:block;appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#263e31}
#sib-form .entry__choice .checkbox{display:none}
#sib-form .entry__label_optin{display:none}
#sib-form .entry__choice input:focus-visible{outline:2px solid #263e31;outline-offset:4px}
#sib-form .entry__choice p{margin:0;font:inherit}
#sib-form .entry__choice{padding-left:0;text-indent:0}
#sib-form .entry__choice p{display:block;text-indent:0}
#sib-form .checkbox{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;border:1px solid #637660;border-radius:4px;background:#faf9f5}
#sib-form input:checked+.checkbox{background:#263e31;border-color:#263e31}
#sib-form input:focus-visible+.checkbox{outline:2px solid #263e31;outline-offset:4px}
#sib-form .sib-form-block__button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:16px 23px;border:0;border-radius:99px;background:#263e31;color:#faf9f5;font:600 14px/1.5 Manrope,sans-serif;cursor:pointer}
#sib-form .sib-form-block__button:hover{background:#354e3e}
#sib-form .sib-form-block__button:focus-visible,a:focus-visible{outline:2px solid #263e31;outline-offset:4px}
#sib-form .sib-form-block__button:disabled{opacity:.65;cursor:wait}
#sib-form .entry__error{font:400 13px/1.5 Manrope,sans-serif;color:#762f24;background:#f8ebe5;border-radius:6px;margin:8px 0 0}
#sib-form .entry__error:empty{display:none}
.sib-form-message-panel{display:none;max-width:none;font:400 16px/1.7 Manrope,sans-serif;padding:20px;border-radius:12px;text-align:left}
.sib-form-message-panel.sib-form-message-panel--active{display:block}
#success-message{color:#263e31;background:#f4f6f0;border:1px solid #a4b2a2}
#error-message{color:#762f24;background:#f8ebe5;border:1px solid #c4897c}
.sib-form-message-panel__text{padding:0;align-items:flex-start;text-align:left;font-family:inherit}
.sib-form-message-panel__inner-text{font-family:inherit}
.sib-notification__icon{width:22px;height:22px;flex-shrink:0;margin-top:3px;fill:currentColor}
.input--hidden{display:none!important}
.newsletter-fallback{font:400 11px/1.7 Manrope,sans-serif;margin:18px 0 4px;color:#526357}
.newsletter-fallback a{color:inherit;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
