body strong.tt-saving-term {
  position: relative;
  display: inline-block;
  isolation: isolate;
  font-size: 1.08em;
  font-weight: 800;
  line-height: 1.1;
  color: inherit;
  text-transform: uppercase;
  transition: font-weight .55s cubic-bezier(.16, 1, .3, 1);
}
body strong.tt-saving-term[data-active] { font-weight: 900; }
body strong.tt-saving-term::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: -.12em;
  height: .075em;
  border-radius: .04em;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
  pointer-events: none;
}
body strong.tt-saving-term[data-active]::after { transform: scaleX(1); }
body strong.tt-saving-term--calculator { margin-inline: .08em; }
body strong.tt-saving-term--calculator::after { content: none; }
body strong.tt-saving-term--calculator::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -.02em -.08em;
  border-radius: .1em;
  background: var(--color-mint, #20d672);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
  pointer-events: none;
}
body strong.tt-saving-term--calculator[data-active] { color: #05124f; }
body strong.tt-saving-term--calculator[data-active]::before { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce), print {
  body strong.tt-saving-term { font-weight: 900; transition: none; }
  body strong.tt-saving-term::after,
  body strong.tt-saving-term--calculator::before { transform: none; transition: none; }
  body strong.tt-saving-term--calculator { color: #05124f; }
}
