.legal-page{--lg-text:var(--mist);--lg-head:var(--paper);--lg-muted:var(--fog);--lg-faint:var(--ash);--lg-line:var(--line);--lg-fill:#ffffff12;--lg-panel:#ffffff06;--lg-panel-line:#ffffff14;--lg-button:#ffffff0d;--lg-button-hover:#ffffff17;padding:136px var(--gutter) 128px;color:var(--lg-text);display:block}.legal-shell{grid-template-columns:minmax(0,1fr);max-width:1184px;margin:0 auto;display:grid}@media (min-width:1024px){.legal-shell{grid-template-columns:256px minmax(0,680px);justify-content:center;column-gap:80px}}.legal-rail{display:none}@media (min-width:1024px){.legal-rail{display:block}.legal-rail-inner{scrollbar-width:thin;max-height:calc(100vh - 128px);padding:4px 4px 24px 0;position:sticky;top:104px;overflow-y:auto}}.legal-rail-label{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--lg-faint);margin:0 0 10px;padding-left:10px;font-size:12px;font-weight:400}.legal-rail-label--docs{margin-top:28px}.legal-rail-toc,.legal-rail-docs{margin:0;padding:0}.legal-rail-toc a,.legal-rail-docs a{color:var(--lg-muted);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:400;line-height:1.4;transition:background-color .15s,color .15s;display:block}.legal-rail-toc a:hover,.legal-rail-docs a:hover{color:var(--lg-head);background:var(--lg-button)}.legal-rail-toc a[aria-current],.legal-rail-docs a[aria-current]{background:var(--lg-fill);color:var(--lg-head);font-weight:600}.legal-main{min-width:0}.legal-head{border-bottom:1px solid var(--lg-line);padding-bottom:28px}.legal-kicker{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--lg-faint);margin:0 0 14px;font-size:12px;font-weight:400;line-height:1.4}.legal-title{letter-spacing:-.022em;color:var(--lg-head);text-wrap:balance;margin:0;font-size:44px;font-weight:600;line-height:1.05}.legal-same{max-width:62ch;color:var(--lg-muted);margin:16px 0 0;font-size:15px;line-height:1.6}.legal-headrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:20px;display:flex}.legal-dates{flex-wrap:wrap;gap:4px 24px;margin:0;font-size:14px;line-height:1.5;display:flex}.legal-dates div{gap:6px;display:flex}.legal-dates dt{color:var(--lg-muted);font-weight:400}.legal-dates dd{color:var(--lg-head);margin:0;font-weight:600}.legal-tools{align-items:center;gap:10px;display:flex}.legal-lang{background:var(--lg-button);border-radius:9999px;padding:3px;display:inline-flex}.legal-lang a{color:var(--lg-muted);border-radius:9999px;padding:5px 12px;font-size:13px;font-weight:400;transition:background-color .15s,color .15s}.legal-lang a:hover{color:var(--lg-head)}.legal-lang a[aria-current]{background:var(--lg-fill);color:var(--lg-head);font-weight:600}.legal-print{background:var(--lg-button);height:32px;color:var(--lg-head);font:inherit;cursor:pointer;border:0;border-radius:9999px;padding:0 14px;font-size:13px;font-weight:400;transition:background-color .15s}.legal-print:hover{background:var(--lg-button-hover)}.legal-courtesy{color:var(--lg-muted);margin:14px 0 0;font-size:13px;line-height:1.5}.legal-toc-mobile{border:1px solid var(--lg-panel-line);background:var(--lg-panel);border-radius:12px;margin-top:20px}@media (min-width:1024px){.legal-toc-mobile{display:none}}.legal-toc-mobile summary{color:var(--lg-head);cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600}.legal-toc-mobile ol{margin:0;padding:0 8px 10px}.legal-toc-mobile a{color:var(--lg-muted);padding:6px 8px;font-size:14px;line-height:1.4;display:block}.legal-summary{border:1px solid var(--lg-panel-line);background:var(--lg-panel);border-radius:14px;max-width:62ch;margin-top:28px;padding:20px 24px 18px}.legal-summary-title{color:var(--lg-head);margin:0 0 10px;font-size:15px;font-weight:600}.lx .legal-summary ol{margin:0;padding-left:22px;list-style:decimal}.legal-summary li{color:var(--lg-text);font-size:15px;line-height:1.6}.legal-summary li+li{margin-top:6px}.legal-summary li::marker{color:var(--lg-muted);font-variant-numeric:tabular-nums}.legal-summary-note{color:var(--lg-muted);margin:14px 0 0;font-size:13px;line-height:1.5}.legal-body{letter-spacing:-.006em;max-width:62ch;font-size:16px;line-height:1.6}.legal-body section{margin-top:48px}.legal-body section.legal-intro{margin-top:32px}.lx .legal-body h2{letter-spacing:-.012em;color:var(--lg-head);margin:0 0 14px;scroll-margin-top:104px;font-size:22px;font-weight:600;line-height:1.3}.lx .legal-body h3{color:var(--lg-head);margin:28px 0 8px;scroll-margin-top:104px;font-size:17px;font-weight:600;line-height:1.4}.lx .legal-body h2+h3{margin-top:8px}.legal-body p+p,.legal-body ul+p,.legal-body p+ul{margin-top:12px}.lx .legal-body ul{border-left:1px solid var(--lg-line);margin:14px 0 0;padding-left:18px;list-style:none}.legal-body li+li{margin-top:10px}.legal-body strong{color:var(--lg-head);font-weight:600}.lx .legal-body a,.lx .legal-summary a{color:var(--lg-head);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #f7f8f859;text-decoration:underline #f7f8f859}.lx .legal-body a:hover,.lx .legal-summary a:hover{text-decoration-color:currentColor}.lx .legal-body a.legal-anchor{color:var(--lg-faint);opacity:0;margin-left:8px;font-weight:400;text-decoration:none;transition:opacity .15s}.legal-body h2:hover .legal-anchor,.legal-body h3:hover .legal-anchor,.legal-body .legal-anchor:focus-visible{opacity:1}@media (max-width:640px){.legal-page{padding:112px 16px 88px}.legal-title{font-size:32px}.legal-summary{padding:16px 16px 14px}.lx .legal-body h2{font-size:20px}}@media print{.lx{background:#fff}body *{visibility:hidden}.legal-print-root,.legal-print-root *{visibility:visible}.legal-print-root{width:100%;position:absolute;inset:0 auto auto 0}.legal-page,.legal-page *{--lg-text:#000;--lg-head:#000;--lg-muted:#333;--lg-faint:#555;--lg-line:#999;--lg-panel:#fff;--lg-panel-line:#999}.lx .legal-body a,.lx .legal-summary a{color:#000}.legal-tools,.legal-toc-mobile,.legal-rail,.legal-anchor{display:none!important}.legal-print-root,.legal-print-root *{color:#000!important;background:0 0!important}.legal-body,.legal-summary{max-width:none;font-size:11pt}.lx .legal-body h2,.lx .legal-body h3{break-after:avoid}}.legal-previous{border-top:1px solid var(--lg-line);max-width:62ch;color:var(--lg-muted);margin:48px 0 0;padding-top:20px;font-size:14px;line-height:1.6}.legal-previous a{color:var(--lg-head);text-underline-offset:3px;text-decoration:underline}
