.legal-page{background:#f4f3e6;min-height:60vh;padding:5.5rem 0 3rem}.legal-hero{margin-bottom:2rem}.legal-title{font-family:TypnicHeadline,Typnic,serif;color:#2d604d;font-weight:600;font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 .5rem;line-height:1.2}.legal-updated{font-size:.9rem;color:#275d48;margin:0;opacity:.85}.legal-intro,.legal-updated{font-family:Space Grotesk,-apple-system,sans-serif}.legal-intro{font-size:1.05rem;line-height:1.65;color:#2d604d;margin:0 0 2rem}.legal-section{margin-bottom:1.75rem}.legal-section h2{font-family:TypnicHeadline,Typnic,serif;font-size:1.25rem;font-weight:600;color:#2d604d;margin:0 0 .75rem}.legal-section p{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.98rem;line-height:1.7;color:#1d1d1b;margin:0 0 .75rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:.5rem 0 .75rem;padding-left:1.25rem;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.98rem;line-height:1.7;color:#1d1d1b}.legal-section li{margin-bottom:.35rem}.legal-section a{color:#e95326;font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:#d14520}.legal-section code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:rgba(45,96,77,.08);padding:.1em .35em;border-radius:4px}.legal-related{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:2rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid rgba(45,96,77,.2)}.legal-related a{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.9rem;font-weight:600;color:#2d604d;text-decoration:none}.legal-related a:hover{color:#e95326;text-decoration:underline}