/* ND_NEWSLETTER_FOOTER_V1: Scoped visual styles only. */
.nd-newsletter-section{background:#f3f7f3;border-top:1px solid #e5ebe6;border-bottom:1px solid #e2e9e4;color:#173d2e;font-family:Inter,Arial,sans-serif}
.nd-newsletter-inner{max-width:1380px;margin:0 auto;padding:28px 34px;display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr);align-items:start;gap:30px}
.nd-newsletter-heading h2{font-size:22px;line-height:1.25;margin:3px 0 9px}.nd-newsletter-heading p{font-size:13px;margin:0;color:#607369}
.nd-newsletter-section form{width:100%;max-width:830px}.nd-newsletter-controls{display:flex;width:100%;height:50px}.nd-newsletter-controls input{width:100%;min-width:0;padding:0 20px;border:1px solid #d8e2db;border-radius:999px 0 0 999px;background:white;font-size:14px;color:#173127}.nd-newsletter-controls button{border:1px solid #2d6b4d;border-radius:0 999px 999px 0;background:#2d6b4d;color:#fff;padding:0 26px;min-width:125px;font-weight:700;cursor:pointer}.nd-newsletter-controls button:hover{background:#24583f}.nd-newsletter-controls button:disabled{opacity:.65;cursor:progress}
.nd-newsletter-consent{display:flex;gap:9px;align-items:flex-start;margin-top:11px;font-size:12px;line-height:1.55;color:#466653}.nd-newsletter-consent input{margin-top:3px;accent-color:#2d6b4d}.nd-newsletter-consent a{text-decoration:underline;color:#315f47}.nd-newsletter-message{font-size:13px;margin:9px 0 0;min-height:1.5em}.nd-newsletter-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.nd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-footer .nd-footer-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:45px}.site-footer .nd-footer-columns h2{font-size:17px;font-weight:700;margin:0 0 14px;color:#fff}.site-footer .nd-footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.site-footer .nd-footer-columns nav a{font-size:14px;color:#e3eae6}.site-footer .nd-footer-columns nav a:hover{text-decoration:underline}
@media(max-width:760px){.nd-newsletter-inner{grid-template-columns:1fr;padding:24px 18px;gap:15px}.nd-newsletter-heading h2{font-size:19px}.nd-newsletter-controls button{min-width:105px;padding:0 16px}.site-footer .nd-footer-columns{grid-template-columns:1fr;gap:22px}}
