.cta-art{position:relative;display:grid;place-items:center;width:100%;max-width:400px;justify-self:center;align-self:center;min-width:0}
.cta-orbit.cta-glass{display:block;position:relative;aspect-ratio:auto;width:min(100%,360px);max-width:360px;justify-self:center;margin:0;opacity:1;border-radius:28px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.cta-glass-content{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:100%;pointer-events:none}
.cta-glass-art{display:block;width:100%;height:auto;overflow:visible}
.cta-glass-caption{display:block;position:static;text-align:center;font-size:11px;font-weight:750;line-height:1.6;letter-spacing:.11em;color:#254c74;margin:0 0 7px;padding:0 8px}
.cta-glass-float{animation:cta-glass-float 9s ease-in-out infinite}
.cta-glass-shadow{transform-origin:214px 382px;animation:cta-glass-shadow 9s ease-in-out infinite}
.cta-glass-hover{transform-origin:210px 200px;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.cta-glass-light{animation:cta-glass-light 10.5s ease-in-out infinite;opacity:.55}
.cta-orbit.cta-glass:hover .cta-glass-hover,.cta-orbit.cta-glass:focus-visible .cta-glass-hover{transform:translate(2px,-3px) scale(1.022)}
.cta-orbit.cta-glass:focus-visible{outline:3px solid #003bde;outline-offset:8px}
.cta-art .cta-motion-control{position:absolute;top:5px;right:12px;bottom:auto;left:auto;width:34px;height:34px;min-height:0;padding:0;display:grid;place-items:center;border:1px solid #8ab4d2;border-radius:50%;background:#f5fcffbc;color:#173e66;font-size:12px;line-height:1;box-shadow:0 3px 12px #417da814;transition:background .25s,border-color .25s}
.cta-art .cta-motion-control:hover{background:#f6fcff;border-color:#3774a8}
.cta-art .cta-motion-control[hidden]{display:none}
@keyframes cta-glass-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes cta-glass-shadow{0%,100%{transform:scale(1);opacity:.18}50%{transform:scale(.94,.86);opacity:.13}}
@keyframes cta-glass-light{0%,100%{transform:translateX(-9px);opacity:.38}50%{transform:translateX(19px);opacity:.7}}
.cta-glass:is(.is-motion-paused,.is-offscreen,.is-background) *,:is(.is-motion-paused,.is-offscreen,.is-background) .cta-glass *{animation-play-state:paused!important}
@media(max-width:760px){
  .cta-art{max-width:320px;justify-self:center;margin-top:0}
  .cta-orbit.cta-glass{width:min(100%,280px);max-width:280px;margin-top:0;justify-self:center;opacity:1}
  .cta-glass-caption{font-size:10px;letter-spacing:.085em;margin-bottom:0}
  .cta-art .cta-motion-control{top:3px;right:3px}
}
@media(max-width:360px){.cta-orbit.cta-glass{max-width:260px}}
@media(prefers-reduced-motion:reduce){
  .cta-glass-float,.cta-glass-shadow,.cta-glass-light{animation:none!important}
  .cta-glass-float{transform:none}
  .cta-glass-shadow{transform:none;opacity:.18}
  .cta-glass-light{transform:none;opacity:.5}
  .cta-glass-hover{transition:none}
  .cta-orbit.cta-glass:hover .cta-glass-hover,.cta-orbit.cta-glass:focus-visible .cta-glass-hover{transform:none}
  .cta-art .cta-motion-control{display:none}
}
