.legal-page{padding-top:var(--header-h);background:var(--beige-bg);min-height:100vh}.legal-hero{background:var(--forest-900);color:#f4f2ea;padding:64px var(--gutter) 56px}.legal-hero-inner{max-width:820px;margin:0 auto}.legal-h1{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.025em;color:#f4f2ea;margin:14px 0 12px}.legal-updated{font-size:13px;color:#f4f2eab3;letter-spacing:.04em}.legal-body{max-width:820px;margin:0 auto;padding:64px var(--gutter) 110px}.legal-prose{font-size:16px;line-height:1.75;color:var(--ink-700)}.legal-prose h2{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.01em;color:var(--ink);margin:44px 0 14px}.legal-prose h3{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);margin:28px 0 10px}.legal-prose p{margin:0 0 18px}.legal-prose ul{margin:0 0 18px;padding-left:24px}.legal-prose li{margin-bottom:8px}.legal-prose a{color:var(--forest);text-decoration:underline}.legal-prose strong{color:var(--ink)}.legal-note{background:#fff;border:1px solid rgba(0,77,64,.1);border-radius:var(--r-card);padding:18px 20px;font-size:14px;color:var(--ink-500);margin:0 0 24px}
