- Use `FoundListingsSection` for all found-notice pages.
- Keep listing data normalized in `FoundListing` objects (`pet`, `location`, `source`, `status`).
- Use mode controls (`local`, `external`, `hybrid`) instead of page-local filtering logic.
- Keep warnings/checklists in module props so content is reusable and no-JS readable.
- Source/media links should open in a new tab with safe rel attributes.
- Keep CTA contact info (title, phone, email, help link) anonymized in template/example content — real sites pass their own via props (`ctaTitle`, `phoneCta`, `emailCta`, `helpLink`), never by editing the module.
- Use neutral styling defaults (no site-specific color branding in shared standards).
- Use `statusFilter` plus `showReunited`/`showArchived` (both default `false`) to control found-notice lifecycle visibility — active notices show by default; reunited/archived are opt-in.
- Cards render from normalized `FoundListing` metadata (`pet`, `location`, `status`, `source`); image and source links open safely in a new tab; internal support links use `Link` components and remain no-JS readable as anchors.
- Use `gender` on the pet profile — matches the field name used across every other pattern (`AdoptablePetsSection`, kennel-display tools).
- Component: `template/src/components/patterns/FoundListingsSection.tsx`