# Article Body

## Essence

Main readable article body block.

`Article Body` renders the body heading and the slotted markdown body inside a readable text column.

## Hook

Use inside `Article Page` after `Article Header` and optional `Article Short Version`.

## Internal Rules

- Consumes `--spacing-block-top/right/bottom/left`.
- Owns article body typography by setting Markdown Body typography variables to `Article Body`.
- Renders a body heading before the default slot.
- Keeps the readable text column at `55ch`.
- Expects `Markdown Body` or equivalent article text in the slot.
- Does not render metadata, tags, summary, back navigation, or related reading.

## Props

| Prop | Values | Purpose |
| --- | --- | --- |
| `heading` | string | Body section heading, default `Here is why`. |
| default slot | rendered body content | Main article text. |

## Code Paths

- `packages/design-system/src/components/ArticleBody.astro`
- `packages/design-system/src/components/ArticlePage.astro`
