@keyframes enter-up{
  from{opacity:0;transform:translateY(32px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes shield-pulse{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-5px) scale(1.035)}
}
@keyframes enter-pop{
  0%{opacity:0;transform:scale(.92)}
  70%{opacity:1;transform:scale(1.025)}
  100%{opacity:1;transform:scale(1)}
}
.animate-in{animation:enter-up .72s cubic-bezier(.22,.8,.28,1) both;animation-delay:var(--enter-delay,0ms)}
.animate-pop{animation-name:enter-pop}
.unavailable-page .access-icon{animation:shield-pulse 2.4s ease-in-out infinite}
.unavailable-page .access-icon.animate-in{animation:enter-pop .72s cubic-bezier(.22,.8,.28,1) both,shield-pulse 2.4s .72s ease-in-out infinite}
@keyframes cta-pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.055)}
}
.new-cta a{
  transform-origin:center center;
  animation:cta-pulse 2.6s ease-in-out infinite;
  will-change:transform;
}
.new-cta a:hover,
.new-cta a:focus-visible{
  animation-play-state:paused;
  transform:scale(1.055) translateY(-2px);
}
.primary{transition:transform .2s ease,box-shadow .2s ease}.primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #a8b9d6}.option-list button{transition:transform .2s ease,background .2s ease}.option-list button:hover{transform:translateX(3px);background:#f5f9ff}
