.legal-hero{background:var(--olive-dark); color:var(--cream); padding:170px 0 80px; text-align:center;}
.legal-hero h1{color:#fff; font-size:clamp(38px,6vw,64px); margin-bottom:18px;}
.legal-hero .tagline{max-width:640px; margin:0 auto; color:rgba(252,252,252,.8); font-size:17px;}
.legal{padding:70px 0 90px;}
.legal-body{max-width:760px; margin:0 auto; padding:0 24px;}
.legal-body h2{font-size:28px; margin:44px 0 14px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{font-size:16.5px; line-height:1.85; color:var(--ink); margin-bottom:16px;}
.legal-body a{color:var(--terracotta-dark); text-decoration:underline;}
.legal-body strong{font-weight:500; color:var(--olive-dark);}
.legal-table{width:100%; border-collapse:collapse; margin:10px 0 20px; font-size:15px;}
.legal-table th,.legal-table td{border:1px solid var(--line); padding:12px 14px; text-align:left; vertical-align:top;}
.legal-table th{background:var(--cream-2); font-weight:500; color:var(--olive-dark);}
@media(max-width:640px){.legal-hero{padding:130px 0 56px}.legal-table{font-size:14px}}
