.CookieConsent_banner__vBYpe{position:fixed;bottom:0;left:0;right:0;z-index:46;background-color:var(--color-parchment);border-top:2px solid var(--color-copper);box-shadow:var(--shadow-xl);animation:CookieConsent_slideUp__mQJJm .4s ease-out}.CookieConsent_compact__rcpos .CookieConsent_container__dOair{padding:.375rem 1rem}.CookieConsent_compact__rcpos .CookieConsent_content__cqgUE{flex-wrap:nowrap}@media (max-width:639px){.CookieConsent_compact__rcpos .CookieConsent_content__cqgUE{flex-wrap:wrap;gap:.375rem}}.CookieConsent_compact__rcpos .CookieConsent_content__cqgUE{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}.CookieConsent_compact__rcpos .CookieConsent_description__L5WQl{font-size:.8125rem;line-height:var(--leading-snug,1.375)}.CookieConsent_compact__rcpos .CookieConsent_buttonGroup__cz7A_{flex-direction:row;width:auto;gap:.5rem}.CookieConsent_compact__rcpos .CookieConsent_acceptButton__Z5li9,.CookieConsent_compact__rcpos .CookieConsent_declineButton__9a6YC{padding:.3125rem .875rem;font-size:.75rem;border:1px solid var(--color-ink-rich);box-shadow:none}.CookieConsent_compact__rcpos .CookieConsent_description__L5WQl{font-size:.75rem}.CookieConsent_compact__rcpos .CookieConsent_closeButton__oYA4y{display:none}@keyframes CookieConsent_slideUp__mQJJm{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.CookieConsent_banner__vBYpe{animation:none}}.CookieConsent_container__dOair{max-width:1280px;margin:0 auto;padding:.625rem 1rem}.CookieConsent_content__cqgUE{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.75rem}@media (min-width:768px){.CookieConsent_content__cqgUE{flex-direction:row;align-items:center}}.CookieConsent_messageWrapper__TI92y{display:flex;align-items:flex-start;gap:.75rem;flex:1}.CookieConsent_iconWrapper__sOdip{flex-shrink:0;margin-top:.125rem}.CookieConsent_icon__IQkV5{width:1.375rem;height:1.375rem;color:var(--color-copper)}.CookieConsent_textContent__gVe2S{flex:1}.CookieConsent_title__MXI4x{font-size:.9375rem;font-weight:var(--weight-bold);font-family:var(--font-heading);color:var(--color-ink-rich);margin-bottom:.125rem;line-height:var(--leading-tight)}.CookieConsent_description__L5WQl{font-size:.8125rem;color:var(--color-ink-dark);line-height:var(--leading-snug,1.375);font-family:var(--font-body)}.CookieConsent_link__jkDPE{color:var(--color-ink-rich);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.CookieConsent_link__jkDPE:hover{color:var(--color-copper-deep)}.CookieConsent_buttonGroup__cz7A_{display:flex;flex-direction:row;gap:.5rem;width:100%}.CookieConsent_buttonGroup__cz7A_>*{flex:1}@media (min-width:768px){.CookieConsent_buttonGroup__cz7A_>*{flex:none}.CookieConsent_buttonGroup__cz7A_{width:auto}}.CookieConsent_declineButton__9a6YC{padding:.4375rem 1.125rem;font-size:.8125rem;border:2px solid var(--color-border-medium);background-color:transparent;color:var(--color-ink-rich);font-weight:var(--weight-semibold);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:var(--tracking-wide)}.CookieConsent_declineButton__9a6YC:hover{background-color:var(--color-linen);border-color:var(--color-ink-muted)}.CookieConsent_acceptButton__Z5li9{padding:.4375rem 1.125rem;font-size:.8125rem;background-color:var(--color-ink-rich);color:var(--color-cream);font-weight:var(--weight-semibold);font-family:var(--font-body);border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);white-space:nowrap;box-shadow:var(--shadow);letter-spacing:var(--tracking-wide)}.CookieConsent_acceptButton__Z5li9:hover{background-color:var(--color-ink-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.CookieConsent_acceptButton__Z5li9:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.CookieConsent_closeButton__oYA4y{position:absolute;top:.375rem;right:.5rem;background:none;border:none;color:var(--color-ink-muted);cursor:pointer;padding:.25rem;transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center}.CookieConsent_closeButton__oYA4y:hover{color:var(--color-ink-dark)}.CookieConsent_closeIcon__y2R5E{width:1.25rem;height:1.25rem}