/* SILEX privacy layer. Selectors are isolated from the institutional layout. */
.sx-privacy{--sx-ink:#071b46;--sx-muted:#52627d;--sx-line:#dce4f0;--sx-blue:#2355d5;font-family:Manrope,Arial,sans-serif;color:var(--sx-ink);font-size:14px;line-height:1.65;letter-spacing:0;text-align:left}
.sx-privacy[hidden]{display:none!important}
.sx-privacy button,.sx-privacy a{font:inherit;letter-spacing:inherit}
.sx-privacy a{color:#1747bb;text-decoration:underline;text-underline-offset:3px}
.sx-privacy button{cursor:pointer}
.sx-privacy button:focus-visible,.sx-privacy a:focus-visible{outline:3px solid #2355d5;outline-offset:4px}
.sx-privacy-banner{position:fixed;z-index:10020;left:24px;bottom:24px;width:min(470px,calc(100vw - 48px));padding:25px;background:#f9fbff;border:1px solid #e0e7f3;border-radius:24px;box-shadow:0 16px 65px #03143f2b;animation:sx-privacy-arrive .32s ease-out both}
.sx-privacy-kicker{display:flex;gap:9px;align-items:center;color:#2254be;font-weight:700;font-size:12px;margin:0 0 10px}
.sx-privacy h2{font-size:21px;line-height:1.3;letter-spacing:-.035em;margin:0 0 11px;color:var(--sx-ink);font-weight:700}
.sx-privacy p{margin:0 0 15px;color:var(--sx-muted);font-size:14px;line-height:1.65}
.sx-privacy-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.sx-privacy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid #d3ddec;background:#edf2fa;border-radius:13px;color:var(--sx-ink);font-size:13px!important;line-height:1.4;font-weight:650!important;transition:background .18s,transform .18s}
.sx-privacy-btn:hover{background:#e0e9f7;transform:translateY(-1px)}
.sx-privacy-btn-primary{background:#123b9b;border-color:#123b9b;color:#fff}
.sx-privacy-btn-primary:hover{background:#0c2e7c}
.sx-privacy-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-top:16px}
.sx-privacy-launcher{position:fixed;z-index:10010;bottom:18px;left:18px;background:#f9fbff;color:#12376e;border:1px solid #d6dfed;border-radius:99px;min-height:40px;padding:8px 14px;box-shadow:0 3px 18px #03143f16;display:flex;align-items:center;gap:7px;font-size:12px!important;font-weight:650}
.sx-privacy-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
dialog.sx-privacy-modal{position:fixed;inset:0;margin:auto;z-index:10030;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:26px;padding:29px;background:#f9fbff;box-shadow:0 30px 100px #03143f40;animation:sx-privacy-arrive .25s ease-out}
dialog.sx-privacy-modal::backdrop{background:#03143f99;backdrop-filter:blur(5px)}
.sx-privacy-modal-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:13px}
.sx-privacy-modal-head h2{margin:0}
.sx-privacy-close{border:0;background:#e8eef7;border-radius:50%;width:38px;height:38px;min-width:38px;display:grid;place-items:center;color:#142f5a;font-size:24px!important;line-height:1}
.sx-privacy-category{padding:17px;background:#edf2f9;border-radius:17px;margin:12px 0}
.sx-privacy-category-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}
.sx-privacy-category h3{font-size:14px;margin:0;font-weight:700;letter-spacing:0}
.sx-privacy-category p{font-size:13px;margin:0}
.sx-privacy-state{display:inline-flex;padding:4px 9px;border-radius:7px;font-size:11px;white-space:nowrap;background:#dbe8f8;color:#1a4276;font-weight:700}
.sx-privacy-state-off{background:#e1e6ef;color:#43516a}
.sx-privacy-storage{font-size:12px!important;margin:18px 0 0!important}
.sx-privacy-reset{font-size:12px!important;border:0;padding:0;background:none;color:#1747bb;text-decoration:underline;text-underline-offset:3px}
.sx-legal-nav{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0 0 30px;font-size:14px}
.sx-legal-nav a{color:#214eae;text-decoration:underline;text-underline-offset:4px}
.sx-legal-meta{font-size:13px!important;color:#52627d!important;margin-bottom:24px!important}
.sx-legal h2{font-size:clamp(23px,3vw,31px);line-height:1.3;margin-block:38px 14px;letter-spacing:-.03em;scroll-margin-top:120px}
.sx-legal p,.sx-legal li,.sx-legal dt,.sx-legal dd{font-size:16px;line-height:1.85;color:#4d5d77;max-width:790px}
.sx-legal p{margin-bottom:16px}
.sx-legal ul,.sx-legal ol{padding-left:23px;margin:15px 0 22px;list-style:disc}
.sx-legal ol{list-style:decimal}
.sx-legal li{margin:8px 0}
.sx-legal strong{color:#102c58;font-weight:700}
.sx-legal-callout{background:#edf2fa;border-radius:22px;padding:23px;margin:24px 0;max-width:830px}
.sx-legal-callout p:last-child{margin:0}
.sx-legal .sx-privacy-btn{color:#fff;text-decoration:none;width:fit-content}
@keyframes sx-privacy-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:620px){.sx-privacy-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:21px;border-radius:22px;max-height:calc(100dvh - 110px);overflow:auto}.sx-privacy-actions{display:grid;grid-template-columns:1fr;width:100%}.sx-privacy-btn{width:100%}.sx-privacy-launcher{left:12px;bottom:12px;min-height:38px;font-size:11px!important}.sx-privacy-modal{padding:23px!important;max-height:calc(100dvh - 24px)!important}.sx-privacy-category-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.sx-legal p,.sx-legal li{font-size:15px}.sx-legal-nav{font-size:13px;gap:12px 16px}.sx-legal-callout{padding:20px}.sx-privacy-links{gap:12px}}
@media(prefers-reduced-motion:reduce){.sx-privacy,.sx-privacy *{animation:none!important;transition:none!important}}
