.legal-shell.svelte-f1q66e{isolation:isolate;background:var(--color-bg);min-height:100dvh;color:var(--color-ink);position:relative}.page-grid.svelte-f1q66e{pointer-events:none;z-index:0;background-image:linear-gradient(color-mix(in srgb, var(--color-border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 55%, transparent) 1px, transparent 1px);opacity:.55;background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 100%)}.legal-main.svelte-f1q66e{z-index:1;position:relative}.legal-hero.svelte-f1q66e{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 32rem), linear-gradient(180deg, color-mix(in srgb, var(--color-brand) 5%, var(--color-bg)), var(--color-bg));border-bottom:1px solid var(--color-border);padding:clamp(3rem,8vw,6rem) 0 clamp(2.25rem,5vw,4rem)}.back-link.svelte-f1q66e{color:var(--color-brand);align-items:center;gap:.45rem;margin-bottom:2.5rem;font-size:.86rem;font-weight:700;display:inline-flex}.back-link.svelte-f1q66e:hover{color:var(--color-ink)}.section-eyebrow.svelte-f1q66e{color:var(--color-brand);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:800}h1.svelte-f1q66e{letter-spacing:-.055em;max-width:14ch;font-size:clamp(2.35rem,5.2vw,4rem)}.legal-intro.svelte-f1q66e{max-width:42rem;color:var(--color-muted);margin-top:1rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.legal-updated.svelte-f1q66e{color:var(--color-faint);margin-top:1rem;font-size:.82rem}.legal-layout.svelte-f1q66e{grid-template-columns:minmax(11rem,.28fr) minmax(0,.72fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.legal-toc.svelte-f1q66e{position:sticky;top:5.5rem}.toc-title.svelte-f1q66e{color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:800}.legal-toc.svelte-f1q66e nav:where(.svelte-f1q66e){flex-direction:column;gap:.15rem;display:flex}.legal-toc.svelte-f1q66e a:where(.svelte-f1q66e){border-radius:var(--radius-xs);color:var(--color-muted);border-left:2px solid #0000;padding:.35rem .5rem;font-size:.8rem;line-height:1.35}.legal-toc.svelte-f1q66e a:where(.svelte-f1q66e):hover{border-left-color:var(--color-brand);background:var(--color-accent-soft);color:var(--color-brand)}.policy-card.svelte-f1q66e{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 94%, transparent);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,3rem)}.policy-section.svelte-f1q66e{border-bottom:1px solid var(--color-border);padding-block:1.5rem;scroll-margin-top:5.5rem}.policy-section.svelte-f1q66e:first-child{padding-top:0}.policy-section.svelte-f1q66e h2:where(.svelte-f1q66e),.contact-card.svelte-f1q66e h2:where(.svelte-f1q66e){letter-spacing:-.03em;margin-bottom:.85rem;font-size:clamp(1.15rem,2vw,1.45rem)}.policy-section.svelte-f1q66e p:where(.svelte-f1q66e),.policy-section.svelte-f1q66e li:where(.svelte-f1q66e),.contact-card.svelte-f1q66e p:where(.svelte-f1q66e){color:var(--color-muted);font-size:.94rem;line-height:1.72}.policy-section.svelte-f1q66e p:where(.svelte-f1q66e)+p:where(.svelte-f1q66e){margin-top:.8rem}.policy-section.svelte-f1q66e ul:where(.svelte-f1q66e){flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding-left:1.2rem;display:flex}.policy-section.svelte-f1q66e li:where(.svelte-f1q66e)::marker{color:var(--color-brand)}.contact-card.svelte-f1q66e{border:1px solid color-mix(in srgb, var(--color-brand) 28%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-accent-soft);margin-top:1.5rem;padding:1.25rem}.contact-card.svelte-f1q66e p:where(.svelte-f1q66e) a:where(.svelte-f1q66e){color:var(--color-brand);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.contact-secondary.svelte-f1q66e{margin-top:.85rem}@media (width<=760px){.legal-layout.svelte-f1q66e{display:block}.legal-toc.svelte-f1q66e{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:1.5rem;padding:1rem;position:static}.legal-toc.svelte-f1q66e nav:where(.svelte-f1q66e){grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .5rem;display:grid}}
