/* Legal v28: self-contained layout; no app dashboard CSS. */
html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,*::before,*::after{box-sizing:inherit}
body.cmp-legal-page{margin:0;min-height:100vh;background:#f7f9fc;color:#17263e;font:14px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:clip}
.cmp-legal-page a{color:#1955a6;text-decoration:none}.cmp-legal-page a:hover{text-decoration:underline}
.cmp-legal-page :focus-visible{outline:3px solid #367ee5;outline-offset:3px}
.cmp-legal-page .skip{position:absolute;top:-100px;left:16px;z-index:1000;background:#fff;padding:12px}.cmp-legal-page .skip:focus{top:12px}
/* Header uses the existing single cmp_header renderer */
.cmp-legal-page .site-header{display:block;position:relative;z-index:40;background:white;border-bottom:1px solid #dce5ef}
.cmp-legal-page .site-bar{max-width:1240px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:15px}
.cmp-legal-page .site-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:none;color:#182641;text-decoration:none}
.cmp-legal-page .site-brand img{height:38px;width:38px;object-fit:contain}
.cmp-legal-page .site-brand>span{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.cmp-legal-page .site-brand b{font-size:14px;letter-spacing:.025em}.cmp-legal-page .site-brand small{font-size:10px;letter-spacing:.07em;color:#71829c}
.cmp-legal-page .site-bar>nav{display:flex;gap:4px;flex:1;justify-content:flex-end;align-items:center;min-width:0}
.cmp-legal-page .site-bar>nav a{display:inline-flex;align-items:center;padding:10px;font-size:12px;font-weight:650;white-space:nowrap;color:#243957}
.cmp-legal-page .cmp-language-control{position:relative;flex:none;margin-left:5px}
.cmp-legal-page .cmp-language-menu{position:relative}.cmp-legal-page .cmp-language-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid #dce5ef;border-radius:9px;padding:8px 10px;min-height:40px;background:#fff;font-size:12px}
.cmp-legal-page .cmp-language-menu>summary::-webkit-details-marker{display:none}.cmp-legal-page .cmp-language-menu img{width:22px;height:15px;object-fit:cover}
.cmp-legal-page .cmp-language-options{display:none;position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 30px);max-height:60vh;overflow:auto;padding:7px;background:white;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 15px 40px #1b2e4630;z-index:100}
.cmp-legal-page .cmp-language-menu[open]>.cmp-language-options{display:grid;gap:2px}.cmp-legal-page .cmp-language-options>a{display:flex;gap:10px;align-items:center;padding:9px;border-radius:7px;color:#17263e}.cmp-legal-page .cmp-language-options>a[aria-current=true]{background:#edf4ff}.cmp-legal-page .cmp-language-options>a>span:not(.cmp-check){display:flex;flex-direction:column;line-height:1.45}.cmp-legal-page .cmp-language-options small{font-size:10px;color:#6b7c93}.cmp-legal-page .cmp-check{margin-left:auto}
/* Legal content */
.cmp-legal-page .legal-center-main{width:min(1180px,100%);margin:0 auto;padding:44px 24px 80px;min-height:50vh}
.cmp-legal-page .public-hero{padding:0 0 28px;border-bottom:1px solid #dce5ef;margin-bottom:30px}
.cmp-legal-page .gateway-eyebrow{display:block;color:#406a9c;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.cmp-legal-page h1{font-size:clamp(28px,3.4vw,44px);line-height:1.18;letter-spacing:-.035em;margin:0 0 14px;font-weight:730}
.cmp-legal-page .public-hero p{color:#546784;max-width:750px;font-size:14px;margin:0}
.cmp-legal-page .legal-document-layout{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:48px;align-items:start}
.cmp-legal-page .legal-document-layout>aside{position:sticky;top:20px;background:white;padding:20px;border:1px solid #e2e9f2;border-radius:12px}
.cmp-legal-page .legal-document-layout>aside h2{font-size:14px;margin:0 0 12px}
.cmp-legal-page .legal-document-layout>aside nav{display:grid;gap:4px}.cmp-legal-page .legal-document-layout>aside nav a{padding:7px 0;font-size:12px;line-height:1.5}
.cmp-legal-page .gateway-secondary{background:#f2f6fc;border:1px solid #cddbed;border-radius:8px;padding:10px 14px;margin-top:20px;cursor:pointer;color:#1b3d70}
.cmp-legal-page .legal-reading{max-width:850px;min-width:0;background:white;border:1px solid #e2e9f2;border-radius:12px;padding:clamp(20px,3vw,38px);line-height:1.8}
.cmp-legal-page .legal-reading h2{font-size:21px;line-height:1.3;margin:0 0 10px;letter-spacing:-.01em}
.cmp-legal-page .legal-reading p{font-size:14px;line-height:1.85;color:#52647f;white-space:pre-line;margin:0 0 15px;overflow-wrap:anywhere}
.cmp-legal-page .legal-reading section{padding:22px 0;border-bottom:1px solid #e2e9f2;scroll-margin-top:25px}.cmp-legal-page .legal-reading section:last-child{border-bottom:0}
.cmp-legal-page .legal-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;padding-bottom:20px;border-bottom:1px solid #e2e9f2}
.cmp-legal-page .legal-metadata dt{font-size:11px;color:#687c99}.cmp-legal-page .legal-metadata dd{font-size:13px;margin:0;font-weight:600}
.cmp-legal-page .legal-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cmp-legal-page .legal-library article{background:white;border:1px solid #e2e9f2;border-radius:12px;padding:22px;min-width:0}.cmp-legal-page .legal-library h2{font-size:17px;margin:0 0 12px}.cmp-legal-page .legal-library p{font-size:13px;color:#52647f}
.cmp-legal-page .legacy-reading{margin:auto}
@media(max-width:1050px){.cmp-legal-page .site-bar{flex-wrap:wrap}.cmp-legal-page .site-bar>nav{order:3;flex-basis:100%;overflow-x:auto;justify-content:flex-start}.cmp-legal-page .cmp-language-control{margin-left:auto}}
@media(max-width:760px){.cmp-legal-page .legal-center-main{padding:26px 16px 55px}.cmp-legal-page .legal-document-layout{grid-template-columns:1fr;gap:18px}.cmp-legal-page .legal-document-layout>aside{position:static}.cmp-legal-page .legal-library{grid-template-columns:1fr}.cmp-legal-page .legal-metadata{grid-template-columns:1fr}.cmp-legal-page .site-bar{padding:10px 16px}.cmp-legal-page .site-bar>nav{gap:0}.cmp-legal-page .site-bar>nav a{font-size:12px;padding:8px}.cmp-legal-page .site-brand b{font-size:12px}.cmp-legal-page .site-brand img{height:34px;width:34px}}
@media print{.cmp-legal-page .site-header,.cmp-legal-page .cmp-corporate-footer,.cmp-legal-page .legal-document-layout>aside{display:none!important}.cmp-legal-page .legal-document-layout{display:block}.cmp-legal-page .legal-reading{border:0;padding:0}.cmp-legal-page .legal-center-main{padding:0}}
