Typography
Font families, heading hierarchy, body text sizes, and weight scale used across the Koala platform.
Font family
Plus Jakarta Sans is the primary typeface for all body and heading text. System monospace is used for code.
font-body / font-sans — Plus Jakarta Sans
The quick brown fox jumps over the lazy dog
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
font-mono — System monospace
The quick brown fox jumps over the lazy dog
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
<p class="font-body">Body text in Plus Jakarta Sans</p> <code class="font-mono">Code in system monospace</code>
Heading hierarchy
Headings use font-bold weight. Sizes are applied via Tailwind utility classes, not semantic heading elements.
Page heading h1
Section heading h2
Subsection heading h3
Card heading h4
Minor heading h5
Label heading h6
<h1 class="text-3xl font-bold text-gray-900 dark:text-white">Page heading</h1> <h2 class="text-2xl font-bold text-gray-900 dark:text-white">Section heading</h2> <h3 class="text-xl font-bold text-gray-900 dark:text-white">Subsection heading</h3>
Body text sizes
Three tiers of text size with strict rules about where each is used.
Default (16px) — body content, data values, names, descriptions, timestamps, links
Koala is a conveyancing platform that connects estate agents with legal professionals. This is the standard body text size used across all primary content.
text-sm (14px) — definition labels, secondary metadata, table headers
Created at · Last updated · Reference number · Status label
text-xs (12px) — badges and tiny tags only
Important: Body content must never use text-sm
or text-xs.
Only definition labels, secondary metadata, and badges use smaller sizes.
Font weights
The four weights loaded from Plus Jakarta Sans.
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
<p class="font-normal">Normal weight (400)</p> <p class="font-medium">Medium weight (500) — form labels, nav items</p> <p class="font-semibold">Semibold weight (600) — section headings, card titles</p> <p class="font-bold">Bold weight (700) — page headings, table headers</p>