.legal-doc{max-width:780px}.legal-doc h2{margin-top:2em;font-size:1.15rem}.legal-doc h2 .legal-n{color:var(--k-brass,#b08d57);margin-right:.4em}.legal-doc ol,.legal-doc ul{padding-left:1.4em}.legal-doc li{margin:.3em 0}.legal-doc .legal-note{margin-top:.6em;padding:10px 14px;border-left:3px solid var(--k-brass,#b08d57);background:var(--k-panel,var(--k-card));font-size:.9rem}.legal-doc .legal-updated{margin-top:2.5em;padding-top:1em;border-top:1px solid hsla(0,0%,50%,.25);font-size:.85rem;opacity:.7}.legal-doc{max-width:68ch}.legal-doc h2[id]{scroll-margin-top:24px}.pub-page .legal-doc{background:var(--k-bg);border-radius:12px;padding:4px 20px 20px;margin-left:-20px}.legal-toc{max-width:68ch;margin:16px 0 8px}.legal-toc .k-eyebrow{margin-bottom:6px}.legal-toc-list{list-style:none;padding:0;margin:0;column-count:2;column-gap:24px}.legal-toc-list li{margin:0;page-break-inside:avoid;break-inside:avoid}.legal-toc-list a{display:flex;align-items:center;min-height:40px;color:var(--k-text);text-decoration:none;font-size:.92rem}.legal-toc-list a:hover{color:var(--k-brass)}.legal-toc-list .legal-n{color:var(--k-brass);margin-right:.4em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-toc-narrow,.legal-toc-narrow:not([open]) .legal-toc-list{display:none}.legal-toc-narrow>summary{list-style:none}.legal-toc-narrow>summary::-webkit-details-marker{display:none}.legal-toc-narrow>summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--k-mut);border-bottom:1.5px solid var(--k-mut);transform:rotate(45deg) translateY(-2px)}.legal-toc-narrow[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.legal-toc-narrow>summary{display:flex;align-items:center;min-height:40px;cursor:pointer;font-weight:600;color:var(--k-text)}@media (max-width:720px){.legal-toc-wide{display:none}.legal-toc-narrow{display:block;border:1px solid var(--k-line);border-radius:10px;padding:0 14px}.legal-toc-narrow .legal-toc-list{column-count:1;padding-bottom:8px}.pub-page .legal-doc{padding:4px 12px 16px;margin-left:-12px}}