Brand Colours
Custom brand palette defined in tailwind.config.js. Each colour has light and dark variants for flexible UI composition.
Red Family
brand-redlt
#D9534F
brand-red
#C0272D
brand-reddk
#9B1B20
Teal Family
brand-teallt
#5BA8B8
brand-teal
#20788A
brand-tealdk
#195E6B
Gold Family
brand-goldlt
#FCD34D
brand-gold
#F59E0B
brand-golddk
#D97706
Neutrals
brand-charcoal
#1F2937
brand-charcoallt
#374B5C
brand-cream
#F2E0C4
brand-bronze
#866C40
Tailwind Supplementary Colours
Standard Tailwind colours used alongside the brand palette for semantic states and block styling.
cyan-50
cyan-200
cyan-700
amber-50
amber-300
emerald-50
emerald-300
emerald-500
red-50
red-300
yellow-100
red-100
Audience Colour System
Each audience segment has a dedicated colour that runs through its entire page hierarchy — headers, links, hover states, and accents.
Members
brand-red
Page hierarchy
- Members Landing Page
- Practice Corner Index
- Practice Corner Page
- Scenario Index
- Webinar Page
- Case of the Month Index
- Case Study Page
Applicants
brand-teal
Page hierarchy
- Applicants Landing Page
- Resource Pages
Patients & Public
brand-golddk
Page hierarchy
- Patients & Public Landing Page
- Patient Guide Pages
Cross-cutting elements
Some elements are audience-neutral and use a fixed colour regardless of context.
Colour Combinations
Proven pairings used across the interface. Background + text combinations that meet contrast requirements.
White on Red
Headers, hero sections
White on Teal
Interactive block headers
White on Gold Dark
Patient & public headers
White on Charcoal
Gold accent — sidebar cards
Gold on Charcoal
Labels, section headings
Charcoal on Cream
Footer, related sections
Charcoal on White
Default body text
Cyan-900 on Cyan-50
Info callout
Amber-900 on Amber-50
Warning callout, result panels
Typography
Inter is the primary typeface, loaded from Google Fonts. Body text defaults to text-brand-charcoal.
Heading 1
text-5xl / font-bold — Page titles
Heading 2
text-3xl / font-bold — Section headings
Heading 3
text-2xl / font-bold — Subsection headings
Heading 4
text-lg / font-semibold — Card titles, block headers
Body text — The College of Traditional Chinese Medicine Practitioners and Acupuncturists of Ontario regulates the practice of traditional Chinese medicine.
text-base — Primary body copy
Secondary text — Approved February 2017. Interactive content coming soon.
text-sm / text-gray-600 — Supporting copy
EYEBROW LABEL
text-xs / font-semibold / uppercase / tracking-widest
Monospace — code references, hex values
text-xs / font-mono
Badges & Pills
Used to tag content types, counts, and categories.
Cards
Card patterns used for navigation, content previews, and sidebar modules.
Advertising Scenarios
Work through real-world advertising decisions and test your knowledge.
Demo
Advertising
Approved February 2017
Interactive Learning Module
Advertising Standard
Explore CTCMPAO's advertising requirements through interactive scenarios.
Sidebar Activity Cards
Scenarios
Callout Block
Four semantic styles for inline alerts and notices. Each uses a solid-fill icon with a white symbol.
Members must use their registered name in all advertising. This includes social media profiles, business cards, and website headers.
Using unregistered titles or credentials in advertising may constitute professional misconduct and could result in disciplinary action.
Your advertising complies with the standard. You may proceed with publication.
This advertising contains claims that could mislead the public. Remove unsubstantiated health claims immediately.
Expandable Content Block
Collapsible sections for detailed content. Uses brand-teallt background with Alpine.js toggle.
Cross-Reference Block
Links to related pages or external resources. Charcoal background with gold icon accent.
Step-by-Step Block
Numbered sequential steps with a vertical connector line. Used for procedures and guided walkthroughs.
Observation
Inquiry
Palpation
Treatment Modality Block
Cards for individual treatment types. Charcoal header with mortar & pestle icon when no image is provided.
Acupuncture
Moxibustion
Cupping
Decision Tree Block
Interactive choose-your-scenario blocks. Users select an option and see a contextual result with regulation references and cross-links.
A patient asks you to post their testimonial on your clinic website. What should you do?
Choose a scenario:
You selected: Post it — the patient gave permission
Not Permitted
You selected: Decline politely and explain why
Correct Approach
Scenario Quiz Block
Multiple-choice knowledge checks with instant correct/incorrect feedback and explanations.
Knowledge Check
Select the best answer:
Accessibility
Key accessibility patterns used throughout the Learning Hub.
Focus Ring
3px solid teal with 2px offset on all focusable elements.
Skip Navigation
Hidden link revealed on focus, jumps to #main-content.
<a href="#main-content" class="skip-nav sr-only ...">
ARIA Labels
Interactive blocks use role, aria-label, and aria-expanded for screen reader support.
Decorative Icons
All SVG icons use aria-hidden="true" to prevent screen reader noise.