.pw-newsletter{box-sizing:border-box;max-width:720px;margin:12px auto;padding:8px 12px;background:#f8f4ec;border:1px solid #e3d6c6;border-radius:6px;color:#302b25}
.pw-newsletter h2{font:600 17px/1.25 system-ui,sans-serif;margin:0 0 5px}
.pw-newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px}
.pw-newsletter form p{margin:0;min-width:0;font:12px/1.3 system-ui,sans-serif}
.pw-newsletter .pw-nl-address{grid-column:1;grid-row:1}
.pw-nl-address>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pw-newsletter input[type=email]{display:block;width:100%;min-width:0;box-sizing:border-box;height:34px;padding:5px 8px;border:1px solid #a89380;border-radius:4px;font:16px/1.25 system-ui,sans-serif;background:#fffdf9;color:#302b25}
.pw-newsletter button{grid-column:2;grid-row:1;min-height:34px;padding:5px 12px;border:0;border-radius:4px;background:#8e4931;color:#fff;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
.pw-newsletter .pw-nl-permission,.pw-newsletter .pw-nl-privacy{grid-column:1/-1}
.pw-nl-consent{display:flex;align-items:flex-start;gap:6px;font-weight:400}
.pw-nl-consent input{margin:1px 0 0;flex-shrink:0}
.pw-newsletter a{color:#80432e}
.pw-newsletter :focus-visible{outline:3px solid #515d45;outline-offset:2px}
.pw-newsletter button:disabled{opacity:.5;cursor:default}
.pw-nl-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.pw-newsletter{margin:8px 0;padding:8px}}
@media print{.pw-newsletter{display:none!important}}