.legal-layout.svelte-1cgj6a0{grid-template-columns:240px minmax(0,820px);justify-content:space-between;align-items:start;gap:3rem;display:grid}.legal-sidebar.svelte-1cgj6a0{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;max-height:calc(100dvh - 152px);position:sticky;top:128px;overflow-y:auto}.legal-toc.svelte-1cgj6a0{padding-block:.5rem}.legal-toc__label.svelte-1cgj6a0{color:var(--text-strong);margin:0 0 .75rem;font-size:.82rem;font-weight:500}.legal-toc.svelte-1cgj6a0 ol:where(.svelte-1cgj6a0){gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc.svelte-1cgj6a0 a:where(.svelte-1cgj6a0){color:var(--text-muted);border-radius:6px;grid-template-columns:1.2rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.55rem .4rem;font-size:.78rem;line-height:1.5;text-decoration:none;display:grid}.legal-toc.svelte-1cgj6a0 a:where(.svelte-1cgj6a0) span:where(.svelte-1cgj6a0){color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.65rem}.legal-toc.svelte-1cgj6a0 a:where(.svelte-1cgj6a0):hover{background:var(--legal-surface);color:var(--text-strong)}.legal-toc--mobile.svelte-1cgj6a0{display:none}.legal-document.svelte-1cgj6a0{border:1px solid var(--legal-border);background:var(--legal-surface);min-width:0;box-shadow:inset 0 1px 0 var(--legal-highlight), 0 8px 28px #00000008;border-radius:18px;padding:2.5rem}.legal-preamble.svelte-1cgj6a0{border-bottom:1px solid var(--legal-border);margin-bottom:2rem;padding-bottom:2rem}.legal-section.svelte-1cgj6a0{border-bottom:1px solid var(--legal-border);grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;margin-bottom:2rem;padding-bottom:2rem;scroll-margin-top:128px;display:grid}.legal-section.svelte-1cgj6a0:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-section__number.svelte-1cgj6a0{color:var(--text-subtle);font-variant-numeric:tabular-nums;padding-top:.2rem;font-size:.72rem;line-height:1.5}h2.svelte-1cgj6a0{color:var(--text-strong);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.35rem;font-weight:500;line-height:1.35}.legal-document.svelte-1cgj6a0 p:where(.svelte-1cgj6a0),.legal-document.svelte-1cgj6a0 li:where(.svelte-1cgj6a0){color:var(--text-muted);overflow-wrap:anywhere;font-size:.92rem;line-height:1.85}.legal-document.svelte-1cgj6a0 p:where(.svelte-1cgj6a0){margin:0}.legal-document.svelte-1cgj6a0 p:where(.svelte-1cgj6a0)+p:where(.svelte-1cgj6a0),.legal-document.svelte-1cgj6a0 p:where(.svelte-1cgj6a0)+ul:where(.svelte-1cgj6a0),.legal-document.svelte-1cgj6a0 ul:where(.svelte-1cgj6a0)+p:where(.svelte-1cgj6a0),.legal-callout.svelte-1cgj6a0{margin-top:1rem}.legal-document.svelte-1cgj6a0 ul:where(.svelte-1cgj6a0){gap:.6rem;margin-bottom:0;padding-left:1.2rem;display:grid}.legal-document.svelte-1cgj6a0 strong{color:var(--text-strong);font-weight:600}.legal-document.svelte-1cgj6a0 a{color:var(--brand-bright);text-underline-offset:.2em}.legal-callout.svelte-1cgj6a0{border:1px solid var(--legal-border);background:var(--legal-inset);border-radius:10px;padding:1.1rem 1.25rem}.legal-callout.svelte-1cgj6a0>strong:where(.svelte-1cgj6a0){margin-bottom:.4rem;font-size:.9rem;display:block}.legal-related.svelte-1cgj6a0{border-top:1px solid var(--legal-border);margin-top:3rem;padding-top:1.75rem}.legal-related__heading.svelte-1cgj6a0{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.legal-related.svelte-1cgj6a0 h2:where(.svelte-1cgj6a0){margin:0;font-size:1.15rem}.legal-related__heading.svelte-1cgj6a0>a:where(.svelte-1cgj6a0){color:var(--brand-bright)}.legal-related.svelte-1cgj6a0 ul:where(.svelte-1cgj6a0){flex-wrap:wrap;gap:.3rem 1.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.legal-related.svelte-1cgj6a0 a:where(.svelte-1cgj6a0){min-height:40px;color:var(--text-muted);align-items:center;font-size:.8rem;line-height:1.6;text-decoration:none;display:inline-flex}.legal-related.svelte-1cgj6a0 a:where(.svelte-1cgj6a0):hover{color:var(--brand-bright);text-underline-offset:4px;text-decoration:underline}@media (width<=960px){.legal-layout.svelte-1cgj6a0{grid-template-columns:minmax(0,1fr);gap:1.25rem}.legal-sidebar.svelte-1cgj6a0{max-height:none;position:static;overflow:visible}.legal-toc--desktop.svelte-1cgj6a0{display:none}.legal-toc--mobile.svelte-1cgj6a0{border:1px solid var(--legal-border);background:var(--legal-surface);border-radius:12px;padding:1rem 1.25rem;display:block}summary.svelte-1cgj6a0{min-height:24px;color:var(--text-strong);cursor:pointer;align-items:center;gap:1rem;font-size:.85rem;list-style:none;display:flex}summary.svelte-1cgj6a0::-webkit-details-marker{display:none}.section-count.svelte-1cgj6a0{color:var(--text-subtle);margin-left:auto;font-size:.75rem}.toc-toggle.svelte-1cgj6a0{flex-shrink:0;width:12px;height:12px;position:relative}.toc-toggle.svelte-1cgj6a0:before,.toc-toggle.svelte-1cgj6a0:after{content:"";background:currentColor;position:absolute}.toc-toggle.svelte-1cgj6a0:before{width:12px;height:1px;top:5px}.toc-toggle.svelte-1cgj6a0:after{width:1px;height:12px;left:5px}details[open].svelte-1cgj6a0 .toc-toggle:where(.svelte-1cgj6a0):after{display:none}details[open].svelte-1cgj6a0 summary:where(.svelte-1cgj6a0){border-bottom:1px solid var(--legal-border);margin-bottom:.5rem;padding-bottom:1rem}.legal-toc.svelte-1cgj6a0 ol:where(.svelte-1cgj6a0){grid-template-columns:1fr 1fr;gap:.15rem 1rem}}@media (width<=640px){.legal-document.svelte-1cgj6a0{padding:1.25rem}.legal-section.svelte-1cgj6a0{grid-template-columns:1fr;gap:.4rem;scroll-margin-top:100px}.legal-section.svelte-1cgj6a0 h2:where(.svelte-1cgj6a0){font-size:1.25rem}.legal-toc.svelte-1cgj6a0 ol:where(.svelte-1cgj6a0){grid-template-columns:1fr}.legal-toc.svelte-1cgj6a0 a:where(.svelte-1cgj6a0){align-items:center;min-height:44px}.legal-callout.svelte-1cgj6a0{padding:1rem}.legal-related.svelte-1cgj6a0 ul:where(.svelte-1cgj6a0){gap:.25rem;display:grid}}@media print{.legal-sidebar.svelte-1cgj6a0,.legal-related.svelte-1cgj6a0{display:none}.legal-layout.svelte-1cgj6a0{display:block}.legal-document.svelte-1cgj6a0{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.legal-document.svelte-1cgj6a0 p:where(.svelte-1cgj6a0),.legal-document.svelte-1cgj6a0 li:where(.svelte-1cgj6a0){font-size:10pt;line-height:1.6}.legal-section.svelte-1cgj6a0{grid-template-columns:1.5rem minmax(0,1fr);margin-bottom:1rem;padding-bottom:1rem}h2.svelte-1cgj6a0{break-after:avoid;font-size:14pt}.legal-callout.svelte-1cgj6a0{background:0 0}}
