.k-newsletter{background:#edf2e9;color:#26342f;padding:64px 24px}
.k-newsletter__inner{max-width:720px;margin:0 auto}
.k-newsletter h2{font:600 clamp(1.7rem,4vw,2.6rem)/1.2 Georgia,serif;margin:0 0 16px}
.k-newsletter__intro{line-height:1.6;margin:0 0 24px}
.k-newsletter form{display:grid;gap:14px}
.k-newsletter__email-label{font-weight:600}
.k-newsletter input[type=email]{box-sizing:border-box;width:100%;padding:13px 15px;border:1px solid #6c796e;border-radius:8px;background:white;color:#26342f;font:inherit}
.k-newsletter__consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer}
.k-newsletter__consent input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:#31594b}
.k-newsletter__privacy{justify-self:start;color:#31594b;text-decoration:underline}
.k-newsletter button{justify-self:start;background:#31594b;border:0;border-radius:8px;color:white;padding:13px 22px;font:600 1rem system-ui;cursor:pointer}
.k-newsletter button:disabled{opacity:.6;cursor:wait}
.k-newsletter :focus-visible{outline:3px solid #db8e45;outline-offset:3px}
.k-newsletter__status{min-height:1.5em;margin:0}
.k-newsletter__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
