.vvv-newsletter-box{padding:20px 18px 22px;}
.vvv-newsletter-label{display:block;font-size:14px;font-weight:700;margin:0 0 8px;color:var(--text,#172019)}
.vvv-newsletter-form input[type=email]{display:block;width:100%;min-height:46px;border:1px solid var(--line,#dde5e0);border-radius:12px;background:#fff;padding:10px 12px;color:var(--text,#172019);font:inherit;box-sizing:border-box}
.vvv-newsletter-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0 8px;line-height:1.5;font-size:13px;color:var(--text,#172019)}
.vvv-newsletter-consent input{flex:none;margin:4px 0 0;width:18px;height:18px;accent-color:var(--blue,#005ca9)}
.vvv-newsletter-privacy{color:var(--muted,#667169);line-height:1.5;font-size:12px;margin:10px 0}
.vvv-newsletter-privacy a{color:var(--green,#65b32e)}
.vvv-newsletter-form button:disabled{opacity:.6;cursor:wait}
.vvv-newsletter-feedback{font-size:13px;line-height:1.4;color:#9d2525;margin:12px 0 0}
.vvv-newsletter-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vvv-newsletter-confirmation[hidden],.vvv-newsletter-form[hidden],.vvv-newsletter-feedback[hidden]{display:none!important}
.vvv-newsletter-confirmation{text-align:center;padding:12px 0}
.vvv-newsletter-check{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#edf5ef;color:var(--green,#65b32e);font-weight:700;font-size:28px}
.vvv-newsletter-confirmation h2{margin:16px 0 8px;font-size:20px;color:var(--text,#172019)}
.vvv-newsletter-confirmation p{color:var(--muted,#667169);line-height:1.5;font-size:14px}
.vvv-newsletter-confirmation .secondary{margin-top:20px}
.vvv-newsletter-entry{display:flex;align-items:center;gap:13px;padding:16px;color:inherit;text-decoration:none}
.vvv-newsletter-entry .row-icon{display:grid;place-items:center;width:42px;height:42px;background:#f2f5f7;border-radius:12px;flex-shrink:0}
.vvv-newsletter-entry .row-icon svg{width:23px;height:23px}
.vvv-newsletter-entry .row-copy{min-width:0;flex:1}
.vvv-newsletter-entry .row-copy strong{font-size:15px;color:var(--text,#172019);display:block}
.vvv-newsletter-entry .row-copy small{font-size:12px;line-height:1.4;color:var(--muted,#667169);display:block;margin-top:4px}
.vvv-newsletter-entry .chev{color:#8b948e;font-size:22px}

.vvv-newsletter-entry{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;margin:0 0 14px}
.vvv-newsletter-back{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;padding:0}
