/* AFECR UI accents — applies only to the existing custom-plan CTA. */
@keyframes afecr-plan-breathe {
  0%, 100% { border-color:#d8e3ee; box-shadow:0 12px 34px rgba(16,35,58,.055),0 0 0 0 rgba(220,37,66,0); }
  50% { border-color:#e4a8b3; box-shadow:0 18px 40px rgba(16,35,58,.085),0 0 0 5px rgba(220,37,66,.055); }
}
@keyframes afecr-plan-button-breathe {
  0%, 100% { box-shadow:0 10px 24px rgba(227,25,55,.18); }
  50% { box-shadow:0 12px 29px rgba(227,25,55,.32),0 0 0 7px rgba(227,25,55,.095); }
}
.custom-plan-cta {
  animation:afecr-plan-breathe 4.8s ease-in-out infinite;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.custom-plan-cta > .button[data-custom-plan-open] {
  animation:afecr-plan-button-breathe 4.8s ease-in-out infinite;
}
.custom-plan-cta:hover,
.custom-plan-cta:focus-within,
.custom-plan-cta:hover > .button[data-custom-plan-open],
.custom-plan-cta:focus-within > .button[data-custom-plan-open] { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) {
  .custom-plan-cta,.custom-plan-cta > .button[data-custom-plan-open] { animation:none; }
}
