{
  "schemaVersion": 2,
  "name": "Rally",
  "slug": "rally",
  "description": "A poster-style campaign site: solid orange and ultramarine fields, a giant stencil headline, megaphone shapes and a petition that counts.",
  "audience": [
    "campaign",
    "advocacy",
    "petition",
    "residents' group"
  ],
  "category": "Community",
  "job": "community",
  "categoryId": "campaign",
  "alsoFits": [
    "campaign",
    "advocacy",
    "petition",
    "nonprofit",
    "residents group"
  ],
  "direction": "Poster campaign: solid orange and ultramarine fields, stencil type, megaphone art",
  "mood": [
    "light",
    "bold",
    "modern"
  ],
  "schemaOrg": "NGO",
  "palette": {
    "--paper": "#FFFFFF",
    "--ink": "#0D0D10",
    "--orange": "#FF5A1F",
    "--ultra": "#1C2AB8",
    "--grey": "#E9EAF2"
  },
  "fonts": [
    "Big Shoulders Stencil Display",
    "Archivo"
  ],
  "files": [
    "index.html",
    "issues.html",
    "act.html",
    "events.html",
    "press.html",
    "about.html",
    "404.html",
    "privacy.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/megaphone.svg",
    "art/bus.svg",
    "art/crossing.svg",
    "art/ticket.svg"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Giant stencil headline, slogan ticker, three issues, petition count, next events, update signup"
    },
    {
      "path": "issues.html",
      "label": "Issues",
      "purpose": "Three issue pages: problem, what we want, what the council says, how to help"
    },
    {
      "path": "act.html",
      "label": "Act",
      "purpose": "Petition and volunteer forms (slots), plus three quick actions"
    },
    {
      "path": "events.html",
      "label": "Events",
      "purpose": "Dated event list with RSVP by email"
    },
    {
      "path": "press.html",
      "label": "Press",
      "purpose": "Press kit: fact sheet, spokespeople, coverage quote, media contact"
    },
    {
      "path": "about.html",
      "label": "About",
      "purpose": "Campaign story, team and quarterly donation transparency"
    }
  ],
  "slots": [
    {
      "id": "updates",
      "kind": "form",
      "page": "index.html",
      "fallback": "mailto"
    },
    {
      "id": "petition",
      "kind": "form",
      "page": "act.html",
      "fallback": "mailto"
    },
    {
      "id": "volunteer",
      "kind": "form",
      "page": "act.html",
      "fallback": "mailto"
    }
  ],
  "features": {
    "coEdit": "Campaign volunteers update issues, events and press together"
  },
  "facts": [
    "campaign and organisation name",
    "address, phone and email",
    "office hours",
    "petition count and goal, and the closing date",
    "event dates, times and venues",
    "spokesperson and team names",
    "press quotes (real coverage only)",
    "donation totals and donor counts",
    "social links"
  ],
  "interview": [
    "What is the campaign called and what does it want changed?",
    "Where is it, and who is it for?",
    "What is the petition goal and when does it close?",
    "What events are coming up, with dates and places?",
    "Who speaks for the campaign and how can press reach them?",
    "Which email and phone should people use?"
  ],
  "customise": {
    "strings": [
      "Replace Move Brackenholt, Brackenholt, Beacon Lane and the Route 14 wording in the title, meta, JSON-LD, header, footer and every page",
      "Replace every data-pl-fill fact: petition count, goal, dates, team names, donation totals and social links. Remove the sample press quote and the donor quote unless you have the real ones",
      "Set the invented Unit 4 address, 01632 960 813 phone and example.com emails to the campaign's own details, identically in the footer, JSON-LD and press page",
      "Make the issue text specific: the three issue pages are sample cases, not facts"
    ],
    "colours": "Edit the commented :root tokens at the top of styles.css. Orange fields take ink text; ultramarine fields take white text. Keep both pairs above 4.5:1",
    "fonts": "Change the Google Fonts link in every HTML head and --font-display/--font-body. Stencil headlines use Big Shoulders Stencil Display 900 and Archivo 400/700/800",
    "sections": "Each section is self-contained and uses a field class (field-orange, field-ultra, field-ink) or the plain paper ground. Reorder or delete sections freely; keep one h1 per page",
    "images": "Replace art/*.svg frames with campaign photos: issue frames 1200×900 landscape 4:3 (art/bus.svg, art/crossing.svg, art/ticket.svg); the hero megaphone is 420×300. WebP under 300 KB each",
    "slots": "Petition, volunteer and update forms are inert until a forms plugin is connected; the mailto links work today. Add the forms privacy paragraph and retention details in privacy.html when enabling forms"
  },
  "updated": "2026-10-12",
  "visuals": {
    "notes": "Solid colour fields, a giant stencil headline set in CSS, a looping slogan ticker that stops under reduced motion, megaphone SVG art drawn in one ink colour, and issue rows that flip to orange on hover. The petition count is a native progress element.",
    "prompt": "Draw a bold flat SVG megaphone in solid black with three curved sound lines, on a plain background, with simple geometric shapes and no gradients."
  }
}
