.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:100000;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px;border:1px solid rgba(0,60,84,.12);border-radius:28px;background:hsla(0,0%,100%,.98);box-shadow:0 28px 70px rgba(0,36,51,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:cookieBannerRise .42s cubic-bezier(.18,.9,.24,1) both}.cookie-banner-copy,.cookie-modal,.cookie-modal-header{color:#003c54}.cookie-banner-copy h2,.cookie-modal h2,.cookie-modal-header h2{font-family:outfit-semibold;font-size:28px;line-height:1.15}.cookie-banner-copy p,.cookie-modal p,.cookie-modal-header p{margin-top:12px;font-family:outfit-regular;font-size:16px;line-height:1.6}.cookie-banner-copy a,.cookie-modal a,.cookie-modal-header a{color:#0075f2;text-decoration:underline}.cookie-banner-eyebrow{display:inline-flex;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:rgba(0,117,242,.1);color:#0075f2;font-family:outfit-semibold;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.cookie-banner .cookie-banner-eyebrow{transform-origin:center;animation:cookieBadgePop .38s cubic-bezier(.22,1,.36,1) .08s both}.cookie-banner-actions,.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-banner-actions{justify-content:flex-end;align-self:flex-end;width:100%}.cookie-banner-actions .cookie-button{flex:0 0 auto;width:auto;white-space:nowrap}.cookie-button{padding:14px 20px;border:none;border-radius:999px;font-family:outfit-semibold;font-size:15px;line-height:1;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.cookie-button:hover{transform:translateY(-1px)}.cookie-button.primary{background:#d81f26;color:#fff;box-shadow:0 14px 28px rgba(216,31,38,.22)}.cookie-button.secondary{background:#0075f2;color:#fff}.cookie-button.ghost{background:rgba(0,60,84,.08);color:#003c54}.cookie-modal-overlay{position:fixed;inset:0;z-index:100001;display:flex;align-items:flex-start;justify-content:center;padding:140px 24px 24px;background:rgba(0,32,45,.48);animation:cookieOverlayFade .24s ease-out}.cookie-modal-overlay.is-closing{animation:cookieOverlayFadeOut .24s ease-in forwards}.cookie-modal{width:min(720px,100%);max-height:calc(100vh - 170px);overflow:auto;padding:28px;border-radius:32px;background:#fff;box-shadow:0 32px 80px rgba(0,32,45,.2);transform-origin:bottom center;animation:cookieModalRise .42s cubic-bezier(.18,.9,.24,1) both}.cookie-modal .cookie-banner-eyebrow{transform-origin:center;animation:cookieBadgePop .38s cubic-bezier(.22,1,.36,1) .12s both}.cookie-modal.is-closing{animation:cookieModalFall .28s cubic-bezier(.55,.06,.68,.19) forwards}.cookie-modal.is-closing .cookie-banner-eyebrow{animation:cookieBadgeShrink .2s ease-in forwards}.cookie-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cookie-modal-close{width:44px;height:44px;border:none;border-radius:50%;background:rgba(0,60,84,.08);color:#003c54;font-size:28px;line-height:1;cursor:pointer}.cookie-modal-text{color:rgba(0,60,84,.8)}.cookie-preference-list{display:flex;flex-direction:column;gap:14px;margin:24px 0 28px}.cookie-preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(0,60,84,.12);border-radius:22px;background:#f8fbfd}.cookie-preference-row-disabled{background:#eef4f7}.cookie-preference-copy{flex:1 1}.cookie-preference-copy h3{color:#003c54;font-family:outfit-semibold;font-size:18px;line-height:1.3}.cookie-preference-copy p{margin-top:8px;color:rgba(0,60,84,.82);font-family:outfit-regular;font-size:15px;line-height:1.55}.cookie-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch-track{position:relative;display:inline-flex;width:58px;height:32px;border-radius:999px;background:rgba(0,60,84,.18);transition:background-color .2s ease}.cookie-switch-track:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.16);transition:transform .2s ease}.cookie-switch input:checked+.cookie-switch-track{background:#0075f2}.cookie-switch input:checked+.cookie-switch-track:after{transform:translateX(26px)}.cookie-switch input:disabled+.cookie-switch-track{background:#003c54}@keyframes cookieOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes cookieOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes cookieBannerRise{0%{opacity:0;transform:translateY(32px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cookieModalRise{0%{opacity:0;transform:translateY(48px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cookieModalFall{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(44px) scale(.95)}}@keyframes cookieBadgePop{0%{opacity:0;transform:translateY(10px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cookieBadgeShrink{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.82)}}@media(max-width:768px){.cookie-banner{left:12px;right:12px;bottom:16px;grid-template-columns:1fr;align-items:stretch;padding:20px;border-radius:24px}.cookie-banner-copy h2,.cookie-modal h2{font-size:24px}.cookie-banner-actions{width:100%;display:grid;grid-template-columns:1fr;justify-self:stretch;align-self:stretch}.cookie-banner-actions .cookie-button{width:100%;white-space:normal}.cookie-modal{padding:22px;border-radius:26px}.cookie-modal-overlay{padding:112px 12px 16px}.cookie-preference-row{flex-direction:column;align-items:flex-start}}