body.cookie-consent-open{overflow:hidden}body.cookie-consent-open .scroll-top-wrapper{visibility:hidden}[data-consent-visible][hidden]{display:none!important}.cookie-consent{color:#1b1b1c;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.cookie-consent [hidden]{display:none!important}.cookie-consent *,.cookie-consent *:before,.cookie-consent *:after{box-sizing:border-box}.cookie-consent__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:16px;background:#0a14238c}.cookie-consent__dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px;border-radius:16px;background:#fff;box-shadow:0 20px 60px #0a1e3c4d}.cookie-consent__dialog--large{width:min(720px,100%)}.cookie-consent__heading{display:flex;align-items:center;gap:8px}.cookie-consent__heading svg{flex-shrink:0;color:#e36f1c}.cookie-consent__title{margin:0;padding-right:18px;color:#1b1b1c;font:700 22px/1.25 system-ui,sans-serif}.cookie-consent__description{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow:auto;margin-top:12px;font-size:14px;color:#363538}.cookie-consent__description p,.cookie-consent__policy p{margin:0}.cookie-consent__intro{margin:8px 0 16px;color:#363538;font-size:14px}.cookie-consent__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.cookie-consent__button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:100px;font:600 14px/1.5 system-ui,sans-serif;cursor:pointer}.cookie-consent__button--primary{background:#3061a6;color:#fff}.cookie-consent__button--primary:hover{background:#214a83}.cookie-consent__button--dark{background:#1f2f4a;color:#fff}.cookie-consent__button--tertiary{background:transparent;color:#214a83;text-decoration:underline;text-underline-offset:3px}.cookie-consent button:focus-visible,.cookie-consent input:focus-visible,.cookie-consent summary:focus-visible{outline:3px solid #f39a53;outline-offset:2px}.cookie-consent__close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#363538;font-size:26px;cursor:pointer}.cookie-consent__categories{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cookie-consent__category{padding:10px 16px;border:1px solid #ecebef;border-radius:16px;background:#fff}.cookie-consent__category-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cookie-consent__category-name{font-size:16px;font-weight:700}.cookie-consent__category-description,.cookie-consent__always{display:block;margin-top:2px;color:#363538;font-size:12px}.cookie-consent__always{color:#6c6a70}.cookie-consent__checkbox{flex:0 0 auto;width:22px;height:22px;margin:3px 0 0!important;accent-color:#3061a6;cursor:pointer}.cookie-consent__checkbox:disabled{opacity:.55;cursor:not-allowed}.cookie-consent__details{margin-top:6px;font-size:12px}.cookie-consent__details summary{display:list-item;padding:4px 0;color:#363538;font-weight:600;cursor:pointer}.cookie-consent__table-wrap{overflow-x:auto}.cookie-consent__table{width:100%;min-width:520px;border-collapse:collapse;color:#363538;font-size:12px}.cookie-consent__table th,.cookie-consent__table td{padding:6px 8px;border-bottom:1px solid #ecebef;text-align:left;vertical-align:top}.cookie-consent__table th{color:#1b1b1c}.cookie-consent__table code{font-size:11px;overflow-wrap:anywhere}.cookie-consent__policy{display:flex;flex-direction:column;gap:4px;margin-top:14px;color:#6c6a70;font-size:12px}.cookie-consent__fab{position:fixed;left:24px;bottom:48px;z-index:1040;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:#3061a6;color:#fff;box-shadow:0 6px 18px #1428504d;cursor:pointer}.cookie-consent__toast{position:fixed;right:64px;bottom:16px;z-index:1110;max-width:calc(100vw - 80px);padding:12px 16px;border:1px solid #dfe5ec;border-left:4px solid #399865;border-radius:8px;background:#fff;box-shadow:0 10px 30px #0a1e3c2e;font-size:14px}@media (max-width: 760px){.cookie-consent__dialog{padding:20px}.cookie-consent__footer{flex-direction:column-reverse}.cookie-consent__button{width:100%}.cookie-consent__fab{left:16px;bottom:calc(128px + env(safe-area-inset-bottom,0px))}}
