[
    {
      "id": "cf-ps-101",
      "title": "Foundations of Public Speaking",
      "slug": "foundations-public-speaking",
      "level": "Beginner",
      "durationHours": 8,
      "price": 290,
      "format": "Recorded",
      "instructor": "Elin Berg",
      "tags": ["basics", "confidence", "structure"],
      "shortDescription": "A calm introduction to message-first speaking, paced practice, and gentle feedback.",
      "longDescription": "Learn a stable method for preparing talks: intent, audience map, and a clear outline. Build confidence through short reps and structured reflections.",
      "outcomes": ["Define a clear talk objective", "Draft a crisp outline", "Deliver a 3-minute message with poise"]
    },
    {
      "id": "cf-ps-201",
      "title": "Presence and Pace",
      "slug": "presence-and-pace",
      "level": "Intermediate",
      "durationHours": 10,
      "price": 520,
      "format": "Live",
      "instructor": "Maya Ortiz",
      "tags": ["presence", "voice", "breath"],
      "shortDescription": "Breath-led delivery, warm tone, and deliberate pauses for steady presence.",
      "longDescription": "Replace tension with structure. Use breath cycles, tempo shifts, and purposeful pausing to guide attention without forcing energy.",
      "outcomes": ["Use breath to manage nerves", "Control tempo in high-stakes moments", "Pause without losing momentum"]
    },
    {
      "id": "cf-ps-202",
      "title": "Storytelling for Analysts",
      "slug": "storytelling-for-analysts",
      "level": "Intermediate",
      "durationHours": 9,
      "price": 480,
      "format": "Hybrid",
      "instructor": "Jonas Hale",
      "tags": ["story", "data", "narrative"],
      "shortDescription": "Turn research into decisions with simple arcs and concrete stakes.",
      "longDescription": "Map stakeholder questions, choose a decisive arc, and translate metrics into meaning using contrast and consequence.",
      "outcomes": ["Frame analyses as choices", "Cut noise from detail", "Design slides for decisions"]
    },
    {
      "id": "cf-ps-203",
      "title": "Confident Q&A",
      "slug": "confident-q-and-a",
      "level": "Intermediate",
      "durationHours": 6,
      "price": 350,
      "format": "Live",
      "instructor": "Elin Berg",
      "tags": ["Q&A", "listening", "control"],
      "shortDescription": "Hold shape under pressure: clarify, park, bridge, and close.",
      "longDescription": "Practice live techniques for handling rapid-fire questions, disagreement, and time pressure while keeping your message intact.",
      "outcomes": ["Apply a 4-step Q&A pattern", "Acknowledge without derailing", "Close assertively"]
    },
    {
      "id": "cf-ps-204",
      "title": "Concise Meetings",
      "slug": "concise-meetings",
      "level": "Beginner",
      "durationHours": 4,
      "price": 180,
      "format": "Recorded",
      "instructor": "Jonas Hale",
      "tags": ["meetings", "facilitation", "brevity"],
      "shortDescription": "Set outcomes, compress status, and land decisions without fatigue.",
      "longDescription": "Use agenda triage, decision logs, and time-boxing to keep meetings short and useful. Practice crisp status and next steps.",
      "outcomes": ["Write 1-line meeting intents", "Compress updates to 60 seconds", "End with clear owners and dates"]
    },
    {
      "id": "cf-ps-205",
      "title": "Executive Briefing",
      "slug": "executive-briefing",
      "level": "Advanced",
      "durationHours": 7,
      "price": 760,
      "format": "Live",
      "instructor": "Maya Ortiz",
      "tags": ["leadership", "brevity", "decision"],
      "shortDescription": "Lead up with clarity: brief, get to the ask, and manage interruptions.",
      "longDescription": "Design one-page briefs, state tradeoffs plainly, and answer with confident minimalism. Practice realistic exec scenarios.",
      "outcomes": ["Structure C-level briefs", "State asks cleanly", "Hold direction under pushback"]
    },
    {
      "id": "cf-ps-301",
      "title": "Keynote Architecture",
      "slug": "keynote-architecture",
      "level": "Advanced",
      "durationHours": 12,
      "price": 980,
      "format": "Hybrid",
      "instructor": "Elin Berg",
      "tags": ["keynote", "structure", "story"],
      "shortDescription": "Blueprint a memorable keynote with a strong spine and earned emotion.",
      "longDescription": "Draft the opening promise, design clean turns, and close with genuine resolve. Rehearse to sound like yourself.",
      "outcomes": ["Define the keynote promise", "Write turns and beats", "Mark pauses for presence"]
    },
    {
      "id": "cf-ps-302",
      "title": "Remote Presence",
      "slug": "remote-presence",
      "level": "Beginner",
      "durationHours": 5,
      "price": 220,
      "format": "Recorded",
      "instructor": "Jonas Hale",
      "tags": ["remote", "virtual", "presence"],
      "shortDescription": "Look, sound, and feel present on camera with simple rituals.",
      "longDescription": "Shape your frame, warm your voice, and use check-ins that keep remote rooms human without awkwardness.",
      "outcomes": ["Set a stable on-camera ritual", "Warm voice for clarity", "Run humane check-ins"]
    },
    {
      "id": "cf-ps-303",
      "title": "Story Sprints",
      "slug": "story-sprints",
      "level": "Intermediate",
      "durationHours": 6,
      "price": 410,
      "format": "Live",
      "instructor": "Maya Ortiz",
      "tags": ["story", "practice", "cohort"],
      "shortDescription": "Rapid reps to find your clear story quickly.",
      "longDescription": "Cycle through hook tests, contrast, and consequence in short rounds. Learn by doing—kind, direct feedback every sprint.",
      "outcomes": ["Test 3 openings", "Land a clear turn", "Use consequence to persuade"]
    },
    {
      "id": "cf-ps-304",
      "title": "Slide Minimalism",
      "slug": "slide-minimalism",
      "level": "Beginner",
      "durationHours": 3,
      "price": 150,
      "format": "Recorded",
      "instructor": "Jonas Hale",
      "tags": ["slides", "design", "clarity"],
      "shortDescription": "Design slides that support, not steal, attention.",
      "longDescription": "Reduce clutter, anchor with headlines, and build visual rhythm that serves your point instead of drowning it.",
      "outcomes": ["Write headline-first slides", "Reduce clutter to essentials", "Sequence ideas with rhythm"]
    },
    {
      "id": "cf-ps-305",
      "title": "Handling Difficult Rooms",
      "slug": "handling-difficult-rooms",
      "level": "Advanced",
      "durationHours": 8,
      "price": 790,
      "format": "Live",
      "instructor": "Elin Berg",
      "tags": ["facilitation", "conflict", "moderation"],
      "shortDescription": "De-escalate tension, set norms, and hold boundaries without heat.",
      "longDescription": "Practice language for interruptions, refocus techniques, and agreements that keep your room safe and productive.",
      "outcomes": ["Set meeting norms", "Interrupt with grace", "Refocus on outcomes"]
    },
    {
      "id": "cf-ps-306",
      "title": "Voice Warmth Workshop",
      "slug": "voice-warmth-workshop",
      "level": "Beginner",
      "durationHours": 4,
      "price": 210,
      "format": "Live",
      "instructor": "Maya Ortiz",
      "tags": ["voice", "warmth", "breath"],
      "shortDescription": "Practical vocal exercises to sound friendly and clear.",
      "longDescription": "Use resonance, breath, and pacing to remove edge and add presence without losing precision.",
      "outcomes": ["Warm up in 5 minutes", "Find resonant tone", "Match voice to message"]
    },
    {
      "id": "cf-ps-307",
      "title": "Impromptu Speaking",
      "slug": "impromptu-speaking",
      "level": "Intermediate",
      "durationHours": 5,
      "price": 360,
      "format": "Hybrid",
      "instructor": "Jonas Hale",
      "tags": ["impromptu", "thinking", "structure"],
      "shortDescription": "Speak clearly without a script using light scaffolds.",
      "longDescription": "Adopt quick structures for unplanned updates, hallway chats, and live questions. Build comfort with silence.",
      "outcomes": ["Use fast outlines", "Pause to think", "Deliver clean hallway updates"]
    },
    {
      "id": "cf-ps-308",
      "title": "Founders’ Fundraising Pitch",
      "slug": "founders-fundraising-pitch",
      "level": "Advanced",
      "durationHours": 9,
      "price": 990,
      "format": "Live",
      "instructor": "Elin Berg",
      "tags": ["pitch", "founders", "story"],
      "shortDescription": "State a sharp promise, prove with traction, and handle skeptical Q&A.",
      "longDescription": "Design an honest, simple pitch: problem, promise, proof, path. Practice investor-style interruptions.",
      "outcomes": ["State a one-line promise", "Sequence proof points", "Bridge Q&A with direction"]
    },
    {
      "id": "cf-ps-309",
      "title": "Clarity for Research Talks",
      "slug": "clarity-for-research-talks",
      "level": "Intermediate",
      "durationHours": 7,
      "price": 540,
      "format": "Recorded",
      "instructor": "Jonas Hale",
      "tags": ["research", "academic", "slides"],
      "shortDescription": "From literature review to takeaways without losing the audience.",
      "longDescription": "Use question-led structure, graphics for mechanism over decoration, and grounded claims.",
      "outcomes": ["Write a question-first outline", "Design graphic support", "Close with takeaways"]
    },
    {
      "id": "cf-ps-310",
      "title": "Interview Storycraft",
      "slug": "interview-storycraft",
      "level": "Beginner",
      "durationHours": 4,
      "price": 230,
      "format": "Recorded",
      "instructor": "Maya Ortiz",
      "tags": ["interviews", "story", "behavioral"],
      "shortDescription": "Turn experience into concise, evidence-backed stories.",
      "longDescription": "Structure behavioral answers with Situation–Action–Result and reflection. Practice with time-boxed reps.",
      "outcomes": ["Craft tight interview stories", "Avoid rambling", "Signal judgment and growth"]
    },
    {
      "id": "cf-ps-311",
      "title": "Moderating Panels",
      "slug": "moderating-panels",
      "level": "Intermediate",
      "durationHours": 5,
      "price": 370,
      "format": "Hybrid",
      "instructor": "Elin Berg",
      "tags": ["moderation", "panels", "facilitation"],
      "shortDescription": "Plan arcs, guide voices, and land a satisfying close.",
      "longDescription": "Build a panel route, write pocket questions, and manage time without rushing. Keep it human.",
      "outcomes": ["Design an arc", "Balance speaker time", "Close with value"]
    },
    {
      "id": "cf-ps-312",
      "title": "Clear Demos",
      "slug": "clear-demos",
      "level": "Beginner",
      "durationHours": 3,
      "price": 160,
      "format": "Recorded",
      "instructor": "Jonas Hale",
      "tags": ["demo", "product", "explain"],
      "shortDescription": "Explain your product without overwhelming details.",
      "longDescription": "Sequence feature reveals, narrate outcomes, and use resets that keep attention.",
      "outcomes": ["Design demo arcs", "Narrate outcomes", "Use resets to regain focus"]
    },
    {
      "id": "cf-ps-313",
      "title": "Facilitation Fundamentals",
      "slug": "facilitation-fundamentals",
      "level": "Beginner",
      "durationHours": 6,
      "price": 300,
      "format": "Live",
      "instructor": "Maya Ortiz",
      "tags": ["facilitation", "meetings", "norms"],
      "shortDescription": "Set expectations and guide groups toward decisions.",
      "longDescription": "Practice openings, norms, and interventions that keep groups constructive and inclusive.",
      "outcomes": ["Open strong", "Set and enforce norms", "Intervene with care"]
    },
    {
      "id": "cf-ps-314",
      "title": "Advanced Story Editing",
      "slug": "advanced-story-editing",
      "level": "Advanced",
      "durationHours": 8,
      "price": 820,
      "format": "Hybrid",
      "instructor": "Jonas Hale",
      "tags": ["editing", "narrative", "coaching"],
      "shortDescription": "Refine narratives for stakes, turns, and credible claims.",
      "longDescription": "Rewrite arcs, strip filler, and commit to sharp language that helps decisions, not decoration.",
      "outcomes": ["Edit for stakes", "Cut filler fast", "Write sharp sentences"]
    },
    {
      "id": "cf-ps-315",
      "title": "Calm on Stage",
      "slug": "calm-on-stage",
      "level": "Advanced",
      "durationHours": 7,
      "price": 750,
      "format": "Live",
      "instructor": "Elin Berg",
      "tags": ["stage", "presence", "anxiety"],
      "shortDescription": "Manage adrenaline with technique, not tricks.",
      "longDescription": "Use pre-talk rituals, breath patterns, and movement economy to steady your delivery.",
      "outcomes": ["Build a pre-talk ritual", "Steady voice under stress", "Move with economy"]
    },
    {
      "id": "cf-ps-316",
      "title": "Client Presentations",
      "slug": "client-presentations",
      "level": "Intermediate",
      "durationHours": 6,
      "price": 420,
      "format": "Recorded",
      "instructor": "Maya Ortiz",
      "tags": ["consulting", "clients", "briefing"],
      "shortDescription": "Present recommendations with clarity and care.",
      "longDescription": "Translate findings into options, walk through tradeoffs, and guide to a clean decision.",
      "outcomes": ["Frame options clearly", "Handle client questions", "Close with next steps"]
    }
  ]