.cookie-banner{position:fixed;z-index:100;right:20px;bottom:20px;left:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1120px;margin:auto;padding:24px;border:1px solid var(--flouu-border);border-radius:20px;background:var(--flouu-surface-card);color:var(--flouu-text-body);box-shadow:var(--flouu-shadow-lg)}.cookie-banner h2,.cookie-panel h2,.cookie-category h3{margin:0;color:var(--flouu-text-heading);font-family:var(--flouu-font-display)}.cookie-banner h2,.cookie-panel h2{font-size:22px}.cookie-banner p,.cookie-panel p{margin:7px 0 0;line-height:1.55}.cookie-kicker{color:var(--flouu-ink-gold)!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-button{min-height:44px;padding:0 18px;border:1px solid var(--flouu-border);border-radius:999px;background:var(--flouu-surface-raised);color:var(--flouu-text-heading);font-weight:800}.cookie-button--primary{border-color:var(--flouu-fill-strong);background:var(--flouu-fill-strong);color:var(--flouu-fill-strong-text)}.cookie-button:focus-visible,.cookie-close:focus-visible,.cookie-category input:focus-visible{outline:3px solid var(--flouu-focus-color);outline-offset:3px}.cookie-backdrop{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--flouu-charcoal-900) 62%,transparent)}.cookie-panel{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:28px;border:1px solid var(--flouu-border);border-radius:22px;background:var(--flouu-surface-card);color:var(--flouu-text-body);box-shadow:var(--flouu-shadow-lg)}.cookie-panel__header{display:flex;justify-content:space-between;gap:20px}.cookie-close{width:44px;height:44px;border:0;border-radius:50%;background:var(--flouu-surface-raised);color:var(--flouu-text-heading);font-size:28px;line-height:1}.cookie-panel__intro{color:var(--flouu-text-muted)}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:18px;border:1px solid var(--flouu-border);border-radius:14px;background:var(--flouu-surface-raised)}.cookie-category strong{display:block;color:var(--flouu-text-heading);font:700 17px var(--flouu-font-display)}.cookie-category small{display:block;margin-top:5px;line-height:1.5}.cookie-category input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--flouu-fill-strong)}.cookie-required{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--flouu-gold-100);color:var(--flouu-ink-gold);font-size:11px;font-weight:800}.cookie-limit{font-size:12px;color:var(--flouu-text-muted)}.cookie-panel__actions{margin-top:22px}@media(max-width:760px){.cookie-banner{grid-template-columns:1fr;gap:18px;padding:20px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-panel{padding:22px}.cookie-category{align-items:flex-start}.cookie-panel__actions{display:grid}}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-panel,.cookie-backdrop,.cookie-button{scroll-behavior:auto;transition:none!important;animation:none!important}}.ctx-shell{width:min(1080px,calc(100% - 48px));margin:auto}.ctx-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:40;background:#faf8f3f0;border-bottom:1px solid rgba(22,46,34,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ctx-nav.ctx-shell{width:100%;max-width:none;margin:0;padding-inline:max(24px,calc((100% - 1080px)/2))}.ctx-wordmark{font-family:var(--flouu-font-display);font-size:25px;font-weight:900;line-height:1.5;letter-spacing:-.06em;display:flex;align-items:baseline;color:#1a1a18;text-decoration:none}.ctx-dot{width:clamp(6px,.17em,11px);height:clamp(6px,.17em,11px);border-radius:50%;background:#e8b732;display:inline-block;margin-left:5px;position:relative;top:-.04em;vertical-align:baseline;box-shadow:0 0 10px #e8b732}.ctx-wordmark .ctx-dot{width:7px;height:7px;top:-.02em}.ctx-nav a,.ctx-footer a{text-decoration:none}.ctx-nav .ctx-wordmark{color:#1a1a18}.ctx-links{display:flex;gap:26px;font-size:13px;color:#53645a}.ctx-nav .ctx-links a{color:#53645a}.ctx-nav .ctx-links a:hover{color:#162e22}.ctx-auth-actions{display:flex;align-items:center;gap:18px}.ctx-menu{display:none;background:transparent;border:0;color:#162e22;width:44px;height:44px}.ctx-menu svg{width:24px;height:24px}.ctx-btn{min-height:46px;padding:0 20px;border:0;border-radius:999px;font-weight:800;font-size:13px;line-height:1.5;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .22s ease,box-shadow .22s ease}.ctx-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f261b29}.ctx-nav .ctx-dark{background:#162e22;color:#faf8f3}.ctx-nav .ctx-gold{background:#e8b732;color:#0f261b}.ctx-mobile{position:absolute;top:78px;left:24px;right:24px;background:#fdfcf8;padding:18px;border-radius:14px;box-shadow:0 12px 30px #0f261b21;display:grid;gap:16px;font-weight:800;font-size:14px}.ctx-mobile a{text-decoration:none;color:#162e22}.ctx-footer{background:#0f261b;border-top:1px solid rgba(250,248,243,.14);padding:22px 0;color:#b8c8ba;font:500 10px var(--flouu-font-mono)}.ctx-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ctx-footer .ctx-footer-wordmark{color:#faf8f3}.ctx-footer-legal{display:grid;gap:7px;text-align:right;line-height:1.5}.ctx-footer-legal a,.ctx-footer-legal button{color:#faf8f3!important;text-decoration:underline;text-underline-offset:3px}.ctx-footer-legal button{justify-self:end;padding:0;border:0;background:none;font:inherit}.ctx-footer-legal address{font-style:normal}@media(max-width:760px){.ctx-shell{width:calc(100% - 40px)}.ctx-nav{height:68px}.ctx-nav.ctx-shell{padding-inline:20px}.ctx-links,.ctx-auth-actions{display:none}.ctx-menu{display:grid;place-items:center}.ctx-mobile{top:68px;left:20px;right:20px}.ctx-footer{display:block;line-height:2}.ctx-footer-inner{display:block}.ctx-footer-wordmark{margin-bottom:10px}.ctx-footer-legal{text-align:left;margin-top:16px}.ctx-footer-legal button{justify-self:start}}.ctx-logo{display:block;height:34px;width:auto;max-width:none}@media(max-width:760px){.ctx-logo{height:30px}}
