First item
One column in this narrow space.
COMPONENTS
Use a small set of layout classes. Grids adapt intrinsically; rows wrap; stacks arrange content vertically.
Markup: .card, .container, .grid, .row, .stack; optional .responsive parent
Behaviour: Layouts arrange content; there is no numbered 12-column API.
Component API and styling module · Inherited appearance settings
The responsive wrapper measures its own width. The fixed-column grid collapses below 40rem even on a wide desktop. Put the wrapper inside a sized parent; do not put containment on a subgrid card.
One column in this narrow space.
The browser window can remain wide.
Apply .card to an article or section. Shared shape, density, depth and border attributes control its treatment.
A surface for related content.
Read moreThe default grid fits as many columns as space permits. cols-2 and cols-3 switch to one column below 40rem. Inside a responsive wrapper they also use the wrapper width; cols-3 uses two columns from 40rem to below 60rem.
First column.
Second column.
Combine .row, .stack and alignment utilities. data-gap can be inherited from html or a section, or overridden on a layout.
A vertical stack.
data-width can set inherited container defaults or be overridden on .container. .prose limits text measure independently of the page width.
A narrow container with a readable text measure.