Create a ready-to-import WordPress content package for [SITE URL] using
ContentCrate Package Format 1.0.

Read and follow ContentCrate-Package-Format-1.0.md and validate manifest.json
against manifest-v1.schema.json before creating the final ZIP. Use the included
minimal example as a structural reference, but replace its content and IDs.

Content requirements:
- [Describe the pages/posts to create or update]
- [Describe language, tone, SEO requirements, internal links, and images]

Technical requirements:
- Put manifest.json directly at the ZIP root; do not add an enclosing folder.
- Use only manifest fields supported by the JSON Schema.
- Use stable packageId and externalId values. externalId may contain only
  letters, numbers, dots, colons, underscores, and hyphens.
- Set every item operation to create, update, or upsert.
- To update an existing post or page that has no ContentCrate mapping, set the
  item's target.wordpressObjectId to its numeric WordPress ID, use type post or
  page, use operation update or upsert, and include the exact target.siteUrl at
  manifest level.
- Store final WordPress-safe HTML fragments in content/*.html.
- Store all image files locally in media/ and reference inline images with
  data-contentcrate-media.
- Calculate lowercase SHA-256 values from the final bytes of every content and
  media file.
- Validate manifest.json, file references, checksums, and the final ZIP
  structure before returning it.
- Return one ready-to-import ZIP plus a short validation summary.
- Never match existing WordPress content by title or slug. Use only an existing
  ContentCrate mapping or an explicit target.wordpressObjectId.
