DESIGN.md · Analysis

FlexJobs

flexjobs.com · 27 May 2026 · 47 colors · halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif

FlexJobs

FlexJobs is the #1 verified remote job platform, combining trustworthy job curation with a clean, accessible interface. The brand voice is professional yet approachable, emphasizing legitimacy and opportunity.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#f9fafb
surface-container-low#f3f4f6
surface-container#e9ecef
surface-container-high#e0e0e0
surface-container-highest#d0d0d0
on-surface#000000
on-surface-variant#505050
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#6c757d
outline-variant#adb5bd
surface-tint#004f6d
primary#ff5322
on-primary#ffffff
primary-container#ffe8dd
on-primary-container#3d1a0f
inverse-primary#ffb399
secondary#004f6d
on-secondary#ffffff
secondary-container#c5e4f3
on-secondary-container#001d2e
tertiary#48a4ff
on-tertiary#ffffff
tertiary-container#d4e8ff
on-tertiary-container#001a3d
error#ff0000
on-error#ffffff
error-container#ffcccc
on-error-container#660000
primary-fixed#ffe8dd
primary-fixed-dim#ffb399
on-primary-fixed#3d1a0f
on-primary-fixed-variant#8b4a2f
secondary-fixed#c5e4f3
secondary-fixed-dim#a8cfe0
on-secondary-fixed#001d2e
on-secondary-fixed-variant#003d54
tertiary-fixed#d4e8ff
tertiary-fixed-dim#a8cfe0
on-tertiary-fixed#001a3d
on-tertiary-fixed-variant#003d7a
background#ffffff
on-background#000000
surface-variant#f0f9fa

Typography

display
fontFamily: halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif · fontSize: 55px · fontWeight: 600 · lineHeight: 64px · letterSpacing: -0.02em
headline-md
fontFamily: halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
title-lg
fontFamily: halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: halcyon, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

FlexJobs is a trust-first remote job platform built on the principle of verified opportunity. The design system embodies "Accessible Professionalism"—a visual language that combines institutional credibility (deep teal headers, clean typography) with approachable warmth (vibrant coral CTAs, generous whitespace). The brand serves job seekers who are tired of scams and junk listings; they want clarity, legitimacy, and a fast path to opportunity. The UI evokes confidence through precision: every element has a clear purpose, every color choice signals intent. Voice: direct, encouraging, never patronizing. Example: "220,968 verified jobs from 15,207 trusted companies—start your search today."

Colors

