.landing-about .landing-newsletter { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; padding-top:65px; padding-bottom:55px; border-bottom:1px solid #e1e3d9; }
.landing-newsletter h2 { font-family:var(--serif); font-size:clamp(34px,3.8vw,50px); font-weight:400; line-height:1.2; letter-spacing:-1.2px; margin:15px 0 18px; }
.newsletter-copy>p:not(.eyebrow) { font-size:12px; line-height:1.9; max-width:400px; }
.newsletter-signup { min-width:0; }
.newsletter-form { position:relative; display:grid; gap:11px; }
.newsletter-form[hidden] { display:none; }
.newsletter-form>label { font-size:11px; }
.newsletter-fields { display:flex; gap:10px; }
.newsletter-fields input { min-width:0; width:100%; flex:1; border:1px solid #cfd5c5; border-radius:6px; padding:14px; background:#fff; color:#171916; font:inherit; font-size:12px; }
.newsletter-fields .button { min-height:47px; font-size:11px; flex-shrink:0; }
.newsletter-fields input:focus-visible,.newsletter-consent input:focus-visible { outline:2px solid #66764b; outline-offset:3px; }
.newsletter-form .newsletter-consent { display:flex; align-items:flex-start; gap:9px; font-size:10px; line-height:1.7; color:#626854; margin-top:3px; }
.newsletter-consent input { appearance:auto; width:15px; height:15px; margin:1px 0 0; flex-shrink:0; accent-color:#495936; }
.newsletter-honeypot { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.newsletter-status { font-size:11px; line-height:1.8; color:#3f5630; margin-top:12px; min-height:20px; }
.newsletter-status.is-error { color:#9b3f2c; }
@media(max-width:800px) { .landing-about .landing-newsletter { gap:30px; } }
@media(max-width:600px) { .landing-about .landing-newsletter { grid-template-columns:1fr; gap:25px; padding-top:42px; padding-bottom:32px; } .landing-newsletter h2 { font-size:35px; } .newsletter-fields { flex-wrap:wrap; } .newsletter-fields input { flex-basis:170px; } .newsletter-fields .button { flex-grow:1; } }
