/* Shared by the full website and launch page. Necessary/analytics choices are equal. */
.cookie-notice{position:fixed;z-index:90;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:calc(100% - 48px);max-width:1060px;box-sizing:border-box;display:flex;align-items:center;gap:32px;padding:22px 26px;border:1px solid #d9ddd2;background:#fffffff5;color:#283027;box-shadow:0 8px 40px #1e291217;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:Quasimoda,Arial,sans-serif;animation:cookie-notice-in .35s cubic-bezier(.2,.7,.2,1)}
.cookie-notice[hidden],.cookie-notice [hidden]{display:none!important}
.cookie-notice-copy{flex:1;min-width:0}
.cookie-notice h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:600 12px/1.4 Quasimoda,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.cookie-notice h2:before{content:"";width:8px;height:8px;background:#f8d575;flex:none}
.cookie-notice p{margin:0;font-size:13px;font-weight:400;line-height:1.65;letter-spacing:0;color:#424c40}
.cookie-notice a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.cookie-notice-actions{display:flex;gap:10px;flex:none}
.cookie-notice-actions button{appearance:none;box-sizing:border-box;min-height:44px;margin:0;border:1px solid #283027;border-radius:0;padding:12px 17px;background:#fff;color:#283027;font:600 12px/1.5 Quasimoda,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.cookie-notice-actions button:hover{background:#283027;color:#fff}
.cookie-settings{appearance:none;border:0;border-radius:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left;text-underline-offset:4px}
.cookie-settings:hover{text-decoration:underline}
.cookie-notice a:focus-visible,.cookie-notice button:focus-visible,.cookie-settings:focus-visible{outline:2px solid #283027;outline-offset:4px}
@keyframes cookie-notice-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.cookie-notice{width:calc(100% - 32px);max-width:470px;bottom:max(16px,env(safe-area-inset-bottom));display:block;padding:19px 20px}.cookie-notice-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px}.cookie-notice-actions button{padding:11px 9px;font-size:12px}.cookie-notice p{font-size:13px}.cookie-notice{max-height:calc(100svh - 32px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.cookie-notice-actions button{transition:none}}
