.newsletter-signup{padding:48px 5vw 42px;background:#e8ebdf;border-top:2px solid #3A7B51;color:#253127;scroll-margin-top:24px}
.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1440px;margin:auto}
.newsletter-mark{height:8px;width:92px;background:url('../images/pattern-mosaic.svg') center/245px;margin-bottom:19px}
.newsletter-title{font:700 clamp(30px,3.4vw,48px)/1.12 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 13px;color:#315d3b}
.newsletter-copy{font-size:14px;line-height:1.8;max-width:420px}
.newsletter-form{min-width:0}.newsletter-form>label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}
.newsletter-row{display:flex;gap:10px}.newsletter-row input{min-width:0;flex:1;width:100%;padding:14px 15px;background:#f9f7f0;border:1px solid #a6b69d;border-radius:0;font:inherit;font-size:14px;direction:ltr;color:#232e25}
.newsletter-row button{padding:14px 23px;background:#3A7B51;color:#fff;border:1px solid #3A7B51;cursor:pointer;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;min-height:47px}
.newsletter-row input:focus-visible,.newsletter-row button:focus-visible,.newsletter-consent input:focus-visible{outline:2px solid #BD3B45;outline-offset:3px}
.newsletter-row button:disabled{opacity:.55;cursor:wait}.newsletter-consent{display:flex;gap:9px;align-items:flex-start;margin-top:13px;font-size:11px;line-height:1.8;max-width:470px}
.newsletter-consent input{width:15px;height:15px;accent-color:#3A7B51;margin-top:2px;flex:none}
.newsletter-status{font-size:12px;line-height:1.8;margin-top:10px;min-height:22px}.newsletter-status[data-state=error]{color:#a02b3b}.newsletter-status[data-state=success]{color:#285e38}
.newsletter-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.katto-ar .newsletter-title{font-family:Lalezar,Tahoma,sans-serif;font-weight:400;line-height:1.2;font-size:clamp(36px,4vw,55px)}
@media(max-width:760px){.newsletter-inner{grid-template-columns:1fr;gap:27px}.newsletter-signup{padding-top:35px;padding-bottom:30px}.newsletter-title{font-size:34px}.newsletter-copy{font-size:13px}.newsletter-row{gap:7px}.newsletter-row button{padding-inline:17px}.newsletter-row input{padding-inline:12px;font-size:13px}}
