.ch-cookie-dialog{box-sizing:border-box;position:fixed;inset:auto 24px 24px auto;z-index:2147483000;width:340px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:0;padding:34px 32px 28px;border:0;border-radius:0;background:#f2f2f2;color:#111;box-shadow:0 4px 24px #00000018;font:15px/1.6 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal}
.ch-cookie-dialog::backdrop{background:transparent}
.ch-cookie-dialog[open]{display:block}
.ch-cookie-dialog [hidden]{display:none!important}
.ch-cookie-dialog h2{margin:0 0 18px;color:#111;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:normal}
.ch-cookie-dialog h2:focus{outline:none}
.ch-cookie-dialog p{margin:0 0 20px;color:#111;font-size:15px;line-height:1.6;letter-spacing:normal}
.ch-cookie-buttons{display:grid;grid-template-columns:1fr;gap:5px;margin-top:20px}
.ch-cookie-dialog .ch-cookie-buttons button,.ch-cookie-dialog .ch-cookie-save{display:block;box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:9px 12px;border:0;border-radius:0;background:#008000;color:#fff;font:700 13px/1.5 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer;letter-spacing:normal}
.ch-cookie-dialog .ch-cookie-buttons button:hover,.ch-cookie-dialog .ch-cookie-save:hover{background:#006b00}
.ch-cookie-dialog .ch-cookie-buttons .ch-cookie-customise{background:#e6e6e6;color:#111;font-size:12px}
.ch-cookie-dialog .ch-cookie-buttons .ch-cookie-customise:hover{background:#d9d9d9}
.ch-cookie-dialog.is-customising .ch-cookie-customise{display:none}
.ch-cookie-dialog .ch-cookie-save{margin-top:5px}
.ch-cookie-options{margin:0 0 20px;border-top:1px solid #d6d6d6}
.ch-cookie-category{padding:14px 0;border-bottom:1px solid #d6d6d6}
.ch-cookie-category label{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;color:#111}
.ch-cookie-category input{width:17px;height:17px;accent-color:#008000}
.ch-cookie-dialog .ch-cookie-category p{margin:7px 0 0;font-size:12px;line-height:1.6;color:#444}
.ch-cookie-dialog .ch-cookie-note{margin:12px 0;font-size:12px;line-height:1.6;color:#444}
.ch-cookie-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:12px}
.ch-cookie-links a{color:#333;text-decoration:underline;text-underline-offset:3px}
.ch-cookie-language-row{display:block;margin-top:12px}
.ch-cookie-language-row select{border:1px solid #bbb;border-radius:0;background:#fff;padding:5px 8px;color:#111;font:12px Arial,sans-serif}
.ch-cookie-dialog button:focus-visible,.ch-cookie-dialog a:focus-visible,.ch-cookie-dialog input:focus-visible,.ch-cookie-dialog select:focus-visible{outline:2px solid #173f66;outline-offset:2px}
.footer-privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.site-footer .footer-privacy-links button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.footer-privacy-links [hidden]{display:none}
.ch-cookie-noscript{padding:16px;text-align:center;font-size:12px}
.ch-cookie-policy{padding-top:60px;padding-bottom:70px;max-width:1000px;color:#173f66}
.ch-cookie-policy h1{font-size:38px;line-height:1.2;margin:0 0 35px}
.ch-cookie-policy h2{font-size:25px;margin:35px 0 18px}
.ch-cookie-policy p{font-size:15px;line-height:1.9}
.ch-cookie-policy table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.7}
.ch-cookie-policy th,.ch-cookie-policy td{border:1px solid #ccdae6;padding:14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.ch-cookie-policy th{background:#edf4fa}
@media(max-width:600px){.ch-cookie-dialog{inset:auto 16px 16px auto;padding:30px 28px 24px}.footer-privacy-links{gap:12px 16px}.ch-cookie-policy{padding-top:40px}.ch-cookie-policy h1{font-size:30px}.ch-cookie-policy table{font-size:11px}.ch-cookie-policy td,.ch-cookie-policy th{padding:8px}}

/* Preferences center: independent modal, category sidebar and save footer. */
.ch-cookie-center{box-sizing:border-box;position:fixed;inset:40px 0 auto;margin:0 auto;width:900px;max-width:90%;max-height:calc(100dvh - 80px);padding:0;overflow:auto;border:0;border-radius:0;background:#fff;color:#111;box-shadow:0 12px 60px #0003;font:16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-align:left;z-index:2147483001}
.ch-cookie-center::backdrop{background:#0008}
.ch-cookie-center[open]{display:block}
.ch-cookie-center [hidden]{display:none!important}
.ch-cookie-center .ch-cc-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px;padding:16px 20px;box-sizing:border-box;border-bottom:1px solid #ccc;background:#fff;color:#111}
.ch-cookie-center .ch-cc-header p{margin:0 0 2px;font:14px/1.4 Arial,sans-serif;color:#555}
.ch-cookie-center h2{margin:0;color:#111;font:600 20px/1.4 Arial,sans-serif;letter-spacing:normal}
.ch-cookie-center h2:focus{outline:none}
.ch-cc-header-actions{display:flex;align-items:center;gap:15px}
.ch-cookie-center select{max-width:110px;border:1px solid #aaa;border-radius:0;padding:7px 8px;background:#fff;color:#111;font:13px Arial,sans-serif}
.ch-cookie-center .ch-cc-close{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border:0;padding:0;background:transparent;color:#666;cursor:pointer;font:30px/1 Arial,sans-serif}
.ch-cc-body{display:flex;align-items:stretch;min-height:370px;background:#fbfbfb}
.ch-cc-tabs{display:flex;flex-direction:column;flex:none;width:205px;background:#e6e6e6}
.ch-cookie-center .ch-cc-tabs button{display:block;box-sizing:border-box;width:100%;margin:0;padding:14px 13px;border:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-radius:0;background:#e6e6e6;color:#555;text-align:left;font:700 12px/1.6 Arial,sans-serif;cursor:pointer;white-space:normal;letter-spacing:normal}
.ch-cookie-center .ch-cc-tabs button[aria-selected="true"]{border-right-color:transparent;background:#fbfbfb;color:#111}
.ch-cookie-center .ch-cc-tabs button:hover{color:#111;background:#f0f0f0}
.ch-cc-panels{min-width:0;flex:1}
.ch-cc-panels section{box-sizing:border-box;padding:36px}
.ch-cookie-center h3{margin:0 0 19px;color:#111;font:600 24px/1.3 Arial,sans-serif;letter-spacing:normal}
.ch-cookie-center .ch-cc-panels p{margin:0 0 20px;color:#222;font:16px/1.6 Arial,sans-serif;letter-spacing:normal}
.ch-cookie-center .ch-cc-switch{position:relative;display:flex;align-items:center;gap:12px;margin:26px 0 6px;color:#111;font:14px/1.5 Arial,sans-serif;cursor:pointer}
.ch-cc-switch input{position:absolute;left:0;top:0;width:42px;height:25px;margin:0;opacity:0;cursor:pointer}
.ch-cc-switch-track{position:relative;display:block;flex:0 0 42px;width:42px;height:25px;border:1px solid #ccc;border-radius:15px;box-sizing:border-box;background:#ddd;pointer-events:none}
.ch-cc-switch-track::after{content:"";position:absolute;top:1px;left:1px;width:21px;height:21px;border:1px solid #ccc;box-sizing:border-box;border-radius:50%;background:#fff;transition:transform .15s}
.ch-cc-switch input:checked+.ch-cc-switch-track{background:#55c56c;border-color:#55c56c}
.ch-cc-switch input:checked+.ch-cc-switch-track::after{transform:translateX(17px)}
.ch-cc-switch input:disabled{cursor:default}
.ch-cc-switch input:focus-visible+.ch-cc-switch-track{outline:2px solid #173f66;outline-offset:3px}
.ch-cc-status{display:inline-block;padding:5px 10px;background:#e8e8e8;color:#555;font:13px/1.5 Arial,sans-serif}
.ch-cookie-center .ch-cc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-top:1px solid #ccc;background:#f2f2f2}
.ch-cookie-center .ch-cookie-links{margin:0;font-size:12px}
.ch-cookie-center .ch-cc-save{flex:none;min-height:40px;padding:10px 17px;border:0;border-radius:0;background:#008000;color:#fff;font:700 14px/1.5 Arial,sans-serif;cursor:pointer;letter-spacing:normal}
.ch-cookie-center .ch-cc-save:hover{background:#006b00}
.ch-cookie-center button:focus-visible,.ch-cookie-center a:focus-visible,.ch-cookie-center select:focus-visible,.ch-cookie-center [role="tabpanel"]:focus-visible{outline:2px solid #1767a7;outline-offset:-3px}
@media(max-width:600px){
 .ch-cookie-center{inset:16px 0 auto;max-height:calc(100dvh - 32px)}
 .ch-cookie-center .ch-cc-header{align-items:flex-start;gap:12px;padding:17px 15px}
 .ch-cookie-center h2{font-size:18px}
 .ch-cc-header-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}
 .ch-cookie-center select{max-width:90px;padding:6px 3px;font-size:12px}
 .ch-cc-body{flex-direction:column;min-height:0}
 .ch-cc-tabs{width:100%}
 .ch-cookie-center .ch-cc-tabs button{padding:9px 15px;border-right:0}
 .ch-cc-panels section{padding:23px 20px;min-height:230px}
 .ch-cookie-center h3{font-size:22px}
 .ch-cookie-center .ch-cc-panels p{font-size:14px}
 .ch-cookie-center .ch-cc-footer{position:sticky;bottom:0;padding:14px 15px;gap:10px;flex-wrap:wrap}
 .ch-cookie-center .ch-cc-save{font-size:13px;padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){.ch-cc-switch-track::after{transition:none}}
@media(min-width:601px){.ch-cookie-dialog{width:440px;padding:36px 38px 32px;inset:auto 28px 28px auto}.ch-cookie-dialog h2{font-size:27px}.ch-cookie-dialog p{font-size:16px;line-height:1.7}.ch-cookie-dialog .ch-cookie-buttons button{min-height:46px;font-size:14px}.ch-cookie-dialog .ch-cookie-buttons .ch-cookie-customise{font-size:13px}}
.ch-cookie-language{position:relative;flex:none}
.ch-cookie-dialog>.ch-cookie-language{position:absolute;right:14px;top:10px}
.ch-cookie-dialog .ch-cookie-more,.ch-cookie-center .ch-cookie-more{display:grid;place-items:center;width:34px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:#555;font:700 25px/1 Arial,sans-serif;cursor:pointer}
.ch-cookie-language-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:3;min-width:150px;padding:5px;background:#fff;border:1px solid #ccc;box-shadow:0 6px 22px #0002}
.ch-cookie-dialog .ch-cookie-language-menu button,.ch-cookie-center .ch-cookie-language-menu button{display:block;width:100%;margin:0;padding:9px 12px;border:0;border-radius:0;background:#fff;color:#111;text-align:left;font:14px/1.5 Arial,sans-serif;cursor:pointer}
.ch-cookie-language-menu button[aria-checked="true"]::after{content:'✓';float:right;margin-left:18px;color:#008000}
.ch-cookie-dialog .ch-cookie-language-menu button:hover,.ch-cookie-center .ch-cookie-language-menu button:hover{background:#eee}
