.legal-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh;position:relative;z-index:1}.legal-page h1,.legal-page h2,.legal-page h3,.legal-header h1{font-family:var(--font-display)}.legal-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-header h1{font-size:2rem;color:var(--text);margin:0 0 .4rem;font-weight:600;letter-spacing:-.02em}.legal-header .app-name{color:var(--accent);font-size:1.1rem;font-weight:600;margin:0 0 .3rem}.legal-header .last-updated{color:var(--text-dim);font-size:.85rem;margin:0}.legal-page section{margin-bottom:2rem}.legal-page h2{font-size:1.3rem;color:var(--accent);margin:0 0 .75rem;padding-top:.5rem;font-weight:600}.legal-page h3{font-size:1rem;color:var(--text-secondary);margin:1.25rem 0 .5rem;font-weight:600}.legal-page p{color:var(--text-secondary);margin:0 0 .75rem;line-height:1.7;font-size:.95rem}.legal-page ul{color:var(--text-secondary);margin:0 0 1rem 1.25rem;padding:0;list-style:disc}.legal-page li{margin-bottom:.5rem;line-height:1.6;font-size:.95rem;padding-left:.25rem}.legal-page strong{color:var(--text)}.legal-page a{color:var(--accent)}.legal-page a:hover{color:var(--accent-hover)}.highlight-box{background:#00bfa60d;border-left:3px solid var(--accent);padding:1rem 1.25rem;border-radius:0 var(--r-md) var(--r-md) 0;margin:.5rem 0}.highlight-box p{margin:0}.negative-box{background:#00bfa608;border:1px solid rgba(0,191,166,.1);border-radius:var(--r-md);padding:1rem 1.25rem;margin-top:.5rem}.negative-box h3{color:var(--text-secondary);margin:0 0 .6rem;font-size:.95rem}.negative-box ul{margin:0 0 0 1.25rem}.negative-box li{color:var(--text-dim);margin-bottom:.5rem;padding-left:.25rem}.service-card{background:var(--elevated);border-radius:var(--r-md);padding:1rem 1.25rem;margin-bottom:.75rem}.service-card h3{margin:0 0 .5rem}.contact-section{background:#00bfa608;border-radius:var(--r-md);padding:1.25rem;text-align:center}.contact-section h2{margin:0 0 .4rem;padding-top:0}.contact-section p{margin:0}.legal-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.legal-footer p{color:var(--accent);font-size:.95rem;margin:0}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:.85rem;margin-bottom:1.5rem;transition:color .15s ease}.back-link:hover{color:var(--accent)}@media(max-width:600px){.legal-page{padding:1rem}.legal-header h1{font-size:1.6rem}.legal-page h2{font-size:1.15rem}.legal-page ul{margin-left:1rem}}.statute.svelte-pu0vfn{font-size:.82rem;color:var(--text-dim);border-left:2px solid var(--border);padding-left:.85rem;margin:-.25rem 0 1.25rem;line-height:1.6}.statute.svelte-pu0vfn a:where(.svelte-pu0vfn){white-space:nowrap}.pull-quote.svelte-pu0vfn{position:relative;margin:2.5rem 0 1rem;padding:0 2.75rem;text-align:center}.pull-quote.svelte-pu0vfn blockquote:where(.svelte-pu0vfn){margin:0}.pull-quote.svelte-pu0vfn blockquote:where(.svelte-pu0vfn) p:where(.svelte-pu0vfn){font-family:var(--font-display);font-size:1.15rem;line-height:1.65;color:var(--text);margin:0;text-wrap:balance}.pull-quote.svelte-pu0vfn:before,.pull-quote.svelte-pu0vfn:after{position:absolute;font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--accent);opacity:.25;pointer-events:none}.pull-quote.svelte-pu0vfn:before{content:"“";top:-.6rem;left:0}.pull-quote.svelte-pu0vfn:after{content:"”";bottom:-1.6rem;right:0}.pull-quote.svelte-pu0vfn figcaption:where(.svelte-pu0vfn){margin-top:1.1rem;text-align:right;font-size:.85rem;color:var(--text-dim)}.pull-quote.svelte-pu0vfn figcaption:where(.svelte-pu0vfn):before{content:"— "}@media(max-width:600px){.pull-quote.svelte-pu0vfn{padding:0 1.5rem}.pull-quote.svelte-pu0vfn blockquote:where(.svelte-pu0vfn) p:where(.svelte-pu0vfn){font-size:1.05rem}.pull-quote.svelte-pu0vfn:before,.pull-quote.svelte-pu0vfn:after{font-size:2.5rem}}.legal-page.svelte-pu0vfn code:where(.svelte-pu0vfn){font-family:var(--font-mono);font-size:.85em;background:#00bfa612;padding:.1em .35em;border-radius:4px}
