#kcu-cookies {font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#18334a;--kcu-blue:#075ea8;--kcu-border:#bdcbd6;}
#kcu-cookies *, .kcu-cookie-placeholder * {box-sizing:border-box;}
#kcu-cookies [hidden],.kcu-cookie-placeholder[hidden],iframe[data-kcu-cookie-id][hidden] {display:none!important;}
#kcu-cookies button {font:inherit;cursor:pointer;white-space:normal;}
#kcu-cookies button:focus-visible,.kcu-cookie-placeholder button:focus-visible,#kcu-cookies a:focus-visible {outline:3px solid #005cb9;outline-offset:4px;}
#kcu-cookies h2 {font-size:26px;font-weight:700;line-height:1.2;margin:6px 0 12px;color:#152c3c;}
#kcu-cookies p {margin:0 0 14px;}
#kcu-cookies a {color:#07548c;text-decoration:underline;text-underline-offset:3px;}
.kcu-cookie-launcher {position:fixed;left:16px;bottom:14px;z-index:99990;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;background:#fff;color:#16334a;border:1px solid #9aadb9;border-radius:50%;padding:0;box-shadow:0 2px 12px #142c4220;}
.kcu-cookie-launcher:hover {background:#f0f6fa;border-color:#075ea8;color:#075ea8;}
.kcu-cookie-launcher svg {display:block;width:26px;height:26px;pointer-events:none;}
.kcu-cookie-banner {position:fixed;z-index:99991;bottom:20px;left:20px;right:20px;display:grid;grid-template-columns:66px minmax(0,1fr) 270px;gap:30px;align-items:center;background:#fcfbf8;border:1px solid #e2e0da;border-radius:16px;box-shadow:0 8px 44px #0c203b38;padding:28px 34px;max-height:calc(100dvh - 40px);overflow:auto;}
.kcu-cookie-icon {font-size:68px;line-height:1;text-align:center;color:#18334a;}
#kcu-cookies .kcu-cookie-eyebrow {font-size:11px;letter-spacing:.16em;margin-bottom:8px;font-weight:600;}
.kcu-cookie-copy {max-width:860px;}
.kcu-cookie-actions {display:grid;gap:10px;}
.kcu-cookie-button {display:inline-block;border:1px solid #708596;border-radius:9px;background:#fff;color:#18334a;padding:11px 16px;min-height:46px;text-align:center;font:inherit;cursor:pointer;}
#kcu-cookies .kcu-cookie-decision {background:#075ea8;border-color:#075ea8;color:white;font-weight:600;}
#kcu-cookies .kcu-cookie-button:hover {filter:brightness(.94);}
.kcu-cookie-dialog {width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #c9d4dd;border-radius:16px;background:#fcfbf8;color:#18334a;overflow:auto;}
.kcu-cookie-dialog::backdrop {background:#14273880;}
.kcu-cookie-dialog-head {display:flex;justify-content:space-between;align-items:start;gap:16px;}
.kcu-cookie-close {border:1px solid #a7b5bf;border-radius:8px;width:40px;min-height:40px;background:#fff;color:#18334a;font-size:26px!important;}
.kcu-cookie-category {display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #d4dde3;margin-top:18px;padding-top:18px;}
.kcu-cookie-category label {cursor:pointer;flex:1;}
.kcu-cookie-category label span,.kcu-cookie-category small {display:block;margin-top:6px;font-size:14px;}
.kcu-cookie-category input {appearance:auto!important;width:24px;height:24px;min-width:24px;accent-color:#075ea8;}
.kcu-cookie-category>span {font-size:13px;white-space:nowrap;}
.kcu-cookie-dialog-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.kcu-cookie-dialog-actions button {flex:1 1 160px;}
#kcu-cookies .kcu-cookie-message {font-size:14px;font-weight:600;margin:10px 0 0;}
.kcu-cookie-noscript,.kcu-cookie-placeholder {padding:20px;border:1px solid #bdcbd6;border-radius:10px;background:#f6f9fb;color:#18334a;}
.kcu-cookie-policy {max-width:960px;margin:0 auto;color:#18334a;font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;}
.kcu-cookie-policy * {box-sizing:border-box;}
.kcu-cookie-policy p {margin:0 0 18px;max-width:74ch;}
.kcu-cookie-policy h2 {font-size:25px;line-height:1.3;font-weight:650;letter-spacing:normal;margin:32px 0 12px;color:#18334a;}
.kcu-cookie-policy h3 {font-size:19px;line-height:1.4;font-weight:650;letter-spacing:normal;margin:0 0 8px;color:#18334a;}
.kcu-cookie-policy a {color:#075ea8;text-decoration:underline;text-underline-offset:3px;}
.kcu-cookie-policy .kcu-cookie-policy-intro {font-size:19px;}
.kcu-cookie-policy-choices {background:#f0f6fa;border:1px solid #d3e1ea;border-radius:14px;padding:24px;margin:26px 0;}
.kcu-cookie-policy-choices h2 {margin-top:0;}
.kcu-cookie-policy-choices .kcu-cookie-button {background:#075ea8;border-color:#075ea8;color:#fff;font-weight:600;}
.kcu-cookie-policy .kcu-cookie-policy-note {font-size:14px;color:#4b6172;margin:16px 0 0;}
.kcu-cookie-policy-categories {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;}
.kcu-cookie-policy-category {border:1px solid #d3e1ea;border-radius:12px;padding:20px;}
.kcu-cookie-policy-category p {font-size:16px;margin:0;}
.kcu-cookie-policy-details {margin:24px 0;border:1px solid #bdcbd6;border-radius:12px;background:#fff;}
.kcu-cookie-policy-details>summary {padding:18px 20px;cursor:pointer;font-size:17px;font-weight:650;line-height:1.5;color:#07548c;}
.kcu-cookie-policy-details>summary:hover {background:#f0f6fa;border-radius:12px;}
.kcu-cookie-policy-details[open]>summary {border-bottom:1px solid #d3e1ea;}
.kcu-cookie-policy-details:not([open])>.kcu-cookie-policy-inventory {display:none;}
.kcu-cookie-policy-inventory {padding:20px;}
.kcu-cookie-policy-inventory>h3 {margin-top:24px;}
.kcu-cookie-policy-inventory>p {font-size:15px;}
.kcu-cookie-policy-inventory>h3+p {display:none;}
.kcu-cookie-policy button:focus-visible,.kcu-cookie-policy summary:focus-visible,.kcu-cookie-policy a:focus-visible {outline:3px solid #075ea8;outline-offset:4px;}
.kcu-cookie-table-wrap {overflow-x:auto;}
.kcu-cookie-policy table {width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;table-layout:fixed;}
.kcu-cookie-policy th,.kcu-cookie-policy td {padding:12px;border:1px solid #ccd7df;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.kcu-cookie-policy thead th {background:#f0f6fa;}
.kcu-cookie-policy caption {text-align:left;font-weight:600;padding:8px 0;}
.kcu-cookie-policy small {font-size:13px;line-height:1.6;}
body:has(.kcu-cookie-policy) .entry-header {max-width:960px;margin-left:auto;margin-right:auto;}
@media(max-width:640px){.kcu-cookie-policy{font-size:16px;}.kcu-cookie-policy .kcu-cookie-policy-intro{font-size:17px;}.kcu-cookie-policy h2{font-size:23px;}.kcu-cookie-policy-choices{padding:20px;}.kcu-cookie-policy-details>summary{padding:16px;}.kcu-cookie-policy-inventory{padding:14px;}.kcu-cookie-policy table,.kcu-cookie-policy tbody,.kcu-cookie-policy tr,.kcu-cookie-policy th,.kcu-cookie-policy td{display:block;width:100%;}.kcu-cookie-policy thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.kcu-cookie-policy tbody tr{margin:0 0 16px;border:1px solid #ccd7df;border-radius:8px;overflow:hidden;}.kcu-cookie-policy tbody th{background:#f0f6fa;border:0;}.kcu-cookie-policy tbody td{border:0;border-top:1px solid #e0e7ed;}.kcu-cookie-policy td[data-label]::before{content:attr(data-label);display:block;font-weight:650;font-size:12px;margin-bottom:4px;color:#4b6172;}}
@media(max-width:640px){.kcu-cookie-policy caption{display:block;width:100%;}}
@media print{.kcu-cookie-policy-details::details-content{content-visibility:visible;}.kcu-cookie-policy-details:not([open])>.kcu-cookie-policy-inventory{display:block;}.kcu-cookie-policy{max-width:none;}}
@media(max-width:760px){.kcu-cookie-banner{left:10px;right:10px;bottom:10px;padding:20px;grid-template-columns:1fr;gap:16px;max-height:calc(100dvh - 20px);}.kcu-cookie-icon{display:none;}.kcu-cookie-actions{grid-template-columns:1fr 1fr;}.kcu-cookie-actions>button:last-child{grid-column:1/-1;}#kcu-cookies h2{font-size:23px;}.kcu-cookie-dialog{padding:20px;}.kcu-cookie-category{gap:12px;}.kcu-cookie-launcher{font-size:13px!important;}}
