root = Card([header, description, qualifications, salary, applyForm, shareActions], "card", "column", "l")
header = CardHeader("Senior Product Designer", "Design Team · Remote · Full-time")
description = TextContent("We're looking for a Senior Product Designer to join our Design Team and help shape the future of our core products. You'll collaborate closely with product managers, engineers, and researchers to create intuitive, accessible, and delightful experiences for millions of users. This role involves end-to-end design ownership — from discovery and ideation through to high-fidelity prototypes and design system contributions.", "large")
qualifications = Card([qualHeading, qualList], "sunk", "column", "m")
qualHeading = Heading("Key Qualifications", "h3")
qualList = ListBlock([qual1, qual2, qual3, qual4, qual5, qual6], "number")
qual1 = ListItem("5+ years of product design experience", "Shipping consumer or B2B software 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 qualitative and quantitative research methods")
qual5 = ListItem("Excellent communication skills", "Able to articulate design rationale to cross-functional partners")
qual6 = ListItem("Accessibility advocacy", "WCAG 2.1 AA compliance baked into your workflow")
salary = Callout("info", "Salary Range", "$145,000 – $185,000 USD annually (plus equity and benefits)")
applyForm = 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 next steps")
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://yourportfolio.com", "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")