.cookie-consent-overlay{position:fixed;right:1.25rem;left:1.25rem;bottom:1.25rem;top:auto;z-index:9999;display:block;transform:translate3d(0,28px,0);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .95s ease-out}.cookie-consent-overlay--shown{transform:translateZ(0);opacity:1}.cookie-consent-overlay--exit{transform:translate3d(0,32px,0);opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.cookie-consent-overlay,.cookie-consent-overlay--exit,.cookie-consent-overlay--shown{transition:none}.cookie-consent-overlay{transform:none;opacity:0}.cookie-consent-overlay--shown{opacity:1}.cookie-consent-overlay--exit{opacity:0}}.cookie-banner{width:100%;max-width:none;background:linear-gradient(140deg,#eef6ff,#dbeafe);color:#0f172a;padding:1.05rem 1.2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.1rem;border:1px solid #93c5fd;border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.28),0 4px 12px rgba(15,23,42,.12)}.cookie-banner__content{min-width:0}.cookie-banner__headline{font-weight:700;font-size:1rem;color:#0f172a;margin:0 0 .35rem!important}.cookie-banner p{margin:0;font-size:.92rem;color:#334155;line-height:1.45;max-width:780px}.cookie-banner__inline-link{color:#0f766e;font-weight:700;text-decoration:underline;text-underline-offset:2px}.cookie-banner__inline-link:hover{color:#115e59}.cookie-banner__actions{display:flex;align-items:center;gap:.5rem}.cookie-banner__actions--stack{flex-direction:column;align-items:flex-end;gap:.65rem;min-width:240px}.cookie-banner__row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:flex-end}.cookie-banner__primary{background:#0ea5b7;border:none;color:#ffffff;padding:.5rem 1rem;font-weight:600;cursor:pointer;border-radius:6px;white-space:nowrap;font-size:.875rem;box-shadow:0 2px 8px rgba(14,165,183,.3)}.cookie-banner__primary:hover{background:#0b8d9d}.cookie-banner__secondary{background:#ffffff;border:1px solid #cbd5e1;color:#334155;padding:.5rem 1rem;font-weight:600;cursor:pointer;border-radius:6px;white-space:nowrap;font-size:.875rem}.cookie-banner__secondary:hover{background:#f8fafc}.cookie-banner__tertiary{background:transparent;border:none;color:#0f766e;padding:.5rem .65rem;font-weight:600;cursor:pointer;border-radius:6px;font-size:.875rem;text-decoration:underline}.cookie-banner__tertiary:hover{color:#115e59}.cookie-banner__learn-more{color:#0f766e;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;align-self:flex-end}.cookie-banner__learn-more:hover{text-decoration:underline}@media (max-width:768px){.cookie-consent-overlay{left:auto;right:.75rem;bottom:.75rem}.cookie-banner{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;flex-direction:column;align-items:flex-start;width:calc(100vw - 1.5rem)}.cookie-banner__headline{color:#ffffff}.cookie-banner p{color:#dbeafe}.cookie-banner__inline-link{color:#67e8f9}.cookie-banner__inline-link:hover{color:#a5f3fc}.cookie-banner__row{width:100%;justify-content:flex-start}.cookie-banner__actions{width:100%;justify-content:flex-end}.cookie-banner__actions--stack{align-items:stretch;min-width:0}.cookie-banner__secondary{background:rgba(15,23,42,.15);border:1px solid rgba(203,213,225,.7);color:#f8fafc}.cookie-banner__secondary:hover{background:rgba(255,255,255,.1)}.cookie-banner__learn-more,.cookie-banner__tertiary{color:#67e8f9}.cookie-banner__tertiary:hover{color:#a5f3fc}}