.ed-cta-motion{color:#fff}
.ed-cta-mark-shell{position:relative;z-index:1;width:76%;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.ed-cta-mark{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 58%;animation:ed-mark-breathe 6.4s ease-in-out infinite;animation-play-state:paused}
.ed-cta-motion .ed-cta-orbit{animation:ed-orbit-turn 32s linear infinite;animation-play-state:paused;transition:border-color .45s ease}
.ed-cta-satellite{position:absolute;display:block;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #ffffff0d;opacity:.65;transition:opacity .45s ease,box-shadow .45s ease}
.ed-cta-satellite-one{width:7px;height:7px;left:50%;top:0;transform:translate(-50%,-50%)}
.ed-cta-satellite-two{width:5px;height:5px;right:16%;bottom:16%;transform:translate(50%,50%);opacity:.35}
.ed-cta-motion[data-motion="running"] .ed-cta-mark,.ed-cta-motion[data-motion="running"] .ed-cta-orbit{animation-play-state:running}
.ed-cta-motion[data-motion="still"] .ed-cta-mark,.ed-cta-motion[data-motion="still"] .ed-cta-orbit{animation:none}
.ed-cta-motion[data-motion="still"] .ed-cta-satellite{opacity:0}
@keyframes ed-mark-breathe{0%,100%{transform:translateY(0) rotate(0deg) scale(1,1)}22%{transform:translateY(-9px) rotate(-2deg) scale(1.018,.97)}46%{transform:translateY(-3px) rotate(1.5deg) scale(.985,1.035)}70%{transform:translateY(-7px) rotate(-.8deg) scale(1.01,.985)}}
@keyframes ed-orbit-turn{from{rotate:0deg}to{rotate:360deg}}
@media(hover:hover) and (pointer:fine){
  .ed-cta-motion:not([data-motion="still"]):hover .ed-cta-mark-shell,.ed-cta-inner:has(.ed-white-button:hover) .ed-cta-motion:not([data-motion="still"]) .ed-cta-mark-shell{transform:translateY(-8px) rotate(-5deg) scale(1.06)}
  .ed-cta-motion:hover .ed-cta-orbit,.ed-cta-inner:has(.ed-white-button:hover) .ed-cta-orbit{border-color:#ffffff70}
  .ed-cta-motion:hover .ed-cta-satellite,.ed-cta-inner:has(.ed-white-button:hover) .ed-cta-satellite{opacity:1;box-shadow:0 0 0 8px #ffffff14}
}
.ed-cta-inner:has(.ed-white-button:focus-visible) .ed-cta-motion:not([data-motion="still"]) .ed-cta-mark-shell{transform:translateY(-8px) rotate(-5deg) scale(1.06)}
@media(max-width:760px){.ed-cta-mark-shell{width:120px}.ed-cta-motion .ed-cta-orbit{animation-duration:38s}}
@media(prefers-reduced-motion:reduce){.ed-cta-mark,.ed-cta-motion .ed-cta-orbit{animation:none!important}.ed-cta-mark-shell,.ed-cta-satellite{transition:none!important;transform:none!important}.ed-cta-satellite{opacity:0!important}}
body.reading .ed-cta-mark,body.reading .ed-cta-motion .ed-cta-orbit{animation:none}
body.reading .ed-cta-mark-shell{transition:none;transform:none!important}
