@layer components{
.legal{padding:calc(var(--nav-h) + 40px) max(var(--gutter),env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:var(--bg);color:var(--text)}
.legal-doc{max-width:70ch;margin:0 auto;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;overflow-wrap:break-word}
.legal-head{margin-bottom:32px}
.legal-title{margin:0 0 12px;font-family:var(--font-display);font-size:var(--fs-section);line-height:1.15;font-weight:400}
.legal-meta{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}
.legal-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.legal-toc,.legal-versions{margin:0 0 32px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.legal-versions{margin:40px 0 0}
.legal-toc-title{margin:0 0 12px;font-size:14px;line-height:20px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}
.legal-toc-list{margin:0;padding-left:20px}
.legal-toc-item{margin:4px 0}
.legal-toc-sub{margin-left:16px}
.legal-toc-item > .legal-link{display:inline-flex;align-items:center;min-height:44px}
.legal-body h2,.legal-body h3,.legal-body h4,.legal-body h5,.legal-body h6{margin:32px 0 12px;font-size:18px;line-height:1.35;font-weight:600;scroll-margin-top:calc(var(--nav-h) + 16px)}
.legal-body h3,.legal-body h4,.legal-body h5,.legal-body h6{font-size:16px}
.legal-body p,.legal-body ul,.legal-body ol,.legal-body blockquote,.legal-body pre{margin:0 0 16px}
.legal-body ul,.legal-body ol{padding-left:24px}
.legal-body blockquote{padding-left:16px;border-left:1px solid var(--rule)}
.legal-body pre{white-space:pre-wrap}
.legal-body hr{border:0;border-top:1px solid var(--rule);margin:32px 0}
@media print{
.hdr,.footer,.legal-toc{display:none}
.legal{padding:0;background:#fff;color:#000}
.legal-doc{max-width:none;font-size:11pt;line-height:1.5}
.legal-link{color:#000}
.legal-meta,.legal-toc-title{color:#000}
.legal-body h2,.legal-body h3{break-after:avoid}
}
}
