.desktop-tax-hero-floating-shortcut {
  display: none;
}

@keyframes taxShortcutFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media (min-width: 921px) {
  .desktop-tax-hero-floating-shortcut {
    position: fixed;
    top: 292px;
    right: max(32px, calc((100vw - 1120px) / 2 + 42px));
    z-index: 70;
    display: inline-flex;
    animation: taxShortcutFloat 2.8s ease-in-out infinite;
  }

  .desktop-tax-hero-floating-shortcut a {
    display: inline-flex;
    min-width: 128px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 999px;
    background: rgba(16, 54, 125, 0.82);
    box-shadow: 0 14px 30px rgba(16, 54, 125, 0.2);
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    transition: background 160ms ease, box-shadow 160ms ease, opacity 160ms ease, transform 160ms ease;
    white-space: nowrap;
  }

  .desktop-tax-hero-floating-shortcut a:hover,
  .desktop-tax-hero-floating-shortcut a:focus-visible {
    background: rgba(7, 31, 85, 0.96);
    box-shadow: 0 18px 34px rgba(16, 54, 125, 0.3);
    color: #ffffff;
    opacity: 1;
    text-decoration: none;
    transform: translateY(-2px);
  }

  .desktop-tax-hero-floating-shortcut a:focus-visible {
    outline: 3px solid rgba(47, 134, 255, 0.32);
    outline-offset: 4px;
  }
}

@media (min-width: 921px) and (max-width: 1080px) {
  .desktop-tax-hero-floating-shortcut {
    top: 278px;
    right: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .desktop-tax-hero-floating-shortcut {
    animation: none;
  }
}
