.legal-content{max-width:850px!important;--legal-offset:110px}.legal-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;margin-top:0}.legal-toc{position:sticky;top:var(--legal-offset);border:1px solid #dfe2f4;border-radius:18px;background:#f8f9ff;padding:20px}.legal-toc summary{font-weight:750;color:#2b2b81;font-size:18px;list-style:none}.legal-toc nav{display:grid;gap:5px;margin-top:14px;max-height:65vh;overflow:auto;overscroll-behavior:contain}.legal-toc a{padding:9px 12px;border-left:3px solid transparent;font-size:14px;line-height:1.5;border-radius:0 8px 8px 0}.legal-toc a.active{background:#eeedfb;border-color:#2b2b81;color:#2b2b81;font-weight:650}.legal-toc .legal-subheading{padding-left:22px;font-size:13px}.legal-body{min-width:0}.legal-body h2,.legal-body h3{scroll-margin-top:calc(var(--legal-offset) + 20px)}.legal-body h2{margin-top:30px}.legal-body h2:first-child{margin-top:0}.legal-body p{white-space:normal}.legal-toc a:focus-visible{outline:2px solid #ff6900;outline-offset:2px}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static;padding:16px}.legal-toc summary{cursor:pointer;display:list-item;list-style:disclosure-closed inside}.legal-toc[open] summary{list-style-type:disclosure-open}.legal-toc nav{max-height:45vh}}

/* Place navigation in the outer left gutter, preserving the 850px article. */
@media(min-width:1400px){.legal-layout{grid-template-columns:240px minmax(0,1fr);margin-left:-272px;gap:32px}.legal-main{grid-column:2;min-width:0}.legal-toc{grid-column:1}}
@media(min-width:901px) and (max-width:1399px){.legal-toc{position:static}.legal-toc summary{cursor:pointer;display:list-item;list-style:disclosure-closed inside}}
