.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:200;right:24px;bottom:24px;width:min(650px,calc(100% - 48px));padding:24px;background:#fff;color:#142442;border:1px solid #c9d6ed;border-radius:16px;box-shadow:0 12px 60px #16346b29;font-size:14px;line-height:1.5}.cookie-banner h2{font-size:19px;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}.cookie-banner p{margin:0 0 14px;color:#43516c}.cookie-banner a,.cookie-settings a{color:#204fc4;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cookie-choice{font:inherit;font-weight:650;border:1px solid #2854c9;border-radius:8px;background:#edf3ff;color:#14387f;padding:11px 14px;cursor:pointer;min-height:44px}.cookie-choice:hover{background:#dfebff}.cookie-choice:focus-visible,.cookie-settings-link:focus-visible,.cookie-close:focus-visible,[data-cookie-analytics]:focus-visible{outline:3px solid #3873fb;outline-offset:4px}.cookie-settings-link{border:0;background:none;color:#214991;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:10px 2px;min-height:44px}.site-footer .cookie-settings-link{color:inherit;text-align:left}.cookie-banner .cookie-consent-link{font-size:12px;margin:12px 0 0;line-height:1.5}.cookie-settings{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #c9d6ed;border-radius:18px;padding:32px;overflow:auto;background:#fff;color:#142442;font-size:15px;line-height:1.6;box-shadow:0 20px 100px #0a173b4d}.cookie-settings::backdrop{background:#1024446b}.cookie-settings h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 26px 18px 0}.cookie-settings>p{color:#43516c;margin:14px 0}.cookie-option{display:block;margin:20px 0;padding:18px;background:#f2f6fd;border-radius:10px;border:1px solid #dbe5f7}.cookie-option>span,.cookie-option>p{display:block;font-size:13px;color:#52617b;margin:6px 0 0}.cookie-option strong{display:block;font-size:16px}.cookie-toggle{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:10px;cursor:pointer}.cookie-toggle>span{margin:0;color:#142442;font-size:14px}.cookie-toggle>span>span{display:block;color:#52617b;font-size:13px}.cookie-toggle small{grid-column:1/-1;font-size:12px;color:#52617b}.cookie-toggle input{width:22px;height:22px;accent-color:#2450d8}.cookie-close{position:absolute;right:13px;top:12px;width:40px;height:40px;border:0;background:transparent;font:28px/1 sans-serif;cursor:pointer;color:#20365c}.cookie-preference-note:empty{display:none}.cookie-settings .cookie-preference-note{padding:10px 12px;border-left:3px solid #2450d8;background:#eef4ff}.cookie-notice-open{padding-bottom:230px}
@media(max-width:600px){.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:17px;border-radius:12px;max-height:60svh;overflow:auto}.cookie-banner h2{font-size:18px}.cookie-banner p{font-size:13px;margin-bottom:12px}.cookie-actions{gap:8px}.cookie-banner .cookie-choice{flex:1 1 calc(50% - 8px);padding:10px 8px;font-size:13px}.cookie-banner .cookie-settings-link{padding:4px 2px;min-height:36px}.cookie-settings{padding:25px 20px;max-height:calc(100dvh - 24px)}.cookie-settings h2{font-size:25px}.cookie-settings .cookie-choice{flex:1 1 100%}.cookie-notice-open{padding-bottom:300px}}
