
.newsletter{position:relative;margin-top:50px;padding:100px 24px 64px;background:#dfe4ce;color:#39432c;isolation:isolate}
.newsletter:before,.newsletter:after{content:"";position:absolute;inset:-48px 0 auto;height:70px;background:#edf0e3;clip-path:polygon(0 70%,14% 0,43% 64%,67% 42%,87% 80%,100% 40%,100% 100%,0 100%);z-index:-1}
.newsletter:after{inset:-26px 0 auto;background:#dfe4ce;clip-path:polygon(0 60%,12% 16%,35% 52%,58% 32%,85% 70%,100% 10%,100% 100%,0 100%)}
.newsletter-inner{max-width:1000px;margin:0 auto}.newsletter h2{font-family:Georgia,serif;font-size:clamp(34px,4.4vw,62px);font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0 0 38px;color:#39432c}.newsletter-intro{font-size:clamp(18px,2vw,25px);line-height:1.7;max-width:930px;margin:0 0 32px}
.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.newsletter-fields label{display:block;min-width:0}.newsletter-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.newsletter-fields input{display:block;width:100%;min-width:0;border:1px solid transparent;border-radius:40px;background:#fffef9;padding:21px 28px;font:inherit;color:#33362c;box-shadow:none;margin:0}.newsletter-fields input:focus{border-color:#596a3d;outline:2px solid #596a3d;outline-offset:3px}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:22px 8px;color:#47513c}.newsletter-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#4c5c35}.newsletter-button{display:block;margin:30px auto 18px;padding:17px 42px;border:0;border-radius:40px;background:linear-gradient(110deg,#424f30,#687b48);color:#fff;font:inherit;font-size:20px;cursor:pointer}.newsletter-button:hover{background:#39482b}.newsletter-note,.newsletter-status{text-align:center;font-size:14px;line-height:1.6;max-width:620px;margin:10px auto 0}.newsletter-status:empty{display:none}@media(max-width:600px){.newsletter{padding:62px 24px 44px;margin-top:35px}.newsletter h2{margin-bottom:24px}.newsletter-fields{grid-template-columns:1fr;gap:14px}.newsletter-fields input{padding:18px 22px;font-size:16px}.newsletter-button{width:100%;font-size:18px}.newsletter-consent{margin-inline:0}}

.newsletter-controls{min-width:0;border:0;padding:0;margin:0}
.newsletter-status{overflow-wrap:anywhere}
.newsletter-status[data-state=error]{color:#78301f}
.newsletter-status[data-state=success]{padding:14px;border:1px solid #687b48;border-radius:8px}
.newsletter-note a{text-underline-offset:3px}
.newsletter-controls:disabled{opacity:.65}
