:root{--cookie-navy: var(--navy);--cookie-red: var(--primary-red);--cookie-line: var(--line);--cookie-motion: var(--motion-fast);--cookie-shadow: var(--shadow-lg)}.cookie-banner{-webkit-backdrop-filter:blur(14px);animation:cookie-fade-in var(--cookie-motion) ease-out;backdrop-filter:blur(14px);background:#071a33f7;border:1px solid rgba(255,255,255,.16);border-radius:16px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:var(--cookie-shadow);color:#f7fbff;left:50%;max-width:1180px;padding:.72rem .78rem;position:fixed;transform:translate(-50%);width:calc(100% - 32px);z-index:3000}.cookie-banner[hidden],.cookie-modal[hidden],[data-consent-placeholder][hidden]{display:none!important}.cookie-banner__content{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.cookie-banner__copy{align-items:center;display:flex;flex:1 1 520px;gap:.65rem;min-width:0}.cookie-banner__icon{align-items:center;background:#ff858c24;border-radius:10px;color:#ff9aa0;display:flex;flex:0 0 auto;font-size:.9rem;height:34px;justify-content:center;width:34px}.cookie-banner strong{color:#fff;display:block;font-size:.86rem;line-height:1.3;margin-bottom:.08rem}.cookie-banner p{color:#f1f7ffc7;font-size:.74rem;line-height:1.4;margin:0;max-width:72ch}.cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-banner__actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.42rem;justify-content:flex-end}.cookie-action{background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;line-height:1.2;min-height:40px;padding:.55rem .7rem;transition:background-color var(--cookie-motion) ease,border-color var(--cookie-motion) ease,color var(--cookie-motion) ease,transform var(--cookie-motion) ease;white-space:nowrap}.cookie-action:hover,.cookie-action:focus-visible{background:#fff;border-color:#fff;color:var(--cookie-navy);transform:translateY(-1px)}.cookie-action--primary{background:#fff;border-color:#fff;color:var(--cookie-navy)}.cookie-action--primary:hover,.cookie-action--primary:focus-visible{background:#ffdde0;border-color:#ffdde0}.cookie-action:focus-visible,.cookie-close:focus-visible,.cookie-settings-link:focus-visible,.cookie-banner a:focus-visible{outline:3px solid #ff9aa0;outline-offset:2px}.cookie-modal{align-items:center;animation:cookie-fade-in var(--cookie-motion) ease-out;background:#030c19a8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3100}.cookie-modal__dialog{animation:cookie-dialog-in var(--cookie-motion) ease-out;background:#fff;border:1px solid rgba(7,26,51,.08);border-radius:18px;box-shadow:0 28px 64px #020a175c;color:#12243a;max-width:600px;padding:clamp(1.2rem,3vw,1.6rem);width:100%}.cookie-modal__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.cookie-modal h2{color:var(--cookie-navy);font-size:clamp(1.3rem,2.5vw,1.7rem);margin:0}.cookie-modal__top p{color:#536579;font-size:.84rem;line-height:1.5;margin:.4rem 0 0;max-width:490px}.cookie-close{background:#f1f4f8;border:0;border-radius:10px;color:#34495f;cursor:pointer;flex:0 0 auto;font-size:.95rem;height:40px;transition:background-color var(--cookie-motion) ease,color var(--cookie-motion) ease;width:40px}.cookie-close:before{content:"\d7";display:block;font-size:1.45rem;font-weight:700;line-height:1}.cookie-close i{display:none}.cookie-close:hover{background:var(--cookie-navy);color:#fff}.cookie-choice{align-items:flex-start;border:1px solid var(--cookie-line);border-radius:12px;display:flex;gap:.75rem;margin-top:.75rem;padding:.8rem}.cookie-choice input{accent-color:var(--cookie-red);height:18px;margin-top:.18rem;width:18px}.cookie-choice__copy{display:grid;gap:.15rem}.cookie-choice__title{color:var(--cookie-navy);font-size:.9rem}.cookie-choice__description{color:#5b6d80;font-size:.8rem;line-height:1.45}.cookie-choice--necessary{background:#f8fafc}.cookie-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.9rem}.cookie-modal__actions .cookie-action{border-color:#9baabb;color:var(--cookie-navy)}.cookie-modal__actions .cookie-action:hover,.cookie-modal__actions .cookie-action:focus-visible{background:var(--cookie-navy);border-color:var(--cookie-navy);color:#fff}.cookie-modal__actions .cookie-action--primary{background:var(--cookie-red);border-color:var(--cookie-red);color:#fff}.cookie-modal__actions .cookie-action--primary:hover,.cookie-modal__actions .cookie-action--primary:focus-visible{background:#b81320;border-color:#b81320}.cookie-settings-link{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.footer-legal a,.footer-legal button{color:inherit;font-size:.78rem}[data-consent-media]{background:#061124;position:relative}[data-consent-media] iframe{height:100%;width:100%}.consent-media-placeholder{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.consent-media-placeholder i{align-items:center;background:#ffffff1f;border-radius:50%;color:#ff969c;display:flex;font-size:1.1rem;height:46px;justify-content:center;margin-bottom:.75rem;width:46px}.consent-media-placeholder strong{font-size:.95rem}.consent-media-placeholder p{color:#ffffffb8;font-size:.8rem;line-height:1.5;margin:.35rem 0 .8rem;max-width:430px}.consent-media-placeholder button{background:transparent;border:1px solid rgba(255,255,255,.66);border-radius:var(--radius-pill);color:#fff;cursor:pointer;font:inherit;font-size:.77rem;font-weight:800;padding:.5rem .7rem}.consent-media-placeholder button:hover,.consent-media-placeholder button:focus-visible{background:#fff;color:var(--cookie-navy)}.media-fallback-link{color:#ffffffd1;font-size:.8rem;font-weight:700;margin-top:.65rem;text-decoration:underline}.media-fallback-link:hover,.media-fallback-link:focus-visible{color:#fff}@keyframes cookie-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cookie-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.cookie-banner__content{align-items:stretch;flex-wrap:wrap}.cookie-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cookie-banner__actions .cookie-action{white-space:normal}}@media(max-width:680px){.cookie-banner{border-bottom:0;border-left:0;border-radius:20px 20px 0 0;border-right:0;bottom:0;left:0;max-width:none;padding:.72rem .85rem calc(.72rem + env(safe-area-inset-bottom));right:0;transform:none;width:100%}.cookie-banner:before{background:#ffffff47;border-radius:var(--radius-pill);content:"";display:block;height:4px;margin:-.28rem auto .55rem;width:38px}.cookie-banner__content{gap:.62rem}.cookie-banner__copy{align-items:flex-start;flex-basis:auto;gap:.55rem}.cookie-banner__icon{height:32px;width:32px}.cookie-banner strong{font-size:.82rem}.cookie-banner p{font-size:.71rem;line-height:1.38}.cookie-banner__actions{gap:.38rem}.cookie-action{font-size:.69rem;min-height:44px;padding:.48rem .35rem;white-space:normal}.cookie-modal{align-items:flex-end;padding:0}.cookie-modal__dialog{border-bottom:0;border-radius:20px 20px 0 0;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);max-width:none;overflow-y:auto;overscroll-behavior:contain;padding:1rem .9rem calc(.9rem + env(safe-area-inset-bottom))}.cookie-modal__dialog:before{background:#d7dee7;border-radius:var(--radius-pill);content:"";display:block;height:4px;margin:-.55rem auto .7rem;width:38px}.cookie-modal h2{font-size:1.22rem}.cookie-modal__top p{font-size:.77rem;line-height:1.42}.cookie-choice{gap:.62rem;margin-top:.62rem;padding:.72rem}.cookie-choice__title{font-size:.84rem}.cookie-choice__description{font-size:.75rem}.cookie-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-modal__actions .cookie-action{white-space:normal}}@media(max-width:480px){.cookie-banner__icon{display:none}.cookie-banner{padding-left:.72rem;padding-right:.72rem}.cookie-banner p{max-width:none}}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-modal,.cookie-modal__dialog{animation:none!important}.cookie-action,.cookie-close{transition:none!important}}
