.policy-header.svelte-7ke6fz{max-width:780px;margin-bottom:5rem}.policy-meta.svelte-7ke6fz{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;margin-bottom:2rem}.policy-intro.svelte-7ke6fz{font-size:1.125rem;color:var(--fg-secondary);line-height:1.8}.policy-body.svelte-7ke6fz{display:grid;grid-template-columns:220px 1fr;gap:6rem;align-items:start}.policy-toc.svelte-7ke6fz{position:sticky;top:6rem}.toc-title.svelte-7ke6fz{font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-tertiary);margin-bottom:1.25rem}.toc-list.svelte-7ke6fz{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;counter-reset:toc}.toc-list.svelte-7ke6fz li:where(.svelte-7ke6fz){counter-increment:toc}.toc-list.svelte-7ke6fz li:where(.svelte-7ke6fz) a:where(.svelte-7ke6fz){font-size:.8125rem;color:var(--fg-secondary);transition:var(--transition);line-height:1.4}.toc-list.svelte-7ke6fz li:where(.svelte-7ke6fz) a:where(.svelte-7ke6fz):hover{color:var(--accent);padding-left:4px}.policy-content.svelte-7ke6fz{display:flex;flex-direction:column;gap:3.5rem}.policy-section.svelte-7ke6fz{padding-bottom:3.5rem;border-bottom:1px solid var(--border)}.policy-section.svelte-7ke6fz:last-child{border-bottom:none;padding-bottom:0}.policy-section.svelte-7ke6fz h2:where(.svelte-7ke6fz){font-size:1.375rem;font-weight:700;color:var(--fg-primary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-.02em}.policy-section.svelte-7ke6fz h3:where(.svelte-7ke6fz){font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:2rem;margin-bottom:.75rem}.policy-section.svelte-7ke6fz p:where(.svelte-7ke6fz){font-size:.9375rem;color:var(--fg-secondary);line-height:1.8;margin-bottom:1rem}.policy-section.svelte-7ke6fz ul:where(.svelte-7ke6fz){list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.policy-section.svelte-7ke6fz ul:where(.svelte-7ke6fz) li:where(.svelte-7ke6fz){font-size:.9375rem;color:var(--fg-secondary);line-height:1.7;padding-left:1.25rem;position:relative}.policy-section.svelte-7ke6fz ul:where(.svelte-7ke6fz) li:where(.svelte-7ke6fz):before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.75rem;top:.3em}.policy-section.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.policy-section.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--accent-hover)}.policy-section.svelte-7ke6fz strong:where(.svelte-7ke6fz){color:var(--fg-primary);font-weight:700}.contact-block.svelte-7ke6fz{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1.75rem 2rem;margin-top:1rem}.contact-block.svelte-7ke6fz p:where(.svelte-7ke6fz){margin-bottom:.5rem}.contact-block.svelte-7ke6fz p:where(.svelte-7ke6fz):last-child{margin-bottom:0}@media(max-width:900px){.policy-body.svelte-7ke6fz{grid-template-columns:1fr;gap:3rem}.policy-toc.svelte-7ke6fz{position:static}}
