.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:64px 70px;border-top:1px solid var(--line)}
.newsletter h2{font-size:clamp(38px,4vw,56px);margin:18px 0 20px}
.newsletter p,.newsletter-page>p{max-width:540px;font-size:13px;color:var(--muted)}
.newsletter-page{padding-block:70px 85px;min-height:550px}
.newsletter-page h1{font-size:clamp(44px,6vw,72px);margin:22px 0}
.newsletter-page form{max-width:640px;margin-top:35px}
.newsletter-email{display:block;font-size:12px;font-weight:600;margin-bottom:10px}
.newsletter-fields{display:flex;gap:10px}
.newsletter-fields input{min-width:0;flex:1;width:100%;padding:15px;background:transparent;border:1px solid #a7ad9d;border-radius:0;color:var(--ink);font-size:16px}
.newsletter-fields .button{flex-shrink:0;justify-content:center;font-size:13px}
.newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;margin-top:17px;color:var(--muted)}
.newsletter-consent input{margin:4px 0 0;width:17px;height:17px;flex-shrink:0;accent-color:var(--forest)}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-privacy{font-size:11px;line-height:1.8;margin-top:14px;color:var(--muted)}
.newsletter-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:fit-content}
.newsletter-privacy p{font-size:11px;margin-top:9px}
.newsletter-status{margin-top:16px;min-height:24px;font-size:13px;line-height:1.8}
.newsletter-status a{text-decoration:underline;text-underline-offset:3px}
[data-newsletter] button:disabled{cursor:default;opacity:.7}
@media(max-width:900px){.newsletter{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.newsletter{padding-block:44px 40px;gap:25px}.newsletter-page{padding-block:45px 50px}.newsletter-fields{flex-direction:column}.newsletter-fields .button{min-height:52px}.newsletter-consent{font-size:12px}.newsletter-privacy,.newsletter-privacy p{font-size:12px}}
