In your stylesheet, use disable-output-escaping="yes" when writing the value of the field to the result tree.
BTW, you could use the GetAsCSS() function instead of Substitute() and get all the user stylings as well.
Thanks very much. That's been driving me crazy. I have a long way to go with xslt, but the possibilities with Filemaker-XML integration really stoke my imagination.