/* AIA Labs consent banner v1 (28 Oct 2026). Theme comes from the --cc-* variables in the THEME block below (the build script swaps it per site). */
/*THEME-START*/
:root{--cc-bg:#fff;--cc-ink:#0a1630;--cc-mut:#46536e;--cc-line:#e2e7f1;--cc-acc:#0050ff;--cc-acc-d:#0040cc;--cc-on-acc:#fff;--cc-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cc-head-font:var(--cc-font);--cc-r:0;--cc-btn-r:0;--cc-btn-case:none;--cc-btn-track:0;--cc-btn-size:.95rem;--cc-top:3px solid #0050ff;--cc-shadow:0 10px 30px rgba(10,22,48,.18);--cc-foot:#fff}
/*THEME-END*/
.cc-card{position:fixed;left:1rem;bottom:1rem;z-index:2147483000;width:calc(100% - 2rem);max-width:24.5rem;max-height:calc(100vh - 2rem);overflow:auto;box-sizing:border-box;padding:1.15rem 1.25rem 1rem;background:var(--cc-bg);color:var(--cc-ink);border:1px solid var(--cc-line);border-top:var(--cc-top);border-radius:var(--cc-r);box-shadow:var(--cc-shadow);font-family:var(--cc-font);font-size:.95rem;line-height:1.5;text-align:left}
.cc-card[hidden],.cc-more[hidden],.cc-link[hidden]{display:none!important}
.cc-card *{box-sizing:border-box}
.cc-title{margin:0 0 .4rem;font-family:var(--cc-head-font);font-size:1.12rem;line-height:1.25;font-weight:600;letter-spacing:0;text-transform:none;color:var(--cc-ink)}
.cc-title:focus{outline:none}
.cc-title:focus-visible{outline:3px solid var(--cc-acc);outline-offset:3px}
.cc-text{margin:0 0 .9rem;color:var(--cc-mut)}
.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.cc-btn{font:inherit;font-family:var(--cc-btn-font,var(--cc-font));font-size:var(--cc-btn-size);font-weight:600;letter-spacing:var(--cc-btn-track);text-transform:var(--cc-btn-case);min-height:2.75rem;padding:.55rem .6rem;border:2px solid var(--cc-acc);border-radius:var(--cc-btn-r);background:transparent;color:var(--cc-acc);cursor:pointer;text-align:center;line-height:1.2}
.cc-btn:hover{background:var(--cc-acc);color:var(--cc-on-acc)}
.cc-card :focus-visible{outline:3px solid var(--cc-acc);outline-offset:2px}
.cc-manage{display:inline-block;margin:.75rem 0 0;padding:.2rem 0;font:inherit;font-size:.9rem;color:var(--cc-ink);background:none;border:0;border-bottom:1px solid var(--cc-mut);border-radius:0;cursor:pointer}
.cc-manage:hover{color:var(--cc-acc);border-bottom-color:var(--cc-acc)}
.cc-more{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--cc-line);font-size:.88rem;color:var(--cc-mut)}
.cc-more p{margin:0 0 .6rem}
.cc-more .cc-status{color:var(--cc-ink);font-weight:600}
.cc-privacy{color:var(--cc-acc);text-underline-offset:.2em}
.cc-privacy:hover{color:var(--cc-acc-d)}
/* footer re-open link */
.cc-link{font:inherit;color:var(--cc-foot);background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0;margin:0 0 0 .25rem;cursor:pointer;opacity:.95}
.cc-link:hover{opacity:1;border-bottom-width:2px}
.cc-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.cc-card.cc-in{animation:cc-in .35s ease both}}
@keyframes cc-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:30rem){.cc-card{left:.6rem;right:.6rem;bottom:.6rem;width:auto;max-width:none;padding:1rem}.cc-actions{gap:.5rem}}
@media print{.cc-card,.cc-link{display:none!important}}
@media (forced-colors:active){.cc-card{border:2px solid CanvasText}.cc-btn{border-color:ButtonText}}
/* so the sticky site header does not cover the anchor when the privacy link jumps to #analytics */
#analytics{scroll-margin-top:6.5rem}
