/* Shared styles for Vesdee content/legal pages — matches site design system */
:root{
  --ink:#271f1b;--deep:#2f2521;--mt:#241b18;--rd:#b66f86;--cta:#e08ca3;
  --ctah:#cc6f8c;--mu:#625650;--ln:#e7ddd6;--sv:#aaa19a;--gr:#2f2928;
  --mint:#c7dfd4;--md:#8bb6a4;--sage:#4d7a62;--ivory:#fdf8f2;--cream:#f7ede4;
  --df:Optima,"Avenir Next","Helvetica Neue",Arial,sans-serif;
  --lf:"Iowan Old Style","New York",Georgia,"Times New Roman",serif;
  --bf:"Avenir Next","Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--bf);color:var(--ink);background:var(--ivory);
  -webkit-font-smoothing:antialiased;line-height:1.6}
a{color:var(--rd);text-decoration:none}
a:hover{text-decoration:underline}
.hdr{position:sticky;top:0;z-index:40;display:flex;align-items:center;
  justify-content:space-between;padding:14px clamp(18px,5vw,64px);
  background:rgba(253,248,242,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.brand{font-family:var(--lf);font-size:1.3rem;font-weight:600;color:var(--deep);
  display:flex;align-items:center;gap:5px}
.brand:hover{text-decoration:none}
.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--cta);display:inline-block}
.cta-btn{background:var(--cta);color:#fffdf8;padding:9px 18px;border-radius:8px;
  font-size:.86rem;font-weight:560}
.cta-btn:hover{background:var(--ctah);text-decoration:none}
.wrap{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sage);margin:0 0 10px}
.legal-hero{padding:52px 0 6px}
.legal-hero h1{font-family:var(--lf);font-weight:600;font-size:clamp(1.8rem,4vw,2.5rem);
  line-height:1.18;color:var(--deep);margin:.2em 0 .3em}
.legal-updated{font-size:.82rem;color:var(--sv);margin-bottom:8px}
.legal-lede{font-size:1.1rem;color:var(--mu);line-height:1.66;margin:0 0 8px}
main{padding:14px 0 0}
main h2{font-family:var(--lf);font-weight:600;font-size:1.4rem;color:var(--deep);
  margin:1.7em 0 .5em;line-height:1.25}
main h3{font-size:1.05rem;font-weight:700;color:var(--mt);margin:1.4em 0 .4em}
main p{font-size:1.02rem;color:#3a302b;line-height:1.74;margin:0 0 1.1em}
main ul,main ol{margin:0 0 1.2em;padding-left:1.3em}
main li{font-size:1.02rem;color:#3a302b;line-height:1.7;margin-bottom:.5em}
main strong{color:var(--mt)}
.callout{background:var(--cream);border-left:3px solid var(--md);border-radius:0 10px 10px 0;
  padding:16px 20px;margin:1.6em 0;font-size:.98rem;color:#3a302b}
.callout.warn{border-left-color:var(--rd);background:#fbeef0}
.callout .ct{font-weight:700;color:var(--sage);font-size:.78rem;letter-spacing:.06em;
  text-transform:uppercase;margin-bottom:6px}
.callout.warn .ct{color:var(--rd)}
.contactbox{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:20px 24px;margin:1.8em 0}
.contactbox p{margin:.3em 0}
.footer{background:var(--gr);color:rgba(255,253,248,.55);margin-top:80px;
  padding:48px clamp(18px,5vw,64px);font-size:.84rem}
.footer .fb{font-family:var(--lf);font-size:1.3rem;color:#fffdf8;margin-bottom:14px}
.footer .flinks{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}
.footer .flinks a{color:rgba(255,253,248,.72)}
.flegal{font-size:.7rem;color:rgba(255,253,248,.4);max-width:680px;line-height:1.58}
/* contact form */
.cform{display:flex;flex-direction:column;gap:12px;max-width:480px;margin:1.4em 0}
.cform input,.cform textarea{width:100%;padding:12px 14px;border:1px solid var(--ln);
  border-radius:8px;font-size:.98rem;font-family:inherit;color:var(--mt);background:#fff}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--md)}
.cform button{background:var(--cta);color:#fffdf8;border:0;border-radius:8px;padding:13px;
  font-size:.97rem;font-weight:560;cursor:pointer}
.cform button:hover{background:var(--ctah)}
.cform-ok{display:none;background:var(--cream);border-radius:10px;padding:16px 20px;color:#3a302b}
.cform-ok.show{display:block}
