# Events — Headwater Science

Playbook for **event articles** (`resources/events`) — conference and booth landers.

## URL patterns

```
/resources/events/{conference-venue-tag}/{slug}/
```

Example: `/resources/events/ispe-2026/ispe-2026/`

Index: `/resources/events/` — upcoming conference landers only (slug matches `conference-venue` primary tag). Past events are omitted, not archived on-page.

## Content stack

**Event Hero, Pardot form, and the sister-brand CTA live on each article** — not the event template — so poster pages can omit the Pedestal Health cross-promo band. That band is **Pedestal Health** marketing on a Headwater lander (`CTA: Large` / `CTA (Large)`), not a Headwater-only module and not a reason to copy Pedestal entries.

### ISPE / full conference lander

| Region | Type | Role |
|--------|------|------|
| `content` | **Event Hero** | Image Hero overlay: aqua chip, heading, dek, outline buttons; photo from Event Hero `backgroundVisual` |
| `content` | **Event Intro** | Presentations/pitch heading + body. Optional left “Why it’s worth it” (`postHeading` + `additionalCopy`) when that copy exists |
| `content` | **Event Facts** | Aqua chip bar (Where / When / Our science) when the child deck has it |
| `content` | **Event Sessions** | Top-border rows: type, datetime, title, speakers, View Page →. Grey `additionalCopy` is the callout; the last top-level block renders 12px outside the grey box |
| `content` | **Pardot form handler** | **Same handler as the hub.** Left-side copy is the meeting prompt. `Lead_Form_Source` stamped from the article title + URL. `anchor: meeting` |
| `content` | **CTA (Large)** | Sister-brand cross-promo to **Pedestal Health** (lander only; omit on posters) |

### Presentation sub-page

| Region | Type | Role |
|--------|------|------|
| `content` | **Event Hero** | LP short H1. C-439 chip `ISPE 2026 · Milan · Booth 300` |
| `content` | **Event Intro** | Prose in `body`. `preHeading` = “Key Numbers”. `additionalCopy` = grey bullets; last top-level block is the citation (12px outside, with a “Citation” label). `anchor: findings` on C-439 |
| `content` | **Event Facts** | Poster / When / Where. C-439 When = conference dates |
| `content` | **Pardot form** | Shared meeting form. No sister-brand CTA |

Do not add a second Pardot handler. Hub inquiry copy still uses the same form.

## Hub (`/resources/events/`)

Edit **article type** `resources/events` `indexPageTopContent` — not a page entry.

| Region | Type | Role |
|--------|------|------|
| `indexPageTopContent` | **Image Hero** | Photo + overlay card (H1 + subhead) |
| `indexPageTopContent` | **Events listing** | Heading “Upcoming meetings”. Horizontal row: lockup, title, Where/When/Booth from `subtitle`, `summary` body, outline CTA |
| `indexPageTopContent` | **Pardot form handler** | Same shared form; left-side copy is hub inquiry (`anchor: inquiry`) |

Do **not** create a second Pardot form for events.

Listing `subtitle` is `City · dates · Booth N`. `summary` is the listing body. `visuals` is the conference lockup. Presentation sub-pages use a slug that is **not** the venue tag so they stay off the hub.

## Required fields

| Field | Guidance |
|-------|----------|
| `articleType` | `resources/events` |
| `primaryTag` | `conference-venue` (e.g. `ispe-2026`) |
| `title` | Short listing name (visible card title) |
| `subtitle` | `City · dates · Booth N` — listing facts chip + hero chip fallback |
| `summary` | Listing body (accepted work + who-should list) |
| `date` | Event start. Upcoming through end of that UTC day. |
| `slug` | Venue tag slug for conference landers; longer slug for presentation sub-pages |
| `visuals` / `featuredImage` | Conference lockup for the listing row |
| Event Hero `heading` | Long booth headline if different from `title` |
| Event Hero `backgroundVisual` | Full-bleed photo (not the lockup) |

## Workflow

1. Read `cms-edit://customer/articles`
2. `cms-edit index sync`
3. `task-create-article` with `articleTypeSlug: resources/events`
4. Set fields above; put Event Hero, the shared Pardot form, and (on conference landers only) the Pedestal Health sister-brand CTA on the article — not the event template or poster pages
5. Hub inquiry form lives on article type `indexPageTopContent`, not the article
6. Preview `/resources/events/{conference}/{slug}/` and `/resources/events/`
7. `diff` → `save` → `task-publish-handoff`

Saves are drafts only — publish in Contentful when ready.
