.consent-banner{z-index:80;border:1px solid var(--c-border-hi,#334155);border-radius:var(--r-lg,16px);background:var(--c-raised,#162236);max-width:1180px;color:var(--c-text,#e8f0fa);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:22px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 20px 60px #040a146b}.consent-banner h2,.consent-dialog h2{color:var(--c-text,#e8f0fa);font:var(--fw-semibold) var(--fs-title)/var(--lh-title) var(--ff-sans);margin:0}.consent-banner p,.consent-dialog p{color:var(--c-text-2,#a3b5cc);font:var(--fw-body) var(--fs-meta)/var(--lh-meta) var(--ff-sans);margin:6px 0 0}.consent-banner__copy{max-width:690px}.consent-actions{align-items:center;gap:10px;display:flex}.consent-actions--banner{flex-wrap:wrap;justify-content:flex-end;max-width:600px}.consent-button,.consent-close{border:1px solid var(--c-border-hi,#334155);border-radius:var(--r,10px);min-height:42px;color:var(--c-text,#e8f0fa);font:var(--fw-medium) var(--fs-caption)/var(--lh-flat) var(--ff-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;background:0 0;padding:9px 15px}.consent-button:hover,.consent-close:hover{border-color:var(--c-text-2,#a3b5cc);background:#ffffff0d}.consent-button:active,.consent-close:active{transform:translateY(1px)}.consent-button:focus-visible,.consent-close:focus-visible{outline:3px solid var(--c-teal,#14b8a6);outline-offset:2px}.consent-category:has(input:focus-visible){outline:3px solid var(--c-teal,#14b8a6);outline-offset:2px}.consent-button--decision{min-width:156px}.consent-button--text{color:var(--c-text-2,#a3b5cc);border-color:#0000}.consent-button--save{border-color:var(--c-teal,#14b8a6);background:var(--c-teal,#14b8a6);color:#071411}.consent-button--save:hover{color:#071411;background:#12a695;border-color:#12a695}.consent-layer{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consent-backdrop{background:#040a14c7;position:absolute;inset:0}.consent-dialog{border:1px solid var(--c-border-hi,#334155);border-radius:var(--r-lg,16px);background:var(--c-surface,#111c2d);width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--c-text,#e8f0fa);padding:26px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #040a1494}.consent-dialog__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.consent-dialog__header>div{max-width:520px}.consent-close{min-height:38px;color:var(--c-text-2,#a3b5cc);padding:7px 11px}.consent-categories{gap:10px;margin:24px 0 18px;display:grid}.consent-category{border:1px solid var(--c-border,#1d2c41);border-radius:var(--r,10px);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.consent-category--locked{cursor:default}.consent-category span{gap:3px;display:grid}.consent-category strong{color:var(--c-text,#e8f0fa);font:var(--fw-semibold) var(--fs-body-sm)/var(--lh-title) var(--ff-sans)}.consent-category small{color:var(--c-text-2,#a3b5cc);font:var(--fw-body) var(--fs-caption)/var(--lh-body) var(--ff-sans)}.consent-category input{width:20px;height:20px;accent-color:var(--c-teal,#14b8a6)}.consent-policy a{color:var(--c-teal,#14b8a6);text-underline-offset:3px;text-decoration:underline}.consent-actions--dialog{flex-wrap:wrap;justify-content:flex-end;margin-top:22px}@media (width<=780px){.consent-banner{grid-template-columns:1fr;gap:18px;padding:18px;bottom:12px;left:12px;right:12px}.consent-actions--banner{grid-template-columns:1fr 1fr;max-width:none;display:grid}.consent-actions--banner .consent-button--text{grid-column:1/-1}.consent-button--decision{white-space:normal;min-width:0}}@media (width<=520px){.consent-layer{align-items:end;padding:10px}.consent-dialog{max-height:calc(100dvh - 20px);padding:20px 16px}.consent-dialog__header{gap:12px}.consent-actions--dialog{grid-template-columns:1fr;display:grid}.consent-actions--dialog .consent-button{width:100%}body:has(#__docusaurus) .consent-banner{gap:12px;padding:14px}body:has(#__docusaurus) .consent-banner h2{font-size:17px}body:has(#__docusaurus) .consent-banner p{margin-top:4px;font-size:12.5px;line-height:1.42}body:has(#__docusaurus) .consent-actions--banner{gap:8px}body:has(#__docusaurus) .consent-actions--banner .consent-button{min-height:40px;padding:7px 9px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.consent-button:active,.consent-close:active{transform:none}}
