Page builder (page components)
Compose a page from the sections your design system actually has. Fourteen section types ship with the demo schema, and adding one is a schema change plus a component.
shipped
A page document holds a sections array, and the frontend maps each member's _type to a component. The editor composes; the design system constrains.
Because the page is data rather than markup, it stays queryable — "which pages carry a compatibility matrix?" is a GROQ filter — and a redesign is a re-render rather than a content migration.
Sections may also query: this site's homepage feature strip stores the word highlighted, not a curated list of references, so publishing a new feature document updates the homepage.
