.legal-page.svelte-1cgj6a0{padding:clamp(4rem, 8vw, 6.5rem) 0 var(--section-gap);position:relative}.legal-hero.svelte-1cgj6a0{margin-bottom:clamp(3rem,7vw,5rem);position:relative}.legal-hero__inner.svelte-1cgj6a0{text-align:center;max-width:820px;margin:0 auto}.legal-eyebrow.svelte-1cgj6a0,.legal-effective.svelte-1cgj6a0,.legal-toc__label.svelte-1cgj6a0,.legal-related__card.svelte-1cgj6a0>span:where(.svelte-1cgj6a0):first-child{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em}.legal-eyebrow.svelte-1cgj6a0{color:var(--brand-bright);font-size:.72rem;font-weight:700;display:inline-flex}.legal-hero.svelte-1cgj6a0 h1:where(.svelte-1cgj6a0){color:var(--text-strong);font-family:var(--font-sans);letter-spacing:-.045em;text-wrap:balance;margin:1rem 0 0;font-size:clamp(2.6rem,6vw,4.75rem);font-weight:800;line-height:1}.legal-summary.svelte-1cgj6a0{max-width:64ch;color:var(--text-muted);text-wrap:balance;margin:1.3rem auto 0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.legal-effective.svelte-1cgj6a0{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border-subtle));background:color-mix(in srgb, var(--brand) 7%, transparent);color:var(--text-subtle);border-radius:999px;margin:1.25rem auto 0;padding:.4rem .75rem;font-size:.68rem;display:inline-flex}.legal-layout.svelte-1cgj6a0{grid-template-columns:minmax(190px,240px) minmax(0,820px);justify-content:center;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.legal-sidebar.svelte-1cgj6a0{position:sticky;top:7.5rem}.legal-toc.svelte-1cgj6a0{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:1rem 0}.legal-toc--mobile.svelte-1cgj6a0{display:none}.legal-toc--mobile.svelte-1cgj6a0 summary:where(.svelte-1cgj6a0){color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;font-weight:650;list-style:none}.legal-toc--mobile.svelte-1cgj6a0 summary:where(.svelte-1cgj6a0)::-webkit-details-marker{display:none}.legal-toc--mobile.svelte-1cgj6a0 summary:where(.svelte-1cgj6a0) span:where(.svelte-1cgj6a0):first-child{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.legal-toc--mobile.svelte-1cgj6a0 summary:where(.svelte-1cgj6a0) span:where(.svelte-1cgj6a0):last-child{color:var(--text-subtle);font-size:.72rem;font-weight:500}.legal-toc--mobile[open].svelte-1cgj6a0 summary:where(.svelte-1cgj6a0){border-bottom:1px solid var(--border-subtle);margin-bottom:.35rem;padding-bottom:.75rem}.legal-toc__label.svelte-1cgj6a0{color:var(--text-subtle);margin:0 0 .7rem;font-size:.68rem;font-weight:700}.legal-toc.svelte-1cgj6a0 ol:where(.svelte-1cgj6a0){gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc.svelte-1cgj6a0 a:where(.svelte-1cgj6a0){color:var(--text-muted);grid-template-columns:1.5rem 1fr;gap:.45rem;padding:.42rem 0;font-size:.78rem;line-height:1.35;text-decoration:none;transition:color .2s;display:grid}.legal-toc.svelte-1cgj6a0 a:where(.svelte-1cgj6a0) span:where(.svelte-1cgj6a0){color:var(--brand);font-family:var(--font-mono);letter-spacing:.05em;font-size:.65rem}.legal-toc.svelte-1cgj6a0 a:where(.svelte-1cgj6a0):hover,.legal-toc.svelte-1cgj6a0 a:where(.svelte-1cgj6a0):focus-visible{color:var(--text-strong)}.legal-document.svelte-1cgj6a0{background:color-mix(in srgb, var(--bg-panel-solid) 92%, transparent);border-color:color-mix(in srgb, var(--brand) 16%, var(--border-subtle));padding:clamp(1.25rem,4vw,3rem);box-shadow:0 24px 70px #00000038}.legal-preamble.svelte-1cgj6a0{border-bottom:1px solid var(--border-subtle);margin:0 0 2.25rem;padding:0 0 2.25rem}.legal-preamble.svelte-1cgj6a0 p:where(.svelte-1cgj6a0),.legal-preamble.svelte-1cgj6a0 li:where(.svelte-1cgj6a0){color:var(--text-muted);font-size:.96rem;line-height:1.78}.legal-preamble.svelte-1cgj6a0 p:where(.svelte-1cgj6a0){margin:0}.legal-preamble.svelte-1cgj6a0 p:where(.svelte-1cgj6a0)+p:where(.svelte-1cgj6a0),.legal-preamble.svelte-1cgj6a0 p:where(.svelte-1cgj6a0)+ul:where(.svelte-1cgj6a0),.legal-preamble.svelte-1cgj6a0 ul:where(.svelte-1cgj6a0)+p:where(.svelte-1cgj6a0){margin-top:1rem}.legal-preamble.svelte-1cgj6a0 ul:where(.svelte-1cgj6a0){gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.legal-preamble.svelte-1cgj6a0 strong{color:var(--text-strong)}.legal-section.svelte-1cgj6a0{border-bottom:1px solid var(--border-subtle);grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;margin:0 0 2.25rem;padding:0 0 2.25rem;scroll-margin-top:8rem;display:grid}.legal-section.svelte-1cgj6a0:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-section__number.svelte-1cgj6a0{color:var(--brand);font-family:var(--font-mono);letter-spacing:.06em;padding-top:.25rem;font-size:.7rem;font-weight:700}.legal-section.svelte-1cgj6a0 h2:where(.svelte-1cgj6a0){color:var(--text-strong);font-family:var(--font-sans);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:750;line-height:1.2}.legal-section.svelte-1cgj6a0 p:where(.svelte-1cgj6a0),.legal-section.svelte-1cgj6a0 li:where(.svelte-1cgj6a0){color:var(--text-muted);font-size:.96rem;line-height:1.78}.legal-section.svelte-1cgj6a0 p:where(.svelte-1cgj6a0){margin:0}.legal-section.svelte-1cgj6a0 p:where(.svelte-1cgj6a0)+p:where(.svelte-1cgj6a0),.legal-section.svelte-1cgj6a0 p:where(.svelte-1cgj6a0)+ul:where(.svelte-1cgj6a0),.legal-section.svelte-1cgj6a0 ul:where(.svelte-1cgj6a0)+p:where(.svelte-1cgj6a0),.legal-section.svelte-1cgj6a0 .legal-callout:where(.svelte-1cgj6a0){margin-top:1rem}.legal-section.svelte-1cgj6a0 ul:where(.svelte-1cgj6a0){gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.legal-section.svelte-1cgj6a0 strong{color:var(--text-strong);font-weight:650}.legal-section.svelte-1cgj6a0 a{color:var(--brand-bright);text-underline-offset:.2em}.legal-callout.svelte-1cgj6a0{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border-subtle));border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent);border-radius:8px;padding:1rem 1.1rem}.legal-callout.svelte-1cgj6a0>strong:where(.svelte-1cgj6a0){margin-bottom:.35rem;display:block}.legal-related.svelte-1cgj6a0{margin-top:clamp(3rem,7vw,5rem)}.legal-related__header.svelte-1cgj6a0{text-align:center;max-width:700px;margin:0 auto 1.5rem}.legal-related__header.svelte-1cgj6a0 h2:where(.svelte-1cgj6a0){color:var(--text-strong);letter-spacing:-.025em;margin:.75rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem)}.legal-related__grid.svelte-1cgj6a0{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;max-width:820px;margin:0 auto;display:grid}.legal-related__card.svelte-1cgj6a0{min-height:100%;color:inherit;flex-direction:column;padding:1.35rem;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.legal-related__card.svelte-1cgj6a0:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border-subtle));transform:translateY(-2px)}.legal-related__card.svelte-1cgj6a0>span:where(.svelte-1cgj6a0):first-child{color:var(--brand);font-size:.65rem}.legal-related__card.svelte-1cgj6a0 strong:where(.svelte-1cgj6a0){color:var(--text-strong);margin-top:.55rem;font-size:1.05rem}.legal-related__card.svelte-1cgj6a0 p:where(.svelte-1cgj6a0){color:var(--text-muted);margin:.6rem 0 1rem;font-size:.88rem;line-height:1.6}.legal-related__link.svelte-1cgj6a0{color:var(--brand-bright);margin-top:auto;font-size:.78rem;font-weight:650}@media (width<=880px){.legal-layout.svelte-1cgj6a0{grid-template-columns:minmax(0,820px)}.legal-sidebar.svelte-1cgj6a0{position:static}.legal-toc.svelte-1cgj6a0{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel-solid) 82%, transparent);border-radius:10px;padding:.9rem 1rem}.legal-toc--desktop.svelte-1cgj6a0{display:none}.legal-toc--mobile.svelte-1cgj6a0{display:block}.legal-toc--mobile.svelte-1cgj6a0 summary:where(.svelte-1cgj6a0){display:flex}.legal-toc.svelte-1cgj6a0 ol:where(.svelte-1cgj6a0){grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}}@media (width<=560px){.legal-page.svelte-1cgj6a0{padding-top:3.25rem}.legal-toc.svelte-1cgj6a0 ol:where(.svelte-1cgj6a0){grid-template-columns:1fr}.legal-section.svelte-1cgj6a0{grid-template-columns:1fr;gap:.45rem}.legal-section__number.svelte-1cgj6a0{padding-top:0}}
