.cookie-banner,.cookie-dialog{color:#302437;background:#fff;border:1px solid #dcd0e3;border-radius:18px;font:16px/1.55 Arial,sans-serif;box-shadow:0 14px 60px #16091e30}.cookie-banner{z-index:90;align-items:center;gap:24px;max-height:85dvh;padding:22px;display:flex;position:fixed;inset:auto 20px 20px;overflow:auto}.cookie-banner>div:first-child{flex:1}.cookie-banner h2{letter-spacing:normal;margin:0 0 8px;font:700 22px/1.3 Arial,sans-serif}.cookie-banner p{margin:0 0 8px}.cookie-banner a,.cookie-dialog a{color:#7a288b;text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-actions button,.cookie-media-gate button{color:#fff;cursor:pointer;background:#7a288b;border:1px solid #7a288b;border-radius:9px;min-height:44px;padding:12px 16px;font:700 15px/1.4 Arial,sans-serif}:is(.cookie-actions button:focus-visible,.cookie-access button:focus-visible,.cookie-media-gate button:focus-visible){outline-offset:3px;outline:3px solid #d370c4}.cookie-dialog[data-slot=dialog-content]{z-index:110;gap:18px;width:min(620px,100% - 32px);max-width:620px;max-height:85dvh;padding:28px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:none}.cookie-dialog h2{letter-spacing:normal;margin:0;padding-right:22px;font:700 24px/1.3 Arial,sans-serif}.cookie-dialog p{margin:0}.cookie-category{border-top:1px solid #e5dce9;align-items:center;gap:18px;padding-top:16px;display:flex}.cookie-category>span{flex:1}.cookie-category strong,.cookie-category span span{display:block}.cookie-category input{accent-color:#7a288b;flex-shrink:0;width:24px;height:24px}.cookie-access{color:#643575;background:#f6f2f8;flex-wrap:wrap;justify-content:center;gap:18px;padding:16px 24px;font:14px/1.5 Arial,sans-serif;display:flex}.cookie-settings-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.cookie-media-gate{color:#302437;text-align:center;background:#f5eff8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:28px;font:16px/1.55 Arial,sans-serif;display:flex}.cookie-media-gate p{max-width:44ch;margin:0}.cookie-media-gate a{font-size:14px;text-decoration:underline}.cookie-storage-note{color:#49341b;text-align:center;background:#fff3d9;margin:0;padding:12px}.cookie-policy{color:#302437;background:#fff;max-width:880px;min-height:80vh;margin:auto;padding:48px 24px}.cookie-policy h1{font-size:clamp(32px,6vw,52px);line-height:1.1}.cookie-policy p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}@media (max-width:760px){.cookie-banner{padding:18px;display:block;inset:auto 10px 10px}.cookie-banner .cookie-actions{margin-top:16px}.cookie-actions button{flex:150px}.cookie-dialog[data-slot=dialog-content]{padding:22px}}.cookie-banner[data-settings-open=true]{visibility:hidden}body:has(.cookie-dialog) [data-slot=dialog-overlay]{z-index:100}
