.legal-hero{background:var(--warm);padding:6rem 7vw 5rem;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(3.4rem,6vw,6.8rem);line-height:.98;margin:0;max-width:70rem}.legal-hero h1 em{color:var(--copper)}.legal-hero p:last-child{max-width:46rem;color:var(--muted);margin:2rem 0 0}.legal-layout{display:grid;grid-template-columns:17rem 1fr;gap:8vw;padding:6rem 7vw 8rem}.legal-toc{position:sticky;top:2rem;align-self:start;border-top:1px solid var(--line)}.legal-toc a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--teal)}.legal-content{max-width:58rem}.legal-section{padding:0 0 4rem;margin:0 0 4rem;border-bottom:1px solid var(--line)}.legal-section:last-child{border:0}.legal-section h2{font-size:clamp(2.2rem,3.6vw,4rem);line-height:1.08;margin:0 0 1.8rem}.legal-section h3{font-family:"DM Sans",sans-serif;letter-spacing:0;font-size:1rem;margin:2rem 0 .65rem}.legal-section p,.legal-section li{color:var(--muted);line-height:1.85}.legal-section ul{padding-left:1.2rem}.legal-card{background:var(--warm);padding:1.6rem;margin:1.5rem 0}.legal-card p{margin:.25rem 0}.legal-note{border-left:3px solid var(--copper);padding:1rem 1.3rem;background:#faf7f3}.legal-section a{color:var(--teal);text-decoration:underline;text-underline-offset:.2em}.legal-date{font-size:.75rem;letter-spacing:.1em;color:var(--copper)}
@media(max-width:700px){.legal-hero{padding:4rem 7vw}.legal-hero h1{font-size:3.2rem}.legal-layout{grid-template-columns:1fr;padding:4rem 7vw;gap:3rem}.legal-toc{position:static}.legal-section{padding-bottom:3rem;margin-bottom:3rem}}
body>footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:4vw;padding:3.5rem 7vw;background:var(--ivory);border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}body>footer .brand-logo{width:165px}body>footer p{margin:.25rem 0}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.footer-legal a{color:var(--teal)}
@media(max-width:700px){body>footer{display:block}body>footer>*{margin-bottom:1.5rem}}
