Apply Reds10 Group brand guidelines to any output — documents, presentations, web components, or written content. Use this skill whenever producing ANY output for Reds10 that should look or sound on-brand: Word docs, PowerPoint decks, HTML, React components, reports, proposals, SOPs, marketing copy, or any other deliverable. Trigger whenever the user mentions "Reds10", "branded", "brand guidelines", or is clearly producing internal/external Reds10 content.
Apply these rules to ALL Reds10 outputs. Read the relevant reference file for document-type-specific guidance.
references/colours.md — full colour palette with hex/RGB/CMYK valuesreferences/typography.md — font usage rules and fallbacksreferences/voice-and-messaging.md — tone of voice and sector messagingPrimary
| Name | Hex | RGB |
|---|---|---|
| Red (primary) | #de134d / DE134D | R222 G19 B77 |
| Chalk | #e3ded2 / E3DED2 | R227 G222 B210 |
| Charcoal |
#40404c / 40404C |
| R64 G64 B76 |
Secondary (accents only — never use as primary palette)
| Name | Hex |
|---|---|
| Teal | #69c0b0 / 69C0B0 |
| Sky Blue | #0099cc / 0099CC |
Red tones (infographics/data viz only): #de134d → #ec868d → #f6c7c6 → #fbe4e3
Chalk tones: #e3ded2 → #bfbcb2
Charcoal tones: #40404c → #535b66 → #a7a3aa → #d1ced2
Colour usage rules:
Primary: Söhne — headlines, subheadings, body text in designed materials
Weights: Leicht (light), Kraftig (medium), Halbfett (semibold), Fett (bold)
Font files at /mnt/user-data/uploads/: Solhne_Leicht, SolhneSchmal_Buch, SolhneSchmal_Leicht, Solhne_Halbfett, Solhne_Kraftig (all .otf)
Secondary: Acumin Pro ExtraCondensed — display titles only, used sparingly
System font (Microsoft Office): Arial — always use Arial in Word/PowerPoint. Do NOT embed Söhne unless explicitly requested.
Logo files (repo root, all true RGBA PNGs with transparent backgrounds):
| File | Colour | Use on |
|---|---|---|
logo-chalk-primary.png | Chalk (#E3DED2) mark + text | Red backgrounds, Charcoal backgrounds |
logo-charcoal-primary.png | Charcoal (#40404C) mark + text | White backgrounds, Chalk backgrounds, Red backgrounds |
logo-white-primary.png | White mark + text | Red backgrounds, Charcoal backgrounds |
Logo usage rules:
type: "png" in ImageRunImportant — charcoal logo colour consistency: The EPS-to-PNG conversion can produce slightly different shades in the mark vs text. If visible, recolour all pixels to a single target (the text colour) while preserving the alpha channel.
For Word/PowerPoint: use the PNG directly (white/chalk background slides — charcoal logo; red/dark slides — chalk logo).
General:
40404C for body text, headingsE3DED2 for callout box backgrounds, label column backgroundsDE134D header band at top, Charcoal 40404C footer band at bottomdocx-js layout rules (learned from QA):
Header-to-content gap — first content element after header: spacing: { before: 40, after: 0 }. Never use 160+ — creates a large ugly gap.
Section headings must be table-based — NEVER use a Paragraph with border-left + indent for section headings. The indent breaks left-edge alignment with adjacent tables. Always implement as a single-cell Table (width = content width) with borders: { left: { style: SINGLE, size: 20, color: 'DE134D' } } and margins: { left: 160 } on the cell. This guarantees the left edge aligns with all other tables.
Body text — no indent — all body paragraphs must have zero left indent so they align flush with the page margin and tables above. Never add stray indent to body paragraphs.
Content width = 9746 DXA — A4 page (11906 DXA) with 1080 DXA margins each side = 9746 DXA content width. Every body table must be exactly this width. Never use 9026 or any other value — mismatched widths cause right edges to mis-align visibly.
Column widths must sum exactly to content width — if content width is 9746, column widths must add up to 9746. Any mismatch causes rendering artefacts.
Label column width — make label columns wide enough to prevent word-wrap on the longest label. Minimum 2000 DXA for behaviour/label tables so "Straightforward" fits on one line at 19–20pt Arial Bold.
Spacing between heading and content — always add a spacer paragraph { spacing: { before: 140, after: 0 } } between a section heading and the first content item below it (the "spur").
Use ShadingType.CLEAR — never ShadingType.SOLID for table cell shading or it renders black.
Cover page footer — use a proper Word Footer element on the cover section (not a table pushed down with a spacer paragraph). Set cover section bottom margin to 500 DXA, footer bar height 500 DXA (matching content pages), font size 16pt Chalk on Charcoal. This pins the bar to the page bottom regardless of content length.
Bullet lists — always use LevelFormat.BULLET with numbering config. Never use unicode bullet characters (•) — they create double bullets in Word.
Slide structure:
DE134D background, chalk logo top-left, large Chalk title, Chalk subtitle — no teal text anywhere40404C background, red left strip (full slide height), chalk logo top-right, large red number, Chalk title, Chalk subtitle (NOT teal — all text on dark slides must be Chalk or Red only)Colour rules for PowerPoint (learned from QA):
Red strip on section slides:
Layout and alignment (learned from QA):
Equal card gaps — when placing N cards across a slide, calculate mathematically: cardW = (totalWidth - leftMargin*2) / N - gap*(N-1)/N. Always verify cards + gaps sum exactly to available width. Never eyeball spacing.
Content must not overflow into footer — footer sits at y=5.35". Last content element bottom edge must be at or above y=5.20" to allow breathing room. For tall content, reduce card height or font size rather than let it clip.
Alert/callout bars align to card margins — the left and right edges of any full-width callout bar must match the left and right margins of the cards above it, not float independently.
Arrows between steps — use pres.shapes.LINE with line: { color: 'DE134D', pt: 3, endArrowType: 'arrow' }. Size pt=3 minimum for visibility. Thin lines (pt=1) are invisible at normal viewing distance. Centre arrows vertically with the step circles, not with the cards.
Number circles centred over cards — when using numbered circles above cards, calculate circX = cardX + (cardW - circleW) / 2 to ensure the circle is horizontally centred over its card.
Text box width on title slide — ensure title and subtitle text boxes are wide enough (at least 7.0") to avoid text being clipped. The decorative right panel overlaps the right portion of the slide.
Never use # with hex colours in pptxgenjs — color: "DE134D" is correct; color: "#DE134D" corrupts the file.
Never reuse option objects — pptxgenjs mutates objects in-place. Always use fresh objects for shadow, line, fill options: const makeShadow = () => ({ ... }).
:root {
--r10-red: #de134d;
--r10-chalk: #e3ded2;
--r10-charcoal: #40404c;
--r10-teal: #69c0b0;
--r10-sky: #0099cc;
--r10-font-primary: 'Söhne', Arial, sans-serif;
}
logo-chalk-transparent.png (base64) on red/dark backgroundsSector language:
| Do | Don't |
|---|---|
| Use Red, Chalk, Charcoal as the three core colours | Use Teal as a text colour on dark backgrounds |
| Use Chalk for all text on red/dark backgrounds | Use Teal as a subtitle colour on section slides |
| Use table-based section headings in Word (docx-js) | Use paragraph + indent for section headings — breaks alignment |
| Set all body tables to exact content width (9746 DXA in A4) | Use 9026 or other partial widths — causes right-edge misalignment |
| Draw the red strip last on section slides so it covers the footer | Draw the red strip first — footer will cover the bottom |
| Use pt=3 minimum for arrow lines in PowerPoint | Use pt=1 arrows — invisible at normal viewing distance |
| Verify card widths and gaps sum exactly to available slide width | Eyeball spacing — causes unequal gaps&� |
| Ensure last content element clears footer (y ≤ 5.20") | Let content overflow into the footer band |
| Use the actual logo PNG files | Recreate the logo in SVG or text approximations |
| Use Chalk logo (transparent PNG) on red/dark backgrounds | Use the chalk logo JPG/PNG with black background on coloured slides |
Contact for brand queries: Nicola Insley, Marketing Lead — [email protected]