v5 · block
MediaTextRowGroup
A vertical stack of media + text rows under an optional section header. Rows alternate sides so the page gets visual rhythm. Each row's media can be an image, video, callout, or form.
Canonical render
Three image / callout rows under a section header.
alignFirstMedia="start".
Hire the way your business works
Three angles on Indeed's hiring tools — pulled together so you can scan a page and recognize where you fit.

Bring your hiring process online
Hiring speed isn't a luxury

Built for hiring managers, not recruiters
Alignment of first media
alignFirstMedia chooses the side of row 0's media; rows
alternate from there.
alignFirstMedia="start"Hire the way your business works
Three angles on Indeed's hiring tools — pulled together so you can scan a page and recognize where you fit.

Bring your hiring process online
Hiring speed isn't a luxury

Built for hiring managers, not recruiters
alignFirstMedia="end"Hire the way your business works
Three angles on Indeed's hiring tools — pulled together so you can scan a page and recognize where you fit.

Bring your hiring process online
Hiring speed isn't a luxury

Built for hiring managers, not recruiters
All four row variants
Image, callout, video, form — each populates the visual slot differently but shares heading + description + CTA in the content slot.

Image row
Callout row
Video row
Form row
No section header
When the group runs without a section header, per-row headings
become h2 instead of h3.

Bring your hiring process online
Hiring speed isn't a luxury
When to use
- Mid-page, when 2–4 story beats need to share a section without each becoming its own hero or CTA.
- For mixed media — image + callout + video — under one umbrella heading.
When not to use
- For a single image+text moment. Use a single MediaCTA instead.
- For a row of cards or features. Use CardGroup or FeatureDense.
v4 → v5 diff
- Flattened: discriminated-union item objects (
media_text_row,callout_text_row, etc.) → singleitemsarray, items typed bytype. - Preserved: all four row variants (image / video / callout / form) per fidelity floor.
- Preserved: alternating media side via
alignFirstMedia. - Preserved: heading-level context (h3 inside a group with section header; h2 otherwise).
- Retired:
background_color(page composes outer section). - Simplified: 24-col substrate grid + visualTemplateStart/End column-track strings → block-local 12-col grid.
- Delegated: callout variant rebuilds via the v5 Callout block at
variant="fullColor"— no separate primitive inside this block.