.legal-page{max-width:42rem;margin:0 auto;padding:4rem 1.5rem 6rem}.legal-page__header{margin-bottom:2rem}.legal-page__heading{margin:0 0 .75rem}.legal-page__updated{font-family:var(--font-mono);font-size:var(--wb-p3);font-variant-numeric:lining-nums;color:var(--color-text-secondary);margin:0}.legal-page__intro p,.legal-section p{font-family:var(--font-serif);font-size:var(--wb-p2);line-height:1.6;color:var(--color-text);margin:0 0 1.1em}.legal-section ul{font-family:var(--font-serif);font-size:var(--wb-p2);line-height:1.6;color:var(--color-text);margin:0 0 1.1em;padding-left:1.4rem}.legal-section li{margin-bottom:.4em}.legal-toc{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);padding:1.25rem 1.5rem;margin:2.5rem 0 3rem}.legal-toc__heading{font-family:var(--font-sans);font-size:var(--wb-p3);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 .75rem}.legal-toc__list{margin:0;padding-left:1.4rem;font-family:var(--font-sans);font-size:var(--wb-p3);line-height:1.7}.legal-toc__list a{color:var(--color-link);text-decoration:none}.legal-toc__list a:hover{text-decoration:underline}.legal-section__heading{margin:2.5rem 0 1rem;scroll-margin-top:6rem;font-variant-numeric:lining-nums}.legal-page .legal-callout{font-weight:700;border-left:3px solid var(--color-brand);background:var(--color-surface);padding:1rem 1.25rem;border-radius:0 6px 6px 0}.legal-page .legal-address{border-left:2px solid var(--color-border);padding-left:1.25rem;line-height:1.7}.legal-section a,.legal-page__intro a{color:var(--color-link)}html.dark .legal-page .legal-callout,html.dark .legal-toc{background:#ffffff0a}
