{
  "id": "reuters",
  "version": "1.0.0",
  "name": "Reuters",
  "description": "Reuters is the global wire service of record — fast, factual, and built for redistribution into every newsroom on earth. The visual identity is anchored by the signature Reuters orange (#FA6400), instantly recognizable across the ticker, the wordmark, and the news graphics. Body content sits in a warm near-black on white; trusted-source links use the deep Reuters blue (#005DA2). The proprietary Knowledge typeface (the Reuters editorial type system) and Reuters Sans carry the voice; graphics and data viz draw from a published 9-hue, 6-step palette.\n",
  "provenance": {
    "source": "https://github.com/reuters-graphics/graphics-svelte-components/blob/main/src/lib/SiteHeader/scss/_colors.scss",
    "license": "ISC / MIT (reuters-graphics open-source); brand identity remains property of Thomson Reuters",
    "attribution": "Thomson Reuters — visual identity captured from the published reuters-graphics open-source SCSS at github.com/ reuters-graphics/graphics-svelte-components/SiteHeader/scss/ _colors.scss. Reuters, the Thomson Reuters mark, and the Knowledge / Reuters Sans typefaces are property of Thomson Reuters.\n",
    "importedDate": "2026-05-19",
    "notes": "Derived from the reuters-graphics open-source SCSS tokens on 2026-05-19. The consumer reuters.com site was not directly reachable from this fetch context (datadome bot protection), so the brand atom relies on the verified open-source token file maintained by the same organization. The proprietary Knowledge / Reuters Sans typefaces are not publicly distributed; open-source substitute (Inter@1) is referenced.\n"
  },
  "tags": [
    "reuters",
    "news",
    "wire-service",
    "journalism",
    "brand",
    "orange",
    "sans",
    "light-first"
  ],
  "palette": {
    "ref": "reuters@1.0.0",
    "swatches": [
      {
        "id": "tr-orange",
        "name": "Reuters Orange",
        "value": "#FA6400",
        "description": "The signature Reuters orange — the wire-service identity color.",
        "aliases": []
      },
      {
        "id": "tr-dark-orange",
        "name": "Reuters Dark Orange",
        "value": "#DC4300",
        "description": "Pressed / active variant of Reuters orange.",
        "aliases": []
      },
      {
        "id": "tr-light-orange",
        "name": "Reuters Light Orange",
        "value": "#FFA100",
        "description": "Lighter orange — quiet accent and graphic ramps.",
        "aliases": []
      },
      {
        "id": "tr-dark-blue",
        "name": "Reuters Dark Blue",
        "value": "#005DA2",
        "description": "Trusted-source link blue; the deep Reuters navy.",
        "aliases": []
      },
      {
        "id": "tr-light-blue",
        "name": "Reuters Light Blue",
        "value": "#0099C4",
        "description": "Brighter link blue for hover and emphasis.",
        "aliases": []
      },
      {
        "id": "tr-muted-blue",
        "name": "Reuters Muted Blue",
        "value": "#4386B9",
        "description": "Calm secondary blue for muted contexts.",
        "aliases": []
      },
      {
        "id": "tr-lighter-blue",
        "name": "Reuters Lighter Blue",
        "value": "#7FACCE",
        "description": "Light tint of muted blue — chart fills.",
        "aliases": []
      },
      {
        "id": "tr-superlight-blue",
        "name": "Reuters Superlight Blue",
        "value": "#E5EEF5",
        "description": "Faint blue surface tint for inset panels.",
        "aliases": []
      },
      {
        "id": "tr-dark-grey",
        "name": "Reuters Dark Grey",
        "value": "#404040",
        "description": "Primary text — the body ink Reuters renders on white.",
        "aliases": []
      },
      {
        "id": "tr-medium-grey",
        "name": "Reuters Medium Grey",
        "value": "#666666",
        "description": "Secondary text; deck and byline weight.",
        "aliases": []
      },
      {
        "id": "tr-light-grey",
        "name": "Reuters Light Grey",
        "value": "#AFAFAF",
        "description": "Tertiary meta text; quiet captions.",
        "aliases": []
      },
      {
        "id": "tr-muted-grey",
        "name": "Reuters Muted Grey",
        "value": "#D0D0D0",
        "description": "Divider and hairline rule weight.",
        "aliases": []
      },
      {
        "id": "tr-hover-grey",
        "name": "Reuters Hover Background Grey",
        "value": "#F8F8F8",
        "description": "Hover surface; alternating row tint.",
        "aliases": []
      },
      {
        "id": "tr-light-muted-grey",
        "name": "Reuters Light Muted Grey",
        "value": "#F4F4F4",
        "description": "Quiet inset surface.",
        "aliases": []
      },
      {
        "id": "tr-ultra-light-grey",
        "name": "Reuters Ultra Light Grey",
        "value": "#FAFAFA",
        "description": "Lightest surface — quiet card background.",
        "aliases": []
      },
      {
        "id": "tr-dark-red",
        "name": "Reuters Dark Red",
        "value": "#A00000",
        "description": "Deep red — breaking-news bridges and errors.",
        "aliases": []
      },
      {
        "id": "tr-light-red",
        "name": "Reuters Light Red",
        "value": "#DC0A0A",
        "description": "Brighter alert red.",
        "aliases": []
      },
      {
        "id": "tr-dark-green",
        "name": "Reuters Dark Green",
        "value": "#387C2B",
        "description": "Confirmation / positive change green.",
        "aliases": []
      },
      {
        "id": "tr-light-green",
        "name": "Reuters Light Green",
        "value": "#77A22D",
        "description": "Brighter green for positive states.",
        "aliases": []
      },
      {
        "id": "tr-dark-purple",
        "name": "Reuters Dark Purple",
        "value": "#621F95",
        "description": "Editorial accent purple — opinion/analysis tags.",
        "aliases": []
      },
      {
        "id": "tr-light-purple",
        "name": "Reuters Light Purple",
        "value": "#6E3AB7",
        "description": "Lighter purple — secondary editorial accent.",
        "aliases": []
      },
      {
        "id": "black",
        "name": "Black",
        "value": "#000000",
        "description": "Mark / wordmark fill.",
        "aliases": []
      },
      {
        "id": "white",
        "name": "White",
        "value": "#FFFFFF",
        "description": "Page canvas — the bright Reuters background.",
        "aliases": []
      }
    ],
    "modes": {
      "light": {
        "roles": {
          "background": "white",
          "surface": "tr-ultra-light-grey",
          "surface-elevated": "white",
          "text-primary": "tr-dark-grey",
          "text-secondary": "tr-medium-grey",
          "text-tertiary": "tr-light-grey",
          "primary": "tr-dark-blue",
          "primary-hover": "tr-light-blue",
          "accent": "tr-orange",
          "accent-hover": "tr-dark-orange",
          "warning": "tr-light-orange",
          "error": "tr-dark-red",
          "success": "tr-dark-green",
          "border": "tr-muted-grey"
        }
      },
      "dark": {
        "roles": {
          "background": "tr-dark-grey",
          "surface": "tr-medium-grey",
          "surface-elevated": "tr-light-grey",
          "text-primary": "white",
          "text-secondary": "tr-muted-grey",
          "text-tertiary": "tr-light-grey",
          "primary": "tr-light-blue",
          "primary-hover": "tr-dark-blue",
          "accent": "tr-orange",
          "accent-hover": "tr-light-orange",
          "warning": "tr-light-orange",
          "error": "tr-light-red",
          "success": "tr-light-green",
          "border": "tr-medium-grey"
        }
      }
    }
  },
  "fonts": [
    {
      "role": "heading",
      "ref": "inter@1.0.0",
      "family": "Inter",
      "classification": "sans-serif",
      "source": {
        "kind": "google-fonts",
        "family": "Inter",
        "url": "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
      },
      "fallbackStack": [
        "-apple-system",
        "BlinkMacSystemFont",
        "Segoe UI",
        "Roboto",
        "Helvetica Neue",
        "Arial",
        "sans-serif"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        },
        {
          "weight": 900,
          "style": "normal"
        },
        {
          "weight": 900,
          "style": "italic"
        }
      ]
    },
    {
      "role": "body",
      "ref": "inter@1.0.0",
      "family": "Inter",
      "classification": "sans-serif",
      "source": {
        "kind": "google-fonts",
        "family": "Inter",
        "url": "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
      },
      "fallbackStack": [
        "-apple-system",
        "BlinkMacSystemFont",
        "Segoe UI",
        "Roboto",
        "Helvetica Neue",
        "Arial",
        "sans-serif"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        },
        {
          "weight": 900,
          "style": "normal"
        },
        {
          "weight": 900,
          "style": "italic"
        }
      ]
    },
    {
      "role": "serif",
      "ref": "pt-serif@1.0.0",
      "family": "PT Serif",
      "classification": "serif",
      "source": {
        "kind": "google-fonts",
        "family": "PT Serif",
        "url": "https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap"
      },
      "fallbackStack": [
        "Charter",
        "Georgia",
        "Times New Roman",
        "serif"
      ],
      "availableStyles": [
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        }
      ]
    },
    {
      "role": "mono",
      "ref": "jetbrainsmono-nerdfont@1.0.0",
      "family": "JetBrainsMono Nerd Font",
      "classification": "monospace",
      "source": {
        "kind": "external",
        "family": "JetBrainsMono Nerd Font",
        "notes": "Nerd-Font-patched build of JetBrains Mono. Not available via Google Fonts. Download woff2/ttf files from the Nerd Fonts GitHub release and self-host, or install system-wide for terminal/IDE use.\n"
      },
      "fallbackStack": [
        "JetBrains Mono",
        "Fira Code",
        "Menlo",
        "Monaco",
        "Consolas",
        "Liberation Mono",
        "monospace"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        }
      ]
    }
  ],
  "roles": {
    "colors": {
      "identity": "tr-orange",
      "on-identity": "white",
      "primary": "tr-dark-blue",
      "primary-hover": "tr-light-blue",
      "accent": "tr-orange",
      "accent-hover": "tr-dark-orange",
      "mark": "tr-orange",
      "success": "tr-dark-green",
      "warning": "tr-light-orange",
      "error": "tr-dark-red",
      "text-primary-light": "tr-dark-grey",
      "text-primary-dark": "white",
      "background-light": "white",
      "background-dark": "tr-dark-grey",
      "surface-light": "tr-ultra-light-grey",
      "surface-dark": "tr-medium-grey",
      "text-secondary-light": "tr-medium-grey",
      "text-tertiary-light": "tr-light-grey",
      "border-light": "tr-muted-grey"
    },
    "typography": {
      "display": "heading",
      "prose": "body",
      "code": "mono"
    }
  },
  "assets": [],
  "rules": [
    {
      "type": "contrastRatio",
      "target": "text-primary",
      "severity": "error",
      "rationale": "Reuters Dark Grey (#404040) on white gives ~10.4:1 — past AAA. The wire-service voice favors quick, repeatable reading; the AAA contrast target supports the dense data tables and headline grids that define Reuters layouts.\n",
      "against": "background",
      "minRatio": 7,
      "standard": "WCAG-AAA"
    },
    {
      "type": "colorChoice",
      "target": "roles.colors.mark",
      "severity": "error",
      "rationale": "The Reuters mark is rendered in Reuters orange or black — the orange variant is the signature wire-service identity. Recoloring the mark in the link blue or any secondary accent would conflict with the wordmark's place in the published asset standards.\n",
      "allowed": [
        "tr-orange",
        "tr-dark-orange",
        "black"
      ],
      "forbidden": [
        "tr-dark-blue",
        "tr-light-blue",
        "tr-dark-red",
        "tr-light-purple"
      ]
    },
    {
      "type": "contextRestriction",
      "target": "roles.colors.accent",
      "severity": "error",
      "rationale": "Reuters orange carries identity meaning. The in-copy link color is tr-dark-blue; substituting the orange for a link would conflate the brand's identity signal with a navigation affordance.\n",
      "allowedContexts": [
        "wordmark",
        "editorial-emphasis",
        "ticker",
        "kicker",
        "call-to-action"
      ],
      "forbiddenContexts": [
        "default-link",
        "body-text",
        "error-state"
      ]
    },
    {
      "type": "forbiddenTreatment",
      "target": "logo",
      "severity": "error",
      "rationale": "The Reuters wordmark is a globally distributed identity mark that appears across thousands of partner publications every day. Stretching, rotating, recoloring, or applying gradients would erode the consistency that makes Reuters a trusted wire-service signal.\n",
      "treatments": [
        "stretched",
        "rotated",
        "recolored",
        "drop-shadow",
        "gradient-fill",
        "on-busy-photo"
      ]
    },
    {
      "type": "fontPairing",
      "target": "typography.heading",
      "severity": "warning",
      "rationale": "Reuters editorial layouts pair a tighter display weight with the body sans at a measured size step. A 1.25× minimum preserves the wire-service grid rhythm where headline and lede share the same horizontal column.\n",
      "requires": "body",
      "minSizeRatio": 1.25
    },
    {
      "type": "accessibilityRequirement",
      "target": "*",
      "severity": "warning",
      "rationale": "WCAG 2.1 Success Criterion 1.4.6 (Contrast Enhanced) — Level AAA. Reuters serves a global, multilingual audience including data-table-heavy financial readers; the enhanced contrast target preserves legibility under reduced screen quality and high ambient light.\n",
      "standard": "WCAG-AAA",
      "criterion": "1.4.6"
    },
    {
      "type": "contextRestriction",
      "target": "roles.colors.success",
      "severity": "error",
      "rationale": "Reuters Dark Green is used in financial data viz to signal positive market movement. Reusing it for failure or destructive states would conflict with the established market-data color semantics.\n",
      "allowedContexts": [
        "data-viz-positive",
        "confirmation",
        "market-up"
      ],
      "forbiddenContexts": [
        "error-state",
        "destructive-action"
      ]
    },
    {
      "type": "compositionConstraint",
      "target": "roles.colors.accent",
      "severity": "recommendation",
      "rationale": "Reuters orange reads cleanest against white or the warm dark-grey body color. Placing it adjacent to the alert reds or the lighter orange ramp collapses the chromatic hierarchy between identity (orange) and semantic state (red).\n",
      "pairsWith": [
        "white",
        "tr-dark-grey",
        "tr-ultra-light-grey"
      ],
      "doesNotPairWith": [
        "tr-dark-red",
        "tr-light-red",
        "tr-light-orange"
      ]
    }
  ]
}
