.vs-legal{background:var(--vs-paper);color:var(--vs-body);padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem);min-height:60vh}.vs-legal-inner{max-width:68ch;margin:0 auto}.vs-legal-draft{border:1px solid var(--vs-line-strong);border-radius:var(--vs-sharp);background:var(--vs-white);padding:.9rem 1.1rem;margin:0 0 1.6rem}.vs-legal-draft-label{display:block;font:700 .7rem/1 var(--vs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vs-accent-ink);margin:0 0 .5rem}.vs-legal-draft p{margin:0}.vs-legal-eyebrow{font:700 .72rem/1 var(--vs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vs-accent-ink);margin:0 0 .8rem}.vs-legal h1{font-family:var(--vs-serif);font-size:clamp(1.9rem,3.6vw,2.5rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 .55rem;color:var(--vs-ink)}.vs-legal-meta{margin:0 0 2.2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--vs-line);font-size:.88rem;color:var(--vs-mut);font-family:var(--vs-sans)}.vs-legal-meta strong{color:var(--vs-ink);font-weight:700}.vs-legal-intro{font-size:1.02rem;line-height:1.65;color:var(--vs-body);margin:0 0 2rem}.vs-legal section{margin:2.2rem 0}.vs-legal section h2{font-family:var(--vs-serif);font-size:1.28rem;line-height:1.35;letter-spacing:-.005em;color:var(--vs-ink);margin:0 0 .9rem}.vs-legal section h3{font-family:var(--vs-sans);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vs-accent-ink);margin:1.4rem 0 .4rem}.vs-legal p,.vs-legal li{font-size:1rem;line-height:1.7;color:var(--vs-body);margin:0 0 1rem}.vs-legal ul,.vs-legal ol{padding-left:1.4rem;margin:0 0 1.1rem}.vs-legal li{margin-bottom:.5rem}.vs-legal strong{color:var(--vs-ink);font-weight:700}.vs-legal em{font-style:italic}.vs-legal a{color:var(--vs-accent-ink);text-decoration:underline;text-underline-offset:2px}.vs-legal a:hover{color:var(--vs-ink)}.vs-legal .vs-legal-caps{border-top:1px solid var(--vs-line);border-bottom:1px solid var(--vs-line);padding:1.4rem 0;margin:2rem 0}.vs-legal .vs-legal-caps p{font-size:.95rem;line-height:1.6;letter-spacing:.01em;color:var(--vs-ink);text-transform:uppercase}.vs-legal .vs-legal-caps p:last-child{margin-bottom:0}.vs-legal-toc{margin:0 0 2.4rem;padding:1rem 1.2rem;background:var(--vs-white);border:1px solid var(--vs-line);border-radius:3px}.vs-legal-toc h2{font-family:var(--vs-sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-accent-ink);margin:0 0 .7rem}.vs-legal-toc ol{list-style:none;padding:0;margin:0;columns:2;column-gap:1.6rem}.vs-legal-toc li{margin:0 0 .35rem;font-size:.9rem;line-height:1.5;break-inside:avoid}.vs-legal-toc a{color:var(--vs-body);text-decoration:none}.vs-legal-toc a:hover{color:var(--vs-accent-ink);text-decoration:underline}@media(max-width:620px){.vs-legal-toc ol{columns:1}}
