.legal-page{max-width:900px;padding-top:132px;padding-bottom:90px;color:var(--brown)}
.legal-back{display:inline-block;margin:0 0 48px;color:var(--muted);font-size:13px}
.legal-page>.eyebrow{margin-bottom:14px}
.legal-page h1{font-family:var(--serif);font-size:clamp(52px,8vw,88px);line-height:1.02;font-weight:400;letter-spacing:-.045em;margin:0 0 14px}
.legal-page h1 em{color:var(--accent-ink);font-weight:400}
.legal-updated{color:var(--muted);font-size:13px;margin:0 0 38px}
.legal-page>p:not(.eyebrow):not(.legal-updated){font-size:15px;line-height:1.85;color:#5e5147;margin:0 0 20px}
.legal-page h2{font-family:var(--serif);font-weight:500;font-size:clamp(25px,3vw,32px);letter-spacing:-.02em;margin:40px 0 12px;color:var(--brown)}
.legal-page ol{padding-left:24px;margin:0 0 22px;color:#5e5147}
.legal-page li{padding-left:7px;margin:0 0 11px;font-size:15px;line-height:1.8}
.legal-page a:not(.legal-back){color:#7c351f;text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-contact{margin-top:38px!important;padding:20px 24px;background:var(--ivory);border-left:3px solid var(--accent-ink);color:var(--brown)!important}
.legal-footer{background:#151514;color:var(--ivory);font-size:12px}
.legal-footer>.shell{min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.legal-footer nav{display:flex;gap:23px;flex-wrap:wrap}
.legal-footer a{color:var(--ivory);text-underline-offset:3px}
.legal-back,.legal-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.legal-page{padding-top:116px;padding-bottom:65px}.legal-back{margin-bottom:38px}.legal-page>p:not(.eyebrow):not(.legal-updated),.legal-page li{font-size:14px}.legal-footer>.shell{padding-top:16px;padding-bottom:16px;align-items:flex-start;flex-direction:column}.legal-footer nav{gap:12px 20px}}
