#cookie-settings.cc-is-visible,.cc-banner.cc-is-visible:not(#does-not-exist),.cc-modal.cc-is-visible:not(#does-not-exist),.cookie-consent.cc-is-visible:not(#does-not-exist),.cookie-settings-persistent.cc-is-visible:not(#does-not-exist){display:block;pointer-events:auto}#cookie-settings.cc-is-hidden,.cc-banner.cc-is-hidden:not(#does-not-exist),.cc-modal.cc-is-hidden:not(#does-not-exist),.cookie-consent.cc-is-hidden:not(#does-not-exist),.cookie-settings-persistent.cc-is-hidden:not(#does-not-exist){display:none}body.cc-modal-open{overflow:hidden;position:relative}body.cc-modal-open:before{background:transparent;bottom:0;content:"";left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:999}#cookie-settings,.cc-banner,.cc-modal,.cookie-consent,.cookie-settings-persistent{--cc-bg:var(--surface-color,#fff);--cc-text:var(--menu-title-bg,#204020);--cc-accent:var(--brand-green-deep,#4e6e5d);--cc-muted:var(--text-color,#102d10);--cc-panel-bg:#e2eedc;--cc-btn-primary-bg:var(--cc-accent);--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:var(--cc-btn-primary-hover-bg-fallback);--cc-btn-primary-hover-bg-computed:color-mix(in srgb,var(--cc-accent) 88%,#000 12%);--cc-btn-secondary-bg:hsla(0,0%,100%,.72);--cc-btn-secondary-hover-bg:hsla(0,0%,100%,.92);--cc-btn-secondary-text:var(--cc-accent);--cc-btn-secondary-border:var(--cc-accent);--cc-btn-ghost-bg:transparent;--cc-btn-ghost-hover-bg:rgba(78,110,93,.12);--cc-btn-focus-ring:var(--focus-color,#ffbf47);--cc-btn-shadow:0 1px 2px rgba(0,0,0,.1);--cc-btn-primary-hover-bg-fallback:#3d5649;--cc-btn-focus-ring-overlay-fallback:rgba(255,191,71,.7)}.cc-banner,.cookie-consent{bottom:var(--space-4);box-sizing:border-box;left:50%;margin-left:auto;margin-right:auto;max-width:var(--max-width-content);padding-left:max(var(--space-4),min(2vw,var(--space-23)));padding-right:max(var(--space-4),min(2vw,var(--space-23)));pointer-events:none;position:fixed;transform:translateX(-50%);width:100%;z-index:9999}.cc-content,.cc-inner{align-items:flex-start;background:var(--cc-panel-bg);border:2.5px solid #4e6e5d;border-radius:var(--space-11);box-shadow:0 var(--shadow-blur-md) var(--shadow-blur-lg) rgba(58,107,65,.13),0 14px 28px rgba(58,107,65,.09);color:var(--cc-text);display:flex;gap:var(--space-4);padding:var(--space-4);pointer-events:auto;width:100%}.cc-text{flex:1}.cc-text h2{color:#2d2d2d;font-size:var(--space-4);font-weight:800;letter-spacing:var(--letter-spacing-tight);margin:.125rem 0 var(--space-1)}.cc-text p{color:var(--cc-muted);font-size:var(--font-size-sm);margin:0}.cc-text a{color:var(--cc-text)}.cc-actions,.cc-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.cc-btn{background:var(--cc-btn-secondary-bg);border:var(--border-thin) solid var(--cc-btn-secondary-border);border-radius:.375rem;box-shadow:var(--cc-btn-shadow);color:var(--cc-btn-secondary-text);cursor:pointer;font-weight:600;min-height:var(--control-min-height);padding:var(--space-9) var(--space-3);transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cc-btn.cc-accept{background:var(--cc-btn-primary-bg);border-color:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text)}.cc-btn.cc-reject{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border);color:var(--cc-btn-secondary-text)}.cc-btn.cc-customize{background:var(--cc-btn-ghost-bg);border-color:var(--cc-btn-secondary-border);border-style:dashed;color:var(--cc-btn-secondary-text)}.cc-modal .cc-btn.cc-save{background:var(--cc-btn-primary-bg);border-color:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text)}.cc-modal .cc-btn.cc-cancel{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border);color:var(--cc-btn-secondary-text)}#cookie-settings:hover,.cc-btn:hover,.cookie-settings-persistent:hover{background:var(--cc-btn-secondary-hover-bg)}#cookie-settings:hover,.cc-btn.cc-accept:hover,.cc-modal .cc-btn.cc-save:hover,.cookie-settings-persistent:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-bg);color:var(--cc-btn-primary-text)}.cc-btn.cc-customize:hover{background:var(--cc-btn-ghost-hover-bg)}#cookie-settings:active,.cc-btn:active,.cookie-settings-persistent:active{transform:translateY(1px)}.cc-modal{background:#e2eedc;border:2.5px solid #4e6e5d;border-radius:var(--space-11);box-shadow:0 var(--shadow-blur-md) var(--shadow-blur-lg) rgba(58,107,65,.13),0 14px 28px rgba(58,107,65,.09);display:none;left:50%;max-width:720px;padding:var(--space-4);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(96%,720px);z-index:10000}.cc-modal[aria-hidden=false]{display:block}.cc-modal-inner header h3{color:#2d2d2d;font-weight:800;letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2)}.cc-row{align-items:center;border-top:1px dashed rgba(0,0,0,.08);cursor:default;display:flex;justify-content:space-between;padding:var(--space-2) 0}.cc-row:first-of-type{border-top:0}.cc-row label{color:var(--cc-text);font-weight:700}.cc-desc{color:var(--cc-muted);display:block;font-size:var(--space-10)}.cc-row.clickable{cursor:pointer}.cc-row input{cursor:auto}.cc-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-3)}.cc-modal .cc-btn{padding:var(--space-2) var(--space-3)}#cookie-settings,.cookie-settings-persistent{background:var(--cc-btn-primary-bg);border:var(--border-thin) solid var(--cc-btn-primary-bg);border-radius:999px;bottom:var(--overlay-bottom-lg);box-shadow:0 6px 20px rgba(0,0,0,.12);box-shadow:var(--shadow-lg,0 6px 20px rgba(0,0,0,.12));color:var(--cc-btn-primary-text);cursor:pointer;padding:var(--space-16) var(--space-12);position:fixed;right:var(--space-4);z-index:9998}footer.site-footer .footer-meta #cookie-settings-footer{background:var(--surface-muted);border:var(--border-thin) solid var(--brand-border-soft);border-radius:var(--space-2);bottom:auto;box-shadow:none;color:var(--text-color);left:auto;padding:var(--footer-cookie-pad-y) var(--footer-cookie-pad-x);position:static;right:auto;top:auto;z-index:auto}#cookie-settings:focus-visible,.cc-btn:focus-visible,.cookie-settings-persistent:focus-visible{box-shadow:0 0 0 var(--border-thick) var(--cc-bg),0 0 0 5px rgba(255,191,71,.7);outline:var(--border-medium) solid var(--cc-btn-focus-ring);outline-offset:3px}@supports not selector(:focus-visible){#cookie-settings:focus,.cc-btn:focus,.cookie-settings-persistent:focus{box-shadow:0 0 0 var(--border-thick) var(--cc-bg),0 0 0 5px rgba(255,191,71,.7);outline:var(--border-medium) solid var(--cc-btn-focus-ring);outline-offset:3px}}@media (forced-colors:active){#cookie-settings:focus,#cookie-settings:focus-visible,.cc-btn:focus,.cc-btn:focus-visible,.cc-row.clickable:focus-within,.cookie-settings-persistent:focus,.cookie-settings-persistent:focus-visible{box-shadow:none;forced-color-adjust:auto;outline:var(--border-thick) solid Highlight;outline-offset:var(--border-thick)}}@media (max-width:600px){.cc-content,.cc-inner{align-items:stretch;flex-direction:column}.cc-actions,.cc-buttons{flex-direction:row;justify-content:space-between}}@media (max-width:900px){.cc-banner,.cookie-consent{bottom:var(--overlay-bottom-md)}}@media (max-width:420px){.cc-actions,.cc-buttons{flex-direction:column;gap:var(--space-2)}.cc-btn{border-radius:var(--space-2);font-size:var(--space-4);padding:var(--space-12) var(--space-3)}.cc-content,.cc-inner{padding:var(--space-3)}}@supports (color:color-mix(in srgb,black 50%,white 50%)){#cookie-settings,.cc-banner,.cc-modal,.cookie-consent,.cookie-settings-persistent{--cc-btn-primary-hover-bg:color-mix(in srgb,var(--cc-accent) 88%,#000 12%)}#cookie-settings:focus-visible,.cc-btn:focus-visible,.cookie-settings-persistent:focus-visible{box-shadow:0 0 0 var(--border-thick) var(--cc-bg),0 0 0 5px color-mix(in srgb,var(--cc-btn-focus-ring) 70%,transparent)}}