.site-powered-brand {
  position: fixed;
  right: 14px;
  bottom: 12px;
  z-index: 900;
  width: 170px;
  color: #94a3b8;
  font: 11px/1.2 Arial, sans-serif;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
  pointer-events: none;
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity .35s ease, transform .35s ease, visibility 0s linear 0s;
}
.site-powered-brand.brand-scroll-hidden { opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s; }
.site-powered-brand span { display: block; margin-bottom: 5px; }
.site-powered-brand img { display: block; width: auto; height: auto; max-width: 100%; max-height: 66px; margin-left: auto; margin-right: 0; }
.site-powered-brand.partner-brand-stack { width: 180px; }
.site-powered-brand.partner-brand-stack span { margin: 7px 0 5px; }
.site-powered-brand.partner-brand-stack .partner-brand-logo { max-height: 64px; }
.site-powered-brand.partner-brand-stack .provider-brand-logo { max-width: 74%; max-height: 42px; }
.site-powered-brand.brand-intro span,
.site-powered-brand.brand-intro img {
  animation: brand-intro .9s cubic-bezier(.2,.8,.2,1) both;
}
.site-powered-brand.brand-intro img { animation-delay: .08s; }
.site-powered-brand.brand-click-pulse img {
  animation: brand-click-pulse .55s cubic-bezier(.2,.8,.2,1);
}
.brand-click-target {
  position: relative;
  z-index: 1;
  animation: brand-target-pulse .55s ease;
}
@keyframes brand-intro {
  0% { opacity: 0; transform: translateY(22px) scale(.88); filter: blur(5px); }
  55% { opacity: 1; transform: translateY(-4px) scale(1.03); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes brand-click-pulse {
  0%,100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(56,189,248,0)); }
  45% { transform: scale(1.12); filter: drop-shadow(0 0 13px rgba(56,189,248,.9)); }
}
@keyframes brand-target-pulse {
  0%,100% { box-shadow: inherit; }
  45% { box-shadow: 0 0 0 2px #38bdf8, 0 0 24px rgba(56,189,248,.65); }
}
@media (max-width: 900px) {
  .site-powered-brand { position: fixed; right: 14px; bottom: 14px; width: 140px; margin: 0; }
  .site-powered-brand.partner-brand-stack { width: 150px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-powered-brand.brand-intro span,
  .site-powered-brand.brand-intro img,
  .site-powered-brand.brand-click-pulse img,
  .brand-click-target { animation: none; }
}
