.page-legal{font-family:SiteMontserrat,Arial,sans-serif}
.legal-page{padding:clamp(40px,6vw,88px) var(--site-gutter) clamp(48px,7vw,96px);background:radial-gradient(ellipse at 100% 0,#f1f4fa 0,transparent 48%),#fff}
.legal-content{max-width:860px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--site-muted)}
.legal-content h1,.legal-content h2{font-family:SiteCormorant,Georgia,serif;font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--site-ink);text-wrap:balance}
.legal-content h1{font-size:clamp(42px,5vw,60px);margin:0 0 16px}
.legal-content h2{font-size:clamp(28px,3vw,36px);margin:36px 0 12px}
.legal-content p{margin:0 0 16px}
.legal-content ul{padding-left:24px;margin:0 0 20px}
.legal-content li+li{margin-top:8px}
.legal-content a{color:var(--site-ink);text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content a:hover{text-decoration-thickness:2px}
.legal-content a:focus-visible{outline:3px solid #b98421;outline-offset:4px;border-radius:3px}
.legal-date{font-size:13px;letter-spacing:.025em;margin-bottom:32px!important}
.legal-eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--site-ink)}
.legal-content strong{color:var(--site-ink);font-weight:500}
.page-legal .site-footer{margin-top:0}
.legal-page:focus{outline:none}
@media(max-width:600px){.legal-page{padding:32px 20px}.legal-content{line-height:1.65}.legal-content h1{font-size:38px}.legal-content h2{margin-top:28px}.legal-date{margin-bottom:24px!important}}
