/* CHR cookie consent banner and preferences panel. */
.chr-cc [hidden]{display:none!important}
.chr-cc__banner{position:fixed;left:16px;bottom:16px;z-index:99998;width:min(440px,calc(100vw - 32px));background:#fff;color:#0F2742;border:1px solid #DCE7F2;border-radius:20px;padding:20px 22px;box-shadow:0 30px 70px -20px rgba(15,39,66,.45);font:400 14.5px/1.55 "Work Sans",-apple-system,"Segoe UI",Roboto,sans-serif}
.chr-cc__title{margin:0 0 6px;font-weight:700;font-size:16px;color:#0F2742}
.chr-cc__text{margin:0 0 12px;color:#243447}
.chr-cc__text a{color:#00609C;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.chr-cc__gpc{margin:0 0 12px;padding:8px 12px;border-radius:12px;background:#E7F6FE;color:#0F2742;font-size:13.5px}
.chr-cc__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chr-cc__btn{appearance:none;border:1.5px solid #DCE7F2;background:#fff;color:#0F2742;font-weight:600;font-size:13.5px;line-height:1;font-family:inherit;padding:11px 16px;border-radius:999px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.chr-cc__btn:hover{transform:translateY(-2px);border-color:#0079C1}
.chr-cc__btn--pri{background:linear-gradient(180deg,#0EA5E9,#0079C1);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(0,121,193,.3)}
.chr-cc__btn--link{border-color:transparent;background:transparent;color:#00609C;text-decoration:underline;text-underline-offset:3px;padding-left:6px;padding-right:6px}
.chr-cc__btn:focus-visible,.chr-cc__sw input:focus-visible+i{outline:3px solid #0F2742;outline-offset:2px}
.chr-cc__panel{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px;background:rgba(15,39,66,.55)}
.chr-cc__card{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#0F2742;border-radius:24px;padding:24px;box-shadow:0 40px 90px -20px rgba(0,0,0,.5);font:400 14.5px/1.55 "Work Sans",-apple-system,"Segoe UI",Roboto,sans-serif}
.chr-cc__opt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #DCE7F2}
.chr-cc__opt strong{display:block;font-size:15px}
.chr-cc__opt span{display:block;color:#41566B;font-size:13.5px}
.chr-cc__sw{position:relative;flex:0 0 auto;width:46px;height:26px}
.chr-cc__sw input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chr-cc__sw i{position:absolute;inset:0;border-radius:999px;background:#C5D3E2;transition:background .2s}
.chr-cc__sw i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.chr-cc__sw input:checked+i{background:#0079C1}
.chr-cc__sw input:checked+i::after{transform:translateX(20px)}
.chr-cc__sw input:disabled+i{opacity:.5}
.chr-cc__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.chr-cc__card .chr-cc__text{margin-top:14px}
@media (prefers-reduced-motion:reduce){.chr-cc *{transition:none!important}}
@media print{.chr-cc{display:none!important}}
