diff --git a/package.json b/package.json
index a8b17e87..a5c26e9c 100644
--- a/package.json
+++ b/package.json
@@ -105,6 +105,7 @@
"dependencies": {
"@fortawesome/free-regular-svg-icons": "^6.7.2",
"@fortawesome/free-solid-svg-icons": "^6.7.2",
+ "@reuters-graphics/svelte-markdown": "^0.0.3",
"@sveltejs/kit": "^2.20.7",
"dayjs": "^1.11.13",
"es-toolkit": "^1.35.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4d85af0c..9a095814 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -14,6 +14,9 @@ importers:
'@fortawesome/free-solid-svg-icons':
specifier: ^6.7.2
version: 6.7.2
+ '@reuters-graphics/svelte-markdown':
+ specifier: ^0.0.3
+ version: 0.0.3(svelte@5.28.0)
'@sveltejs/kit':
specifier: ^2.20.7
version: 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.0)(vite@6.3.2(@types/node@22.10.7)(jiti@2.4.2)(sass@1.86.3)(yaml@2.7.0)))(svelte@5.28.0)(vite@6.3.2(@types/node@22.10.7)(jiti@2.4.2)(sass@1.86.3)(yaml@2.7.0))
@@ -738,6 +741,11 @@ packages:
resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==}
engines: {node: '>=18'}
+ '@reuters-graphics/svelte-markdown@0.0.3':
+ resolution: {integrity: sha512-K3DWKjm1XZxnwua+Vz9c7BRFrkFVWpVU+DnMKBPu3eadhCpT09Z0y+1MhJgs/573h4BpraZFuUVCl1h4XUxd1Q==}
+ peerDependencies:
+ svelte: ^5.0.0
+
'@reuters-graphics/yaks-eslint@0.1.1':
resolution: {integrity: sha512-cECaoVOAR/nMZPfT7lLY/WvcBjY7rlvSKD59QhpV3Yq2mSmoBwMDHAugjp1ndcQBRt9r/pM7aGL1iZouz4CxVQ==}
engines: {node: '>=18'}
@@ -1903,6 +1911,10 @@ packages:
entities@2.2.0:
resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
err-code@2.0.3:
resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
@@ -3237,6 +3249,9 @@ packages:
resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
engines: {node: '>=18'}
+ parse5@7.2.1:
+ resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
+
pascal-case@3.1.2:
resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
@@ -3729,6 +3744,9 @@ packages:
space-separated-tokens@1.1.5:
resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
+ spark-md5@3.0.2:
+ resolution: {integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==}
+
spawndamnit@3.0.1:
resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
@@ -4837,6 +4855,15 @@ snapshots:
'@publint/pack@0.1.2': {}
+ '@reuters-graphics/svelte-markdown@0.0.3(svelte@5.28.0)':
+ dependencies:
+ es-toolkit: 1.35.0
+ marked: 15.0.7
+ marked-smartypants: 1.1.9(marked@15.0.7)
+ parse5: 7.2.1
+ spark-md5: 3.0.2
+ svelte: 5.28.0
+
'@reuters-graphics/yaks-eslint@0.1.1(@types/eslint@9.6.1)(eslint@9.24.0(jiti@2.4.2))(prettier@3.5.3)(svelte@5.28.0)(typescript@5.8.3)':
dependencies:
'@eslint/js': 9.22.0
@@ -6134,6 +6161,8 @@ snapshots:
entities@2.2.0: {}
+ entities@4.5.0: {}
+
err-code@2.0.3: {}
error-ex@1.3.2:
@@ -8061,6 +8090,10 @@ snapshots:
parse-ms@4.0.0: {}
+ parse5@7.2.1:
+ dependencies:
+ entities: 4.5.0
+
pascal-case@3.1.2:
dependencies:
no-case: 3.0.4
@@ -8578,6 +8611,8 @@ snapshots:
space-separated-tokens@1.1.5: {}
+ spark-md5@3.0.2: {}
+
spawndamnit@3.0.1:
dependencies:
cross-spawn: 7.0.6
diff --git a/src/components/BodyText/BodyText.svelte b/src/components/BodyText/BodyText.svelte
index fca78da8..7e33c455 100644
--- a/src/components/BodyText/BodyText.svelte
+++ b/src/components/BodyText/BodyText.svelte
@@ -1,6 +1,6 @@