/* Letter popup with explicit text colour; no transparent gradient letters. */
#package-estimator h2.budget-letter-heading{display:block;width:100%;max-width:100%;height:auto;overflow:visible;white-space:normal;word-break:normal;line-height:1.35;padding:.4em 0 .28em;color:#211c2e}
#package-estimator .budget-letter-content{color:#211c2e;-webkit-text-fill-color:#211c2e}
#package-estimator .budget-letter-content>.gradient-text{display:inline;background:none!important;background-image:none!important;color:#7928c8!important;-webkit-text-fill-color:#7928c8!important;line-height:inherit}
#package-estimator .budget-popup-word{display:inline-block;white-space:nowrap;max-width:100%}
#package-estimator .budget-popup-letter{display:inline-block;color:inherit;-webkit-text-fill-color:currentColor;transform-origin:50% 85%}
#package-estimator .gradient-text .budget-popup-letter{color:#7928c8!important;-webkit-text-fill-color:#7928c8!important;background:none!important}
#package-estimator .budget-popup-running .budget-popup-letter{animation:budget-letter-bounce .65s linear var(--letter-delay,0ms) both}
@keyframes budget-letter-bounce{
 0%{opacity:0;transform:translateY(.65em) scale(.55,.8)}
 22%{opacity:1;transform:translateY(-.32em) scale(1.12,1.15)}
 44%{opacity:1;transform:translateY(.08em) scale(1.13,.83)}
 64%{opacity:1;transform:translateY(-.16em) scale(.95,1.08)}
 82%{opacity:1;transform:translateY(.025em) scale(1.035,.97)}
 100%{opacity:1;transform:translateY(0) scale(1)}
}
#package-estimator .budget-popup-static .budget-popup-letter,.motion-paused #package-estimator .budget-popup-letter{animation:none!important;opacity:1!important;transform:none!important}
@media(max-width:650px){#package-estimator h2.budget-letter-heading{font-size:clamp(27px,7vw,36px);line-height:1.28}}
@media(prefers-reduced-motion:reduce){#package-estimator .budget-popup-letter{animation:none!important;opacity:1!important;transform:none!important}}
