.legal-hero{position:relative;color:#fff;background:var(--navy);border-bottom:3px solid var(--gold)}
.legal-hero .container{padding:64px 0 56px}
.legal-hero h1{margin:18px 0 22px;font-size:clamp(52px,6vw,80px);line-height:.95;letter-spacing:.012em}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 40px;margin:0}
.legal-meta div{display:flex;gap:10px;align-items:baseline}
.legal-meta dt{color:#c3d5e8;font-family:"Bebas Neue",Impact,sans-serif;font-size:15px;letter-spacing:.14em;text-transform:uppercase}
.legal-meta dd{margin:0;color:#fff;font-size:16px;font-weight:700}
.legal-body{padding:var(--section-space) 0}
.legal-content{max-width:780px;color:var(--ink);font-size:17px;line-height:1.75}
.legal-content h2{margin:52px 0 14px;padding-top:18px;border-top:1px solid var(--line);color:var(--navy);font-size:clamp(30px,3.4vw,40px);line-height:1.05;letter-spacing:.012em}
.legal-content h3{margin:30px 0 8px;color:var(--blue);font-size:24px;line-height:1.1;letter-spacing:.02em}
.legal-content p{margin:0 0 16px}
.legal-content ul,.legal-content ol{margin:0 0 18px;padding-left:24px}
.legal-content li{margin-bottom:8px}
.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-content a:hover{color:var(--navy)}
.legal-content a:focus-visible{outline:3px solid var(--gold-highlight);outline-offset:3px}
.legal-content>section:first-child h2{margin-top:0;padding-top:0;border-top:0}
.legal-content strong{color:var(--navy)}
.legal-content a{overflow-wrap:anywhere}
.legal-scope{padding:18px 22px;border-left:4px solid var(--gold);background:var(--pale)}
.legal-contact-line{font-weight:700}
.legal-address{margin:0;padding:22px 24px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:3px;background:var(--pale);font-style:normal;line-height:1.8}
.footer-links a[aria-current="page"]{color:#fff}
@media(max-width:650px){
  .legal-hero .container{padding:46px 0 40px}
  .legal-hero h1{margin:14px 0 18px;font-size:clamp(44px,13vw,58px)}
  .legal-meta{flex-direction:column;gap:6px}
  .legal-body{padding:var(--section-space-mobile) 0}
  .legal-content{font-size:16px}
  .legal-content h2{margin-top:40px}
  .legal-scope,.legal-address{padding:16px 18px}
}
