.legal-hero{text-align:center;padding:150px 0 40px}.legal-hero-inner{flex-direction:column;align-items:center;display:flex}.legal-head{text-wrap:balance;max-width:26ch}.legal-updated{font-family:var(--lv2-sans);color:var(--lv2-grey);margin-top:12px;font-size:14px}.legal-body{padding:0 0 96px}.legal-grid{align-items:flex-start;gap:48px;display:flex}.legal-toc-desktop{flex-shrink:0;width:240px;display:none}@media (min-width:1024px){.legal-toc-desktop{display:block}}.legal-toc-nav{max-height:calc(100vh - 160px);position:sticky;top:120px;overflow-y:auto}.legal-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc-link{text-align:left;width:100%;font-family:var(--lv2-sans);color:var(--lv2-grey);cursor:pointer;background:0 0;border-top:none;border-left:3px solid #0000;border-right:none;border-radius:0;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.legal-toc-link:hover{color:var(--lv2-ink)}.legal-toc-link--active{color:var(--lv2-blue);border-left-color:var(--lv2-blue);font-weight:600}.legal-toc-mobile{margin-bottom:28px;display:block;overflow-x:auto}@media (min-width:1024px){.legal-toc-mobile{display:none}}.legal-toc-mobile-row{gap:8px;padding-bottom:4px;display:flex}.legal-toc-pill{white-space:nowrap;font-family:var(--lv2-sans);color:var(--lv2-grey);cursor:pointer;background-color:#fff;border:1px solid #0000001f;border-radius:999px;padding:6px 14px;font-size:12px;transition:border-color .15s,color .15s,background-color .15s}.legal-toc-pill--active{border-color:var(--lv2-blue);color:var(--lv2-blue);background-color:#2563eb0f}.legal-content-col{flex:1;min-width:0;max-width:760px}.legal-summary{background-color:#fff;border:1px solid #0000000f;border-radius:14px;margin-bottom:32px;padding:18px 22px;box-shadow:0 2px 6px #0f121e0a,0 18px 44px #0f121e12}.legal-summary-text{font-family:var(--lv2-sans);color:var(--lv2-body);font-size:15px;line-height:1.7}.legal-summary-strong{color:var(--lv2-ink);font-weight:600}.legal-inline-link{color:var(--lv2-blue);text-decoration:none}.legal-inline-link:hover,.legal-inline-link:focus-visible{text-decoration:underline}.legal-contact-line{text-align:center;font-family:var(--lv2-sans);color:var(--lv2-grey);margin-top:48px;font-size:14px}@media (max-width:640px){.legal-hero{padding:128px 0 32px}.legal-summary{padding:16px}}
