.page-legal.svelte-7ke6fz{min-height:100vh;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body)}.legal__hero.svelte-7ke6fz{padding:var(--space-fluid-2xl) var(--space-fluid-md) var(--space-fluid-lg);text-align:left}.legal__hero-inner.svelte-7ke6fz{max-width:var(--container-default);margin:0 auto}.legal__eyebrow.svelte-7ke6fz{display:block;font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-terracotta)}.legal__title.svelte-7ke6fz{font-family:var(--font-display);font-size:var(--text-display-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-display-color);font-weight:500;margin:var(--space-4) 0 var(--space-5)}.legal__meta.svelte-7ke6fz{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-quiet);margin:0;text-align:center}.legal__notice.svelte-7ke6fz{font-size:var(--text-body-sm);line-height:var(--leading-relaxed);color:var(--text-muted);font-style:italic;max-width:52ch;margin:var(--space-5) 0 0}.legal__body.svelte-7ke6fz{max-width:var(--container-default);margin:0 auto;padding:var(--space-fluid-xl) var(--space-fluid-md) var(--space-fluid-3xl)}.legal__sections.svelte-7ke6fz{list-style:none;margin:0;padding:0;counter-reset:legal-section;max-width:72ch}.legal-section.svelte-7ke6fz{counter-increment:legal-section;padding:var(--space-fluid-lg) 0;border-bottom:1px solid var(--color-soft-rule)}.legal-section.svelte-7ke6fz:last-child{border-bottom:none;padding-bottom:0}.legal-section__h.svelte-7ke6fz{display:flex;gap:var(--space-3);align-items:baseline;font-family:var(--font-display);font-size:var(--text-display-md);color:var(--color-ink-navy);font-weight:500;letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);margin:0 0 var(--space-5)}.legal-section__h.svelte-7ke6fz:before{content:counter(legal-section);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-terracotta);transform:translateY(-.15em)}.legal-section.svelte-7ke6fz p:where(.svelte-7ke6fz){font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-muted);margin:0 0 var(--space-4)}.legal-section.svelte-7ke6fz p:where(.svelte-7ke6fz):last-child{margin-bottom:0}.legal-list.svelte-7ke6fz{margin:0 0 var(--space-4);padding-left:var(--space-6);list-style:disc;color:var(--text-muted)}.legal-list.svelte-7ke6fz li:where(.svelte-7ke6fz){font-size:var(--text-body-md);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.legal-list.svelte-7ke6fz li:where(.svelte-7ke6fz):last-child{margin-bottom:0}.legal-section.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-ink-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-soft-rule);transition:color var(--duration-tap) var(--ease-breath)}.legal-section.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--color-terracotta);text-decoration-color:currentColor}.legal-contact.svelte-7ke6fz{margin:var(--space-6) 0;padding:var(--space-6) var(--space-7);background:var(--color-bone);border:1px solid var(--color-soft-rule);border-radius:var(--radius-card)}.legal-contact__name.svelte-7ke6fz{font-family:var(--font-display);font-size:var(--text-body-md);font-weight:500;color:var(--color-ink-navy)!important;margin:0 0 var(--space-4)!important}.legal-contact__rows.svelte-7ke6fz{margin:0;display:grid;gap:var(--space-2)}.legal-contact__row.svelte-7ke6fz{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-2) var(--space-4);align-items:baseline}.legal-contact__row.svelte-7ke6fz dt:where(.svelte-7ke6fz){font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-quiet)}.legal-contact__row.svelte-7ke6fz dd:where(.svelte-7ke6fz){margin:0;font-size:var(--text-body-md);line-height:var(--leading-relaxed);color:var(--text-muted)}.legal-contact__addr.svelte-7ke6fz{grid-column:1 / -1}.legal-contact.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-ink-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-soft-rule);transition:color var(--duration-tap) var(--ease-breath)}.legal-contact.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--color-terracotta);text-decoration-color:currentColor}@media(max-width:600px){.legal-contact.svelte-7ke6fz{padding:var(--space-5) var(--space-5)}.legal-contact__row.svelte-7ke6fz{grid-template-columns:1fr;gap:0}}
