About this set
Big numbers with the story behind them, for nonprofits, annual reports and about pages. Numbers with short stories gives three figures a heading, two sentences about one person or place, and a link to read more. Milestone rail sets five years along a horizontal timeline with the count at each one, and turns into a vertical timeline on phones. Headline figure with a breakdown puts one very large number, 92p of every pound, beside a quote, with a short breakdown of where the rest goes. The figures use a serif face and count up when they scroll into view, using the same small script as the count-up set: the real number is the text in the HTML, the script reads its digits and decimals and counts to it with requestAnimationFrame and Intl.NumberFormat. Use the stories layout when each number has a person behind it, the rail to show growth over time, and the headline figure when a single fact should carry the section.
What’s included
- Serif headline numbers with short stories and links
- Five-step milestone rail that turns vertical on phones
- Single headline figure with quote and breakdown
- Count-up on view with the real figure written in the HTML
- No count under prefers-reduced-motion
Accessibility
Each section has a heading or label, the milestone rail is an ordered list with time elements, and the quote is a figure with a figcaption naming the speaker. While a number counts, screen readers get a hidden copy of the final figure, and with prefers-reduced-motion the numbers are shown at their final values. Links are underlined and show a focus outline, and all text meets WCAG AA contrast.
Customise it
Change --im-accent, --im-warm and --im-paper on .im for the colours and --im-serif for the face of the figures. In Bootstrap the same variables sit on .im; in Tailwind edit the --color-im-* theme colours and --font-im-serif.






