.legal-body{background:var(--cream)}
.legal-hero{padding:160px 5% 72px;background:var(--navy);color:#fff;text-align:center}
.legal-hero small{display:block;margin-bottom:12px;color:var(--gold);font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.legal-hero h1{margin:0;font:500 clamp(42px,6vw,72px)/.98 var(--serif)}
.legal-hero p{max-width:660px;margin:18px auto 0;color:#cfd5dd;font:400 15px/1.7 var(--sans)}
.legal-content{width:min(920px,calc(100% - 40px));margin:54px auto 74px;padding:50px 58px;background:#fff;border:1px solid #e4dfd5;box-shadow:0 18px 50px rgba(17,29,48,.07)}
.legal-updated{margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid var(--line);color:#767d86;font:500 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}
.legal-content h2{margin:34px 0 10px;font:600 29px/1.1 var(--serif)}
.legal-content h2:first-of-type{margin-top:0}
.legal-content p,.legal-content li{color:#4e5662;font:400 15px/1.8 var(--sans)}
.legal-content ul{margin:10px 0 0;padding-left:21px}.legal-content li+li{margin-top:7px}
.legal-content a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}
.legal-contact{margin-top:36px;padding:24px 26px;background:var(--cream);border-left:3px solid var(--gold)}
.legal-contact h2{margin-top:0}.legal-contact p:last-child{margin-bottom:0}
.legal-back{display:inline-flex;margin-top:28px;border-bottom:1px solid currentColor;color:var(--gold-dark);font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.legal-body footer{margin-top:0}
@media(max-width:800px){.legal-hero{padding:125px 22px 54px}.legal-content{margin:30px auto 48px;padding:34px 24px}.legal-content h2{font-size:26px}}
