Dan Stevens was 38 in The Sea Beast when he played the character 'Admiral Hornagold (voice)'.
That was over 2 years ago in 2022.
Today he is 41, and has starred in 38 movies in total, 1 of those since The Sea Beast was released.
In The Sea Beast, I think Dan Stevens looks: