.cookie-banner,.cookie-preferences{font-family:Inter,Arial,sans-serif;color:#142d3b;box-sizing:border-box}.cookie-banner{position:fixed;z-index:80;left:24px;right:24px;bottom:20px;max-width:1440px;margin:auto;background:#fffffff7;border:1px solid #c3d5df;box-shadow:0 8px 32px #143a5026;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cookie-copy{max-width:650px}.cookie-copy h2{font:550 16px/1.3 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 8px}.cookie-copy p{font-size:12px;line-height:1.7;color:#4b6574;margin:0}.cookie-copy a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cookie-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cookie-banner button,.preference-actions button{border:1px solid #0163ae;border-radius:2px;background:#0163ae;color:#fff;font:500 12px/1.4 Inter,Arial,sans-serif;min-height:44px;padding:12px 15px;cursor:pointer;white-space:nowrap}.cookie-banner button:hover,.preference-actions button:hover{background:#004f89;border-color:#004f89}.cookie-banner .cookie-customize{background:white;color:#0163ae}.cookie-banner .cookie-customize:hover{background:#edf4f8}.cookie-preferences{padding:34px;width:min(500px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;background:#f9faf8;border:1px solid #c3d5df;box-shadow:0 20px 70px #142d3b33}.cookie-preferences::backdrop{background:#102c4059}.cookie-preferences h2{font:450 33px/1.15 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 18px}.cookie-preferences>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#4b6574;margin-bottom:24px}.cookie-preferences .eyebrow{font-size:9px;margin-bottom:20px;color:#0163ae}.cookie-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:transparent;font-size:26px;color:#36576a;cursor:pointer}.cookie-option{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #d4dfe3;padding:20px 0;cursor:default}.cookie-option strong{font-size:13px;font-weight:600}.cookie-option p{font-size:11px;line-height:1.6;color:#4b6574;margin:5px 0 0;max-width:270px}.cookie-option>span{font-size:10px;color:#4b6574;white-space:nowrap}.cookie-option input{appearance:auto;accent-color:#0163ae;width:21px;height:21px;flex-shrink:0;cursor:pointer}.preference-actions{display:flex;gap:12px;margin:8px 0 22px}.preference-actions button{flex:1}.cookie-policy{font-size:11px;text-decoration:underline;text-underline-offset:3px}.cookie-storage-status{position:fixed;bottom:0;background:white;z-index:90;padding:12px 25px;margin:0;font-size:12px;max-width:100%;box-shadow:0 -2px 8px #142d3b22}.cookie-banner a:focus-visible,.cookie-banner button:focus-visible,.cookie-preferences button:focus-visible,.cookie-preferences input:focus-visible{outline:3px solid #0163ae;outline-offset:4px}
@media(max-width:1100px){.cookie-banner{align-items:flex-start;flex-direction:column;gap:16px}.cookie-copy{max-width:850px}.cookie-actions{align-self:flex-end}}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;gap:14px}.cookie-copy h2{font-size:15px}.cookie-copy p{font-size:11px;line-height:1.65}.cookie-actions{width:100%;gap:7px;align-items:stretch;justify-content:space-between}.cookie-banner button{font-size:10px;min-height:44px;padding:9px 8px;white-space:normal;flex:1}.cookie-preferences{padding:28px 22px}.cookie-preferences h2{font-size:30px}.preference-actions{gap:8px}.preference-actions button{font-size:11px;padding:12px 10px}}
