/* Legal pages — prefix lg- */
.lg-hero { position: relative; padding: clamp(44px, 7vh, 88px) 0 var(--hl-space-6); overflow: hidden; }
.lg-hero::before { content: ""; position: absolute; right: -140px; top: -170px; width: 440px; height: 440px; border: 42px solid rgba(227,30,47,.14); border-radius: 50%; }
.lg-hero .wrap { position: relative; }
.lg-hero .hl-breadcrumb { color: var(--hl-white); }
.lg-hero h1 { color: var(--hl-white); font-size: clamp(38px, 5vw, 64px); line-height: 1.05; }
.lg-prose { max-width: 800px; font-size: 17px; }
.lg-contact { max-width: 800px; margin-top: var(--hl-space-5); padding-top: 24px; border-top: 1px solid var(--hl-border); color: var(--hl-text-muted); font-size: var(--hl-fs-sm); }
.lg-contact a { color: var(--hl-navy); font-weight: 700; }
