.footer-credit {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: middle;
}
.footer-credit-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 24px;
  padding: 2px 4px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  vertical-align: middle;
}
.footer-credit-toggle:hover,
.footer-credit-toggle[aria-expanded="true"] { background: #ffffff1f; }
.footer-credit-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.footer-credit-toggle svg { display: block; width: 14px; height: 14px; }
.footer-credit-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 20;
  width: max-content;
  max-width: calc(100vw - 56px);
  padding: 8px;
  border: 1px solid #dce3e6;
  border-radius: 4px;
  background: #fff;
  color: #65727a;
  box-shadow: 0 4px 12px #0000001f;
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}
.footer-credit-panel[hidden] { display: none; }
.footer-attribution { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
@media (max-width: 900px) {
  .footer-attribution { justify-content: space-between; }
}
