.klaro{--gsp-primary:var(--color-primary,#667eea);--gsp-primary-dark:var(--color-primary-dark,#4c5fd4);--gsp-text:#1a202c;--gsp-text-soft:#4a5568;--gsp-bg:#fff;--gsp-bg-soft:#f8f9fa;--gsp-border:#e2e8f0;--dark1:var(--gsp-bg);--dark2:var(--gsp-border);--dark3:var(--gsp-text-soft);--light1:var(--gsp-text);--light2:var(--gsp-bg-soft);--light3:var(--gsp-text-soft);--green1:var(--gsp-primary);--green2:var(--gsp-primary-dark);--blue1:#6b7280;--button-text-color:#fff;--border-radius:8px;--border-width:1px;--border-style:solid;--font-family:inherit;--title-font-family:inherit;z-index:99999!important;font-family:inherit}.klaro .cookie-notice,.klaro .cookie-modal,.klaro .context-notice{z-index:99999!important}.klaro .cookie-modal{z-index:100000!important}.klaro .cookie-notice:not(.cookie-modal-notice){position:fixed!important;left:auto!important;right:1.25rem!important;bottom:1.25rem!important;top:auto!important;width:calc(100vw - 2.5rem)!important;max-width:540px!important;height:auto!important;background:var(--gsp-bg)!important;color:var(--gsp-text)!important;border:1px solid var(--gsp-border)!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)!important;padding:1.5rem!important;overflow:visible!important;animation:gspSlideUp .45s cubic-bezier(.16,1,.3,1) both}.klaro .cookie-notice .cn-body{display:flex!important;flex-direction:column!important;gap:1rem!important}.klaro .cookie-notice .cn-ok{display:block!important;position:static!important;margin:0!important;padding:0!important;width:100%!important}@keyframes gspSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.klaro .cookie-notice .cn-body{margin:0!important;padding:0!important}.klaro .cookie-notice .cn-body h1,.klaro .cookie-notice .cn-body h2{color:var(--gsp-text)!important;font-size:1.0625rem!important;font-weight:700!important;margin:0 0 .5rem 0!important}.klaro .cookie-notice .cn-body p{color:var(--gsp-text-soft)!important;font-size:.875rem!important;line-height:1.55!important;margin:0!important}.klaro .cookie-notice .cn-body a{color:var(--gsp-primary)!important;text-decoration:underline;text-underline-offset:2px;font-weight:500}.klaro .cookie-notice .cn-changes,.klaro .cookie-notice p.cn-changes{position:static!important;display:block!important;margin:0!important;padding:.625rem .875rem!important;background:#fef3c7!important;border-left:3px solid #f59e0b!important;border-radius:6px!important;color:#78350f!important;font-size:.8125rem!important;line-height:1.5!important;font-weight:500!important}.klaro .cookie-notice .cn-buttons,.klaro .cookie-modal .cm-footer-buttons{display:flex!important;flex-flow:row wrap!important;gap:.5rem!important;margin:0!important;padding:0!important;justify-content:flex-start!important}.klaro .cm-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;flex:0 1 auto!important;min-width:0!important;padding:.625rem .875rem!important;border-radius:8px!important;font-size:.875rem!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer!important;transition:all .18s ease!important;margin:0!important;box-shadow:0 1px 2px rgba(0,0,0,.05)}.klaro .cm-btn:hover{transform:translateY(-1px)}.klaro .cm-btn:focus-visible{outline:2px solid var(--gsp-primary);outline-offset:2px}.klaro .cm-btn.cm-btn-success{background:var(--gsp-primary)!important;color:#fff!important;border:1px solid var(--gsp-primary)!important}.klaro .cm-btn.cm-btn-success:hover{background:var(--gsp-primary-dark)!important;border-color:var(--gsp-primary-dark)!important}.klaro .cm-btn.cm-btn-danger,.klaro .cm-btn.cm-btn-decline{background:var(--gsp-text)!important;color:#fff!important;border:1px solid var(--gsp-text)!important}.klaro .cm-btn.cm-btn-danger:hover,.klaro .cm-btn.cm-btn-decline:hover{background:#000!important;border-color:#000!important}.klaro .cm-btn.cm-btn-info,.klaro .cm-btn.cm-btn-lern-more,.klaro .cm-btn.cn-learn-more{background:#fff!important;color:var(--gsp-text)!important;border:1px solid var(--gsp-border)!important;box-shadow:none!important}.klaro .cm-btn.cm-btn-info:hover,.klaro .cm-btn.cm-btn-lern-more:hover,.klaro .cm-btn.cn-learn-more:hover{background:var(--gsp-bg-soft)!important;border-color:var(--gsp-text-soft)!important}.klaro .cm-btn.cm-btn-success-var{background:var(--gsp-primary)!important;color:#fff!important;border:1px solid var(--gsp-primary)!important}.klaro .cookie-modal .cm-bg{background:rgba(15,23,42,.55)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.klaro .cookie-modal .cm-modal.cm-klaro{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:calc(100vw - 2rem)!important;max-width:560px!important;max-height:calc(100vh - 2rem)!important;background:var(--gsp-bg)!important;color:var(--gsp-text)!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.4)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important;animation:gspScaleIn .3s cubic-bezier(.16,1,.3,1) both}@media(min-width:660px){.klaro .cookie-modal .cm-modal.cm-klaro{max-height:calc(100vh - 4rem)!important}}@keyframes gspScaleIn{from{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.klaro .cookie-modal .cm-modal .cm-header{background:linear-gradient(135deg,var(--gsp-primary) 0%,var(--gsp-primary-dark) 100%)!important;color:#fff!important;padding:1.5rem 1.5rem 1.25rem 1.5rem!important;border:0!important;flex:0 0 auto!important}.klaro .cookie-modal .cm-modal .cm-header h1,.klaro .cookie-modal .cm-modal .cm-header h2{color:#fff!important;margin:0 0 .5rem 0!important;font-size:1.25rem!important;font-weight:700!important;padding-right:2rem!important}.klaro .cookie-modal .cm-modal .cm-header p{color:rgba(255,255,255,.92)!important;font-size:.875rem!important;margin:0!important;line-height:1.5}.klaro .cookie-modal .cm-modal .cm-header a{color:#fff!important;text-decoration:underline}.klaro .cookie-modal .cm-modal .hide{top:1rem!important;right:1rem!important;background:rgba(255,255,255,.15)!important;border-radius:50%!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .18s ease}.klaro .cookie-modal .cm-modal .hide:hover{background:rgba(255,255,255,.25)!important}.klaro .cookie-modal .cm-modal .hide svg{stroke:#fff!important;width:16px;height:16px}.klaro .cookie-modal .cm-modal .cm-body{padding:1.25rem 1.5rem!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important}.klaro .cookie-modal .cm-modal .cm-body p{color:var(--gsp-text-soft)!important}.klaro .cookie-modal .cm-modal .cm-body a{color:var(--gsp-primary)!important}.klaro .cookie-modal .cm-modal .cm-body ul{list-style:none;padding:0!important;margin:0!important}.klaro .cookie-modal .cm-switch-container{border-bottom:1px solid var(--gsp-border)!important;border-bottom-color:var(--gsp-border)!important;padding:1rem 0 1rem 66px!important;margin:0!important}.klaro .cookie-modal .cm-switch-container:last-child{border-bottom:0!important}.klaro .cookie-modal .cm-switch-container:first-child{padding-top:.5rem!important}.klaro .cookie-modal .cm-switch,.klaro .cookie-notice .cm-switch{position:absolute!important;left:0!important;top:1rem!important;width:50px!important}.klaro .cookie-modal .cm-switch-container:first-child .cm-switch{top:.5rem!important}.klaro .cookie-modal .cm-list-input+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input+.cm-list-label .slider{background:#cbd5e0!important;border-radius:999px!important}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider{background:var(--gsp-primary)!important}.klaro .cookie-modal .cm-list-input.required+.cm-list-label .slider,.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-modal .cm-list-input:disabled+.cm-list-label .slider,.klaro .cookie-modal .cm-list-input:disabled:checked+.cm-list-label .slider{background:var(--gsp-text-soft)!important;opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important}.klaro .cookie-modal .cm-list-title{color:var(--gsp-text)!important;font-weight:600!important;font-size:.9375rem!important;display:inline-block!important}.klaro .cookie-modal .cm-list-description{display:block!important;color:var(--gsp-text-soft)!important;font-size:.8125rem!important;line-height:1.55!important;margin-top:.25rem!important;padding-top:0!important}.klaro .cookie-modal .cm-services{display:block!important;margin-top:.5rem!important}.klaro .cookie-modal .cm-services .cm-caret{color:var(--gsp-primary)!important;cursor:pointer;font-size:.8125rem;text-decoration:underline}.klaro .cookie-modal .cm-services .cm-content{display:none;padding:.75rem 0 0 0!important;margin:0!important}.klaro .cookie-modal .cm-services.expanded .cm-content,.klaro .cookie-modal .cm-services.cm-toggle-all .cm-content{display:block!important}.klaro .cookie-modal .cm-services li.cm-service{background:var(--gsp-bg-soft)!important;border-radius:8px!important;padding:.75rem .75rem .75rem 60px!important;margin:.5rem 0!important;border:1px solid var(--gsp-border)!important;position:relative!important}.klaro .cookie-modal .cm-services li.cm-service .cm-switch{left:8px!important;top:.75rem!important}.klaro .cookie-modal .cm-modal .cm-body span.cm-list-input.required.disabled,.klaro .cookie-modal .cm-link{color:var(--gsp-primary)!important}.klaro .cookie-modal .cm-opt-out,.klaro .cookie-modal .cm-required{color:var(--gsp-text-soft)!important;font-size:.75rem!important;font-weight:500!important;margin-left:.375rem!important}.klaro .cookie-modal .cm-modal .cm-footer{background:var(--gsp-bg)!important;border-top:1px solid var(--gsp-border)!important;padding:1rem 1.5rem!important;flex:0 0 auto!important}.klaro .cookie-modal .cm-modal .cm-footer-buttons{display:flex!important;flex-flow:row wrap!important;gap:.5rem!important;justify-content:flex-end!important}.klaro .cookie-modal .cm-modal .cm-footer-buttons>div,.klaro .cookie-modal .cm-modal .cm-footer-buttons>button{flex:0 1 auto!important}.klaro .cm-powered-by,.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by{display:none!important}.klaro .context-notice{background:linear-gradient(135deg,var(--gsp-bg-soft) 0%,#fff 100%)!important;border:2px dashed var(--gsp-border)!important;border-radius:12px!important;padding:2rem 1.5rem!important;text-align:center;color:var(--gsp-text)!important}.klaro .context-notice p{color:var(--gsp-text-soft)!important;margin:0 0 1rem 0!important}#gsp-reopen-btn{position:fixed!important;left:1rem!important;bottom:1rem!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--color-primary,#667eea)!important;color:#fff!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:9998!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;line-height:1!important;font-family:inherit!important}#gsp-reopen-btn:hover{background:var(--color-primary-dark,#4c5fd4)!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}#gsp-reopen-btn:focus-visible{outline:2px solid var(--color-primary,#667eea)!important;outline-offset:3px!important}#gsp-reopen-btn svg{width:20px!important;height:20px!important;pointer-events:none}@media(max-width:640px){#gsp-reopen-btn{left:.75rem!important;bottom:.75rem!important;width:40px!important;height:40px!important}#gsp-reopen-btn svg{width:18px!important;height:18px!important}}@media(max-width:640px){.klaro .cookie-notice:not(.cookie-modal-notice){left:.625rem!important;right:.625rem!important;bottom:.625rem!important;width:calc(100vw - 1.25rem)!important;max-width:none!important;padding:1.25rem!important;border-radius:12px!important}.klaro .cookie-notice .cn-buttons{flex-direction:column!important;width:100%}.klaro .cookie-notice .cn-buttons .cm-btn{width:100%!important;flex:1 1 100%!important;padding:.875rem 1rem!important;font-size:1rem!important}.klaro .cookie-modal .cm-modal.cm-klaro{width:calc(100vw - 1rem)!important;max-width:none!important;max-height:calc(100vh - 1rem)!important}.klaro .cookie-modal .cm-modal .cm-header{padding:1.25rem 1.25rem 1rem 1.25rem!important}.klaro .cookie-modal .cm-modal .cm-body{padding:1rem 1.25rem!important}.klaro .cookie-modal .cm-modal .cm-footer{padding:.875rem 1.25rem!important}.klaro .cookie-modal .cm-modal .cm-footer-buttons{flex-direction:column!important}.klaro .cookie-modal .cm-modal .cm-footer-buttons>div,.klaro .cookie-modal .cm-modal .cm-footer-buttons>button,.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn{width:100%!important}}