root = Card([header, description, qualifications, salary, applicationForm, shareActions], "card", "column", "l")
header = CardHeader("Senior Product Designer", "Design Team · Remote · Full-time")
description = MarkDownRenderer("We're looking for a Senior Product Designer to join our growing design team. You'll own the end-to-end design process for core product features, collaborate closely with engineers and product managers, and help shape the user experience for millions of users. This role requires strong systems thinking, a portfolio that demonstrates complex problem-solving, and the ability to balance user needs with business goals.")
qualifications = SectionBlock([qualSection], true)
qualSection = SectionItem("qualifications", "Key Qualifications", [qualList])
qualList = ListBlock([qual1, qual2, qual3, qual4, qual5, qual6], "number")
qual1 = ListItem("5+ years of product design experience", "Shipping consumer or B2B SaaS products at scale")
qual2 = ListItem("Expertise in Figma and design systems", "Building and maintaining component libraries used across teams")
qual3 = ListItem("Strong interaction design skills", "Prototyping complex flows and micro-interactions")
qual4 = ListItem("User research fluency", "Comfortable planning and running usability studies, synthesizing insights")
qual5 = ListItem("Cross-functional collaboration", "Proven track record working with PMs, engineers, and stakeholders")
qual6 = ListItem("Portfolio with case studies", "Showing process, decisions, and measurable outcomes")
salary = Callout("info", "Salary Range", "$140,000 – $185,000 USD annually (plus equity and benefits)")
applicationForm = Form("job-application", applyButtons, [nameField, emailField, resumeField])
nameField = FormControl("Full Name", nameInput)
nameInput = Input("name", "Jane Doe", "text", ["required"])
emailField = FormControl("Email Address", emailInput, "We'll use this to contact you about next steps")
emailInput = Input("email", "jane@example.com", "email", ["required", "email"])
resumeField = FormControl("Resume / Portfolio Link", resumeInput, "Link to your resume, LinkedIn, or portfolio website")
resumeInput = Input("resume_link", "https://linkedin.com/in/janedoe", "url", ["required", "url"])
applyButtons = Buttons([applyBtn])
applyBtn = Button("Submit Application", null, "primary")
shareActions = Buttons([shareBtn, copyBtn], "row")
shareBtn = Button("Share via Email", null, "secondary")
copyBtn = Button("Copy Link", null, "tertiary")