/* Legal/text page styles — used by /privacy and /terms */
.legal-hero{padding:140px 0 32px;background:var(--hull-deep)}
.legal-hero h1{font-family:var(--fd);font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--w);margin-bottom:8px}
.legal-hero .legal-sub{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--gr);text-transform:uppercase}
.legal-body{padding:48px 0 96px;background:var(--lt);color:#1F2D3D}
.legal-body .wrap{max-width:760px}
.legal-body h2{font-family:var(--fd);font-size:24px;font-weight:600;color:var(--ltd);margin:36px 0 12px;letter-spacing:-.01em}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-family:var(--fd);font-size:18px;font-weight:600;color:var(--ltd);margin:24px 0 8px}
.legal-body p{font-size:15.5px;line-height:1.75;color:#374559;margin-bottom:14px}
.legal-body ul,.legal-body ol{margin:0 0 16px 22px}
.legal-body li{font-size:15.5px;line-height:1.75;color:#374559;margin-bottom:6px}
.legal-body a{color:#8B6914;border-bottom:1px solid #C99544}
.legal-body a:hover{color:#0C2238}
.legal-body strong{font-weight:600;color:var(--ltd)}
.legal-meta{font-family:var(--fm);font-size:11px;letter-spacing:.1em;color:var(--gr);text-transform:uppercase;padding:18px 0 0;border-top:1px solid rgba(12,34,56,.12);margin-top:36px}
