/* Legal pages share the landing theme and Bootstrap 5 layout. */
.legal-hero{background:var(--navy);color:#fff;padding:clamp(65px,8vw,115px) 0 70px}.legal-hero .eyebrow{color:#e8c98a}.legal-hero h1{font-size:clamp(3.2rem,7vw,6rem);margin:18px 0 20px}.legal-hero p{color:#dae4f3;font-size:1.1rem;max-width:680px}.legal-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;color:#cbd7e9;font-size:.85rem}.legal-meta span+span::before{content:'•';color:#e8c98a;margin-right:13px}.legal-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,760px);gap:clamp(38px,7vw,110px);align-items:start;padding-block:72px 120px}.legal-toc{position:sticky;top:24px;border-top:2px solid var(--gold);padding-top:18px}.legal-toc p{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--gold);margin-bottom:12px}.legal-toc a{display:block;padding:7px 2px;color:var(--muted);font-size:.9rem;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.legal-copy{min-width:0}.legal-copy section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.legal-copy section:last-child{border:0;margin:0;padding:0}.legal-copy h2{font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.025em;margin-bottom:16px}.legal-copy h3{font-size:1.1rem;letter-spacing:-.015em;margin:24px 0 10px}.legal-copy p,.legal-copy li{color:var(--muted);line-height:1.8}.legal-copy p:last-child{margin-bottom:0}.legal-copy ul{padding-left:1.4rem}.legal-copy li+li{margin-top:7px}.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-copy strong{color:var(--ink)}.legal-related{padding:22px 24px;background:var(--wash);border:1px solid var(--line);border-radius:10px}.legal-related a{font-weight:750}.legal-related p{margin:0}.legal-related p+p{margin-top:8px}@media(max-width:760px){.legal-shell{grid-template-columns:1fr;padding-block:48px 85px;gap:36px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:3px 15px}.legal-toc p{width:100%}.legal-toc a{min-height:42px;display:inline-flex;align-items:center}.legal-hero{padding-block:70px 60px}.legal-copy section{scroll-margin-top:18px}}
