Temporary page
FeatureBlock variants
Every visual scale and layout combination, side by side.
Title variants
titleVariant="h5" (default tag: h3)
Eyebrow caption
Card-scale heading
The small recipe: text-xl display heading, text-base body with relaxed leading. Used in grid cells and cards.
titleVariant="h4" (default tag: h4)
Eyebrow caption
Small mid-scale heading
Sits between the card cells and the section intro — a gentle step up from h5.
titleVariant="h3" (default tag: h3)
Eyebrow caption
Mid-scale heading
Same visual treatment as h5 in the current design system — kept as its own variant for semantic flexibility.
titleVariant="h2" (default tag: h2)
Section eyebrow
Section intro heading
The canonical section-intro recipe: h2 display heading, text-lg muted body capped at max-w-2xl.
titleVariant="h1" (default tag: h1)
Display eyebrow
Page-heading scale
Between the section intro and the hero — for page-opening statements that are large but not full display.
titleVariant="hero" (default tag: h2)
Display eyebrow
Hero-scale heading
Display scale for editorial statement sections — the same clamp used by the homepage hero.
Optional parts
title only
Just a heading
icon + title
Icon above, no caption
caption + title
Eyebrow
Caption, no icon
+ description
Title and body
Body text sits under the heading with relaxed leading in the small scale.
+ description + action
Full card stack
The action renders an uppercase lichen link with an animated arrow. Description gains spacing before it.
Learn morelong description (lg max-w-2xl)
Body line length
At the large scale, the description is capped at max-w-2xl so long paragraphs keep a readable measure instead of spanning the full container.
Inline mode (icon left)
Inline row
Icon sits to the left with mt-0.5 alignment; the text stack is unchanged.
Compliance-row shape
The recipe used by the homepage framework rows.
Subtitle font size per level
Current mapping — small levels (h5/h4/h3) share text-base; h2/h1/hero all share text-lg. The grid below renders the same body copy at each candidate size so they can be compared against the heading above them.
h5 — current: text-base
text-sm (0.875rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-base (1rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg (1.125rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg sm:text-xl (responsive to 1.25rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
h4 — current: text-base
text-sm (0.875rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-base (1rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg (1.125rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg sm:text-xl (responsive to 1.25rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
h3 — current: text-base
text-sm (0.875rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-base (1rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg (1.125rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg sm:text-xl (responsive to 1.25rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
h2 — current: text-lg
text-sm (0.875rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-base (1rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg (1.125rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg sm:text-xl (responsive to 1.25rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
h1 — current: text-lg
text-sm (0.875rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-base (1rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg (1.125rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg sm:text-xl (responsive to 1.25rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
hero — current: text-lg
text-sm (0.875rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-base (1rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg (1.125rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
text-lg sm:text-xl (responsive to 1.25rem)
Heading copy at this level for scale
Subtitle copy rendered at this size under a heading of this level. The quick brown fox jumps over the lazy dog while evaluating optical hierarchy between heading and body text.
titleAs independence (visual scale ≠ heading tag)
variant "h2" as="h3" — h2 look, h3 tag
h2 look, h3 tag
Same size as the canonical section heading, but structurally an h3 — for pages whose h2 lives elsewhere.
variant "hero" as="h2" — hero look, h2 tag
Hero look, h2 tag
Display scale content, structurally a real section heading.
variant "h5" as="h4" — card look, h4 tag
Card look, h4 tag
Small visual scale pushed down a level in the document outline.