/* Shared legal pages and just-in-time privacy notices. */
.legal-main{max-width:1160px;margin:auto;padding:132px 24px 80px;line-height:1.8;color:#405168}
.legal-heading{max-width:840px;margin:0 auto 48px;text-align:center}
.legal-languages{display:flex;justify-content:center;gap:8px;margin-bottom:28px}
.legal-languages a{padding:8px 18px;border:1px solid #c9d6e3;border-radius:24px;font-size:14px;color:#16364e;background:#fff}
.legal-languages a[aria-current]{background:#0f263a;color:white;border-color:#0f263a}
.legal-eyebrow{color:#245f92;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}
.legal-heading h1{font-size:clamp(32px,5vw,54px);line-height:1.16;letter-spacing:-.035em;font-weight:800;color:#0f263a;margin:16px 0 20px;overflow-wrap:anywhere}
.legal-date{font-size:14px;color:#53647a}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.legal-toc{position:sticky;top:110px;background:#edf4f9;border:1px solid #d9e5ee;border-radius:18px;padding:24px;font-size:13px;line-height:1.6}
.legal-toc h2{font-size:14px;font-weight:800;color:#0f263a;margin:0 0 14px}
.legal-toc ol{padding-left:16px;list-style:decimal}.legal-toc li+li{margin-top:12px}
.legal-article{min-width:0;background:rgba(255,255,255,.94);border:1px solid #dce5ed;border-radius:24px;padding:40px;box-shadow:0 12px 36px #0f263a06}
.legal-section{scroll-margin-top:112px}.legal-section+.legal-section{margin-top:32px;padding-top:32px;border-top:1px solid #e0e8ee}
.legal-section h2{font-size:21px;line-height:1.4;font-weight:750;color:#0f263a;margin-bottom:16px}
.legal-section p+p,.legal-section ul+p{margin-top:16px}.legal-section ul{list-style:disc;padding-left:22px}.legal-section li+li{margin-top:12px}
.legal-article a,.privacy-notice a{color:#145b9b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-article strong{color:#233b51}.legal-back{margin-top:32px;font-size:14px}
.legal-skip{position:fixed;left:16px;top:-100px;background:white;color:#0f263a;padding:12px 20px;z-index:10001;border:2px solid #145b9b;border-radius:8px}
.legal-skip:focus{top:12px}.legal-main a:focus-visible,.privacy-notice a:focus-visible,.privacy-notice button:focus-visible{outline:3px solid #287fbd;outline-offset:4px}
.privacy-notice{background:#f0f6fa;color:#30485e;border:1px solid #d3e2ed;border-radius:20px;padding:28px;margin-bottom:20px;font-size:14px;line-height:1.7}
.privacy-notice h2{font-size:21px;font-weight:750;color:#0f263a;margin-bottom:14px}.privacy-notice p+p{margin-top:12px}
.privacy-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}.privacy-actions button{background:#145b9b;color:white;font:inherit;font-weight:700;padding:12px 20px;border:0;border-radius:12px;cursor:pointer}
.privacy-actions button[data-unload]{background:white;border:1px solid #145b9b;color:#145b9b}.privacy-actions button[hidden]{display:none}
.privacy-tool-frame{width:100%;height:820px;border:1px solid #d3e2ed;border-radius:16px;background:white}.privacy-status{margin-top:12px;font-size:13px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:28px}.legal-toc li{break-inside:avoid}.legal-article{padding:28px}.legal-main{padding:115px 18px 56px}}
@media(max-width:500px){.legal-toc ol{columns:1}.legal-article{padding:24px 20px}.privacy-notice{padding:22px}.privacy-actions{align-items:stretch;flex-direction:column}.privacy-tool-frame{height:900px}}
@media print{header,footer,.legal-toc,.legal-languages,.legal-back,.legal-skip{display:none!important}.legal-main{padding:0;color:#000}.legal-layout{display:block}.legal-article{padding:0;border:0;box-shadow:none}.legal-section{break-inside:avoid}}
