.consent-surface{font-family:var(--font-jakarta),sans-serif;color:#e2e8f0;background:linear-gradient(135deg,#183757,#102235 70%);border:1px solid #aecdf447;border-radius:2px;box-shadow:0 18px 60px #00000059}.consent-surface :is(p,button,a){font-family:var(--font-jakarta),sans-serif}.consent-banner{z-index:100;max-width:1184px;max-height:calc(100svh - 48px);margin-inline:auto;position:fixed;inset:auto 24px 24px;overflow:auto}.consent-banner-inner{gap:24px;padding:28px;display:grid}.consent-eyebrow{color:#adc5de;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-family:var(--font-mono),monospace!important;font-size:10px!important;line-height:1.6!important}.consent-surface h2{color:#f1f5f9;font-family:var(--font-jakarta),sans-serif;letter-spacing:-.025em;margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.25}.consent-surface p{color:#cbd5e1;margin:0;font-size:14px;line-height:1.75}.consent-links{flex-wrap:wrap;gap:12px 24px;display:flex;margin-top:16px!important}.consent-links a{color:#bfdbfe;text-underline-offset:4px;text-decoration:underline}.consent-signal{color:#bfdbfe!important;margin-top:16px!important}.consent-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.consent-actions button{color:#f1f5f9;cursor:pointer;background:linear-gradient(120deg,#416ea5,#21456f);border:1px solid #aecdf466;border-radius:2px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600}.consent-actions button:hover{background:#28537a;border-color:#bfdbfe}.consent-surface :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #8bd8f5}.consent-backdrop{z-index:110;background:#020617d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.consent-dialog{overscroll-behavior:contain;width:100%;max-width:680px;max-height:calc(100svh - 48px);overflow-y:auto}.consent-dialog-header{border-bottom:1px solid #aecdf43d;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.consent-dialog-header h2{margin-bottom:0}.consent-close{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #aecdf44d;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.consent-dialog-copy{padding:28px}.consent-categories{margin-top:24px}.consent-category{border-top:1px solid #aecdf43d;justify-content:space-between;align-items:flex-start;gap:24px;padding-block:24px;display:flex}.consent-category h3{font-size:16px;font-family:var(--font-jakarta),sans-serif;color:#f1f5f9;margin-bottom:8px;font-weight:600;line-height:1.4}.consent-switch{cursor:pointer;background:#475569;border:1px solid #94a3b8;border-radius:20px;flex-shrink:0;width:44px;height:26px;position:relative}.consent-switch span{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.consent-switch[aria-checked=true]{background:#416ea5}.consent-switch[aria-checked=true] span{left:21px}.consent-switch:disabled{opacity:.65;cursor:not-allowed}.consent-dialog-actions{border-top:1px solid #aecdf43d;padding:24px 28px}@media (min-width:1024px){.consent-banner-inner{grid-template-columns:1fr 270px;gap:40px}.consent-banner .consent-actions{flex-direction:column;align-items:stretch}}@media (max-width:639px){.consent-banner{max-height:calc(100svh - 32px);inset:auto 16px 16px}.consent-banner-inner{gap:20px;padding:20px}.consent-actions button{flex:100%}.consent-backdrop{padding:16px}.consent-dialog{max-height:calc(100svh - 32px)}.consent-dialog-header,.consent-dialog-copy,.consent-dialog-actions{padding:20px}}
