a.global-consult-banner {
  display: block;
  width: min(100%, 920px);
  margin: 0 auto 18px;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}
a.global-consult-banner > img { display: block; width: 100%; height: auto; }
a.global-consult-banner:focus-visible { outline: 3px solid #a41e50; outline-offset: 3px; }

@media (prefers-reduced-motion: no-preference) {
  a.global-consult-banner {
    position: relative;
    animation: consult-banner-enter 480ms ease-out both;
  }
  a.global-consult-banner::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 35%;
    pointer-events: none;
    background: linear-gradient(105deg, transparent, rgb(255 255 255 / 32%), transparent);
    transform: translateX(-110%);
    animation: consult-banner-shine 850ms ease-in-out 550ms 1 both;
  }
}
@keyframes consult-banner-enter {
  from { opacity: .25; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes consult-banner-shine {
  to { transform: translateX(300%); }
}
