.newsletter-panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;margin:32px 0;padding:32px;border:1px solid #d6e1d5;border-radius:12px;background:#edf3e8;align-items:start;scroll-margin-top:24px}
.newsletter-intro .eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.7;color:#536e48;margin:0 0 14px}.newsletter-intro h2{font-size:clamp(25px,2.4vw,33px);line-height:1.17;letter-spacing:-.9px;font-weight:550;margin:0 0 16px;color:#133e35}.newsletter-intro p{font-size:15px;line-height:1.7;color:#4e6556;margin:0 0 14px}.newsletter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.newsletter-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#294536}.newsletter-fields input,.newsletter-fields select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #bfcebd;border-radius:6px;background:white;color:#183c30;font-size:16px}.newsletter-panel .newsletter-consent{font-size:12px;line-height:1.7;color:#536758;margin:16px 0}.newsletter-consent a{text-underline-offset:3px}.newsletter-panel .newsletter-note{font-size:12px;line-height:1.6;color:#61745e;margin:12px 0 0}.newsletter-form .add-event{min-height:44px;width:100%;justify-content:space-between}.newsletter-form .add-event:disabled{opacity:.65}.newsletter-form .form-notice{margin-top:14px}.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-standalone{max-width:980px;margin:0 auto}.newsletter-action{max-width:620px;margin:20px auto;background:white;border:1px solid #d6e1d5;border-radius:12px;padding:35px}.newsletter-action .form-notice{margin-top:18px}.newsletter-action .add-event{min-height:44px}.newsletter-action a{text-underline-offset:3px}
@media(max-width:1000px){.newsletter-panel{grid-template-columns:1fr;gap:24px}.newsletter-intro h2{max-width:550px}.newsletter-intro p{max-width:600px}}
@media(max-width:560px){.newsletter-panel{padding:23px 19px;margin:25px 0}.newsletter-fields{grid-template-columns:1fr;gap:15px}.newsletter-action{padding:25px 20px}.newsletter-standalone{margin:0}.newsletter-intro h2{font-size:28px}}
