'Text-decoration: none;' and removing <a> blue links: only works when targeting <a>

Why does

‘text-decoration: none;’

only work on Internal link anchor elements appearing in blue when applied directly to the anchor and not <body> or other parent elements?

The text-decoration property styles text with underlining, overlining, strikethrough, and nothing. Nothing to do with the text color. To change the color of the text you use a different propity.

Am I right in thinking you need add a color declaration for that element, or the browser will automatically apply a blue color?