I'm the first child of my parent.
I'm not the first child of my parent
I'm actually the first child of my parent even though I'm not the first heading on the page
I'm the last child of my parent
I'm also the last child of my parent
```
### Style customization
The following CSS variables can be overridden to change the type sizes:
- `--font-size-5xl`
- `--font-size-4xl`
- `--font-size-3xl`
- `--font-size-2xl`
- `--font-size-xl`
- `--font-size-lg`
- `--font-size-md`, uses `--font-size-base`
- `--font-size-sm`
## Guidance
### The `ds-content` class
For pages that are mainly about written content or places where you want to use a standard mapping of heading-level styles to semantic heading levels, consider using the [`ds-content`](/foundation/typography/content/) class.
### Layout dos and don'ts
There should always be a parent/child relationship between headers and content on the page. Every header should have a relationship to something else on the page. This can apply to many different relationships like a header and a form group or a header and list of links. Stray headers or content should be reevaluated.
- Paragraph styles should never be used as a parent to another text element.
- Header elements should never have equal or smaller font size than the paragraph element.
- Not all paragraphs need a header, but all headers need children.
- Every page should have one heading 1 (H1)
- Headings style appearing under H1 should follow a logical order for information design and supporting various assistive technology devices/software.
- Don't use a smaller header font size than the body font size
- Don't use stray headers