.cookie-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.5rem;background:#06294F;color:#fff;border-top:3px solid #F3D900;box-shadow:0 -8px 30px rgba(6,20,41,.4)}
.cookie-consent-banner p{max-width:62rem;margin:0;font-size:.9rem;line-height:1.5}
.cookie-consent-banner a,.cookie-consent-policy a{color:#F3D900;text-decoration:underline;text-underline-offset:.18em}
.cookie-consent-banner__actions,.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.cookie-consent-banner button,.cookie-consent-button{min-height:2.8rem;padding:.7rem 1rem;border:1px solid #F3D900;border-radius:999px;background:#F3D900;color:#06294F;font-weight:700}
.cookie-consent-banner button:focus-visible,.cookie-consent-button:focus-visible,.cookie-consent-close:focus-visible,.cookie-consent-fab:focus-visible,.cookie-consent-switch input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
.cookie-consent-fab{position:fixed;left:1rem;bottom:1rem;z-index:99;width:3.75rem;height:3.75rem;display:grid;place-items:center;padding:0;border:3px solid #F3D900;border-radius:50%;background:#06294F;color:#F3D900;box-shadow:0 6px 20px rgba(6,20,41,.5);transition:transform .18s ease,box-shadow .18s ease}
.cookie-consent-fab:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(6,20,41,.55)}
.cookie-consent-fab:active{transform:scale(.94)}
.cookie-consent-fab svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cookie-consent-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:1rem}
.cookie-consent-open{overflow:hidden}
.cookie-consent-backdrop{position:absolute;inset:0;background:rgba(6,20,41,.78)}
.cookie-consent-dialog{position:relative;width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;background:#F5F3ED;color:#14213D;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.cookie-consent-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.cookie-consent-head h2{font:700 1.8rem/1.1 'Playfair Display',serif}
.cookie-consent-close{width:2.75rem;height:2.75rem;border:1px solid #B7B1A1;border-radius:50%;font-size:1.7rem}
.cookie-consent-intro{margin:1rem 0 1.25rem;color:#4A5568}
.cookie-consent-options{border-top:1px solid #DCD7C9}
.cookie-consent-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #DCD7C9}
.cookie-consent-row__copy{flex:1}.cookie-consent-row strong{font-size:1rem}.cookie-consent-row p{margin-top:.25rem;color:#4A5568;font-size:.9rem}
.cookie-consent-switch{position:relative;flex:none}.cookie-consent-switch input{position:absolute;opacity:0}
.cookie-consent-switch span{display:block;width:3.2rem;height:1.8rem;border-radius:999px;background:#B7B1A1}
.cookie-consent-switch span:after{content:"";display:block;width:1.3rem;height:1.3rem;margin:.25rem;border-radius:50%;background:#fff;transition:transform .2s}
.cookie-consent-switch input:checked+span{background:#004090}.cookie-consent-switch input:checked+span:after{transform:translateX(1.4rem)}
.cookie-consent-switch input:disabled+span{opacity:.7}
.cookie-consent-policy{margin:1rem 0}.cookie-consent-actions{justify-content:flex-end}
@media(max-width:700px){.cookie-consent-banner{display:block;padding:1rem}.cookie-consent-banner p{margin-bottom:.75rem}.cookie-consent-banner__actions{display:grid;grid-template-columns:1fr}.cookie-consent-banner button{width:100%}.cookie-consent-dialog{padding:1.25rem}}