.legal-page{color:#1d2140}.legal-page__hero{background:linear-gradient(#fff 0%,#f6f8fc 100%);border-bottom:1px solid #0a101f14;padding:2.5rem 0 2rem}.legal-page__eyebrow{color:#5c6478;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.legal-page__title{color:#0a101f;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15}.legal-page__intro{color:#5c6478;max-width:48rem;margin:0;font-size:1rem;line-height:1.7}.legal-page__layout{gap:2rem;padding:2rem 0 4rem;display:grid}@media (width>=1024px){.legal-page__layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:3rem}}.legal-page__toc{background:#fff;border:1px solid #0a101f14;border-radius:1rem;max-height:calc(100vh - 7rem);padding:1rem 1.125rem;position:sticky;top:6rem;overflow-y:auto;box-shadow:0 4px 24px #0a101f0f}.legal-page__toc-label{letter-spacing:.04em;text-transform:uppercase;color:#5c6478;margin:0 0 .75rem;font-size:.75rem;font-weight:800}.legal-page__toc-groups,.legal-page__toc-parts{margin:0;padding:0;list-style:none}.legal-page__toc-group+.legal-page__toc-group{border-top:1px solid #0a101f0f;margin-top:.5rem;padding-top:.5rem}.legal-page__toc-group-row{align-items:flex-start;gap:.25rem;display:flex}.legal-page__toc-group-link{color:#0a101f;border-radius:.5rem;flex:1;padding:.4rem .5rem;font-size:.875rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block}.legal-page__toc-group-link:hover,.legal-page__toc-group-link.is-active{color:#0a101f;background:#0a101f0f}.legal-page__toc-toggle{color:#0a101f;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.1rem;transition:background .15s;display:inline-flex}.legal-page__toc-toggle:hover{background:#0a101f0f}.legal-page__toc-chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;display:block;transform:rotate(45deg)}.legal-page__toc-toggle[aria-expanded=true] .legal-page__toc-chevron{margin-top:.2rem;transform:rotate(225deg)}.legal-page__toc-parts{margin-top:.25rem;padding-left:.5rem}.legal-page__toc-parts[hidden]{display:none}.legal-page__toc-parts.is-open{display:block}.legal-page__toc-part-link{color:#475569;border-radius:.5rem;padding:.4rem .625rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:block}.legal-page__toc-part-link:hover,.legal-page__toc-part-link.is-active{color:#334155;background:#4755691a}.legal-page__toc-parts li+li{margin-top:.2rem}.legal-page__content{min-width:0}.legal-page__group{scroll-margin-top:6rem}.legal-page__group+.legal-page__group{margin-top:2.5rem}.legal-page__group-title{color:#0a101f;margin:0 0 1.25rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;line-height:1.2}.legal-page__part{background:#fff;border:1px solid #0a101f14;border-radius:1.25rem;padding:1.5rem;scroll-margin-top:6rem;box-shadow:0 4px 24px #0a101f0f}.legal-page__part+.legal-page__part{margin-top:1.5rem}@media (width>=768px){.legal-page__part{padding:2rem 2.25rem}}.legal-page__part-header{border-bottom:1px solid #0a101f14;margin-bottom:1.5rem;padding-bottom:1.25rem}.legal-page__part-title{color:#475569;margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;line-height:1.25}.legal-page__part-subtitle{color:#64748b;margin:0 0 .375rem;font-size:1rem;font-weight:600}.legal-page__part-meta{color:#5c6478;margin:0 0 .75rem;font-size:.875rem}.legal-page__part-intro{color:#475569;margin:0;font-size:.9375rem;line-height:1.7}.legal-page__section+.legal-page__section{border-top:1px solid #0a101f0f;margin-top:1.5rem;padding-top:1.5rem}.legal-page__section h4{color:#0f172a;margin:0 0 .75rem;font-size:1.0625rem;font-weight:700;line-height:1.4}.legal-page__prose{color:#334155;font-size:.9375rem;line-height:1.75}.legal-page__prose p{margin:0 0 .875rem}.legal-page__prose p:last-child{margin-bottom:0}.legal-page__prose ul{margin:0 0 .875rem;padding-left:1.25rem}.legal-page__prose li+li{margin-top:.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.legal-page__toc{max-height:none;position:static;overflow:visible}}