The FlexJobs color system balances institutional trust with energetic action. Primary (#FF5322, a vibrant coral-orange) is reserved exclusively for call-to-action buttons, search icons, and key interactive moments—it's the color users click on to change their career. Secondary (#004F6D, a deep teal) anchors the header, navigation, and brand identity, communicating stability and expertise. Tertiary (#48A4FF, a bright sky blue) supports secondary actions, badges, and informational highlights. The surface stack (white #FFFFFF as base, progressing through #F9FAFB, #F3F4F6, #E9ECEF, #D0D0D0) provides subtle visual hierarchy without overwhelming the content. On-surface text is pure black (#000000) for maximum legibility; on-surface-variant (#505050) is used for secondary copy and disabled states

Typography

The type system uses Halcyon as the primary typeface, paired with Open Sans as a fallback, creating a modern yet professional voice. Display (60px, 700 weight, -0.04em tracking) is reserved for hero headlines and major announcements; Headline-LG (55px, 600 weight) is used for primary page titles like "The #1 Job Site to Find Work From Home Jobs"; Headline-MD (40px, 600 weight) breaks up content sections. Body-LG (18px, 400 weight, 28px line-height) is used for hero copy and prominent descriptions; Body-MD (16px, 400 weight, 24px line-height) is the default for all body text, ensuring 1.5x line-height for comfortable reading. Label-MD (14px, 600 weight, 0.01em tracking) is applied to button text and form labels; Label-SM (12px, 500 weight, 0.02em tracking) is used for helper text and metada

Layout

FlexJobs uses a 12-column fluid grid with a max-width of 1280px (container-max), ensuring content remains readable on all screen sizes. The page rhythm is built on an 8px unit system: spacing uses semantic keys (xs: 4px, sm: 12px, md: 24px, lg: 40px, xl: 64px) to create consistent breathing room. The hero section uses lg spacing (40px) for section separation, with md spacing (24px) for internal component padding. The gutter (24px) is applied to all horizontal container padding, creating a consistent left-right margin. Cards and containers use md padding (24px) internally, with sm spacing (12px) between stacked elements. The search bar at the top of the page uses a 2-column layout on desktop (job title + location inputs), collapsing to single-column on mobile. All form inputs are 44px tall

Elevation & Depth

Depth in FlexJobs is conveyed through subtle shadows and layering, never through color darkening. Level 1 (Base): the white surface (#FFFFFF) with no shadow. Level 2 (Cards & Containers): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), applied to all cards, input fields, and dropdown panels. Level 3 (Modals & Elevated Content): box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12), used for modals, popovers, and hover states of cards. The header uses a subtle Level 1 shadow (0 1px 2px rgba(0, 0, 0, 0.06)) to separate it from the page without visual heaviness. Focus states on interactive elements use a 3px sp

Shapes

The shape philosophy is "Minimal Geometry"—rounded corners are used sparingly to maintain a professional, trustworthy appearance. Buttons and inputs use 4px border-radius (rounded.sm / 0.25rem), just enough to soften hard edges without appearing playful. Cards and containers use 12px border-radius (rounded.md / 0.75rem) to create visual distinction from buttons while maintaining the same design language. Badges and pills use full border-radius (9999px) to signal secondary or supplementary information. The search input uses 4px on the left side and 0px on the right (where the search button atta

Components

Action Elements Buttons are the primary interaction pattern. Button-Primary (#FF5322, 16px label-md, 48px height, 12px 24px padding, 4px radius) is used for all primary CTAs: "Sign Up", "Find Your Next WFH Job!", and search submission. On hover, the background shifts to #E64A1A (darker coral) with a 200ms ease-in-out transition. On active/pressed, the background becomes #CC3D14. Button-Secondary uses a transparent background with a 2px solid border in primary coral, maintaining visual hierarchy while offering an alternative action path. The search icon button uses the primary color (#FF5322) on a transparent background, with a 4px radius and 12px padding. All buttons use font-weight: 600 and fontSize: 16px for consistency.

Containers & Surfaces Cards use a white background (#FFFFF

Do's and Don'ts

**Do**

  • Do use primary coral (#FF5322) exclusively on CTAs and interactive moments—it's the brand's action color and should feel intentional and rare.
  • Do maintain 24px gutter padding on all horizontal container edges and 40px lg spacing between major sections to preserve breathing room.
  • Do apply the focus ring (0 0 0 3px rgba(255, 83, 34, 0.1)) to all keyboard-interactive elements for accessibility compliance.
  • Do use Halcyon typeface at 600+ weight for all headlines and 400 weight for body text to maintain the professional-yet-approachable voice.
  • Do apply 200ms ease-in-out transitions to all hover and focus state changes for a responsive, polished feel.

**Don't**

  • Don't use primary coral for backgrounds, borders, or non-interactive elements—it dilutes its power as an action signal.
  • Don't apply rounded corners larger than 12px (rounded.md) to buttons or cards; the brand's professionalism depends on geometric restraint.
  • Don't use shadows darker than 0 16px 40px rgba(0, 0, 0, 0.12) or lighter than 0 1px 2px rgba(0, 0, 0, 0.06); the elevation system is carefully calibrated.
  • Don't mix typefaces—Halcyon is the primary, Open Sans is fallback only. Never introduce a third font family.
  • Don't reduce padding below 12px on inputs or buttons; the interface must remain spacious and accessible, never cramped.