.newsletter-section{max-width:780px;margin:48px auto;padding:32px;background:#edf1e9;border:1px solid #d4ddcc;border-radius:12px;color:var(--ink,#263d31)}.newsletter-section h2{margin:.4em 0;font-size:clamp(1.65rem,3vw,2.2rem)}.newsletter-section p{line-height:1.7}.newsletter-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin:24px 0}.newsletter-fields label{display:block;margin-bottom:8px}.newsletter-fields input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #9fac97;border-radius:6px;background:white;color:#24382b;font:inherit}.newsletter-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:16px 0 24px;cursor:pointer}.newsletter-consent input{flex:0 0 auto;margin-top:6px;width:18px;height:18px;accent-color:#305b3a}.newsletter-section input:focus-visible,.newsletter-section button:focus-visible{outline:3px solid #8d6e32;outline-offset:3px}.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.newsletter-privacy{font-size:.85rem;color:#4e604f}.newsletter-section button:disabled{opacity:.65;cursor:wait}#newsletter-status:not(:empty){font-weight:bold;margin:20px 0}@media(max-width:600px){.newsletter-section{margin:32px 16px;padding:22px}.newsletter-fields{grid-template-columns:1fr}}
