.vendor .lede{font-size:1.15rem;color:var(--muted)}
.vendor ol{padding-left:1.2em}.vendor li{margin:.4em 0}
.vw{margin:32px 0;padding:20px;background:var(--warm);border:1px solid var(--line);border-radius:var(--radius)}
.vw h2{margin-top:0}
#vw-form{display:grid;gap:6px;max-width:30rem}
#vw-form label{font-weight:600;margin-top:8px}
#vw-form .opt,#vw-form .req{font-weight:400;color:var(--muted)}
#vw-form input[type=email],#vw-form input[type=text]{min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font:16px/1.3 var(--font);color:var(--ink)}
#vw-form input:focus{outline:2px solid var(--slate);outline-offset:1px}
.vw-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;margin:12px 0 6px}
.vw-consent input{width:20px;height:20px;margin-top:2px;flex:none}
.vw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#vw-form button{justify-self:start;min-height:48px;margin-top:6px}
.vw-msg{min-height:1.4em;margin:6px 0 0;font-weight:600}.vw-msg.ok{color:var(--ok)}.vw-msg.err{color:var(--danger)}
.vw-fine{font-size:.85rem;color:var(--muted);margin-bottom:0}
