root = Card([header, description, qualifications, salary, applicationForm, shareActions])
header = CardHeader("Senior Product Designer", "Design Team • Full-time • Remote")
description = TextContent("We're looking for a Senior Product Designer to join our Design Team and help shape the future of our product. You'll collaborate with cross-functional teams to create intuitive, accessible, and delightful user experiences. This role involves end-to-end design ownership — from research and ideation to high-fidelity prototypes and design systems.")
qualifications = Card([qualHeading, qualList], "sunk")
qualHeading = Heading("Key Qualifications", "h3")
qualList = ListBlock([qual1, qual2, qual3, qual4, qual5], "number")
qual1 = ListItem("5+ years of product design experience", "Shipping consumer or B2B products at scale")
qual2 = ListItem("Strong portfolio", "Demonstrating end-to-end design process, systems thinking, and attention to detail")
qual3 = ListItem("Proficiency with Figma", "Including design systems, prototyping, and developer handoff")
qual4 = ListItem("User-centered design mindset", "Experience with user research, usability testing, and data-informed iteration")
qual5 = ListItem("Excellent communication", "Ability to articulate design decisions and collaborate with engineering, product, and leadership")
salary = TextCallout("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("full_name", "Jane Doe")
emailField = FormControl("Email Address", emailInput, "We'll use this to contact you about your application")
emailInput = Input("email", "jane@example.com", "email")
resumeField = FormControl("Resume / Portfolio Link", resumeInput, "Link to your resume, portfolio, or LinkedIn profile")
resumeInput = Input("resume_url", "https://your-portfolio.com", "url")
applyButtons = Buttons([submitBtn])
submitBtn = Button("Submit Application", null, "primary")
shareActions = Buttons([shareLinkedin, shareTwitter, shareEmail], "row")
shareLinkedin = Button("Share on LinkedIn", null, "secondary")
shareTwitter = Button("Share on X", null, "secondary")
shareEmail = Button("Share via Email", null, "tertiary")