:root{
  --data-ai-footer-bg:#10283d;
  --data-ai-footer-ink:#f7fbff;
  --data-ai-footer-muted:#bdcad4;
  --data-ai-footer-accent:#8fbeff;
}

.data-ai-footer{
  width:100%;
  margin:0;
  border-top:1px solid rgba(255,255,255,.07);
  background:var(--data-ai-footer-bg);
  color:var(--data-ai-footer-ink);
}

.data-ai-footer__inner{
  width:min(calc(100% - 48px),1120px);
  margin:0 auto;
  padding:22px 0 20px;
}

.data-ai-footer__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px 36px;
}

.data-ai-footer__identity{
  min-width:0;
  color:var(--data-ai-footer-muted);
  font:600 11px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  white-space:nowrap;
}

.data-ai-footer__identity strong{
  color:var(--data-ai-footer-ink);
  font-weight:760;
}

.data-ai-footer__links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 0;
}

.data-ai-footer__links > a,
.data-ai-footer__cite > summary{
  display:inline-flex;
  align-items:center;
  color:#d9e3eb;
  text-decoration:none;
  font:730 10px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  white-space:nowrap;
}

.data-ai-footer__links > a + a::before,
.data-ai-footer__cite::before{
  content:"·";
  display:inline-block;
  margin:0 12px;
  color:#6f879a;
  font-weight:500;
}

.data-ai-footer__links > a:hover,
.data-ai-footer__links > a:focus-visible,
.data-ai-footer__cite > summary:hover,
.data-ai-footer__cite > summary:focus-visible{
  color:#fff;
  outline:none;
}

.data-ai-footer__cite{
  position:relative;
  display:inline-flex;
  align-items:center;
  margin:0;
}

.data-ai-footer__cite > summary{
  cursor:pointer;
  list-style:none;
}

.data-ai-footer__cite > summary::-webkit-details-marker{display:none}
.data-ai-footer__cite > summary::after{
  content:" +";
  margin-left:4px;
  color:var(--data-ai-footer-accent);
}
.data-ai-footer__cite[open] > summary::after{content:" −"}

.data-ai-footer__citation{
  position:absolute;
  right:0;
  bottom:calc(100% + 14px);
  z-index:30;
  width:min(430px,calc(100vw - 48px));
  padding:14px 16px;
  border:1px solid #d6e0e8;
  border-radius:10px;
  background:#fff;
  color:#617587;
  box-shadow:0 16px 40px rgba(10,31,48,.14);
  text-align:left;
  font:500 9px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.data-ai-footer__citation p{margin:3px 0}
.data-ai-footer__citation strong{color:#17324b}
.data-ai-footer__citation a{
  color:#1260cf;
  font-size:inherit;
  font-weight:680;
  text-decoration:none;
}

@media(max-width:760px){
  .data-ai-footer__inner{
    width:min(calc(100% - 32px),1120px);
    padding:18px 0;
  }

  .data-ai-footer__bar{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }

  .data-ai-footer__identity{white-space:normal}
  .data-ai-footer__links{justify-content:flex-start}

  .data-ai-footer__citation{
    left:0;
    right:auto;
    width:min(420px,calc(100vw - 32px));
  }
}

/* === DATA & AI LINK DECORATION LOCK === */
.site-id,
.site-id:link,
.site-id:visited,
.site-id:hover,
.site-id:focus,
.site-id:active,
.site-header a,
.family-header a,
.data-ai-footer a,
.product,
.product:link,
.product:visited,
.product:hover,
.product:focus,
.product:active{
  text-decoration:none !important;
}
/* === /DATA & AI LINK DECORATION LOCK === */

/* === DATA & AI GOLD MASTER ACCESSIBILITY LOCK === */
.site-id,
.site-id:link,
.site-id:visited,
.site-id:hover,
.site-id:focus,
.site-id:active,
.site-header a,
.family-header a,
.product,
.product:link,
.product:visited,
.product:hover,
.product:focus,
.product:active,
.data-ai-footer a{
  text-decoration:none !important;
}

.site-id:focus-visible,
.site-header a:focus-visible,
.family-header a:focus-visible,
.product:focus-visible,
.data-ai-footer a:focus-visible,
.data-ai-footer summary:focus-visible{
  outline:2px solid #1260cf;
  outline-offset:4px;
  border-radius:2px;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto !important;}
  .product,
  .explore,
  .site-header a,
  .family-header a,
  .data-ai-footer a{
    transition:none !important;
  }
}
/* === /DATA & AI GOLD MASTER ACCESSIBILITY LOCK === */

/* === SANKEY CONTEXT FOOTER === */
.sankey-context-footer .data-ai-footer__identity strong{
  color:#fff;
  font-weight:760;
}
.sankey-context-footer .data-ai-footer__links > a{
  position:relative;
}
.sankey-context-footer .data-ai-footer__links > a[aria-current="page"]{
  color:#fff;
}
.sankey-context-footer .data-ai-footer__links > a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:1px;
  background:#8fbeff;
}
@media(max-width:760px){
  .sankey-context-footer .data-ai-footer__links > a[aria-current="page"]::after{
    bottom:-2px;
  }
}
/* === /SANKEY CONTEXT FOOTER === */

/* === WEBSITE GOLD MASTER ACCESSIBILITY V5 === */
.site-id,.site-id:link,.site-id:visited,.site-id:hover,.site-id:focus,.site-id:active,
.site-header a,.family-header a,.product,.data-ai-footer a{text-decoration:none !important;}
.site-id:focus-visible,.site-header a:focus-visible,.family-header a:focus-visible,
.product:focus-visible,.data-ai-footer a:focus-visible,.data-ai-footer summary:focus-visible{
  outline:2px solid #1260cf;outline-offset:4px;border-radius:2px;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto !important;}
  .product,.explore,.site-header a,.family-header a,.data-ai-footer a{transition:none !important;}
}
/* === /WEBSITE GOLD MASTER ACCESSIBILITY V5 === */

/* === SANKEY CONTEXT FOOTER V5 === */
.sankey-context-footer .data-ai-footer__identity strong{color:#fff;font-weight:760;}
.sankey-context-footer .data-ai-footer__links>a{position:relative;}
.sankey-context-footer .data-ai-footer__links>a[aria-current="page"]{color:#fff;}
.sankey-context-footer .data-ai-footer__links>a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#8fbeff;
}
/* === /SANKEY CONTEXT FOOTER V5 === */

/* === DATA AI FOOTER MOBILE WIDTH v19.5.6 === */
@media (max-width:760px){
  .data-ai-footer,
  .data-ai-footer__inner,
  .data-ai-footer__bar,
  .data-ai-footer__links,
  .data-ai-footer__cite{
    min-width:0 !important;
    max-width:100% !important;
  }

  .data-ai-footer__citation,
  .data-ai-footer__citation-copy{
    box-sizing:border-box !important;
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    overflow-wrap:anywhere !important;
  }

  .data-ai-footer__citation a,
  .data-ai-footer__citation-copy a{
    overflow-wrap:anywhere !important;
  }
}
/* === /DATA AI FOOTER MOBILE WIDTH v19.5.6 === */
