/* Authoritative six PNGs: geometry is shared; only opacity changes. */
.hero-cta-group .button.cim-approved-cta {
  height:auto; min-height:44px; padding:0; aspect-ratio:2048 / 682;
  background:transparent; border:0; box-shadow:none; filter:none; transform:none;
}
.hero-cta-group .cim-approved-cta::before,
.hero-cta-group .cim-approved-cta::after { display:none; }
.cim-approved-cta .cim-cta-art { position:absolute; inset:0; pointer-events:none; }
.cim-approved-cta .cim-cta-state {
  position:absolute; inset:0; display:block; width:100%; height:100%;
  object-fit:contain; aspect-ratio:2048 / 682; pointer-events:none;
  opacity:0; transition:opacity .12s ease;
}
.cim-approved-cta .cim-cta-state--normal { opacity:1; }
.hero-cta-group .cim-approved-cta:focus-visible {
  outline:3px solid #f5cd78; outline-offset:4px; border-radius:6px;
}
.cim-approved-cta:not([data-cta-loading]):focus-visible .cim-cta-state--normal { opacity:0; }
.cim-approved-cta:not([data-cta-loading]):focus-visible .cim-cta-state--hover { opacity:1; }
@media (hover:hover) {
  .cim-approved-cta:not([data-cta-loading]):hover .cim-cta-state--normal { opacity:0; }
  .cim-approved-cta:not([data-cta-loading]):hover .cim-cta-state--hover { opacity:1; }
}
.cim-approved-cta:not([data-cta-loading]):is(:active,.is-keyboard-pressed,.is-pointer-pressed) .cim-cta-state { opacity:0; }
.cim-approved-cta:not([data-cta-loading]):is(:active,.is-keyboard-pressed,.is-pointer-pressed) .cim-cta-state--active { opacity:1; }
@media (prefers-reduced-motion:reduce) {
  .cim-approved-cta .cim-cta-state { transition:none; }
}
