.CookieBanner_wrapper__J_U_t{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:1rem}@media(min-width:768px){.CookieBanner_wrapper__J_U_t{padding:1.5rem}}.CookieBanner_container__H4FyH{max-width:56rem;margin:0 auto}.CookieBanner_banner__jq_ft{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(63,101,54,.2);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.CookieBanner_mainContent__cUmhT{padding:1rem}@media(min-width:768px){.CookieBanner_mainContent__cUmhT{padding:1.5rem}}.CookieBanner_mainLayout__sAdpo{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.CookieBanner_mainLayout__sAdpo{flex-direction:row;align-items:center}}.CookieBanner_textContent__osjdc{display:flex;align-items:flex-start;gap:.75rem;flex:1 1}.CookieBanner_cookieIcon__GNt4W{width:1.25rem;height:1.25rem;color:#3f6536;flex-shrink:0;margin-top:.125rem}.CookieBanner_message__IbNP6{font-size:.875rem;color:#374151;margin:0;line-height:1.5}.CookieBanner_message__IbNP6 a{color:#3f6536;text-decoration:none}.CookieBanner_message__IbNP6 a:hover{text-decoration:underline}.CookieBanner_buttonGroup__Nveuu{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.CookieBanner_buttonGroup__Nveuu{flex-direction:row;gap:.75rem}}.CookieBanner_acceptButton__gBbcq,.CookieBanner_button__57hpk,.CookieBanner_manageButton__nmJUW,.CookieBanner_rejectButton__d2eEi{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.CookieBanner_acceptButton__gBbcq svg,.CookieBanner_button__57hpk svg,.CookieBanner_manageButton__nmJUW svg,.CookieBanner_rejectButton__d2eEi svg{width:1rem;height:1rem}.CookieBanner_manageButton__nmJUW{background:rgba(0,0,0,0);border:none;color:#6b7280}.CookieBanner_manageButton__nmJUW:hover{color:#111827;background:rgba(0,0,0,.05)}.CookieBanner_rejectButton__d2eEi{background:#fff;border:1px solid #d1d5db;color:#374151}.CookieBanner_rejectButton__d2eEi:hover{background:#f9fafb}.CookieBanner_acceptButton__gBbcq{background:#3f6536;border:none;color:#fff}.CookieBanner_acceptButton__gBbcq:hover{opacity:.9}.CookieBanner_preferencesContent__J69YH{padding:1rem}@media(min-width:768px){.CookieBanner_preferencesContent__J69YH{padding:1.5rem}}.CookieBanner_preferencesHeader__IGVxW{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.CookieBanner_preferencesTitle__RXGz3{font-size:1rem;font-weight:600;color:#111827;margin:0}.CookieBanner_closeButton__rgJ3r{padding:.25rem;background:rgba(0,0,0,0);border:none;border-radius:50%;cursor:pointer;color:#6b7280}.CookieBanner_closeButton__rgJ3r:hover{background:#f3f4f6}.CookieBanner_closeButton__rgJ3r svg{width:1.25rem;height:1.25rem}.CookieBanner_optionsList__RzRtu{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.CookieBanner_option__MR5rt{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;background:#f9fafb;border-radius:8px}.CookieBanner_optionInfo__NnAoI{flex:1 1}.CookieBanner_optionLabel__WtD3Q{font-size:.875rem;font-weight:500;color:#111827;margin:0 0 .25rem}.CookieBanner_optionDescription__0FDMG{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}.CookieBanner_toggle__zgoVn{flex-shrink:0;width:2.5rem;height:1.5rem;border-radius:9999px;display:flex;align-items:center;padding:0 .25rem;cursor:pointer;transition:all .2s;border:none;background:#d1d5db}.CookieBanner_toggle__zgoVn.CookieBanner_active__z2aiP{background:#3f6536;justify-content:flex-end}.CookieBanner_toggle__zgoVn.CookieBanner_disabled__l2qOS{opacity:.6;cursor:not-allowed}.CookieBanner_toggleKnob__hLx5E{width:1rem;height:1rem;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1)}.CookieBanner_preferencesFooter__atDaj{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.CookieBanner_preferencesFooter__atDaj{flex-direction:row;justify-content:flex-end}}:root{--logo-path-duration:4s;--logo-path-delay:0.5s;--logo-text-duration:1s;--logo-text-delay:2s;--button-duration:0.8s;--button-delay:2.3s}body,html{margin:0;padding:0;height:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;background-color:#f8f7f3;color:#222}button{cursor:pointer;background:none;border:none}