DESIGN.md · Analysis

Favor Care

favorcare.org · 20 Jul 2026 · 46 colors · Inter

Favor Care

A faith-driven nonprofit design system emphasizing warmth, accessibility, and community impact through a bold golden-amber accent paired with deep charcoal and clean typography.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#e9e6ed
surface-container-high#e0dce5
surface-container-highest#d9d0da
on-surface#171717
on-surface-variant#515151
inverse-surface#2a2a2a
inverse-on-surface#f5f5f5
outline#767676
outline-variant#cfc8d8
surface-tint#ffb428
primary#ffb428
on-primary#000000
primary-container#ffc857
on-primary-container#1a1a1a
inverse-primary#ff9500
secondary#720eec
on-secondary#fcfbfe
secondary-container#9b51e0
on-secondary-container#f5f0ff
tertiary#cf2e2e
on-tertiary#ffffff
tertiary-container#ff6b6b
on-tertiary-container#ffffff
error#cf2e2e
on-error#ffffff
error-container#ffb4ab
on-error-container#410e0b
primary-fixed#ffc857
primary-fixed-dim#ffb428
on-primary-fixed#1a1a1a
on-primary-fixed-variant#2a2a2a
secondary-fixed#9b51e0
secondary-fixed-dim#720eec
on-secondary-fixed#fcfbfe
on-secondary-fixed-variant#f5f0ff
tertiary-fixed#ff6b6b
tertiary-fixed-dim#cf2e2e
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#ffffff
background#ffffff
on-background#171717

Typography

display
fontFamily: Inter · fontSize: 70px · fontWeight: 700 · lineHeight: 80px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 48px · fontWeight: 700 · lineHeight: 56px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 36px · fontWeight: 600 · lineHeight: 44px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

Favor Care's design system embodies **Purposeful Warmth**—a visual language that combines institutional trust with genuine human connection. The brand serves faith-driven communities and donors seeking transparent, impactful nonprofit engagement. The aesthetic merges a bold golden-amber accent (#ffb428) with deep charcoal text (rgb(23, 23, 23)) and clean white surfaces, creating an approachable yet professional presence. This palette evokes both the generosity of giving and the stability of established community care. The UI prioritizes clarity and directness: every interaction should feel intentional, never overwhelming. Voice: compassionate yet concrete, hopeful without being saccharine. Example: "Your monthly gift of ₱500 provides school meals for 8 children—every contribution compounds."

Colors

The color system centers on **Golden Amber as Primary** (#ffb428, rgb(255, 180, 40)), deployed on all call-to-action buttons, donation prompts, and interactive highlights. This warm, energetic accent commands attention without aggression, signaling opportunity and generosity. Secondary Purple (#720eec) supports accents for secondary actions, badges, and status indicators—creating visual hierarchy without competing for focus. Tertiary Red (#cf2e2e) is reserved for error states and critical alerts. The surface stack uses near-white (#ffffff, #f5f5f5) for primary containers, mid-tone grays (#e9e6ed, #767676) for dividers and secondary text, and deep charcoal (#171717) for body copy. On-surface text is always rgb(23, 23, 23) for maximum readability at 16px body size. Modals and overlays use rg

Typography

Inter is the sole typeface family, deployed across 8 levels from display (70px, 700 weight) to label-sm (12px, 600 weight). The hierarchy reflects nonprofit communication: large, confident headlines (48–70px) announce impact and mission, while body text (16–18px, 400 weight) maintains legibility for dense content like program descriptions and donation tiers. Letter-spacing tightens at display sizes (−0.04em) to enhance authority, then relaxes to 0.01em for body copy to improve scannability. All labels use 700 weight and 0.02–0.03em tracking to distinguish interactive elements. Apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) on small labels (12–14px) overlaid on image backgrounds to ensure contrast without color-shifting.

Layout

