.legal-page{min-height:100vh;background:var(--paper)}
.legal-header{background:var(--cream)}
.legal-header .button{margin-left:auto}
.legal-main{max-width:800px;margin:0 auto;padding:80px 28px 110px}
.legal-main .eyebrow{margin-bottom:24px}
.legal-main h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,8vw,76px);line-height:1;letter-spacing:-3px;margin:0 0 20px}
.legal-updated{color:var(--muted);margin:0 0 52px}
.legal-main h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.2;margin:42px 0 13px}
.legal-main p,.legal-main li{font-size:17px;line-height:1.75;color:#40534b}
.legal-main ul{padding-left:24px}
.legal-main a{text-decoration:underline;text-underline-offset:3px}
.legal-footer{background:var(--cream);color:var(--ink)}
.legal-footer .footer-brand .brand-mark i{background:var(--ink)}
.legal-footer .footer-brand .brand-mark i:last-child{background:var(--violet)}
.legal-footer p{color:var(--muted)}
.legal-footer small{color:var(--muted);border-top-color:var(--line)}
@media(max-width:560px){.legal-main{padding:55px 20px 80px}.legal-main h1{letter-spacing:-2px}.legal-main p,.legal-main li{font-size:16px}}
