Brand fields
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
logo | string | No | — | Logo source: an absolute URL, an asset:<id> reference, or a repo-relative file path such as public/logo.svg. |
name | string | No | — | Wordmark text shown next to the logo. Leave empty when the logo image already includes the brand name. |
logoHref | string | No | — | Click target for the header logo or wordmark. Must be an http(s) or mailto URL. |
favicon | string | No | — | Browser tab icon. Hub-only. |
cta | object | No | — | Primary CTA, rendered as a solid button in the hub header. See CTA shape. |
secondaryCta | object | No | — | Secondary CTA, rendered to the left of cta. Same shape as cta. |
CTA shape
Bothcta and secondaryCta use the same object.
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
label | string | Yes | — | Button text. Must be non-empty. |
href | string | Yes | — | Destination. Must be an http(s) or mailto URL. |

