.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:22px;left:22px;right:22px;margin:auto;max-width:1060px;z-index:90;background:#f5f3ed;color:#26252b;border:1px solid #d8d5cf;border-radius:12px;box-shadow:0 8px 36px #0003;padding:22px 26px;display:flex;align-items:center;gap:32px;font:400 14px/1.5 Manrope,Arial,sans-serif}.cookie-copy{flex:1}.cookie-banner h2{font-size:19px;line-height:1.3;letter-spacing:-.3px;margin:0 0 7px}.cookie-banner p{margin:0;max-width:620px;font-size:14px}.cookie-details,.cookie-settings{background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.cookie-details{margin-top:10px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.cookie-actions button{background:#f5f3ed;color:#26252b;border:1px solid #817b8a;border-radius:5px;padding:11px 15px;font:600 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.cookie-actions button:hover{background:#e5def6;border-color:#6341d9}.cookie-actions button:focus-visible,.cookie-details:focus-visible,.cookie-settings:focus-visible,.cookie-close:focus-visible{outline:3px solid #6341d9;outline-offset:4px}.cookie-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-height:85dvh;padding:30px;border:1px solid #d8d5cf;border-radius:12px;background:#f5f3ed;color:#26252b;font:400 15px/1.65 Manrope,Arial,sans-serif}.cookie-dialog::backdrop{background:#17151c99}.cookie-dialog-top{display:flex;align-items:start;gap:20px;justify-content:space-between}.cookie-dialog h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:0 0 20px}.cookie-dialog h3{font-size:17px;margin:24px 0 7px}.cookie-dialog p{margin:0 0 15px}.cookie-dialog a{color:#5332b7;text-decoration:underline;text-underline-offset:3px}.cookie-dialog .cookie-actions{margin-top:24px}.cookie-close{background:none;border:0;color:inherit;font-size:30px;line-height:1;cursor:pointer;padding:0 4px}.cookie-settings{font-size:13px}footer{flex-wrap:wrap}@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:20px;max-height:70dvh;overflow:auto}.cookie-banner h2{font-size:18px}.cookie-actions{margin-top:16px}.cookie-actions button{flex:1}.cookie-dialog{padding:23px}.cookie-dialog h2{font-size:24px}}
