
Apply Mantel Styles
- 89 installs
- 154 repo stars
- Updated July 30, 2026
- sammcj/agentic-coding
Helps with ai & agent building tasks.
About
apply-mantel-styles is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- apply-mantel-styles
- AI & Agent Building
- AI-coding skill
Apply Mantel Styles by the numbers
- 89 all-time installs (skills.sh)
- +1 installs in the week ending Jul 26, 2026 (Skillselion tracking)
- Ranked #4,733 of 16,556 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 1, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sammcj/agentic-coding --skill apply-mantel-stylesAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 89 |
|---|---|
| repo stars | ★ 154 |
| Last updated | July 30, 2026 |
| Repository | sammcj/agentic-coding ↗ |
What it does
Helps with ai & agent building tasks.
Files
Rules For Applying Mantel Brand Styles
When creating visual diagrams or frontend components, you can apply the following style guidelines to ensure consistency with the Mantel brand identity.
Colour Scheme
- You should aim to use the following primary colours from the Mantel brand palette.
- You _may_ also use tints and shades of these colours as needed, but avoid introducing non-brand colours.
Palette
| Name | Hex | RGB |
|---|---|---|
| Ocean | #1E5E82 | rgb(30, 94, 130) |
| Flamingo | #D86E89 | rgb(216, 110, 137) |
| Deep Ocean | #002A41 | rgb(0, 42, 65) |
| Sky Blue | #81CCEA | rgb(129, 204, 234) |
| Cloud | #EEF9FD | rgb(238, 249, 253) |
Extended Palette — Brand Ramps (50 lightest → 900 darkest)
Use these tokens for tints, shades, hover states, borders, and surfaces without introducing non-brand colours. Prefer the core step (bold) for each brand colour; reach for neighbouring steps when you need contrast adjustment.
Ocean — core 500
50 #E8F2F8 500 #1E5E82 ← core
100 #C5DCEA 600 #174E6E
200 #9DC3D8 700 #103D57
300 #6AA5C3 800 #0A2D40
400 #3D89AF 900 #042031Flamingo — core 500
50 #FAEEF2 500 #D86E89 ← core
100 #F4D1DA 600 #C25079
200 #EDB0BE 700 #9E3456
300 #E690A2 800 #7A1E3D
400 #DE7F92 900 #550E28Sky — core 400 (Sky's brand anchor sits at 400, not 500)
50 #F0FAFD 400 #81CCEA ← core
100 #D9F1F9 500 #59BAE2
200 #B8E5F5 600 #329DD3
300 #95D6EF 700 #1B7EAD
800 #0E5F85
900 #064260Neutral — greys for text, borders, dividers on light surfaces
50 #F5F7F9 500 #8A99AB
100 #DDE3EA 600 #5C6A7A
200 #C5CED9 700 #3E4F5E
300 #A8B5C4 800 #293C49
400 #B2BECC 900 #161C21Anchor Tokens (fixed, not on a ramp)
| Token | Hex | Use |
|---|---|---|
| Deep Ocean | #002A41 | Primary dark background |
| Cloud | #EEF9FD | Primary light / neutral background |
| Skywalker 950 | #001421 | Near-black dark surface |
| Skywalker 900 | #001E2F | Deepest dark section |
| Skywalker 800 | #042D44 | Dark surface 2 |
| Skywalker 700 | #073B58 | Dark surface 3 |
| Skywalker 600 | #0C4F74 | Dark surface 4 (lightest dark) |
Semantic Status Colours
Use these for success / warning / error / attention states. Do not substitute brand colours — overloading Flamingo for errors breaks the semantic contract users rely on.
| Token | Hex | Use |
|---|---|---|
| Yoda 600 | #07883D | Success / positive |
| BB8 600 | #E87400 | Warning |
| Kylo 600 | #D91544 | Error / danger |
| Pyre 300 | #FFD60A | Highlight / attention |
---
General Design Principles
Colour Hierarchy
1. Primary Actions/Elements: Ocean (#1E5E82) 2. Secondary/Supporting: Sky Blue (#81CCEA) 3. Emphasis/Accent: Flamingo (#D86E89) 4. Foundation/Authority: Deep Ocean (#002A41) 5. Background/Neutral: Cloud (#EEF9FD)
- Light backgrounds use Cloud (
#EEF9FD) or white (#FFFFFF). - Dark backgrounds use Deep Ocean (
#002A41). Never use pure black (#000000). - Primary text on light backgrounds is Deep Ocean. On dark backgrounds, use white.
- Accent elements (borders, icons, highlights) use Ocean, Flamingo, or Sky Blue.
Semantic Usage
- Use Ocean for primary actions, main navigation, and brand-level emphasis
- Use Sky Blue for interactive elements, information, and secondary actions
- Use Flamingo sparingly for CTAs and brand highlights (not for errors — use Kylo)
- Use Deep Ocean for text, borders, authoritative elements
- Use Cloud for backgrounds, subtle dividers, inactive states
- Use the semantic status colours (Yoda / BB8 / Kylo / Pyre) for success / warning / error / attention — never substitute brand colours for these
- Default to light / day mode colour schemes
Consistency Rules
- Avoid mixing colour schemes from other brands
- Maintain consistent colour meanings across all diagrams in a project
- When transparency is needed, use rgba values of the brand colours
- For hover/pressed states, step one rung on the brand ramp (e.g.
ocean-500→ocean-600on hover,flamingo-500→flamingo-600on press). Only fall back to percentage darken/lighten if no ramp token fits
---
Frontend Component Styles
Component Guidelines
Buttons
Primary:
- Background: Ocean (#1E5E82)
- Text: Cloud (#EEF9FD)
- Hover: Deep Ocean (#002A41)
- Border: none or Ocean
Secondary:
- Background: Sky Blue (#81CCEA)
- Text: Deep Ocean (#002A41)
- Hover: Ocean (#1E5E82) with Cloud text
- Border: Ocean (#1E5E82)
Accent/CTA:
- Background: Flamingo 500 (#D86E89)
- Text: White (#FFFFFF)
- Hover: Flamingo 600 (#C25079)
- Border: none
Ghost/Outline:
- Background: transparent
- Text: Ocean (#1E5E82)
- Hover: Cloud (#EEF9FD) background
- Border: Ocean (#1E5E82)
Navigation
Header:
- Background: Deep Ocean (#002A41)
- Text: Cloud (#EEF9FD)
- Active: Sky Blue (#81CCEA)
- Hover: Ocean (#1E5E82) background
Sidebar:
- Background: Cloud (#EEF9FD)
- Text: Deep Ocean (#002A41)
- Active: Ocean (#1E5E82) with Cloud text
- Hover: Sky Blue (#81CCEA) background
Forms
Input Fields:
- Background: White (#FFFFFF)
- Border: Sky Blue (#81CCEA)
- Focus Border: Ocean (#1E5E82)
- Text: Deep Ocean (#002A41)
- Placeholder: Sky Blue (#81CCEA)
- Error Border: Kylo 600 (#D91544)
Labels:
- Colour: Ocean (#1E5E82)
- Required Indicator: Flamingo (#D86E89)
Cards and Surfaces
Standard Card:
- Background: White (#FFFFFF)
- Border: Cloud (#EEF9FD)
- Shadow: rgba(0, 42, 65, 0.1)
Highlighted Card:
- Background: Cloud (#EEF9FD)
- Border: Sky Blue (#81CCEA)
- Shadow: rgba(30, 94, 130, 0.15)
Alerts and Messages
Use the semantic status colours — do not overload Flamingo for errors/warnings or Ocean for success.
Error:
- Background: Kylo 600 (#D91544) at 10% opacity
- Border: Kylo 600 (#D91544)
- Text: Deep Ocean (#002A41)
- Icon: Kylo 600 (#D91544)
Warning:
- Background: BB8 600 (#E87400) at 10% opacity
- Border: BB8 600 (#E87400)
- Text: Deep Ocean (#002A41)
- Icon: BB8 600 (#E87400)
Success:
- Background: Yoda 600 (#07883D) at 10% opacity
- Border: Yoda 600 (#07883D)
- Text: Deep Ocean (#002A41)
- Icon: Yoda 600 (#07883D)
Info:
- Background: Sky Blue (#81CCEA) at 10% opacity
- Border: Sky Blue (#81CCEA)
- Text: Deep Ocean (#002A41)
- Icon: Sky Blue (#81CCEA)
Data Visualisation (Charts)
- Primary Series: Ocean (#1E5E82)
- Secondary Series: Sky Blue (#81CCEA)
- Tertiary Series: Deep Ocean (#002A41)
- Highlight/Accent: Flamingo (#D86E89)
- Background: Cloud (#EEF9FD)
- Grid Lines: Sky Blue (#81CCEA) at 20% opacity
- Text: Deep Ocean (#002A41)
CSS Variables
:root {
/* Core brand (anchor steps) */
--brand-ocean: #1E5E82; /* ocean-500 */
--brand-flamingo: #D86E89; /* flamingo-500 */
--brand-sky-blue: #81CCEA; /* sky-400 */
--brand-deep-ocean: #002A41;
--brand-cloud: #EEF9FD;
/* Ocean ramp */
--ocean-50: #E8F2F8; --ocean-100: #C5DCEA; --ocean-200: #9DC3D8;
--ocean-300: #6AA5C3; --ocean-400: #3D89AF; --ocean-500: #1E5E82;
--ocean-600: #174E6E; --ocean-700: #103D57; --ocean-800: #0A2D40;
--ocean-900: #042031;
/* Flamingo ramp */
--flamingo-50: #FAEEF2; --flamingo-100: #F4D1DA; --flamingo-200: #EDB0BE;
--flamingo-300: #E690A2; --flamingo-400: #DE7F92; --flamingo-500: #D86E89;
--flamingo-600: #C25079; --flamingo-700: #9E3456; --flamingo-800: #7A1E3D;
--flamingo-900: #550E28;
/* Sky ramp */
--sky-50: #F0FAFD; --sky-100: #D9F1F9; --sky-200: #B8E5F5;
--sky-300: #95D6EF; --sky-400: #81CCEA; --sky-500: #59BAE2;
--sky-600: #329DD3; --sky-700: #1B7EAD; --sky-800: #0E5F85;
--sky-900: #064260;
/* Neutral greys */
--neutral-50: #F5F7F9; --neutral-100: #DDE3EA; --neutral-200: #C5CED9;
--neutral-300: #A8B5C4; --neutral-400: #B2BECC; --neutral-500: #8A99AB;
--neutral-600: #5C6A7A; --neutral-700: #3E4F5E; --neutral-800: #293C49;
--neutral-900: #161C21;
/* Dark surfaces */
--skywalker-950: #001421; --skywalker-900: #001E2F; --skywalker-800: #042D44;
--skywalker-700: #073B58; --skywalker-600: #0C4F74;
/* Semantic status */
--yoda-600: #07883D; /* success */
--bb8-600: #E87400; /* warning */
--kylo-600: #D91544; /* error */
--pyre-300: #FFD60A; /* highlight */
/* Semantic mappings */
--colour-primary: var(--brand-ocean);
--colour-primary-dark: var(--brand-deep-ocean);
--colour-secondary: var(--brand-sky-blue);
--colour-accent: var(--brand-flamingo);
--colour-background: var(--brand-cloud);
--colour-surface: #FFFFFF;
/* Text */
--text-primary: var(--brand-deep-ocean);
--text-secondary: var(--brand-ocean);
--text-on-primary: var(--brand-cloud);
--text-on-accent: #FFFFFF;
/* State (semantic status — do not substitute brand colours) */
--colour-error: var(--kylo-600);
--colour-warning: var(--bb8-600);
--colour-success: var(--yoda-600);
--colour-info: var(--brand-sky-blue);
--colour-highlight: var(--pyre-300);
/* Shadows and overlays */
--shadow-colour: rgba(0, 42, 65, 0.1);
--overlay-light: rgba(238, 249, 253, 0.9);
--overlay-dark: rgba(0, 42, 65, 0.8);
}Tailwind Configuration
Tailwind's config key is colors (American spelling) — this is required by the framework regardless of project-wide spelling conventions.
module.exports = {
theme: {
extend: {
colors: {
brand: {
ocean: '#1E5E82',
flamingo: '#D86E89',
'sky-blue': '#81CCEA',
'deep-ocean': '#002A41',
cloud: '#EEF9FD',
},
ocean: {
50: '#E8F2F8', 100: '#C5DCEA', 200: '#9DC3D8',
300: '#6AA5C3', 400: '#3D89AF', 500: '#1E5E82',
600: '#174E6E', 700: '#103D57', 800: '#0A2D40',
900: '#042031',
},
flamingo: {
50: '#FAEEF2', 100: '#F4D1DA', 200: '#EDB0BE',
300: '#E690A2', 400: '#DE7F92', 500: '#D86E89',
600: '#C25079', 700: '#9E3456', 800: '#7A1E3D',
900: '#550E28',
},
sky: {
50: '#F0FAFD', 100: '#D9F1F9', 200: '#B8E5F5',
300: '#95D6EF', 400: '#81CCEA', 500: '#59BAE2',
600: '#329DD3', 700: '#1B7EAD', 800: '#0E5F85',
900: '#064260',
},
neutral: {
50: '#F5F7F9', 100: '#DDE3EA', 200: '#C5CED9',
300: '#A8B5C4', 400: '#B2BECC', 500: '#8A99AB',
600: '#5C6A7A', 700: '#3E4F5E', 800: '#293C49',
900: '#161C21',
},
skywalker: {
600: '#0C4F74', 700: '#073B58', 800: '#042D44',
900: '#001E2F', 950: '#001421',
},
// Semantic status (single-step anchors)
yoda: '#07883D', // success
bb8: '#E87400', // warning
kylo: '#D91544', // error
pyre: '#FFD60A', // highlight
}
}
}
}---
Fonts & Typography
- Where applicable, the 'Inter' typeface is used for headlines, subheadings, and body copy.
- Favour bundling the font for offline use over relying on CDNs.
| Role | Font | Weight | CSS |
|---|---|---|---|
| Headlines | Inter | SemiBold | font-weight: 600 |
| Subheadings | Inter | Medium | font-weight: 500 |
| Body copy | Inter | Regular | font-weight: 400 |
Inter CDN Fallback
If bundling is not possible, use this CDN:
<!-- HTML in your document's head -->
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">:root {
font-family: Inter, sans-serif;
font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
}
@supports (font-variation-settings: normal) {
:root { font-family: InterVariable, sans-serif; }
}---
Logo System
Logo Variants
The skill bundles all logo files in assets/. Selection guide:
| File | Use when… |
|---|---|
Mantel_Logo__Positive.svg | Full-colour logo on light backgrounds |
Mantel_Logo__Negative.svg | Full-colour logo on dark backgrounds |
Mantel_Logo__Navy.svg | Mono (Deep Ocean) logo on light backgrounds |
Mantel_Logo__White.svg | Mono (white) logo on dark backgrounds |
Mantel_Icon__Positive.svg | Full-colour icon only, on light backgrounds |
Mantel_Icon__Negative.svg | Full-colour icon only, on dark backgrounds |
Mantel_Icon__Navy.svg | Mono (Deep Ocean) icon, on light backgrounds |
Mantel_Icon__White.svg | Mono (white) icon, on dark backgrounds |
Logo Rules (critical — violations are immediately visible)
1. Never stretch or distort. Logo aspect ratio is approximately 4.67:1. Icon is approximately 1.5:1. Always preserve proportions. 2. Never change logo colours. Use only the provided variants — never recolour the icon or wordmark. 3. Never crop the logo. All elements must be fully visible. 4. Minimum clear space around the logo equals the height and width of the icon portion. 5. Minimum sizes: Logo 80px / 21mm wide. Icon 44px / 12mm wide. 6. Light logo on light background = wrong. Dark logo on dark background = wrong. Always use the variant that contrasts with the background. 7. Preferred for client-facing materials: Use the full-colour Negative logo on Deep Ocean backgrounds. This is the most common and branded combination. 8. Never add a coloured border around the logo — the brand guide explicitly prohibits this.
---
Resources
If you are creating diagrams you MUST also read in ./resources/diagrams.md
---
This information should help you maintain visual consistency with the Mantel brand across diagrams and frontend components.
<svg width="360" height="244" viewBox="0 0 360 244" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M251.066 11.3592C248.974 7.89332 246.02 5.02625 242.492 3.03603C238.964 1.04582 234.98 0 230.928 0C226.876 0 222.893 1.04582 219.365 3.03603C215.836 5.02625 212.883 7.89332 210.791 11.3592L141.709 122.121L132.618 136.487C92.0044 200.665 73.2047 230.409 58.7319 244H318.993C326.257 244.002 333.391 242.077 339.666 238.421C345.94 234.765 351.128 229.51 354.701 223.193C358.273 216.876 360.1 209.724 359.996 202.47C359.891 195.216 357.859 188.12 354.106 181.908L251.066 11.3592Z" fill="#002A41"/>
<path d="M3.68574 229.723C6.11374 234.075 9.66732 237.696 13.9752 240.207C18.2831 242.719 23.1872 244.028 28.1751 244C51.3017 244 56.7228 235.436 123.129 130.486L130.3 119.141C115.599 95.5655 105.254 78.0606 105.154 77.8719C103.77 75.6006 101.823 73.7243 99.5011 72.4242C97.1789 71.1241 94.5603 70.4442 91.8982 70.4502C89.2361 70.4562 86.6206 71.1479 84.3043 72.4584C81.9881 73.7689 80.0494 75.654 78.6757 77.9315L4.07367 201.41C1.47682 205.662 0.0708471 210.533 0.00260803 215.514C-0.065631 220.494 1.20636 225.402 3.68574 229.723V229.723Z" fill="#002A41"/>
</svg>
<svg width="360" height="244" viewBox="0 0 360 244" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M251.071 11.35C248.977 7.88657 246.024 5.02185 242.496 3.03335C238.969 1.04486 234.987 0 230.936 0C226.886 0 222.904 1.04486 219.376 3.03335C215.849 5.02185 212.896 7.88657 210.802 11.35L141.717 122.102L132.622 136.466C92.0097 200.665 73.174 230.385 58.7395 243.999H318.998C326.262 244 333.396 242.073 339.67 238.415C345.944 234.757 351.132 229.501 354.703 223.182C358.274 216.864 360.101 209.712 359.996 202.457C359.89 195.203 357.857 188.106 354.104 181.894L251.071 11.35Z" fill="#D86E89"/>
<path d="M3.68152 229.718C6.10754 234.074 9.66187 237.698 13.9721 240.211C18.2824 242.724 23.1899 244.032 28.1805 244C51.3028 244 56.7262 235.426 123.089 130.456L130.275 119.102C115.57 95.5181 105.244 78.0074 105.119 77.8303C103.742 75.5554 101.8 73.674 99.4813 72.3682C97.1627 71.0623 94.5459 70.3762 91.8841 70.3762C89.2223 70.3762 86.6055 71.0623 84.287 72.3682C81.9684 73.674 80.0264 75.5554 78.649 77.8303L4.09869 201.384C1.49107 205.636 0.076408 210.509 0.00300913 215.494C-0.0703897 220.479 1.20019 225.392 3.68152 229.718V229.718Z" fill="#81CCEA"/>
</svg>
<svg width="364" height="252" viewBox="0 0 364 252" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M356.058 178.17L257.678 15.4849C254.823 10.7643 250.796 6.85857 245.985 4.1458C241.175 1.43303 235.744 0.00504639 230.218 1.33507e-05C224.692 -0.00501969 219.258 1.41307 214.442 4.11707C209.627 6.82107 205.592 10.7194 202.729 15.4349L140.457 115.18C127.474 94.33 118.515 79.1455 118.385 78.9654C116.211 75.3699 113.143 72.3957 109.478 70.3312C105.813 68.2667 101.676 67.1819 97.4669 67.1819C93.2582 67.1819 89.1208 68.2667 85.4559 70.3312C81.791 72.3957 78.7228 75.3699 76.5489 78.9654L5.31719 196.747C1.97613 202.274 0.166402 208.587 0.0731329 215.04C-0.0201362 221.493 1.6064 227.856 4.78636 233.476C7.96631 239.096 12.5856 243.773 18.1716 247.028C23.7576 250.282 30.11 251.998 36.5789 252H314.282C322.926 251.998 331.414 249.705 338.879 245.356C346.343 241.007 352.516 234.758 356.765 227.248C361.015 219.738 363.189 211.237 363.064 202.614C362.94 193.99 360.522 185.555 356.058 178.17V178.17Z" fill="#1E5E82"/>
<path d="M12.2593 229.278C9.79081 224.989 8.52545 220.116 8.59606 215.17C8.66668 210.225 10.0707 205.389 12.6606 201.172L83.8923 83.3896C85.3062 81.0697 87.295 79.152 89.6671 77.8213C92.0393 76.4905 94.7149 75.7915 97.4363 75.7915C100.158 75.7915 102.833 76.4905 105.205 77.8213C107.578 79.152 109.566 81.0697 110.98 83.3896C111.091 83.5598 121.123 100.536 135.35 123.298L128.126 134.698C64.459 235.224 59.2521 243.442 36.5784 243.442C31.6237 243.476 26.7512 242.179 22.4721 239.687C18.1931 237.195 14.6654 233.6 12.2593 229.278V229.278Z" fill="#81CCEA"/>
<path d="M349.296 223.042C345.831 229.266 340.751 234.444 334.588 238.034C328.425 241.623 321.408 243.491 314.272 243.442H62.7341L63.0853 243.151L63.4665 242.821C64.0785 242.291 64.7005 241.74 65.3326 241.15L65.6938 240.799C66.3358 240.199 66.988 239.558 67.6401 238.887L67.9812 238.527C68.6634 237.836 69.3456 237.106 69.9877 236.335L70.2686 236.025C70.9709 235.234 71.6832 234.413 72.4156 233.552L72.5159 233.442C85.3276 218.308 103.115 190.181 135.441 139.233L144.099 125.56L210.043 19.909C212.137 16.4462 215.092 13.5817 218.621 11.5933C222.151 9.6049 226.135 8.56006 230.189 8.56006C234.242 8.56006 238.227 9.6049 241.756 11.5933C245.286 13.5817 248.241 16.4462 250.334 19.909L348.714 182.584C352.442 188.655 354.464 195.615 354.566 202.733C354.668 209.852 352.848 216.867 349.296 223.042Z" fill="#D86E89"/>
</svg>
<svg width="360" height="244" viewBox="0 0 360 244" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M251.066 11.3592C248.974 7.89332 246.02 5.02625 242.492 3.03603C238.964 1.04582 234.98 0 230.928 0C226.876 0 222.893 1.04582 219.365 3.03603C215.836 5.02625 212.883 7.89332 210.791 11.3592L141.709 122.121L132.618 136.487C92.0044 200.665 73.2047 230.409 58.7319 244H318.993C326.257 244.002 333.391 242.077 339.666 238.421C345.94 234.765 351.128 229.51 354.701 223.193C358.273 216.876 360.1 209.724 359.996 202.47C359.891 195.216 357.859 188.12 354.106 181.908L251.066 11.3592Z" fill="white"/>
<path d="M3.68574 229.723C6.11374 234.075 9.66732 237.696 13.9752 240.207C18.2831 242.719 23.1872 244.028 28.1751 244C51.3017 244 56.7228 235.436 123.129 130.486L130.3 119.141C115.599 95.5655 105.254 78.0606 105.154 77.8719C103.77 75.6006 101.823 73.7243 99.5011 72.4242C97.1789 71.1241 94.5603 70.4442 91.8982 70.4502C89.2361 70.4562 86.6206 71.1479 84.3043 72.4584C81.9881 73.7689 80.0494 75.654 78.6757 77.9315L4.07367 201.41C1.47682 205.662 0.0708471 210.533 0.00260803 215.514C-0.065631 220.494 1.20636 225.402 3.68574 229.723V229.723Z" fill="white"/>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 520.9 106.9">
<!-- Generator: Adobe Illustrator 29.1.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 142) -->
<defs>
<style>
.st0 {
fill: #002a41;
}
</style>
</defs>
<g>
<path class="st0" d="M270.1,15.8v78.1c.1.8-.4,1.5-1.2,1.6-.1,0-.3,0-.4,0h-10c-.8,0-1.4-.5-1.5-1.3,0,0,0-.2,0-.3v-44.3c0-6.3.5-15.9.9-22.1h-.4l-18,65.9c-.1,1.2-1.2,2.1-2.5,2h-9.6c-1.2.1-2.4-.8-2.5-2l-18-65.9h-.3c.5,6,1,15.9,1,22.1v44.3c0,.8-.5,1.5-1.2,1.6-.1,0-.2,0-.3,0h-9.9c-.8,0-1.5-.6-1.5-1.4,0,0,0,0,0-.1V15.8c0-1,.7-2,1.7-2.1.1,0,.2,0,.4,0h16.3c1.3-.2,2.4.7,2.7,1.9l11.1,40.2c2.5,9.4,4.2,15.9,5.7,24h.3c1.4-8.2,3-14.8,5.6-24.2l11-40c.1-1.2,1.2-2.1,2.5-2h16.1c1.1-.1,2,.7,2.1,1.7,0,.1,0,.2,0,.3Z"/>
<path class="st0" d="M330.7,52.9v41c0,.8-.5,1.5-1.3,1.6,0,0-.2,0-.3,0h-9.8c-.8,0-1.5-.5-1.6-1.3,0-.1,0-.2,0-.3v-7.3c-3.7,6.3-10.4,10.1-17.7,10.1-11.6,0-19-7.6-19-18.7s7.4-17.7,23.4-18.8c4.2-.3,8.4-.4,12.6-.1v-5.7c0-6.9-3.8-9.7-10.2-9.7s-8.7,2.3-10.3,6.7c-.4,1.2-.9,1.5-2.1,1.1l-9.6-2.5c-1-.3-1.3-.9-1-1.8,1.8-8.7,9.7-14.8,23.7-14.8s23.1,6.8,23.1,20.4ZM317.2,75.6v-7.6c-3.8-.2-7.7,0-11.5.2-7.3.8-11.4,3.3-11.4,9.1s3.5,8.3,9.4,8.3c6.3,0,11.1-3.7,13.5-9.9Z"/>
<path class="st0" d="M356.8,55.9v38c0,.8-.5,1.5-1.2,1.6-.1,0-.2,0-.3,0h-10.6c-1.1,0-1.8-.6-1.8-1.6v-58.7c0-.8.5-1.4,1.3-1.5,0,0,.2,0,.3,0h10.4c.8,0,1.4.4,1.5,1.2,0,0,0,.2,0,.3v7.5c4.1-6.3,11.1-10.1,18.7-10.2,11.7,0,18.1,8.5,18.1,21v40.3c0,1.1-.5,1.6-1.6,1.6h-10.6c-1.1,0-1.7-.6-1.7-1.6v-38c0-6.7-3.1-10.7-9.4-10.7-6,0-10.9,4.4-13.2,10.7Z"/>
<path class="st0" d="M424.3,20.1v14.1h12.4c.9,0,1.4.6,1.4,1.8v8.1c0,1.1-.6,1.6-1.4,1.6h-12.4v30.9c0,4.5,2.5,6.7,7.5,6.7h4.7c.8-.1,1.5.4,1.6,1.2,0,.1,0,.3,0,.4v9c.1.8-.4,1.5-1.2,1.6-.1,0-.3,0-.4,0h-6.9c-12.5,0-18.8-6.7-18.8-17v-33h-7.7c-.7.1-1.4-.4-1.6-1.1,0-.1,0-.3,0-.4v-8.1c0-1.1.6-1.8,1.6-1.8h7.8v-14.1c0-.8.5-1.5,1.4-1.6,0,0,.1,0,.2,0h10.3c.8-.1,1.5.4,1.6,1.2,0,.2,0,.3,0,.5Z"/>
<path class="st0" d="M458.9,68.9v3.5c0,7.9,4.1,12.8,13,13,8.3,0,10.8-3.3,13-7.4.9-1.4,1.5-1.7,2.9-1l7.1,3.5c1.6.8,1.7,1.7,1,3-3.7,8.2-12.4,13.1-24,13.1-17.1,0-26.1-10.2-26.1-24.5v-15.2c0-14,8.7-24.5,25.9-24.5s24.9,10.6,24.9,24.3v9.4c0,1.8-.7,2.7-2.8,2.7h-34.8ZM458.9,56.5v3.2h24.7v-3.2c0-7.6-4.2-12.6-12.4-12.6s-12.4,5-12.4,12.6h0Z"/>
<path class="st0" d="M520.9,11.8v82.1c0,.8-.5,1.5-1.3,1.6,0,0-.2,0-.3,0h-10.6c-1.1,0-1.8-.6-1.8-1.6V11.8c0-1,.6-1.6,1.8-1.6h10.6c.8,0,1.5.5,1.6,1.3,0,0,0,.2,0,.3Z"/>
</g>
<g>
<path class="st0" d="M40.3,30.6c-2.5,0-4.9,1.3-6.2,3.5L1.8,87.6c-3.6,6-1.7,13.8,4.3,17.4,2,1.2,4.2,1.8,6.5,1.8,10.3,0,12.6-3.7,41.6-49.5l3.3-5.2c-6.5-10.4-11-18.1-11.1-18.2-1.3-2.1-3.6-3.4-6.2-3.4Z"/>
<path class="st0" d="M24.6,106.9h114.1c10.1,0,18.3-8.2,18.3-18.2,0-3.3-.9-6.6-2.6-9.5L109.7,5.2c-3-5-9.6-6.7-14.7-3.6-1.5.9-2.7,2.1-3.6,3.6l-29.9,48.1-4,6.2c-18.5,29.3-26.5,42-32.9,47.4Z"/>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 520.9 106.9">
<!-- Generator: Adobe Illustrator 29.1.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 142) -->
<defs>
<style>
.st0 {
fill: #83cbe7;
}
.st1 {
fill: #fff;
}
.st2 {
fill: #d86e88;
}
</style>
</defs>
<g>
<path class="st1" d="M270.1,15.8v78.1c.1.8-.4,1.5-1.2,1.6-.1,0-.3,0-.4,0h-10c-.8,0-1.4-.5-1.5-1.3,0,0,0-.2,0-.3v-44.3c0-6.3.5-15.9.9-22.1h-.4l-18,65.9c-.1,1.2-1.2,2.1-2.5,2h-9.6c-1.2.1-2.4-.8-2.5-2l-18-65.9h-.3c.5,6,1,15.9,1,22.1v44.3c0,.8-.5,1.5-1.2,1.6-.1,0-.2,0-.3,0h-9.9c-.8,0-1.5-.6-1.5-1.4,0,0,0,0,0-.1V15.8c0-1,.7-2,1.7-2.1.1,0,.2,0,.4,0h16.3c1.3-.2,2.4.7,2.7,1.9l11.1,40.2c2.5,9.4,4.2,15.9,5.7,24h.3c1.4-8.2,3-14.8,5.6-24.2l11-40c.1-1.2,1.2-2.1,2.5-2h16.1c1.1-.1,2,.7,2.1,1.7,0,.1,0,.2,0,.3Z"/>
<path class="st1" d="M330.7,52.9v41c0,.8-.5,1.5-1.3,1.6,0,0-.2,0-.3,0h-9.8c-.8,0-1.5-.5-1.6-1.3,0-.1,0-.2,0-.3v-7.3c-3.7,6.3-10.4,10.1-17.7,10.1-11.6,0-19-7.6-19-18.7s7.4-17.7,23.4-18.8c4.2-.3,8.4-.4,12.6-.1v-5.7c0-6.9-3.8-9.7-10.2-9.7s-8.7,2.3-10.3,6.7c-.4,1.2-.9,1.5-2.1,1.1l-9.6-2.5c-1-.3-1.3-.9-1-1.8,1.8-8.7,9.7-14.8,23.7-14.8s23.1,6.8,23.1,20.4ZM317.2,75.6v-7.6c-3.8-.2-7.7,0-11.5.2-7.3.8-11.4,3.3-11.4,9.1s3.5,8.3,9.4,8.3c6.3,0,11.1-3.7,13.5-9.9Z"/>
<path class="st1" d="M356.8,55.9v38c0,.8-.5,1.5-1.2,1.6-.1,0-.2,0-.3,0h-10.6c-1.1,0-1.8-.6-1.8-1.6v-58.7c0-.8.5-1.4,1.3-1.5,0,0,.2,0,.3,0h10.4c.8,0,1.4.4,1.5,1.2,0,0,0,.2,0,.3v7.5c4.1-6.3,11.1-10.1,18.7-10.2,11.7,0,18.1,8.5,18.1,21v40.3c0,1.1-.5,1.6-1.6,1.6h-10.6c-1.1,0-1.7-.6-1.7-1.6v-38c0-6.7-3.1-10.7-9.4-10.7-6,0-10.9,4.4-13.2,10.7Z"/>
<path class="st1" d="M424.3,20.1v14.1h12.4c.9,0,1.4.6,1.4,1.8v8.1c0,1.1-.6,1.6-1.4,1.6h-12.4v30.9c0,4.5,2.5,6.7,7.5,6.7h4.7c.8-.1,1.5.4,1.6,1.2,0,.1,0,.3,0,.4v9c.1.8-.4,1.5-1.2,1.6-.1,0-.3,0-.4,0h-6.9c-12.5,0-18.8-6.7-18.8-17v-33h-7.7c-.7.1-1.4-.4-1.6-1.1,0-.1,0-.3,0-.4v-8.1c0-1.1.6-1.8,1.6-1.8h7.8v-14.1c0-.8.5-1.5,1.4-1.6,0,0,.1,0,.2,0h10.3c.8-.1,1.5.4,1.6,1.2,0,.2,0,.3,0,.5Z"/>
<path class="st1" d="M458.9,68.9v3.5c0,7.9,4.1,12.8,13,13,8.3,0,10.8-3.3,13-7.4.9-1.4,1.5-1.7,2.9-1l7.1,3.5c1.6.8,1.7,1.7,1,3-3.7,8.2-12.4,13.1-24,13.1-17.1,0-26.1-10.2-26.1-24.5v-15.2c0-14,8.7-24.5,25.9-24.5s24.9,10.6,24.9,24.3v9.4c0,1.8-.7,2.7-2.8,2.7h-34.8ZM458.9,56.5v3.2h24.7v-3.2c0-7.6-4.2-12.6-12.4-12.6s-12.4,5-12.4,12.6h0Z"/>
<path class="st1" d="M520.9,11.8v82.1c0,.8-.5,1.5-1.3,1.6,0,0-.2,0-.3,0h-10.6c-1.1,0-1.8-.6-1.8-1.6V11.8c0-1,.6-1.6,1.8-1.6h10.6c.8,0,1.5.5,1.6,1.3,0,0,0,.2,0,.3Z"/>
</g>
<g>
<path class="st0" d="M40.3,30.6c-2.5,0-4.9,1.3-6.2,3.5L1.8,87.6c-3.6,6-1.7,13.8,4.3,17.4,2,1.2,4.2,1.8,6.5,1.8,10.3,0,12.6-3.7,41.6-49.5l3.3-5.2c-6.5-10.4-11-18.1-11.1-18.2-1.3-2.1-3.6-3.4-6.2-3.4Z"/>
<path class="st2" d="M24.6,106.9h114.1c10.1,0,18.3-8.2,18.3-18.2,0-3.3-.9-6.6-2.6-9.5L109.7,5.2c-3-5-9.6-6.7-14.7-3.6-1.5.9-2.7,2.1-3.6,3.6l-29.9,48.1-4,6.2c-18.5,29.3-26.5,42-32.9,47.4Z"/>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 520.9 110.4">
<!-- Generator: Adobe Illustrator 29.1.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 142) -->
<defs>
<style>
.st0 {
fill: #83cbe7;
}
.st1 {
fill: #215f81;
}
.st2 {
fill: #d86e88;
}
</style>
</defs>
<g>
<path class="st1" d="M270.1,17.6v78.1c.1.8-.4,1.5-1.2,1.6-.1,0-.3,0-.4,0h-10c-.8,0-1.4-.5-1.5-1.3,0,0,0-.2,0-.3v-44.3c0-6.3.5-15.9.9-22.1h-.4l-18,65.9c-.1,1.2-1.2,2.1-2.5,2h-9.6c-1.2.1-2.4-.8-2.5-2l-18-65.9h-.3c.5,6,1,15.9,1,22.1v44.3c0,.8-.5,1.5-1.2,1.6-.1,0-.2,0-.3,0h-9.9c-.8,0-1.5-.6-1.5-1.4,0,0,0,0,0-.1V17.6c0-1,.7-2,1.7-2.1.1,0,.2,0,.4,0h16.3c1.3-.2,2.4.7,2.7,1.9l11.1,40.2c2.5,9.4,4.2,15.9,5.7,24h.3c1.4-8.2,3-14.8,5.6-24.2l11-40c.1-1.2,1.2-2.1,2.5-2h16.1c1.1-.1,2,.7,2.1,1.7,0,.1,0,.2,0,.3Z"/>
<path class="st1" d="M330.7,54.7v41c0,.8-.5,1.5-1.3,1.6,0,0-.2,0-.3,0h-9.8c-.8,0-1.5-.5-1.6-1.3,0-.1,0-.2,0-.3v-7.3c-3.7,6.3-10.4,10.1-17.7,10.1-11.6,0-19-7.6-19-18.7s7.4-17.7,23.4-18.8c4.2-.3,8.4-.4,12.6-.1v-5.7c0-6.9-3.8-9.7-10.2-9.7s-8.7,2.3-10.3,6.7c-.4,1.2-.9,1.5-2.1,1.1l-9.6-2.5c-1-.3-1.3-.9-1-1.8,1.8-8.7,9.7-14.8,23.7-14.8s23.1,6.8,23.1,20.4ZM317.2,77.3v-7.6c-3.8-.2-7.7,0-11.5.2-7.3.8-11.4,3.3-11.4,9.1s3.5,8.3,9.4,8.3c6.3,0,11.1-3.7,13.5-9.9Z"/>
<path class="st1" d="M356.8,57.7v38c0,.8-.5,1.5-1.2,1.6-.1,0-.2,0-.3,0h-10.6c-1.1,0-1.8-.6-1.8-1.6v-58.7c0-.8.5-1.4,1.3-1.5,0,0,.2,0,.3,0h10.4c.8,0,1.4.4,1.5,1.2,0,0,0,.2,0,.3v7.5c4.1-6.3,11.1-10.1,18.7-10.2,11.7,0,18.1,8.5,18.1,21v40.3c0,1.1-.5,1.6-1.6,1.6h-10.6c-1.1,0-1.7-.6-1.7-1.6v-38c0-6.7-3.1-10.7-9.4-10.7-6,0-10.9,4.4-13.2,10.7Z"/>
<path class="st1" d="M424.3,21.9v14.1h12.4c.9,0,1.4.6,1.4,1.8v8.1c0,1.1-.6,1.6-1.4,1.6h-12.4v30.9c0,4.5,2.5,6.7,7.5,6.7h4.7c.8-.1,1.5.4,1.6,1.2,0,.1,0,.3,0,.4v9c.1.8-.4,1.5-1.2,1.6-.1,0-.3,0-.4,0h-6.9c-12.5,0-18.8-6.7-18.8-17v-33h-7.7c-.7.1-1.4-.4-1.6-1.1,0-.1,0-.3,0-.4v-8.1c0-1.1.6-1.8,1.6-1.8h7.8v-14.1c0-.8.5-1.5,1.4-1.6,0,0,.1,0,.2,0h10.3c.8-.1,1.5.4,1.6,1.2,0,.2,0,.3,0,.5Z"/>
<path class="st1" d="M458.9,70.6v3.5c0,7.9,4.1,12.8,13,13,8.3,0,10.8-3.3,13-7.4.9-1.4,1.5-1.7,2.9-1l7.1,3.5c1.6.8,1.7,1.7,1,3-3.7,8.2-12.4,13.1-24,13.1-17.1,0-26.1-10.2-26.1-24.5v-15.2c0-14,8.7-24.5,25.9-24.5s24.9,10.6,24.9,24.3v9.4c0,1.8-.7,2.7-2.8,2.7h-34.8ZM458.9,58.3v3.2h24.7v-3.2c0-7.6-4.2-12.6-12.4-12.6s-12.4,5-12.4,12.6h0Z"/>
<path class="st1" d="M520.9,13.5v82.1c0,.8-.5,1.5-1.3,1.6,0,0-.2,0-.3,0h-10.6c-1.1,0-1.8-.6-1.8-1.6V13.5c0-1,.6-1.6,1.8-1.6h10.6c.8,0,1.5.5,1.6,1.3,0,0,0,.2,0,.3Z"/>
</g>
<g>
<path class="st1" d="M155.7,78.1L112.7,6.8c-4-6.6-12.7-8.8-19.3-4.7-1.9,1.2-3.6,2.8-4.7,4.7l-27.2,43.7c-5.6-9.1-9.6-15.8-9.6-15.9-3.1-5.1-9.6-6.7-14.7-3.6-1.5.9-2.7,2.1-3.6,3.6L2.3,86.2c-4.6,7.6-2.1,17.4,5.4,21.9,2.5,1.5,5.3,2.3,8.2,2.3h121.5c11.8,0,21.3-9.6,21.3-21.4,0-3.9-1.1-7.7-3.1-11h0Z"/>
<path class="st0" d="M42.6,33.2c-2.4,0-4.7,1.3-5.9,3.4L5.5,88.2c-3.5,5.8-1.6,13.3,4.1,16.8,1.9,1.1,4.1,1.8,6.3,1.8,9.9,0,12.2-3.6,40-47.7l3.2-5c-6.2-10-10.6-17.4-10.7-17.5-1.3-2.1-3.5-3.3-5.9-3.3Z"/>
<path class="st2" d="M27.5,106.7h109.9c9.7,0,17.6-7.9,17.6-17.6,0-3.2-.9-6.4-2.5-9.1L109.5,8.7c-2.9-4.9-9.3-6.4-14.1-3.5-1.4.9-2.6,2.1-3.5,3.5l-28.9,46.3-3.8,6c-17.8,28.3-25.5,40.5-31.7,45.7Z"/>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 520.9 106.9">
<!-- Generator: Adobe Illustrator 29.1.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 142) -->
<defs>
<style>
.st0 {
fill: #fff;
}
</style>
</defs>
<g>
<path class="st0" d="M270.1,15.8v78.1c.1.8-.4,1.5-1.2,1.6-.1,0-.3,0-.4,0h-10c-.8,0-1.4-.5-1.5-1.3,0,0,0-.2,0-.3v-44.3c0-6.3.5-15.9.9-22.1h-.4l-18,65.9c-.1,1.2-1.2,2.1-2.5,2h-9.6c-1.2.1-2.4-.8-2.5-2l-18-65.9h-.3c.5,6,1,15.9,1,22.1v44.3c0,.8-.5,1.5-1.2,1.6-.1,0-.2,0-.3,0h-9.9c-.8,0-1.5-.6-1.5-1.4,0,0,0,0,0-.1V15.8c0-1,.7-2,1.7-2.1.1,0,.2,0,.4,0h16.3c1.3-.2,2.4.7,2.7,1.9l11.1,40.2c2.5,9.4,4.2,15.9,5.7,24h.3c1.4-8.2,3-14.8,5.6-24.2l11-40c.1-1.2,1.2-2.1,2.5-2h16.1c1.1-.1,2,.7,2.1,1.7,0,.1,0,.2,0,.3Z"/>
<path class="st0" d="M330.7,52.9v41c0,.8-.5,1.5-1.3,1.6,0,0-.2,0-.3,0h-9.8c-.8,0-1.5-.5-1.6-1.3,0-.1,0-.2,0-.3v-7.3c-3.7,6.3-10.4,10.1-17.7,10.1-11.6,0-19-7.6-19-18.7s7.4-17.7,23.4-18.8c4.2-.3,8.4-.4,12.6-.1v-5.7c0-6.9-3.8-9.7-10.2-9.7s-8.7,2.3-10.3,6.7c-.4,1.2-.9,1.5-2.1,1.1l-9.6-2.5c-1-.3-1.3-.9-1-1.8,1.8-8.7,9.7-14.8,23.7-14.8s23.1,6.8,23.1,20.4ZM317.2,75.6v-7.6c-3.8-.2-7.7,0-11.5.2-7.3.8-11.4,3.3-11.4,9.1s3.5,8.3,9.4,8.3c6.3,0,11.1-3.7,13.5-9.9Z"/>
<path class="st0" d="M356.8,55.9v38c0,.8-.5,1.5-1.2,1.6-.1,0-.2,0-.3,0h-10.6c-1.1,0-1.8-.6-1.8-1.6v-58.7c0-.8.5-1.4,1.3-1.5,0,0,.2,0,.3,0h10.4c.8,0,1.4.4,1.5,1.2,0,0,0,.2,0,.3v7.5c4.1-6.3,11.1-10.1,18.7-10.2,11.7,0,18.1,8.5,18.1,21v40.3c0,1.1-.5,1.6-1.6,1.6h-10.6c-1.1,0-1.7-.6-1.7-1.6v-38c0-6.7-3.1-10.7-9.4-10.7-6,0-10.9,4.4-13.2,10.7Z"/>
<path class="st0" d="M424.3,20.1v14.1h12.4c.9,0,1.4.6,1.4,1.8v8.1c0,1.1-.6,1.6-1.4,1.6h-12.4v30.9c0,4.5,2.5,6.7,7.5,6.7h4.7c.8-.1,1.5.4,1.6,1.2,0,.1,0,.3,0,.4v9c.1.8-.4,1.5-1.2,1.6-.1,0-.3,0-.4,0h-6.9c-12.5,0-18.8-6.7-18.8-17v-33h-7.7c-.7.1-1.4-.4-1.6-1.1,0-.1,0-.3,0-.4v-8.1c0-1.1.6-1.8,1.6-1.8h7.8v-14.1c0-.8.5-1.5,1.4-1.6,0,0,.1,0,.2,0h10.3c.8-.1,1.5.4,1.6,1.2,0,.2,0,.3,0,.5Z"/>
<path class="st0" d="M458.9,68.9v3.5c0,7.9,4.1,12.8,13,13,8.3,0,10.8-3.3,13-7.4.9-1.4,1.5-1.7,2.9-1l7.1,3.5c1.6.8,1.7,1.7,1,3-3.7,8.2-12.4,13.1-24,13.1-17.1,0-26.1-10.2-26.1-24.5v-15.2c0-14,8.7-24.5,25.9-24.5s24.9,10.6,24.9,24.3v9.4c0,1.8-.7,2.7-2.8,2.7h-34.8ZM458.9,56.5v3.2h24.7v-3.2c0-7.6-4.2-12.6-12.4-12.6s-12.4,5-12.4,12.6h0Z"/>
<path class="st0" d="M520.9,11.8v82.1c0,.8-.5,1.5-1.3,1.6,0,0-.2,0-.3,0h-10.6c-1.1,0-1.8-.6-1.8-1.6V11.8c0-1,.6-1.6,1.8-1.6h10.6c.8,0,1.5.5,1.6,1.3,0,0,0,.2,0,.3Z"/>
</g>
<g>
<path class="st0" d="M40.3,30.6c-2.5,0-4.9,1.3-6.2,3.5L1.8,87.6c-3.6,6-1.7,13.8,4.3,17.4,2,1.2,4.2,1.8,6.5,1.8,10.3,0,12.6-3.7,41.6-49.5l3.3-5.2c-6.5-10.4-11-18.1-11.1-18.2-1.3-2.1-3.6-3.4-6.2-3.4Z"/>
<path class="st0" d="M24.6,106.9h114.1c10.1,0,18.3-8.2,18.3-18.2,0-3.3-.9-6.6-2.6-9.5L109.7,5.2c-3-5-9.6-6.7-14.7-3.6-1.5.9-2.7,2.1-3.6,3.6l-29.9,48.1-4,6.2c-18.5,29.3-26.5,42-32.9,47.4Z"/>
</g>
</svg>
Mantel Branding - Diagrams
Mermaid Styles
Example Mermaid class definitions to apply Mantel brand styles to diagrams
Mermaid Theme Class Definitions
Primary elements (Ocean with Cloud fill for readability)
classDef process fill:#EEF9FD,stroke:#1E5E82,stroke-width:2px,color:#002A41
classDef components fill:#EEF9FD,stroke:#1E5E82,stroke-width:2px,color:#002A41
classDef subprocess fill:#EEF9FD,stroke:#1E5E82,stroke-width:1px,color:#002A41,stroke-dasharray:5 5Interactive/Input elements (Sky Blue)
classDef inputOutput fill:#81CCEA,stroke:#1E5E82,stroke-width:2px,color:#002A41
classDef api fill:#81CCEA,stroke:#002A41,stroke-width:2px,color:#002A41
classDef user fill:#81CCEA,stroke:#002A41,stroke-width:2px,color:#002A41
classDef external fill:#81CCEA,stroke:#002A41,stroke-width:2px,color:#002A41,stroke-dasharray:3 3Decision points and important elements (Flamingo)
classDef decision fill:#D86E89,stroke:#002A41,stroke-width:2px,color:#FFFFFF
classDef critical fill:#D86E89,stroke:#002A41,stroke-width:2px,color:#FFFFFF
classDef error fill:#D86E89,stroke:#002A41,stroke-width:3px,color:#FFFFFF
classDef warning fill:#D86E8955,stroke:#D86E89,stroke-width:2px,color:#002A41
classDef security fill:#D86E89,stroke:#002A41,stroke-width:3px,color:#FFFFFF,stroke-dasharray:2 1Data and storage (Deep Ocean)
classDef data fill:#002A41,stroke:#1E5E82,stroke-width:2px,color:#EEF9FD
classDef storage fill:#002A41,stroke:#1E5E82,stroke-width:2px,color:#EEF9FD
classDef database fill:#002A41,stroke:#1E5E82,stroke-width:2px,color:#EEF9FD
classDef cache fill:#002A4166,stroke:#1E5E82,stroke-width:2px,color:#002A41State classes
classDef start fill:#1E5E82,stroke:#002A41,stroke-width:3px,color:#EEF9FD
classDef end fill:#002A41,stroke:#1E5E82,stroke-width:3px,color:#EEF9FD
classDef success fill:#1E5E8233,stroke:#1E5E82,stroke-width:2px,color:#002A41
classDef pending fill:#81CCEA55,stroke:#81CCEA,stroke-width:2px,color:#002A41,stroke-dasharray:5 5
classDef active fill:#1E5E82,stroke:#002A41,stroke-width:2px,color:#EEF9FD
classDef complete fill:#1E5E8255,stroke:#1E5E82,stroke-width:2px,color:#002A41
classDef disabled fill:#EEF9FD,stroke:#81CCEA66,stroke-width:1px,color:#81CCEA
classDef inactive fill:#EEF9FD,stroke:#81CCEA66,stroke-width:1px,color:#81CCEAProcess types
classDef manual fill:#EEF9FD,stroke:#D86E89,stroke-width:2px,color:#002A41
classDef automated fill:#EEF9FD,stroke:#1E5E82,stroke-width:2px,color:#002A41
classDef async fill:#81CCEA33,stroke:#81CCEA,stroke-width:2px,color:#002A41,stroke-dasharray:8 3
classDef sync fill:#EEF9FD,stroke:#1E5E82,stroke-width:2px,color:#002A41System elements
classDef system fill:#002A4133,stroke:#002A41,stroke-width:2px,color:#002A41
classDef network fill:#81CCEA33,stroke:#1E5E82,stroke-width:2px,color:#002A41
classDef queue fill:#81CCEA55,stroke:#1E5E82,stroke-width:2px,color:#002A41
classDef monitoring fill:#EEF9FD,stroke:#81CCEA,stroke-width:2px,color:#002A41,stroke-dasharray:1 1Emphasis and highlights
classDef highlight fill:#D86E8922,stroke:#D86E89,stroke-width:3px,color:#002A41
classDef focus fill:#1E5E8244,stroke:#1E5E82,stroke-width:3px,color:#002A41
classDef selected fill:#81CCEA44,stroke:#002A41,stroke-width:3px,color:#002A41Secondary elements
classDef secondary fill:#EEF9FD,stroke:#81CCEA,stroke-width:2px,color:#002A41
classDef note fill:#EEF9FD,stroke:#81CCEA,stroke-width:1px,color:#1E5E82
classDef comment fill:#EEF9FD,stroke:#81CCEA,stroke-width:1px,color:#1E5E82,stroke-dasharray:3 3
classDef optional fill:#EEF9FD,stroke:#81CCEA,stroke-width:1px,color:#002A41,stroke-dasharray:5 5Default styling
classDef default fill:#EEF9FD,stroke:#1E5E82,stroke-width:2px,color:#002A41Mermaid Usage Guide
Core Process Elements:
- Use 'process' for standard workflow steps
- Use 'subprocess' for nested or child processes
- Use 'components' for system components or modules
Interactive Elements:
- Use 'inputOutput' for user interactions or system I/O
- Use 'user' for user/actor specific elements
- Use 'api' for external service connections
- Use 'external' for third-party systems or external dependencies
Decision and Alert Elements:
- Use 'decision' for branching logic or critical choices
- Use 'critical' for important warnings or highlights
- Use 'error' for error states or failure conditions
- Use 'warning' for caution states (less severe than errors)
- Use 'security' for security-related checkpoints or processes
Data Elements:
- Use 'data' for data objects or data flow
- Use 'storage' or 'database' for persistent storage
- Use 'cache' for temporary storage or caching layers
State Elements:
- Use 'start' for process start points
- Use 'end' for process end points
- Use 'success' for successful completion states
- Use 'pending' for waiting or queued states
- Use 'active' for currently running processes
- Use 'complete' for finished processes
- Use 'disabled' or 'inactive' for unavailable elements
Process Types:
- Use 'manual' for human/manual processes
- Use 'automated' for automatic processes
- Use 'async' for asynchronous operations
- Use 'sync' for synchronous operations
System Elements:
- Use 'system' for internal system components
- Use 'network' for network-related elements
- Use 'queue' for message queues or buffers
- Use 'monitoring' for logging or monitoring components
Emphasis Elements:
- Use 'highlight' for temporarily emphasised elements
- Use 'focus' for elements requiring attention
- Use 'selected' for user-selected items
Supporting Elements:
- Use 'secondary' for supporting or auxiliary elements
- Use 'note' for annotations or explanatory text
- Use 'comment' for inline comments or documentation
- Use 'optional' for optional steps or components
Transparency Note
Some classes use transparency via hex alpha values (e.g., #81CCEA55):
- Last 2 digits represent opacity: FF=100%, CC=80%, 99=60%, 66=40%, 55=33%, 33=20%, 22=13%
- Used for: warning, cache, pending, disabled, system, network, queue, highlight states
- This creates visual hierarchy without introducing non-brand colours
Mermaid Rules
- Use
<br>instead of\nfor line breaks - Apply standard colour theme unless specified otherwise
- Do NOT use round brackets
( )within item labels or descriptions - Mermaid does not support unordered lists within item labels
---
PlantUML Styles
PlantUML Colour Definitions
Apply these at the start of PlantUML diagrams:
!define OCEAN #1E5E82
!define FLAMINGO #D86E89
!define DEEP_OCEAN #002A41
!define SKY_BLUE #81CCEA
!define CLOUD #EEF9FD
skinparam backgroundColor CLOUD
skinparam defaultFontColor DEEP_OCEAN
' Activity Diagrams
skinparam activity {
BackgroundColor CLOUD
BorderColor OCEAN
FontColor DEEP_OCEAN
StartColor OCEAN
EndColor DEEP_OCEAN
BarColor FLAMINGO
DiamondBackgroundColor SKY_BLUE
DiamondBorderColor OCEAN
}
' Class Diagrams
skinparam class {
BackgroundColor CLOUD
BorderColor OCEAN
FontColor DEEP_OCEAN
AttributeFontColor OCEAN
StereotypeFontColor SKY_BLUE
ArrowColor OCEAN
HeaderBackgroundColor SKY_BLUE
}
' Sequence Diagrams
skinparam sequence {
ParticipantBackgroundColor SKY_BLUE
ParticipantBorderColor OCEAN
ActorBackgroundColor CLOUD
ActorBorderColor DEEP_OCEAN
LifeLineBorderColor OCEAN
ArrowColor OCEAN
GroupBackgroundColor CLOUD
GroupBorderColor SKY_BLUE
NoteBackgroundColor CLOUD
NoteBorderColor FLAMINGO
}
' Component Diagrams
skinparam component {
BackgroundColor CLOUD
BorderColor OCEAN
FontColor DEEP_OCEAN
InterfaceBackgroundColor SKY_BLUE
InterfaceBorderColor DEEP_OCEAN
}
' State Diagrams
skinparam state {
BackgroundColor CLOUD
BorderColor OCEAN
FontColor DEEP_OCEAN
StartColor OCEAN
EndColor DEEP_OCEAN
AttributeFontColor OCEAN
}
' Use Case Diagrams
skinparam usecase {
BackgroundColor CLOUD
BorderColor OCEAN
FontColor DEEP_OCEAN
ActorBackgroundColor SKY_BLUE
ActorBorderColor DEEP_OCEAN
}
' Error/Warning States
skinparam note {
BackgroundColor<<warning>> FLAMINGO
BorderColor<<warning>> DEEP_OCEAN
FontColor<<warning>> CLOUD
}