:root{--lg-ink:#0b1d17;--lg-body:#3d4f48;--lg-muted:#62726b;--lg-line:#e2e7e3;--lg-paper:#f6f8f5}.legal-doc{padding:calc(var(--navbar-height,64px) + 56px) 0 96px;background:#fff}.legal-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.legal-head{max-width:44rem;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--lg-line)}.legal-head h1{margin:0;color:var(--lg-ink);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:650;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.legal-meta{margin:16px 0 0;color:var(--lg-muted);font-size:.9375rem;line-height:1.55}.legal-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,44rem);column-gap:72px;align-items:start}.legal-toc{grid-column:1;grid-row:1;position:sticky;top:calc(var(--navbar-height,64px) + 32px);align-self:start}.legal-toc summary{display:none;cursor:pointer;list-style:none}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.legal-toc a{display:block;padding:6px 0 6px 14px;color:var(--lg-muted);font-size:.875rem;line-height:1.4;text-decoration:none;border-left:2px solid var(--lg-line)}.legal-toc a:hover{color:var(--lg-ink)}.legal-toc a[aria-current="true"]{color:var(--lg-ink);font-weight:600;border-left-color:var(--primary-600)}.legal-toc a:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.legal-prose{grid-column:2;grid-row:1;color:var(--lg-body);font-size:1.0625rem;line-height:1.7}.legal-prose h2{scroll-margin-top:calc(var(--navbar-height,64px) + 24px);margin:56px 0 16px;color:var(--lg-ink);font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.legal-prose h2:first-of-type{margin-top:0}.legal-prose p{margin:0 0 16px;text-wrap:pretty}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:1.4rem}.legal-prose li{margin-bottom:8px;padding-left:4px}.legal-prose li::marker{color:var(--primary-600)}.legal-prose strong{color:var(--lg-ink);font-weight:650}.legal-prose a{color:var(--primary-700);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--primary-800)}.legal-callout{margin:0 0 48px;padding:20px 24px;color:var(--lg-body);font-size:.9375rem;line-height:1.65;background:var(--lg-paper);border-left:3px solid var(--primary-600);border-radius:0 6px 6px 0}@media(max-width:1023px){.legal-layout{grid-template-columns:minmax(0,1fr);row-gap:40px}.legal-toc,.legal-prose{grid-column:1}.legal-toc{position:static;grid-row:1}.legal-prose{grid-row:2}.legal-toc details{border:1px solid var(--lg-line);border-radius:8px;background:#fff}.legal-toc summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:var(--lg-ink);font-size:.9375rem;font-weight:600}.legal-toc summary::after{content:"+";color:var(--primary-600);font-size:1.25rem;font-weight:400;line-height:1}.legal-toc details[open] summary::after{content:"−"}.legal-toc ol{padding:0 16px 12px}}@media(max-width:560px){.legal-doc{padding-top:calc(var(--navbar-height,64px) + 32px);padding-bottom:64px}.legal-wrap{padding:0 16px}.legal-head{margin-bottom:32px;padding-bottom:24px}.legal-prose{font-size:1rem}.legal-prose h2{margin-top:44px;font-size:1.3125rem}.legal-callout{margin-bottom:36px;padding:16px 18px}}@media print{.legal-toc{display:none}.legal-layout{display:block}.legal-doc{padding-top:0}}