#cmplz-cookiebanner-container,#cmplz-manage-consent,#cookie-law-info-bar,#cookiescript_injected,.cky-btn-revisit-wrapper,.cky-consent-container,.cmplz-cookiebanner,.cmplz-manage-consent{display:none!important}.screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}body.cookie-consent-open{overflow:hidden}.cookie-banner,.cookie-modal{display:none}.cookie-banner.is-visible{display:block;opacity:1;pointer-events:auto;position:fixed;transform:translateY(0)}.cookie-banner{inset-inline:var(--container-padding);bottom:var(--space-md);box-sizing:border-box;left:0;margin-inline:auto;max-width:var(--container-max);opacity:0;padding-inline:var(--container-padding);pointer-events:none;position:fixed;right:0;transform:translateY(1rem);transition:opacity .25s ease,transform .25s ease;z-index:100000}.cookie-banner-inner{background:var(--color-nav);border:1px solid var(--color-home-border);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.45);color:var(--color-nav-text);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.cookie-banner-title{color:var(--color-nav-text);font-family:var(--font-family-menu);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}.cookie-banner-desc{color:var(--color-home-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cookie-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family-menu);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;line-height:1;min-height:44px;padding:.65rem 1.1rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.cookie-btn-primary{background:var(--color-hero-accent);border:none;color:var(--color-nav-text)}.cookie-btn-primary:focus,.cookie-btn-primary:hover{background:var(--color-home-accent-light);box-shadow:0 8px 24px rgba(41,94,198,.4);color:var(--color-nav-text)}.cookie-btn-outline{background:transparent;border:1px solid var(--color-hero-border);color:var(--color-nav-text)}.cookie-btn-outline:focus,.cookie-btn-outline:hover{background:color-mix(in srgb,var(--color-nav-light) 60%,transparent);border-color:var(--color-home-accent-light);color:var(--color-nav-text)}.cookie-btn-muted{background:var(--color-nav-light);border:none;color:var(--color-nav-text)}.cookie-btn-muted:focus,.cookie-btn-muted:hover{background:color-mix(in srgb,var(--color-nav-light) 80%,var(--color-hero-accent));color:var(--color-nav-text)}.cookie-btn-full{width:100%}.cookie-modal.is-visible{display:flex;opacity:1;position:fixed}.cookie-modal{align-items:center;inset:0;justify-content:center;opacity:0;padding:var(--container-padding);position:fixed;transition:opacity .2s ease;z-index:100001}.cookie-modal-backdrop{background:rgba(0,0,0,.65);inset:0;position:absolute}.cookie-modal-panel{background:var(--color-nav);border:1px solid var(--color-home-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.5);color:var(--color-nav-text);display:flex;flex-direction:column;max-height:min(90vh,720px);max-width:560px;overflow:hidden;position:relative;transform:translateY(.75rem);transition:transform .2s ease;width:100%}.cookie-modal.is-visible .cookie-modal-panel{transform:translateY(0)}.cookie-modal-header{align-items:center;border-bottom:1px solid var(--color-home-border);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-lg) var(--space-lg) var(--space-md)}.cookie-modal-title{color:var(--color-nav-text);font-family:var(--font-family-menu);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.cookie-modal-close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-home-muted);cursor:pointer;display:inline-flex;font-size:1.75rem;height:44px;justify-content:center;line-height:1;margin:-.5rem -.25rem -.5rem 0;transition:color .2s ease,background-color .2s ease;width:44px}.cookie-modal-close:focus,.cookie-modal-close:hover{background:var(--color-nav-light);color:var(--color-nav-text)}.cookie-modal-body{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.cookie-modal-intro{color:var(--color-home-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg)}.cookie-category-list{list-style:none;margin:0;padding:0}.cookie-category{align-items:flex-start;border-bottom:1px solid var(--color-home-border);display:flex;gap:var(--space-md);justify-content:space-between;padding-block:var(--space-md)}.cookie-category:first-child{padding-top:0}.cookie-category:last-child{border-bottom:none;padding-bottom:0}.cookie-category-info{flex:1;min-width:0}.cookie-category-name{color:var(--color-nav-text);font-family:var(--font-family-menu);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs)}.cookie-category-desc{color:var(--color-home-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.cookie-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:28px;position:relative;width:48px}.cookie-toggle input{height:0;opacity:0;position:absolute;width:0}.cookie-toggle-track{background:var(--color-nav-light);border-radius:999px;inset:0;position:absolute;transition:background-color .2s ease}.cookie-toggle-track:after{background:var(--color-nav-text);border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.cookie-toggle input:checked+.cookie-toggle-track{background:var(--color-hero-accent)}.cookie-toggle input:checked+.cookie-toggle-track:after{transform:translateX(20px)}.cookie-toggle input:focus-visible+.cookie-toggle-track{outline:2px solid var(--color-home-accent-light);outline-offset:2px}.cookie-toggle.is-disabled{cursor:not-allowed;opacity:.75}.cookie-modal-actions{background:var(--color-nav-light);border-top:1px solid var(--color-home-border);padding:var(--space-md) var(--space-lg) var(--space-lg)}@media (min-width:768px){.cookie-banner-inner{align-items:center;flex-direction:row;padding:var(--space-xl)}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-actions{flex-shrink:0;flex-wrap:nowrap}}@media (max-width:767px){.cookie-banner-actions .cookie-btn{flex:1 1 calc(50% - var(--space-sm)/2)}.cookie-banner-actions .cookie-btn-primary{flex-basis:100%}}