.legal-hero{margin-top:var(--header-h);background:var(--emerald-900);color:var(--text-on-dark);padding:66px 0 54px}
    .legal-hero .lwrap{width:min(100% - 3rem,var(--container-narrow));margin-inline:auto}
    .legal-hero .eyebrow{display:inline-block;color:var(--green-electric);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:12px}
    .legal-hero h1{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;margin:0;color:#fff;line-height:1.1}
    .legal-hero .sub{color:rgba(234,243,238,.66);margin:12px 0 0;font-size:.92rem}
    .legal-wrap{width:min(100% - 3rem,var(--container-narrow));margin-inline:auto;padding:56px 0 88px}
    .legal-wrap h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--emerald-900);margin:40px 0 12px;padding-left:16px;border-left:4px solid var(--green-electric);line-height:1.3}
    .legal-wrap h2:first-of-type{margin-top:0}
    .legal-wrap h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--emerald-900);margin:22px 0 8px}
    .legal-wrap p{color:var(--grey-700);line-height:1.8;margin-bottom:14px}
    .legal-wrap strong{color:var(--ink);font-weight:600}
    .legal-wrap a{color:var(--green-accent);text-decoration:underline;text-underline-offset:2px}
    .legal-wrap a:hover{color:var(--emerald-700)}
    .legal-wrap ul{margin:0 0 16px;padding-left:22px}
    .legal-wrap li{color:var(--grey-700);line-height:1.72;margin-bottom:7px}
    .legal-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 26px;margin:6px 0 14px}
    .legal-card p{margin-bottom:6px}
