CMS Blocks Demo
Each section below renders a named CMS block slot. Missing or empty blocks fall back to a placeholder.
Text block (textBlock)
Some demo text added in the CMS!
Heading block (heading)
Heading H2 from CMS
Content block (contentBlock)
Demo Content
Some normal text
- With lists
- Of items
We can add rich content in a Content Block
Image block (image)

Video embed block (videoEmbed)
A video explaining the basics of marketing
Media block (mediaBlock)

Testimonials block (testimonials)
The hiring team kept me informed at every stage. I never once wondered where I stood.

I moved from a support role into engineering in under two years. The internal mobility here is real.

Good benefits are table stakes. What kept me was a manager who actually protects focus time.
Testimonials in a carousel (useCmsTestimonials)
Block list (CmsBlocks over an image gallery group)


Repeating items block (repeatingItems)

Room to grow
Structured career paths, a real training budget, and managers measured on whether their people advance.

Work that fits your life
Hybrid by default, core collaboration hours, and no expectation of evening email.

Work that matters
Small teams with real ownership. What you ship reaches customers in days, not quarters.
Repeating items as panels (CmsPanelPresenter)

Room to grow
Structured career paths, a real training budget, and managers measured on whether their people advance.

Work that fits your life
Hybrid by default, core collaboration hours, and no expectation of evening email.

Work that matters
Small teams with real ownership. What you ship reaches customers in days, not quarters.

Room to grow
Structured career paths, a real training budget, and managers measured on whether their people advance.
Repeating items in a list presenter (useCmsRepeatingItems)
Call to action block (callToAction)
Composed sections — no new block types
Everything below is built from block types that already shipped. A section only needs its own component when it has repeated per-item structure the component controls (grid columns, carousel slides, per-item alt text). One-off prose next to an image is layout, and layout lives in the page's own code.
Two-column copy + image (contentBlock + image)
Built around the candidate
Every touchpoint is designed to respect a candidate's time — clear expectations, fast feedback, and a process that explains itself.
The result is a shorter time to hire and a stronger employer brand.

Bullet list (a single contentBlock)
What every posting includes:
- Salary range published up front
- Named hiring manager and interview panel
- Expected timeline from application to offer
- Accommodations contact for every stage
Icon grid (three image + contentBlock pairs)

Health
Medical, dental and vision from day one, plus paid mental-health support.

Learning
An annual development budget and paid time to use it.
Community
Employee resource groups and paid volunteer days.