.newsletter-signup{padding:26px;border:1px solid #c9d9c5;border-radius:12px;margin:26px 0;background:#eef4e9}.newsletter-signup h2{font-size:26px;margin:8px 0}.newsletter-signup label{display:block;margin:14px 0}.newsletter-signup input[type=email]{width:100%;max-width:580px;padding:12px;border:1px solid #91a891;border-radius:5px;font:inherit}.newsletter-signup button,.newsletter-page button{font:600 16px system-ui;padding:12px 20px;color:white;background:#315d3d;border:0;border-radius:7px;min-height:44px}.newsletter-consent{max-width:680px}.newsletter-consent input{margin-right:10px;width:20px;height:20px;vertical-align:middle}.newsletter-honeypot{position:absolute!important;left:-10000px!important}.newsletter-page{max-width:760px;padding:24px;margin:40px auto;color:#163c32;font:18px/1.65 system-ui}.newsletter-page h1{font:40px Georgia,serif}.newsletter-signup :focus-visible,.newsletter-page :focus-visible{outline:3px solid #6c942d;outline-offset:3px}

.newsletter.newsletter-signup{background:#244730;color:#fff;border-color:#244730}
.newsletter.newsletter-signup h2,.newsletter.newsletter-signup p,.newsletter.newsletter-signup label,.newsletter.newsletter-signup small,.newsletter.newsletter-signup a{color:#fff}
.newsletter.newsletter-signup a{text-decoration:underline}
.newsletter.newsletter-signup input[type=email]{background:#fff;color:#163c32}
.newsletter.newsletter-signup button{background:#fff;color:#244730;border:2px solid #fff}
