.legal-root{--sans:var(--font-chivo), "Chivo", system-ui, sans-serif;--mono:var(--font-jbmono), "JetBrains Mono", ui-monospace, monospace}.legal-root[data-theme=dark]{--bg:#08080f;--surf:#11121a;--elev:#171923;--ln:#2c2e3a;--ln2:#20222c;--ink:#f1f3fd;--sec:#a7a9b6;--mut:#7a7d8b;--sig:#7085ff;--btn:#4b5dde;--btnink:#fff;--sigq:#7085ff1c;--warn:#e4a34b}.legal-root[data-theme=light]{--bg:#f7f8fc;--surf:#fff;--elev:#eef0f6;--ln:#d7dbe7;--ln2:#e4e7f0;--ink:#11131b;--sec:#4c5260;--mut:#656b78;--sig:#3047c4;--btn:#4658d9;--btnink:#fff;--sigq:#4658d914;--warn:#9a6412}body:has(.legal-root[data-theme=dark]){background:#08080f}body:has(.legal-root[data-theme=light]){background:#f7f8fc}html:has(.legal-root){scroll-behavior:auto}.legal-root{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}.legal-root *,.legal-root :before,.legal-root :after{box-sizing:border-box;margin:0;padding:0}.legal-root button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.legal-root a{color:var(--sig);text-decoration:none}.legal-root a:hover{color:var(--ink);text-decoration:underline}.legal-root ::selection{background:var(--btn);color:#fff}.legal-root .lg-top{z-index:40;border-bottom:1px solid var(--ln);background:var(--surf);align-items:center;gap:18px;height:54px;padding:0 26px;display:flex;position:sticky;top:0}.legal-root .lg-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border-left:1px solid var(--ln);padding-left:12px;font-size:9.5px}.legal-root .lg-nav{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);gap:18px;margin-left:6px;font-size:10px;display:flex}.legal-root .lg-nav a{color:inherit;text-decoration:none}.legal-root .lg-nav a:hover,.legal-root .lg-nav a.on{color:var(--ink);text-decoration:none}.legal-root .lg-top-r{align-items:center;gap:10px;margin-left:auto;display:flex}.legal-root .ico-btn{border:1px solid var(--ln);width:30px;height:30px;color:var(--mut);place-items:center;display:grid}.legal-root .ico-btn:hover{color:var(--ink);border-color:var(--sig)}.legal-root .lg-wrap{grid-template-columns:minmax(0,1fr) 208px;align-items:start;gap:44px;max-width:1180px;margin:0 auto;padding:0 34px;display:grid}.legal-root .lg-head{border-bottom:1px solid var(--ln);padding:44px 0 26px}.legal-root .lg-kick{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-size:9.5px}.legal-root .lg-head h1{letter-spacing:-.03em;margin:10px 0 0;font-size:34px;font-weight:800;line-height:1.12}.legal-root .lg-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.legal-root .lg-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sec);border:1px solid var(--ln);padding:4px 9px;font-size:10px}.legal-root .lg-lede{color:var(--sec);max-width:66ch;margin-top:18px;font-size:14px}.legal-root .lg-doc{max-width:74ch;padding-bottom:72px}.legal-root .lg-doc p{margin:0 0 15px}.legal-root .lg-doc .sec{padding-top:34px;scroll-margin-top:70px}.legal-root .lg-doc .sec h2{letter-spacing:-.02em;border-bottom:1px solid var(--ln2);margin:0 0 14px;padding-bottom:9px;font-size:20px;font-weight:800;line-height:1.25}.legal-root .lg-doc .sec h2 .n{font-family:var(--mono);color:var(--sig);margin-right:9px;font-size:12px;font-weight:600}.legal-root .lg-doc h3{color:var(--ink);margin:24px 0 9px;scroll-margin-top:70px;font-size:14.5px;font-weight:700}.legal-root .lg-doc ul{margin:0 0 15px;padding-left:19px;list-style:square}.legal-root .lg-doc li{margin:0 0 7px}.legal-root .lg-doc li::marker{color:var(--mut)}.legal-root .lg-doc hr{border:0;border-top:1px solid var(--ln2);margin:24px 0}.legal-root .lg-doc strong{color:var(--ink);font-weight:700}.legal-root .lg-doc em{color:var(--sec);font-style:italic}.legal-root .lg-caps{border:1px solid var(--ln);border-left:2px solid var(--warn);background:var(--elev);letter-spacing:.01em;color:var(--sec);margin:0 0 18px;padding:14px 16px;font-size:12.5px;line-height:1.6}.legal-root .lg-caps strong{color:var(--ink)}.legal-root .lg-tw{border:1px solid var(--ln);margin:0 0 18px;overflow-x:auto}.legal-root .lg-doc table{border-collapse:collapse;width:100%;min-width:520px;font-size:12.5px}.legal-root .lg-doc th,.legal-root .lg-doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ln2);padding:9px 12px}.legal-root .lg-doc th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);background:var(--surf);border-bottom:1px solid var(--ln);font-size:9.5px}.legal-root .lg-doc tr:last-child td{border-bottom:0}.legal-root .lg-rail{scrollbar-width:thin;scrollbar-color:var(--ln) transparent;align-self:start;max-height:calc(100vh - 54px);padding:44px 0 40px;position:sticky;top:54px;overflow-y:auto}.legal-root .lg-rail::-webkit-scrollbar{width:6px}.legal-root .lg-rail::-webkit-scrollbar-thumb{background:var(--ln)}.legal-root .lg-rail::-webkit-scrollbar-track{background:0 0}.legal-root .lg-rail .grp{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:9px;font-size:9px}.legal-root .lg-rail a{border-left:1px solid var(--ln2);color:var(--mut);padding:4px 0 4px 11px;font-size:11.5px;line-height:1.45;text-decoration:none;display:block}.legal-root .lg-rail a:hover{color:var(--ink);text-decoration:none}.legal-root .lg-rail a.on{border-left-color:var(--sig);color:var(--ink)}.legal-root .lg-mtoc{z-index:30;background:var(--surf);border-bottom:1px solid var(--ln);display:none;position:sticky;top:54px}.legal-root .lg-mtoc-b{width:100%;color:var(--sec);text-align:left;align-items:center;gap:9px;padding:11px 20px;font-size:12.5px;display:flex}.legal-root .lg-mtoc-b .cur{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:1;overflow:hidden}.legal-root .lg-mtoc-b .cv{transition:transform .15s}.legal-root .lg-mtoc-b .cv.o{transform:rotate(180deg)}.legal-root .lg-mtoc-l{border-top:1px solid var(--ln2);background:var(--bg);max-height:52vh;overflow-y:auto}.legal-root .lg-mtoc-l a{color:var(--sec);border-bottom:1px solid var(--ln2);padding:10px 20px;font-size:12.5px;text-decoration:none;display:block}.legal-root .lg-mtoc-l a.on{color:var(--ink);background:var(--sigq)}.legal-root .lg-foot{border-top:1px solid var(--ln);background:var(--surf)}.legal-root .lg-foot .in{max-width:1180px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;align-items:center;gap:14px;margin:0 auto;padding:20px 34px;font-size:10px;display:flex}.legal-root .lg-foot .r{flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.legal-root .lg-foot a{color:var(--mut);text-decoration:none}.legal-root .lg-foot a:hover{color:var(--ink);text-decoration:none}@media (max-width:880px){.legal-root{font-size:15.5px}.legal-root .lg-top{gap:12px;padding:0 20px}.legal-root .lg-tag,.legal-root .lg-nav{display:none}.legal-root .lg-wrap{max-width:none;padding:0 20px;display:block}.legal-root .lg-rail{display:none}.legal-root .lg-mtoc{margin:0 -20px;display:block}.legal-root .lg-head{padding:30px 0 22px}.legal-root .lg-head h1{font-size:27px}.legal-root .lg-doc{max-width:none;padding-bottom:56px}.legal-root .lg-doc .sec{padding-top:28px;scroll-margin-top:112px}.legal-root .lg-doc h3{scroll-margin-top:112px}.legal-root .lg-doc .sec h2{font-size:18px}.legal-root .lg-foot .in{padding:18px 20px}.legal-root .lg-foot .r{gap:14px;width:100%;margin-left:0}}@media print{.legal-root{color:#000;background:#fff;min-height:0;font-size:10pt;line-height:1.5}.legal-root .lg-top,.legal-root .lg-rail,.legal-root .lg-mtoc,.legal-root .lg-foot{display:none}.legal-root .lg-wrap{max-width:none;padding:0;display:block}.legal-root .lg-doc{max-width:none;padding-bottom:0}.legal-root .lg-head{border-bottom:1pt solid #000;padding:0 0 16pt}.legal-root .lg-head h1{font-size:20pt}.legal-root .lg-doc .sec{break-inside:auto;padding-top:18pt}.legal-root .lg-doc .sec h2{break-after:avoid;border-bottom:.5pt solid #999;font-size:12pt}.legal-root .lg-doc .sec h2 .n{color:#000}.legal-root .lg-doc h3{break-after:avoid;font-size:10.5pt}.legal-root .lg-doc p,.legal-root .lg-doc li{break-inside:avoid}.legal-root .lg-caps{color:#000;background:0 0;border:.5pt solid #000;font-size:9pt}.legal-root .lg-doc table{min-width:0;font-size:8.5pt}.legal-root .lg-doc th{color:#000;background:0 0}.legal-root a{color:#000;text-decoration:underline}.legal-root .lg-tw{overflow:visible}}@media (prefers-reduced-motion:reduce){.legal-root *{transition:none!important;animation:none!important}}
