diff --git a/src/app/constitution/page.tsx b/src/app/constitution/page.tsx
new file mode 100644
index 0000000..84a18ef
--- /dev/null
+++ b/src/app/constitution/page.tsx
@@ -0,0 +1,84 @@
+import type { Metadata } from "next";
+
+export const metadata: Metadata = {
+ title: "Constitution",
+ description:
+ "The principles that guide Build Canada in its mission to make Canada the most prosperous country in the world.",
+ alternates: {
+ canonical: "/constitution",
+ },
+};
+
+const principles = [
+ {
+ title: "Growth is good.",
+ body: "When someone builds a business, Canadians collectively win. Businesses create jobs, opportunities and tax revenue. A growing, thriving economy driven by private enterprise is essential to support the kind of things Canadians value such as healthcare, high quality education, and modern infrastructure.",
+ },
+ {
+ title: "Building beats complaining.",
+ body: "Anyone can point at what’s broken; we’re focused on the actions needed for Canada to reach its true potential.",
+ },
+ {
+ title: "Bold beats safe.",
+ body: "Striving for first place means making bold choices. There will not always be consensus around what needs to be done and that’s ok. We need to build at the pace the country needs, not the pace consensus allows.",
+ },
+ {
+ title: "People are individuals with agency.",
+ body: "We believe every person is capable, responsible for their own path, and able to change it.",
+ },
+ {
+ title: "People should be judged on merit.",
+ body: "Talent, effort, and results should determine outcomes. Nothing else. Everyone deserves a fair starting line and nobody is owed a particular finish.",
+ },
+ {
+ title: "Ideas should be judged on merit.",
+ body: "Open discussion about unpopular or difficult topics is critical for a healthy democracy. We embrace this discourse and reject ad hominem attacks and attempts to silence debate.",
+ },
+ {
+ title: "Equal treatment is essential.",
+ body: "Rules and laws must be clear, predictable, and equally applied to everyone.",
+ },
+];
+
+export default function ConstitutionPage() {
+ return (
+
+
+
+
+
+ {principles.map((principle, index) => (
+ -
+
+ {String(index + 1).padStart(2, "0")}
+
+
+
{principle.title}
+
+ {principle.body}
+
+
+
+ ))}
+
+
+
+ );
+}
diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts
index 1649e4f..15b1b61 100644
--- a/src/app/sitemap.ts
+++ b/src/app/sitemap.ts
@@ -39,6 +39,7 @@ export default async function sitemap(): Promise {
{ url: `${baseUrl}/builders`, lastModified: new Date(), changeFrequency: "monthly", priority: 0.7 },
{ url: buildAbsoluteUrl(baseUrl), lastModified: new Date(), changeFrequency: "daily", priority: 0.8 },
{ url: `${baseUrl}/about`, lastModified: new Date(), changeFrequency: "monthly", priority: 0.5 },
+ { url: `${baseUrl}/constitution`, lastModified: new Date(), changeFrequency: "yearly", priority: 0.5 },
{ url: `${baseUrl}/privacy-notice`, lastModified: new Date(), changeFrequency: "yearly", priority: 0.3 },
];