/* Acceleon legal pages - requires tokens.css + base.css + components.css */
.legal-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.legal-hero .bar{height:5px;background:var(--accent)}
.legal-hero .inner{max-width:1040px;margin:0 auto;padding:var(--sp-5) var(--sp-3) var(--sp-4);display:grid;gap:28px;align-items:center}
@media(min-width:820px){.legal-hero .inner{grid-template-columns:1.15fr .85fr}}
.legal-hero .eyebrow{color:var(--accent-on-dark)}
/* hero graphic */
.legal-art{display:flex;justify-content:center}
.legal-art svg{width:100%;max-width:300px;height:auto;overflow:visible}
.lg-paper{fill:#fff}
.lg-line{stroke:#9fb2c8;stroke-width:2.4;stroke-linecap:round}
.lg-hi{stroke:var(--accent-deep);stroke-width:3.4;stroke-linecap:round}
.lg-lens{fill:rgba(42,202,139,.10);stroke:var(--accent);stroke-width:4}
.lg-handle{stroke:var(--accent);stroke-width:6;stroke-linecap:round;fill:none}
.lg-avatar{fill:#c9d5e3}
.lg-mask{fill:var(--accent)}
.lg-ring{fill:none;stroke:var(--accent-on-dark);stroke-width:2}
.lg-badge{fill:var(--navy)}
.lg-lock{fill:var(--accent)}
.lg-shackle{fill:none;stroke:var(--accent);stroke-width:4}
.lg-lockline{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}
@media(prefers-reduced-motion:reduce){.legal-art animate,.legal-art animateTransform{display:none}}
.legal-hero h1{color:#fff;font-size:clamp(28px,4vw,40px);margin:6px 0 20px}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px}
.legal-nav a{font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);padding:8px 15px;text-decoration:none}
.legal-nav a:hover{border-color:var(--accent);color:var(--accent-on-dark);text-decoration:none}
.legal-nav a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff}
.legal{max-width:820px;margin:0 auto;padding:var(--sp-5) var(--sp-3)}
.legal .updated{font-size:13px;color:var(--ink-muted);margin:0 0 var(--sp-4)}
.legal .lead-p{font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 var(--sp-3)}
.legal h2{font-family:var(--font-head);font-size:22px;margin:var(--sp-4) 0 10px}
.legal h3{font-family:var(--font-product);font-weight:800;font-size:16px;margin:var(--sp-3) 0 6px}
.legal p{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 16px;max-width:none}
.legal a{color:var(--accent-deep);font-weight:600}
.legal ul{margin:0 0 16px;padding-left:22px;list-style:disc}
.legal ol{margin:0 0 16px;padding-left:26px}
.legal ol.clauses>li{margin-bottom:14px;padding-left:6px}
.legal ol.alpha{list-style:lower-alpha;margin-top:8px}
.legal li{font-size:16px;line-height:1.7;color:var(--ink);margin-bottom:8px}
.legal .defn dt{font-weight:800;color:var(--ink);margin-top:12px}
.legal .defn dd{margin:2px 0 0;font-size:16px;line-height:1.7;color:var(--ink)}
.legal hr{border:0;border-top:1px solid var(--grey-line);margin:var(--sp-4) 0}
