/* Public policy pages and small disclosure additions. */
.legal-page{max-width:860px;margin:0 auto;padding:64px 24px 88px}
.legal-page h1{font-size:clamp(2.5rem,7vw,4.6rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0}
.legal-lead{font-size:1.15rem;line-height:1.65;max-width:680px}
.legal-updated{font-size:.85rem;color:#536155;margin:24px 0}
.legal-contents{padding:24px;background:#e8ebe4;border:1px solid #d5ddd0;border-radius:16px;margin:28px 0 44px}
.legal-contents ol{margin:14px 0 0;padding-left:22px;display:grid;gap:9px}
.legal-page section{scroll-margin-top:100px;margin:0 0 36px}
.legal-page h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px}
.legal-page p{line-height:1.75;margin:0 0 14px}
.legal-page a,.demo-privacy a{text-decoration:underline;text-underline-offset:3px}
.legal-contact{border-top:1px solid #cdd5c8;padding-top:30px}
.demo-privacy{font-size:.78rem;line-height:1.6;color:#465445;margin:10px 0 16px;max-width:70ch}
.site-footer>div{flex-wrap:wrap;row-gap:12px}
:focus-visible{outline:3px solid #415c2d;outline-offset:4px}
@media(max-width:600px){.legal-page{padding:36px 20px 60px}.legal-contents{padding:20px}.legal-page h2{font-size:1.3rem}.legal-page p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
