Building a unified design system.

A system-wide effort to consolidate and modernize GM’s design foundations, creating cohesive yet flexible components across multiple brands and digital products. This case study focuses on one of those components, card.

Role

Role

Lead Product Designer

Lead Product Designer

Industry

Industry

B2C, Automotive

B2C, Automotive

Team

Team

Product Designers

Product Designers

Content

Content

Accessibility

Accessibility

Developers

Developers

Project Managers

Project Managers

Directors

Directors

Timeline

Timeline

5 months

5 months

Challenge

GM’s digital ecosystem spanned multiple brands, each with unique component libraries and inconsistent styling. The challenge was to unify these under a single system — creating modular, scalable, and accessible components that could flex across products and markets.

Results

The new design system established a shared foundation of reusable components and patterns. Consistent structure, accessibility, and responsive behavior improved both design velocity and product cohesion across teams and brands.

Anatomy

The card’s anatomy defines its foundational parts: container, media, content, and actions. This structure keeps the component flexible across use cases while maintaining consistency throughout the system.

Container

Container

Container

Media

Media

Media

Eyebrow

Eyebrow

Eyebrow

Title

Title

Title

Subtitle

Subtitle

Subtitle

Description

Description

Description

Action

Action

Action

Footer

Footer

Footer

Properties & Variants

Component and property architecture was carefully created for scaling, maintainability, and adaptation to GM brand needs.

Layout

Cards can have three different layouts including media-top, media-middle, or text-only.

Media-top

Media-top

Media-top

Media-middle

Media-middle

Media-middle

Text-only

Text-only

Text-only

Interaction

Four interaction variants are available for cards: static, actionable, clickable, and selectable. This property allows for conditional layouts based on interaction and provides conceptual and technical clarity for design, accessibility, and development. Static cards are purely descriptive (non-interactive). Actionable cards are those with nested actions such as a button, action group, or link. Clickable cards entail the whole container being clickable as an un-nested action. Selectable cards can be selected and deselected with an optional checkbox or radio button.

Static

Static

Static

Actionable

Actionable

Actionable

Clickable

Clickable

Clickable

Selectable

Selectable

Selectable

Style

Cards can have three different styles: outline, fill, and none. This allows the component to flex for different brands and applications.

Outline

Outline

Outline

Fill

Fill

Fill

None

None

None

States

Card states are handled by the container and depend on the interaction variant.

Default

Default

Default

Hover

Hover

Hover

Selected

Selected

Selected

Focus

Focus

Focus

Disabled

Disabled

Disabled

Use Cases

Usage examples include vehicle cards in product listing pages, product features and brand news, special financing offers, and more.

Accessibility & Responsiveness

An accessibility team reviewed all components in collaboration with design. These reviews focused on ensuring sufficient color contrast for elements (text and graphical elements), deciding which contents are verbalized when using a screen reader, focus states for keyboard navigation, touch targets for actionable elements, responsive behavior for all breakpoints, and documenting usage do's and don'ts.

Keyboard Navigation

The entire card is focused for clickable interaction variants. Actionable cards with nested interactive elements apply focus to the nested elements exclusively.

Breakpoints

Card sets are configured for five system breakpoints: max, x-large, large, medium, and small.

Max

Max

Max

X-large

X-large

X-large

Large

Large

Large

Medium

Medium

Medium

Small

Small

Small

Grid Alignment

Card sets use margin and gutter tokens to ensure they always align to the system grid.

Interested in working together?

Copyright © 2025 Brandon Baun

Interested in working together?

Copyright © 2025 Brandon Baun

Interested in
working together?

Copyright © 2025 Brandon Baun