.legal-page{display:flex;flex-direction:column;background:#f5f2ec;color:#1c1c1a;min-height:100vh}
.legal-content{width:100%;max-width:840px;flex:1;margin:0 auto;padding:68px clamp(20px,5vw,48px) 100px}
.legal-kicker{font:700 13px 'Figtree',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b85c38;margin:0 0 24px}
.legal-kicker::before{content:"";display:block;width:36px;height:2px;background:#b85c38;margin-bottom:20px}
.legal-content h1{font:700 clamp(38px,6vw,60px)/1.08 'Lora',serif;letter-spacing:-.04em;margin:0 0 18px}
.legal-intro{font:18px/1.6 'Lora',serif;max-width:65ch;margin:0 0 30px}
.legal-updated{font:700 11px 'Space Mono',monospace;color:#6b6560;text-transform:uppercase;letter-spacing:.06em;margin:0 0 36px}
.legal-note{border-left:3px solid #b85c38;background:#eeeae3;padding:16px 20px;font:14px/1.6 'Figtree',sans-serif;margin:0 0 40px}
.legal-section{border-top:1px solid #ddd9d0;padding:28px 0 24px}
.legal-section h2{font:700 25px/1.25 'Lora',serif;margin:0 0 15px}
.legal-section h3{font:700 17px/1.35 'Figtree',sans-serif;margin:23px 0 8px}
.legal-section p,.legal-section li{font:15px/1.75 'Figtree',sans-serif;color:#383632}
.legal-section p{margin:0 0 13px}.legal-section ul{padding-left:22px;margin:0 0 16px}.legal-section li{padding-left:3px;margin-bottom:9px}
.legal-section a,.legal-intro a{color:#9d492b;text-underline-offset:3px}
.legal-contact{display:inline-block;background:#b85c38;color:#f5f2ec;padding:16px 30px;text-decoration:none;font:600 13px 'Figtree',sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:8px 0 32px}
.legal-contact:focus-visible{background:var(--terra-hover);outline:2px solid #1c1c1a;outline-offset:4px}
@media(max-width:650px){.legal-content{padding-top:42px;padding-bottom:64px}}