.legal-hero{padding:56px 0 32px;background:linear-gradient(135deg,#06264f,#0a4b96);color:#fff}.legal-hero .eyebrow{color:#78d865}.legal-hero h1{margin:8px 0 10px;font-size:42px;line-height:1.08}.legal-hero p{max-width:820px;margin:0;color:#dbe7f6;font-size:16px;line-height:1.7}.legal-page{padding:34px 0 70px}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.legal-card{padding:28px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(3,30,65,.06)}.legal-card+.legal-card{margin-top:18px}.legal-card h2{margin:0 0 14px;color:#06264f;font-size:24px}.legal-card h3{margin:24px 0 8px;color:#0b3f7d;font-size:17px}.legal-card p,.legal-card li{color:#4d6079;font-size:14px;line-height:1.75}.legal-card ul{margin:8px 0 0;padding-left:20px}.legal-card a{color:#0b55a2;font-weight:700}.legal-note{padding:16px 18px;border-left:4px solid #39b92a;border-radius:8px;background:#f1faee;color:#28435f}.legal-toc{position:sticky;top:96px;padding:22px;border:1px solid #dfe7f1;border-radius:12px;background:#f8fafc}.legal-toc strong{display:block;margin-bottom:10px;color:#06264f}.legal-toc a{display:block;padding:7px 0;color:#51647d;font-size:13px;text-decoration:none}.legal-toc a:hover{color:#0b55a2}.privacy-inline{margin:12px 0 4px;padding:12px 14px;border:1px solid #dce7f4;border-radius:8px;background:#f8fbff;color:#52657e;font-size:12px;line-height:1.6}.privacy-inline a{color:#0b55a2;font-weight:800}.legal-links a,.legal-links button{margin-left:10px;color:#c6d0df!important;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.legal-links a:hover,.legal-links button:hover{color:#fff!important}.rights-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rights-cta a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:7px;background:#0a4b96;color:#fff!important;text-decoration:none}.rights-cta a.secondary{background:#eef3f8;color:#0a376a!important}.data-table{width:100%;border-collapse:collapse;margin-top:12px}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}.data-table th{color:#61718a;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.cookie-state{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf7e6;color:#187b13;font-size:11px;font-weight:800}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;order:-1}.legal-hero h1{font-size:34px}.legal-card{padding:22px}.data-table{display:block;overflow-x:auto}}
