.legal-page{background:var(--cream)}
.legal-header .brand img{width:172.5px;height:89.7px;object-fit:contain}
.legal-header .nav a[aria-current="page"]{color:var(--red)}
.legal-main{padding:80px 7vw 100px}
.legal-document{max-width:900px;margin:0 auto;background:var(--paper);padding:clamp(30px,5vw,64px);box-shadow:0 16px 45px rgba(40,37,34,.1);border-top:6px solid var(--red)}
.legal-document h1{font:700 clamp(42px,6vw,72px)/1.02 Georgia,serif;margin:0 0 12px;color:var(--ink)}
.legal-document .legal-brand{font:700 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:var(--red);margin:0 0 12px}
.legal-document .effective-date{color:#6c6259;margin:0 0 30px}
.legal-document h2{font:700 25px/1.25 Georgia,serif;margin:38px 0 12px;color:var(--ink)}
.legal-document p,.legal-document li,.legal-document address{font:400 16px/1.75 Arial,Helvetica,sans-serif}
.legal-document ul{padding-left:24px;margin:12px 0 20px}
.legal-document li{margin-bottom:7px}
.legal-document a{color:var(--red);text-underline-offset:3px}
.legal-details{padding:22px 24px;margin:0 0 34px;background:#eee4d4;border-left:4px solid var(--gold)}
.legal-details p{margin:3px 0}
.legal-contact{font-style:normal}
.legal-footer .footer-contact a{display:block}
@media(max-width:900px){.legal-main{padding:55px 5vw 75px}.legal-document{padding:38px 6vw}}
@media(max-width:580px){.legal-main{padding:32px 4vw 55px}.legal-document{padding:28px 6vw}.legal-document h1{font-size:38px}.legal-document h2{font-size:22px}.legal-document p,.legal-document li,.legal-document address{font-size:16px}.legal-details{padding:18px}.legal-header .brand img{width:98.9px;height:63.25px}}
