.legal-root{--leg-paper:#faf7f2;--leg-paper-2:#efeae0;--leg-ink:#16140f;--leg-ink-2:#2a2620;--leg-muted:#6b6358;--leg-brass:#b9905a;--leg-rule:#16140f1f;background:var(--leg-paper);color:var(--leg-ink);font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif}.legal-mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.legal-display{font-family:var(--font-fraunces), ui-serif, Georgia, serif;letter-spacing:-.005em;line-height:1.05}.legal-doc{max-width:48rem}.legal-doc h1{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1}.legal-doc .updated{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--leg-muted);margin-bottom:2.5rem;font-size:.7rem;display:block}.legal-doc h2{font-family:var(--font-fraunces), serif;margin-top:2.5rem;margin-bottom:.85rem;scroll-margin-top:6rem;font-size:1.65rem;font-weight:400;line-height:1.2}.legal-doc h3{font-family:var(--font-fraunces), serif;margin-top:1.6rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:500}.legal-doc p,.legal-doc li{color:var(--leg-ink-2);font-size:.97rem;line-height:1.7}.legal-doc p{margin-bottom:1rem}.legal-doc ul,.legal-doc ol{margin-bottom:1rem;padding-left:1.4rem}.legal-doc ul li{margin-bottom:.4rem;list-style:outside}.legal-doc ol li{margin-bottom:.4rem;list-style:decimal}.legal-doc strong{color:var(--leg-ink);font-weight:600}.legal-doc a{color:var(--leg-brass);text-underline-offset:3px;text-decoration:underline}.legal-doc a:hover{color:var(--leg-ink)}.legal-doc table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.legal-doc th,.legal-doc td{text-align:left;border-bottom:1px solid var(--leg-rule);vertical-align:top;padding:.7rem .8rem}.legal-doc thead{background:var(--leg-paper-2)}.legal-doc th{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--leg-muted);font-size:.7rem;font-weight:500}.legal-doc blockquote{border-left:3px solid var(--leg-brass);color:var(--leg-ink-2);margin:1.5rem 0;padding-left:1rem;font-style:italic}.legal-doc code{font-family:var(--font-mono), monospace;background:var(--leg-paper-2);border-radius:2px;padding:.1rem .35rem;font-size:.85rem}.legal-doc hr{background:var(--leg-rule);border:0;height:1px;margin:2.5rem 0}
