.legal-root{--legal-bg:#fafaf7;--legal-bg-2:#f4f3ee;--legal-ink:#14120f;--legal-ink-2:#2a2722;--legal-ink-3:#5b574f;--legal-ink-4:#8b867c;--legal-ink-5:#b8b3a8;--legal-line:#14120f14;--legal-line-2:#14120f24;--legal-brand-orange:#e8612e;--legal-brand-blue:#2e4fc4;--legal-accent:#c23b22;--legal-font-sans:var(--font-inter), system-ui, -apple-system, sans-serif;--legal-font-display:var(--font-inter-tight), var(--font-inter), sans-serif;--legal-font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--legal-r-sm:4px;--legal-r-md:8px;--legal-r-lg:14px;--legal-sh-1:0 1px 3px #14120f14;font-family:var(--legal-font-sans);color:var(--legal-ink);background:var(--legal-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";min-height:100vh;font-size:15px;line-height:1.6}.legal-root a{color:inherit}.legal-page{grid-template-columns:220px 1fr;align-items:start;gap:64px;max-width:1120px;margin:0 auto;padding:48px 32px 96px;display:grid}@media (max-width:900px){.legal-page{grid-template-columns:1fr;gap:32px;padding:32px 20px 64px}}.legal-head{border-bottom:1px solid var(--legal-line);grid-column:1/-1;margin-bottom:8px;padding-bottom:28px}.legal-back{font-family:var(--legal-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--legal-ink-3);align-items:center;gap:6px;width:fit-content;margin-bottom:32px;font-size:11px;text-decoration:none;transition:color .15s;display:flex}.legal-back:hover{color:var(--legal-ink)}.legal-back:focus-visible{outline:2px solid var(--legal-brand-blue);outline-offset:2px;border-radius:2px}.legal-back:before{content:"←"}.legal-updated{font-family:var(--legal-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--legal-ink-4);align-items:center;gap:8px;width:fit-content;margin-bottom:12px;font-size:10.5px;display:flex}.legal-updated time{color:var(--legal-ink-2);font-weight:500}.legal-title{font-family:var(--legal-font-display);letter-spacing:-.02em;color:var(--legal-ink);margin:0 0 12px;font-size:32px;font-weight:600;line-height:1.1}.legal-lede{color:var(--legal-ink-3);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.legal-toc{background:var(--legal-bg);border:1px solid var(--legal-line);border-radius:var(--legal-r-lg);box-shadow:var(--legal-sh-1);align-self:start;padding:18px;position:sticky;top:32px}.legal-toc-label{font-family:var(--legal-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--legal-ink-4);margin:0 0 12px;font-size:10.5px;font-weight:500}.legal-toc ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc li{counter-increment:toc}.legal-toc a{color:var(--legal-ink-3);border-radius:var(--legal-r-sm);gap:8px;padding:6px 8px;font-size:12.5px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:flex}.legal-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--legal-font-mono);color:var(--legal-ink-4);flex-shrink:0;font-size:10.5px}.legal-toc a:hover{background:var(--legal-bg-2);color:var(--legal-ink)}.legal-toc a:focus-visible{outline:2px solid var(--legal-brand-blue);outline-offset:2px}@media (max-width:900px){.legal-toc{display:none}}.legal-prose{max-width:72ch;color:var(--legal-ink-2)}.legal-prose section{margin-bottom:48px;scroll-margin-top:24px}.legal-prose section:last-child{margin-bottom:0}.legal-prose h2{font-family:var(--legal-font-display);letter-spacing:-.015em;color:var(--legal-ink);align-items:baseline;gap:12px;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.2;display:flex}.legal-prose h2 .legal-sec-num{font-family:var(--legal-font-mono);color:var(--legal-ink-4);letter-spacing:.08em;font-size:11px;font-weight:500}.legal-prose h3{font-family:var(--legal-font-display);letter-spacing:-.01em;color:var(--legal-ink);margin:22px 0 8px;font-size:16px;font-weight:600}.legal-prose p{margin:0 0 14px;line-height:1.65}.legal-prose p:last-child{margin-bottom:0}.legal-prose ul,.legal-prose ol{margin:0 0 14px;padding-left:22px;line-height:1.65}.legal-prose li{margin-bottom:4px}.legal-prose li::marker{color:var(--legal-ink-4)}.legal-prose strong{color:var(--legal-ink);font-weight:600}.legal-prose a{color:var(--legal-ink);text-decoration:underline;-webkit-text-decoration-color:var(--legal-line-2);text-decoration-color:var(--legal-line-2);text-underline-offset:3px}.legal-prose a:hover{-webkit-text-decoration-color:var(--legal-ink);text-decoration-color:var(--legal-ink)}.legal-prose a:focus-visible{outline:2px solid var(--legal-brand-blue);outline-offset:2px;border-radius:2px}.legal-prose code{font-family:var(--legal-font-mono);background:var(--legal-bg-2);border-radius:var(--legal-r-sm);border:1px solid var(--legal-line);padding:1px 6px;font-size:12.5px}.legal-foot{border-top:1px solid var(--legal-line);font-family:var(--legal-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--legal-ink-4);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:64px;padding-top:24px;font-size:10.5px;display:flex}.legal-foot nav{gap:18px;display:flex}.legal-foot nav a{color:var(--legal-ink-3);text-decoration:none}.legal-foot nav a:hover{color:var(--legal-ink)}
