Colour
Our colour system builds on the recognition of the JET brand colours to make the product interface more usable.
Our colour principles
Here are some principles which can help you apply colour in your products more effectively.
Communication is key
Although we value an aesthetically pleasing use of colour, we place a higher value on clear communication. Colour supports the purpose of the content, communicating things like hierarchy of information, interactive states, and the difference between distinct elements.
Colours have meaning
Colours have assigned roles, which hold a specific meaning based on how they function within the interface. Defined colour roles make things easy to modify and customize later. They also extend the colour system so it works across any touchpoint at JET.
Colours follow accessibility guidelines
The colour system is designed within the HSLuv colour space to generate themes that meet WCAG 2.1 compliant contrast ratios. This makes things easier to find, identify, and interact with. It also makes the whole experience more accessible for people who are colour blind or who have low vision. However, you should never convey information using colour alone.
Using orange in your designs
We’re an orange brand, which means that orange always takes centre stage. It represents our joyful personality, it’s bold, energising and we use it wherever we communicate.
However, there are significant difficulties when using orange in our designs, including colour contrast and accessibility issues. To tackle these we have come up with an additional colour called $color-orange.
Brand orange vs Product orange
Product orange is a modified version of our Brand orange colour which has been created with the objective to use orange in interactive elements and components within our interfaces.
Here are some guidelines which outline when to use Brand orange and Product orange in your designs:
Brand orange
You should use Brand orange for:
Product orange
You should use Product orange for:
Using content opacity in your designs
There are two types of colour tokens used for content: Opacity tokens (with transparency) and Solid tokens (fully opaque).
Opacity tokens are only available for standard light and dark content. Coloured content tokens (for example, error, positive, brand) are always solid and have no opacity type.
Opacity vs Solid Content
Opacity tokens contain a degree of transparency allowing the background to subtly influence the text colour. This results in a design that feels cohesive and visually integrated.
Solid tokens colours remain consistent and are not affected by the background colour or any transparency effects.
- Use content opacity tokens as the default choice in your designs.
- Use solid tokens when pairing text with elements that already apply opacity, such as backgrounds with blur effects or opacity fills.
- Avoid pairing opacity tokens with backgrounds that use blur effects or opacity fills, as this reduces content readability.
- Do not apply opacity to error, positive, or brand content colours.
Content with opacity
Content with opacity is best used on solid background colours from the PIE token set where accessibility has been tested and verified. In these situations, the slight transparency of the text works harmoniously with the background maintaining both visual coherence and legibility.
Content with solid colour
Content with solid colour should be used when text appears over backgrounds that contain blur or transparency effects. In these cases, the background can influence the perceived colour through multiple layers, and using opacity may compromise accessibility. Solid tokens ensure the text remains clear, consistent, and independent of any background variation.

Content with brand colours
To ensure accessibility, content tokens must be paired correctly with product and brand orange colours.
Content token suffixes and their usage
Within the content token set, you will notice consistent naming patterns in the suffixes, such as “-inverse,” “-light,” and “-dark.” These suffixes indicate how a token behaves across themes and backgrounds, helping maintain the correct contrast and accessibility.
Design tip
Always review your designs in dark theme to ensure the correct token is applied and that the text maintains the intended contrast and accessibility across all backgrounds.
To switch themes in Figma, you can click on the “Apply variable mode” icon in the right-hand Appearance panel, then easily toggle between light and dark themes.
Inverse
An inverse token is used when text appears on a dark or high-contrast background in the light theme. This ensures the content maintains an accessible contrast ratio. In the dark theme, the same token automatically adjusts to a darker content colour for balance.
Inverse tokens are typically paired with dark backgrounds or strong feedback colours such as info or success.
Light
A light token is used when text should remain light in the dark theme, ensuring visibility against darker backgrounds.
Light tokens are commonly paired with Product Orange, strong error feedback colour, and the brand colour 06 Aubergine.
Dark
A dark token is used when text should remain dark in the dark theme, maintaining a strong presence against lighter or neutral backgrounds.
Dark tokens are are typically paired with strong brand colours such as 03 Cupcake, 04 Berry, and 05 Turmeric.