.legal-page{background:var(--cream);min-height:70vh;padding:90px 8vw 120px}
.legal-wrap{max-width:920px;margin:0 auto}
.legal-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-size:11px;font-weight:800}
.legal-page h1{max-width:780px;margin:18px 0 20px;font:450 clamp(46px,7vw,82px)/1 var(--font-serif,Georgia,serif);color:var(--ink)}
.legal-updated{color:var(--muted);font-size:13px;margin:0 0 55px}
.legal-section{border-top:1px solid var(--line);padding:34px 0 12px}
.legal-section h2{font:450 31px/1.15 var(--font-serif,Georgia,serif);margin:0 0 16px;color:var(--ink)}
.legal-section h3{font-size:16px;margin:26px 0 8px;color:var(--ink)}
.legal-section p,.legal-section li{color:var(--muted);font-size:15px;line-height:1.75}
.legal-section p{margin:0 0 14px}
.legal-section ul{list-style:disc;padding-left:22px;margin:10px 0 18px}
.legal-section a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.cookie-table{width:100%;border-collapse:collapse;margin:22px 0 16px;background:var(--paper)}
.cookie-table th,.cookie-table td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}
.cookie-table th{color:var(--ink);background:#eee8dd}
.cookie-table td{color:var(--muted)}
.legal-footer-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.legal-page{padding:65px 6vw 90px}.cookie-table{display:block;overflow-x:auto}.legal-page h1{font-size:46px}}
