.legal-page{background:var(--paper);min-height:100vh}
.legal-hero{position:relative;color:#fff;padding:140px 0 56px;overflow:hidden}
.legal-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#07100c,#173125 55%,#0a1510);pointer-events:none}
.legal-hero-copy{position:relative;z-index:2;max-width:820px}
.legal-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:0 0 14px;max-width:900px}
.legal-lead{margin:0;color:#c3c8c3;font-size:1.05rem;max-width:640px;line-height:1.5}
.legal-content{padding:64px 0 100px}
.legal-shell{max-width:860px}
.legal-body{color:#2a322d;font-size:1rem;line-height:1.65}
.legal-body h2{font:clamp(1.5rem,2.5vw,2rem) var(--serif);margin:2.2em 0 .7em;color:var(--ink);letter-spacing:-.02em}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font:1.15rem var(--serif);margin:1.6em 0 .5em;color:var(--ink)}
.legal-body p{margin:0 0 1em}
.legal-body ul{margin:0 0 1.2em;padding-left:1.2em}
.legal-body li{margin:.35em 0}
.legal-cross{margin-top:48px;padding-top:22px;border-top:1px solid var(--darkline);font-size:.78rem;color:#6b746e}
.legal-cross-link{color:#6b746e;text-decoration:underline;text-underline-offset:3px}
.legal-cross-link:hover,.legal-cross-link.is-current{color:var(--ink)}
.legal-cross-sep{opacity:.55}
@media(max-width:760px){
  .legal-hero{padding:110px 0 40px}
  .legal-content{padding:40px 0 80px}
}