The layout follows a 12-column grid with a 1280px max-width container, centered with 24px gutters on desktop. Page rhythm uses 24px block-spacing between major sections (hero, about, donation tiers, footer), with 40px lg-spacing for visual breathing room between campaign blocks. White-space is generous but purposeful: never more than 64px of vertical gap, which would fragment the narrative. The hero section spans full-width with a semi-transparent overlay (rgba(0, 0, 0, 0.3)) to ensure text legibility over background imagery. Cards and content blocks use 24px padding (md-spacing) internally, with 12px gutters between grid items. Mobile breakpoint collapses to single-column at 768px, maintaining 16px padding and 12px block-spacing for touch-friendly interaction.

Elevation & Depth

Depth is achieved through subtle layering rather than dramatic shadows. Base level (Level 1) is the white surface (rgb(255, 255, 255)) with no shadow. Level 2 (cards, input fields) uses box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) to lift content 4px above the surface. Level 3 (modals, dropdowns) applies box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) with a 12px blur radius, creating perceived distance. Hover states on buttons intensify the shadow to 0 4px 15px rgba(0, 0, 0, 0.15), signaling interactivity. The modal overlay uses backdrop-filter: blur(4px) on the background to soften content behind

Shapes

The shape philosophy is **Approachable Precision**—rounded corners signal friendliness while maintaining professional clarity. Buttons use full border-radius (9999px) for primary CTAs, creating a pill shape that feels inviting and modern. Secondary buttons and inputs use 4–6px radius for subtle softness without whimsy. Cards and modals use 8–12px radius, balancing warmth with structure. The rationale: full-radius buttons (like "DONATE" at 30px radius) become visual anchors that draw the eye and encourage action. Smaller radii (4px on inputs) preserve form-field legibility and align with data-e

Components

Action Elements Primary buttons ("JOIN THE PRAYER HUB", "DONATE") use full 9999px border-radius, 16px vertical padding, 24px horizontal padding, and 700-weight Inter at 18px. Background is {colors.primary} (#ffb428) with {colors.on-primary} text (black, rgb(0, 0, 0)). Hover state darkens to #ffb428 with box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) and a 200ms ease-out transition. Secondary buttons ("Contact Us") use transparent background with 2px solid border in {colors.primary}, same padding, and hover to {colors.surface-container-high} (rgb(224, 220, 229)) with the same shadow. All buttons have min-height: 48px for touch accessibility.

Containers & Surfaces Cards use 24px padding, 6px border-radius, 1px solid border in {colors.outline-variant} (#cfc8d8), and box-shadow: 0 4px 15p

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#ffb428) exclusively for primary CTAs—donation buttons, sign-ups, and key calls-to-action. Consistency builds trust.
  • Do maintain 24px block-spacing between major sections and 12px gutters between grid items to create visual rhythm and prevent cognitive overload.
  • Do apply 700-weight Inter on all labels and buttons; 400-weight for body copy. This weight contrast makes interactive elements instantly recognizable.
  • Do use full 9999px border-radius on primary buttons and 4–6px on inputs to signal warmth without sacrificing professionalism.
  • Do layer shadows subtly: 0 4px 15px for cards, 0 16px 40px for modals. Avoid shadows exceeding 40px spread.
  • Do test all text at 16px body size over the white surface (#ffffff) and golden-amber (#ffb428) backgrounds for WCAG AA contrast (4.5:1 minimum).

**Don't**

  • Don't use secondary purple (#720eec) or tertiary red (#cf2e2e) on primary CTAs—reserve these for secondary actions and alerts only. Mixing accent colors dilutes urgency.
  • Don't apply border-radius: 0px to any interactive element; the system is intentionally rounded to feel approachable, not austere.
  • Don't exceed 64px vertical spacing between sections; gaps larger than lg-spacing fragment the narrative and confuse users about content relationships.
  • Don't use text-shadow on body copy; apply it only to small labels (12–14px) over busy image backgrounds to ensure legibility without color-shifting.
  • Don't deploy shadows heavier than 0 16px 40px; the system avoids dark, heavy shadows that evoke corporate coldness rather than community warmth.
  • Don't mix typefaces; Inter is the sole family across all scales. Custom fonts like Favorvetica are reserved for brand marks, not UI text.