.consent-banner,.consent-preferences-dialog{--consent-surface:color-mix(in srgb,var(--panel-strong) 96%,#000 4%);--consent-border:color-mix(in srgb,var(--text) 18%,transparent);--consent-primary:var(--accent);color:var(--consent-text,var(--text));font-family:var(--font-body)}.consent-banner{position:fixed;z-index:1000;width:min(430px,calc(100vw - 32px));padding:24px;border:1px solid var(--consent-border);border-radius:var(--consent-radius,calc(var(--global-radius) + 6px));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 52%),var(--consent-surface);box-shadow:0 24px 80px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.consent-banner-bottom-left{left:22px;bottom:22px}.consent-banner-bottom-right{right:22px;bottom:22px}.consent-banner-bottom-full-width{left:22px;right:22px;bottom:22px;width:auto}.consent-banner-bottom-center{left:50%;bottom:22px;transform:translateX(-50%)}.consent-banner-top-left{left:22px;top:22px}.consent-banner-top-right{right:22px;top:22px}.consent-banner-top-center{left:50%;top:22px;transform:translateX(-50%)}.consent-banner h2,.consent-category-card h3,.consent-preferences-dialog h2{margin:0;font-family:var(--font-heading)}.consent-banner h2{margin-top:8px;font-size:clamp(22px,4vw,28px)}.consent-banner>p{margin:12px 0 0;color:var(--consent-muted,var(--muted));line-height:1.65}.consent-eyebrow{color:var(--accent-3);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.consent-banner-actions,.consent-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.consent-banner-actions{justify-content:flex-end}.consent-primary-button,.consent-secondary-button{min-height:44px;padding:10px 16px;border-radius:var(--global-radius);font-weight:800}.consent-primary-button{border:1px solid color-mix(in srgb,var(--consent-primary) 72%,#fff 28%);color:#fff;background:var(--consent-primary)}.consent-secondary-button{border:1px solid var(--consent-border);color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.consent-primary-button:hover:not(:disabled),.consent-secondary-button:hover:not(:disabled),.cookie-preferences-link:hover{filter:brightness(1.14)}.consent-cookie-details summary:focus-visible,.consent-icon-button:focus-visible,.consent-primary-button:focus-visible,.consent-secondary-button:focus-visible,.consent-toggle input:focus-visible+span,.cookie-preferences-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-3) 74%,#fff 26%);outline-offset:3px}.consent-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--consent-border);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);font-size:24px;line-height:1}.consent-banner-close{position:absolute;top:14px;right:14px}.consent-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(1,3,8,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.consent-preferences-dialog{width:min(760px,100%);max-height:min(880px,calc(100vh - 48px));overflow:auto;padding:28px;border:1px solid var(--consent-border);border-radius:var(--consent-radius,calc(var(--global-radius) + 10px));background:var(--consent-surface);box-shadow:0 32px 100px rgba(0,0,0,.58)}.consent-category-heading,.consent-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.consent-dialog-header h2{margin-top:8px;font-size:clamp(25px,4vw,36px)}.consent-category-card p,.consent-dialog-header p{color:var(--consent-muted,var(--muted));line-height:1.6}.consent-category-list{display:grid;gap:12px;margin-top:24px}.consent-category-card{overflow:hidden;border:1px solid var(--consent-border);border-radius:var(--global-radius);background:color-mix(in srgb,var(--text) 5%,transparent)}.consent-category-card h3{font-size:17px}.consent-category-card p{margin:0;font-size:14px}.consent-category-heading{align-items:center;min-height:64px;padding:12px 16px}.consent-category-trigger{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0;padding:8px 0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.consent-category-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-3) 74%,#fff 26%);outline-offset:4px}.consent-category-chevron{flex:0 0 auto;color:var(--consent-muted,var(--muted));font-size:25px;line-height:1;transform:rotate(0deg);transition:transform .16s ease}.consent-category-trigger[aria-expanded=true] .consent-category-chevron{transform:rotate(90deg)}.consent-category-control{display:flex;flex:0 0 auto;align-items:center;gap:12px}.consent-always-active{color:#86efac;font-size:12px;font-weight:800}.consent-category-details{padding:0 16px 16px 48px;border-top:1px solid var(--consent-border)}.consent-category-details>p:first-child{padding-top:14px}.consent-toggle{position:relative;flex:0 0 auto}.consent-toggle input{position:absolute;width:1px;height:1px;opacity:0}.consent-toggle>span{display:block;width:50px;height:28px;padding:3px;border:1px solid var(--consent-border);border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,transparent);transition:background .16s ease}.consent-toggle>span:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform .16s ease}.consent-toggle input:checked+span{background:var(--consent-primary)}.consent-toggle input:checked+span:after{transform:translateX(20px)}.consent-toggle.is-locked>span{opacity:.72}.consent-cookie-list{display:grid;gap:10px;margin-top:16px}.consent-cookie-list>div{padding:12px;border-radius:calc(var(--global-radius) * .75);background:rgba(0,0,0,.16)}.consent-cookie-definition{display:grid;gap:10px;margin:0;font-size:12px}.consent-cookie-definition>div{display:grid;grid-template-columns:minmax(78px,.22fr) minmax(0,1fr);gap:14px}.consent-cookie-list dt{font-weight:800}.consent-cookie-list dd{margin:0;color:var(--consent-muted,var(--muted));overflow-wrap:anywhere}.consent-no-cookies{margin-top:14px!important;color:var(--consent-muted,var(--muted));font-style:italic}.consent-error,.consent-warning{margin:14px 0 0;padding:10px 12px;border-radius:calc(var(--global-radius) * .75);font-size:13px;line-height:1.5}.consent-error{border:1px solid rgba(248,113,113,.52);color:#fecaca!important;background:rgba(127,29,29,.36)}.consent-warning{border:1px solid rgba(245,184,65,.48);color:#fde68a!important;background:rgba(120,53,15,.3)}.consent-dialog-actions{position:sticky;bottom:-28px;justify-content:flex-end;margin:24px -28px -28px;padding:18px 28px;border-top:1px solid var(--consent-border);background:color-mix(in srgb,var(--consent-surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-preferences-link{width:fit-content;padding:0;border:0;color:var(--muted);background:transparent;text-decoration:underline;text-underline-offset:4px}.consent-only-footer{grid-template-columns:1fr;padding:20px var(--footer-padding,34px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.consent-banner{right:12px;bottom:12px;left:12px;top:auto;width:auto;transform:none;padding:20px}.consent-modal-backdrop{padding:0}.consent-preferences-dialog{width:100%;max-height:100dvh;min-height:100dvh;padding:22px 18px;border-radius:0}.consent-category-heading,.consent-dialog-header{gap:16px}.consent-category-heading{align-items:flex-start}.consent-category-control{gap:8px}.consent-always-active{display:none}.consent-category-details{padding:0 14px 14px}.consent-cookie-definition>div{grid-template-columns:76px minmax(0,1fr)}.consent-dialog-actions{bottom:-22px;display:grid;margin:20px -18px -22px;padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.consent-banner-actions button,.consent-dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.consent-category-chevron,.consent-toggle>span,.consent-toggle>span:after{transition:none}}.app-frame{--website-primary-color:var(--accent);--website-secondary-color:var(--accent-2);--website-accent-color:var(--accent-3);--website-background-color:var(--bg-start);--website-background-end-color:var(--bg-end);--website-surface-color:var(--panel);--website-text-color:var(--text);--website-muted-text-color:var(--muted);--website-button-radius:var(--global-radius);--website-card-radius:var(--global-radius);--website-container-width:var(--container-width);--website-section-gap:var(--section-gap)}