/* Brevo newsletter form inside the "Subscribe to our newsletter" banner.
   Loaded after Brevo's sib-styles.css; overrides its default box styling to match the site. */
.newsletter-banner .sib-form{background:transparent;padding:0;font-family:'Inter',sans-serif;font-size:14px;text-align:left;flex:0 1 460px;width:100%;}
.newsletter-banner #sib-container{background:transparent;padding:0;border:0;max-width:none;display:block;}
.newsletter-banner .sib-form-block{padding:0;}
.newsletter-banner #sib-form{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;}
.newsletter-banner .sib-input{flex:1 1 240px;}
.newsletter-banner .sib-form .form__entry{margin:0;}
.newsletter-banner .sib-form .entry__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.newsletter-banner .sib-form .entry__field{display:flex;width:100%;margin:0;background:#fff;border:1px solid transparent;border-radius:999px;}
.newsletter-banner .sib-form .entry__field:focus-within{box-shadow:0 0 0 2px var(--accent);}
.newsletter-banner .sib-form .input{width:100%;height:44px;padding:0 18px;font-size:14px;color:var(--ink);}
.newsletter-banner .sib-form ::placeholder{color:#8a9aab;}
.newsletter-banner .sib-form .entry__error{color:#ffd1d1;font-size:13px;margin:8px 4px 0;padding:0;border:0;background:transparent;}
.newsletter-banner .sib-form-block__button{border:0;cursor:pointer;min-height:46px;line-height:22px;padding:12px 26px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;border-radius:999px;}
.newsletter-banner .sib-form-block__button:disabled,.newsletter-banner .sib-form-block__button:disabled:hover{opacity:.45;cursor:not-allowed;background:var(--accent);color:var(--ink);}
.newsletter-banner .sib-form-block__button .progress-indicator__icon{width:16px;height:16px;fill:currentColor;vertical-align:-3px;margin-right:6px;}
.newsletter-banner .nl-consent{flex:1 1 100%;}
.newsletter-banner .nl-consent__label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#a9c0d1;cursor:pointer;}
.newsletter-banner .nl-consent__box{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer;}
.newsletter-banner .sib-form-container .nl-consent__label a{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px;}
.newsletter-banner .sib-form-container .nl-consent__label a:hover{color:var(--accent);}
.newsletter-banner .sib-form-message-panel{font-size:14px;border-radius:var(--radius);padding:10px 14px;margin:0 0 12px;max-width:none;}
.newsletter-banner .sib-form-message-panel__text{display:flex;align-items:center;gap:10px;}
.newsletter-banner .sib-notification__icon{width:20px;height:20px;flex:none;fill:currentColor;}
.newsletter-banner #error-message{color:#661d1d;background:#ffeded;border-color:#ff4949;}
.newsletter-banner #success-message{color:#085229;background:#e7faf0;border-color:#13ce66;}
