.legal-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.legal-header{border-bottom:1px solid var(--border);background:var(--surface)}.legal-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;height:60px;margin:0 auto;padding:0 1.5rem;display:flex}.legal-header-home{border-radius:6px;align-items:center;display:inline-flex}.legal-signin{color:var(--muted);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:color .12s ease-out,background .12s ease-out}.legal-signin:hover{color:var(--text);background:var(--surface-2)}.legal-body{flex:1;grid-template-columns:minmax(0,1fr);gap:1.5rem;width:100%;max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 3.5rem;display:grid}@media (min-width:1024px){.legal-body{grid-template-columns:220px minmax(0,1fr);gap:4rem}}.legal-main{min-width:0;max-width:68ch}.legal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:0 0 .75rem;font-size:.75rem;font-weight:600;line-height:1.33}.legal-title{letter-spacing:-.025em;margin:0 0 1.25rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:600;line-height:1.1}.legal-intro{color:var(--muted);margin:0 0 2rem;font-size:1.0625rem;line-height:1.65}.legal-prose{font-size:1rem;line-height:1.7}.legal-prose h2{letter-spacing:-.015em;margin:2.5rem 0 .75rem;scroll-margin-top:1.5rem;font-size:1.375rem;font-weight:600;line-height:1.27}.legal-prose h3{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:600}.legal-prose p{margin:0 0 1rem}.legal-prose ul,.legal-prose ol{margin:0 0 1rem;padding-left:1.35rem}.legal-prose li{margin-bottom:.4rem}.legal-prose a,.legal-callout a{color:var(--primary);text-underline-offset:2px;border-radius:2px;text-decoration:underline}.legal-prose a:hover,.legal-callout a:hover{color:var(--primary-hover)}.legal-prose strong{font-weight:600}.legal-callout{background:var(--surface-2);border-radius:10px;margin-top:2.5rem;padding:1.25rem 1.35rem}.legal-callout h2{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.legal-callout p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.65}.legal-footer{border-top:1px solid var(--border);background:var(--surface);padding:1.75rem 1.5rem 2rem}.legal-footer-inner{max-width:72rem;margin:0 auto}.legal-footer-nav{flex-wrap:wrap;gap:.5rem 1.15rem;margin-bottom:1rem;display:flex}.legal-footer-nav a{color:var(--muted);border-radius:4px;font-size:.8125rem;transition:color .12s ease-out}.legal-footer-nav a:hover{color:var(--text)}.legal-footer-copy{color:var(--subtle);margin:0;font-size:.8125rem}.legal-footer-copy a{text-underline-offset:2px;text-decoration:underline}@media (max-width:640px){.legal-body{padding:1.5rem 1.25rem 3rem}}
