.mv-newsletter{background:#fff;border:2px solid #075d66;border-radius:16px;padding:clamp(18px,3vw,26px);margin:24px 0;color:#102b42;font-family:inherit}
.mv-newsletter h2{margin:0 0 6px;font-size:1.3rem}
.mv-newsletter p{margin:0 0 12px;color:#40566a}
.mv-newsletter label{display:block;font-weight:700;margin:8px 0}
.mv-newsletter input[type=email]{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px 12px;border:1px solid #829faf;border-radius:10px;font:inherit;background:#fff;color:#102b42}
.mv-newsletter .nl-consent{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.mv-newsletter .nl-consent input{width:20px;height:20px;margin-top:4px;flex:none}
.mv-newsletter .nl-hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}
.mv-newsletter button{min-height:46px;padding:10px 20px;border:0;border-radius:10px;background:#075d66;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.mv-newsletter button:disabled{opacity:.6}
.mv-newsletter .nl-status{min-height:1.4em;margin:8px 0 0}
.mv-newsletter small{display:block;color:#40566a;margin-top:6px}
.mv-newsletter .nl-done{font-weight:700;color:#075d66;margin:0}
.mv-newsletter :focus-visible{outline:3px solid #087d73;outline-offset:3px}
.nl-page{margin:0;background:#f3f6f8;color:#102b42;font:16px/1.7 Arial,sans-serif}
.nl-page main{max-width:620px;margin:40px auto;padding:24px;background:#fff;border-radius:16px}
.nl-page button{min-height:46px;padding:10px 20px;border:0;border-radius:10px;background:#075d66;color:#fff;font:inherit;font-weight:700;cursor:pointer}
