Visual identity
Spring-Ford Chamber of Commerce
A regional chamber connecting and championing businesses across the Spring-Ford area of Montgomery County.
Compact identity
Favicon scale
logoSvgSemantic system
Brand colour
data-brand- Brand ID
- spring-ford
- Token package
- @brandos/tokens/css/spring-ford
- Heading
- Roboto
- Body
- Open Sans
01.01 · Springford Blue ramp
19 shades of Springford Blue
Springford Blue identity ramp generated from canonical spring-ford token data.
01.02 · Springford Gold ramp
19 shades of Springford Gold
Springford Gold identity ramp generated from canonical spring-ford token data.
01.03 · Springfordsteel ramp
19 shades of Springfordsteel
Springfordsteel identity ramp generated from canonical spring-ford token data.
01.04 · Semantic slots
Meaning over hue
Components consume semantic slots, never raw ramps. The hue can evolve; the meaning shouldn't.
- Token
--semantic-brand-primary- Class
bg-primary
- Token
--semantic-brand-accent- Class
bg-accent
- Token
--semantic-surface-1- Class
bg-base-100
- Token
--semantic-content-primary- Class
text-base-content
- Token
--semantic-status-informative- Class
text-info
- Token
--semantic-status-success- Class
text-success
- Token
--semantic-status-warning- Class
text-warning
- Token
--semantic-status-error- Class
text-error
02 · Typography
Roboto on display · Open Sans for everything else
Heading and body families resolve from the canonical effective specification and its font registry.
--brandOS-font-headingSpring-Ford moves with purpose.
- Family
- Roboto
- Registry ID
- roboto
- Primary use
- Display and hierarchy
- H1 · DisplayThe system in practice
- H2 · Section89 brands, one system
- H3 · CardProfile contract
- Size
- 4xl
- Leading
- Tight
- Weight
- Bold
--brandOS-font-bodyClear systems make complex decisions feel simple, consistent, and unmistakably on brand.
- Family
- Open Sans
- Registry ID
- open-sans
- Primary use
- Reading and interface
- LedeA clear, generous opening that orients the reader fast.
- BodyStandard paragraph text. The quick brown fox jumps over the lazy dog.
- CaptionSmall print, footnotes, and metadata.
- Size
- Base
- Leading
- Normal
- Weight
- Regular
03 · Effective specification
One resolved source for every visual rule
Version 1.0.0, effective . Every rule below is generated from the canonical registry projection.
- 01Defaults
- 1.0.0
- 02Brand
- 1.0.0
- 03Content
- 582553d99be7dc7443cc80a970961861ae831bd467788da1846fabb28bfb9a98
- Inherited Shared
- 0
- Defaulted System
- 10
01Colour and accessible pairings
defaultedToken usage, print values, gradients, accent discipline, and derived WCAG pairings.
20 resolved values
Colour and accessible pairings
defaultedToken usage, print values, gradients, accent discipline, and derived WCAG pairings.
20 resolved valuesTechnical details20 canonical values and registry paths
- Accent Token Refs 0
- --semantic-brand-primary
groups.colors.accentTokenRefs[0] - Accent Token Refs 1
- --semantic-brand-accent
groups.colors.accentTokenRefs[1] - Body Surface Token Ref
- --semantic-surface-1
groups.colors.bodySurfaceTokenRef - Body Text Token Ref
- --semantic-content-primary
groups.colors.bodyTextTokenRef - Direction
- 135deg
groups.colors.gradients[0].direction - From Token Ref
- --semantic-brand-primary
groups.colors.gradients[0].fromTokenRef - Id
- brand-accent
groups.colors.gradients[0].id - To Token Ref
- --semantic-brand-accent
groups.colors.gradients[0].toTokenRef - Enforceable
- No
groups.colors.guidance[0].enforceable - Id
- accessible-color-use
groups.colors.guidance[0].id - Text
- Use canonical content pairs for text on semantic surfaces and status fills.
groups.colors.guidance[0].text - Groups Colors Print Values
- No additional entries
groups.colors.printValues - Content Token Ref
- --semantic-status-error-content
groups.colors.status.error.contentTokenRef - Token Ref
- --semantic-status-error
groups.colors.status.error.tokenRef - Content Token Ref
- --semantic-status-informative-content
groups.colors.status.informative.contentTokenRef - Token Ref
- --semantic-status-informative
groups.colors.status.informative.tokenRef - Content Token Ref
- --semantic-status-success-content
groups.colors.status.success.contentTokenRef - Token Ref
- --semantic-status-success
groups.colors.status.success.tokenRef - Content Token Ref
- --semantic-status-warning-content
groups.colors.status.warning.contentTokenRef - Token Ref
- --semantic-status-warning
groups.colors.status.warning.tokenRef
02Typography
Font roles, the base type ladder, and sparse responsive overrides.
12 resolved values
Typography
Font roles, the base type ladder, and sparse responsive overrides.
12 resolved valuesA distinct voice, built to scale.
The quick brown fox jumps over the lazy dog. Clear typography gives every branded surface a recognisable rhythm.
Caption and supporting metadata remain readable at compact sizes.The base hierarchy scales without brand-specific overrides.
Technical details12 canonical values and registry paths
- Font Id
- roboto
groups.typography.baseLadder[0].fontId - Id
- heading
groups.typography.baseLadder[0].id - Line Height Token Ref
- --brandOS-leading-tight
groups.typography.baseLadder[0].lineHeightTokenRef - Size Token Ref
- --brandOS-text-4xl
groups.typography.baseLadder[0].sizeTokenRef - Weight Token Ref
- --brandOS-font-weight-bold
groups.typography.baseLadder[0].weightTokenRef - Font Id
- open-sans
groups.typography.baseLadder[1].fontId - Id
- body
groups.typography.baseLadder[1].id - Line Height Token Ref
- --brandOS-leading-normal
groups.typography.baseLadder[1].lineHeightTokenRef - Size Token Ref
- --brandOS-text-base
groups.typography.baseLadder[1].sizeTokenRef - Weight Token Ref
- --brandOS-font-weight-regular
groups.typography.baseLadder[1].weightTokenRef - Groups Typography Guidance
- No additional entries
groups.typography.guidance - Groups Typography Responsive Overrides
- No additional entries
groups.typography.responsiveOverrides
03Logo usage
defaultedClear space, minimum sizes, prohibited uses, and approved lockups.
8 resolved values
Logo usage
defaultedClear space, minimum sizes, prohibited uses, and approved lockups.
8 resolved valuesClear space: Space 4
Technical details8 canonical values and registry paths
- Clear Space Token Ref
- --brandOS-space-4
groups.logos.clearSpaceTokenRef - Groups Logos Co Branding Rules
- No additional entries
groups.logos.coBrandingRules - Context
- Primary digital lockup
groups.logos.minimumSizes[0].context - Id
- digital-primary
groups.logos.minimumSizes[0].id - Width Px
- 120
groups.logos.minimumSizes[0].widthPx - Enforceable
- No
groups.logos.prohibitedUses[0].enforceable - Id
- do-not-distort
groups.logos.prohibitedUses[0].id - Text
- Do not stretch, skew, recolour, or otherwise distort a registered mark.
groups.logos.prohibitedUses[0].text
04Registered assets
defaultedCanonical marks, imagery, and graphic assets referenced by stable identifiers.
2 resolved values
Registered assets
defaultedCanonical marks, imagery, and graphic assets referenced by stable identifiers.
2 resolved valuesTechnical details2 canonical values and registry paths
- Groups Assets Approved Asset Ids
- No additional entries
groups.assets.approvedAssetIds - Groups Assets Guidance
- No additional entries
groups.assets.guidance
05Responsive layout
defaultedBreakpoint ranges, containers, grids, columns, and margins.
34 resolved values
Responsive layout
defaultedBreakpoint ranges, containers, grids, columns, and margins.
34 resolved valuesMargins and containers expand progressively while content order stays stable.
Technical details34 canonical values and registry paths
- Columns
- 4
groups.responsiveLayout.breakpoints[0].columns - Grid Id
- mobile-grid
groups.responsiveLayout.breakpoints[0].gridId - Id
- mobile
groups.responsiveLayout.breakpoints[0].id - Margin Token Ref
- --brandOS-space-4
groups.responsiveLayout.breakpoints[0].marginTokenRef - Max Viewport Px
- 639
groups.responsiveLayout.breakpoints[0].maxViewportPx - Min Viewport Px
- 0
groups.responsiveLayout.breakpoints[0].minViewportPx - Columns
- 8
groups.responsiveLayout.breakpoints[1].columns - Container Width Px
- 960
groups.responsiveLayout.breakpoints[1].containerWidthPx - Grid Id
- tablet-grid
groups.responsiveLayout.breakpoints[1].gridId - Id
- tablet
groups.responsiveLayout.breakpoints[1].id - Margin Token Ref
- --brandOS-space-6
groups.responsiveLayout.breakpoints[1].marginTokenRef - Max Viewport Px
- 1023
groups.responsiveLayout.breakpoints[1].maxViewportPx - Min Viewport Px
- 640
groups.responsiveLayout.breakpoints[1].minViewportPx - Columns
- 12
groups.responsiveLayout.breakpoints[2].columns - Container Width Px
- 1280
groups.responsiveLayout.breakpoints[2].containerWidthPx - Grid Id
- desktop-grid
groups.responsiveLayout.breakpoints[2].gridId - Id
- desktop
groups.responsiveLayout.breakpoints[2].id - Margin Token Ref
- --brandOS-space-8
groups.responsiveLayout.breakpoints[2].marginTokenRef - Min Viewport Px
- 1024
groups.responsiveLayout.breakpoints[2].minViewportPx - Columns
- 4
groups.responsiveLayout.grids[0].columns - Gutter Token Ref
- --brandOS-space-4
groups.responsiveLayout.grids[0].gutterTokenRef - Id
- mobile-grid
groups.responsiveLayout.grids[0].id - Margin Token Ref
- --brandOS-space-4
groups.responsiveLayout.grids[0].marginTokenRef - Columns
- 8
groups.responsiveLayout.grids[1].columns - Gutter Token Ref
- --brandOS-space-5
groups.responsiveLayout.grids[1].gutterTokenRef - Id
- tablet-grid
groups.responsiveLayout.grids[1].id - Margin Token Ref
- --brandOS-space-6
groups.responsiveLayout.grids[1].marginTokenRef - Columns
- 12
groups.responsiveLayout.grids[2].columns - Gutter Token Ref
- --brandOS-space-6
groups.responsiveLayout.grids[2].gutterTokenRef - Id
- desktop-grid
groups.responsiveLayout.grids[2].id - Margin Token Ref
- --brandOS-space-8
groups.responsiveLayout.grids[2].marginTokenRef - Enforceable
- No
groups.responsiveLayout.guidance[0].enforceable - Id
- content-first-responsive
groups.responsiveLayout.guidance[0].id - Text
- Choose responsive changes from content pressure and the declared non-overlapping ranges.
groups.responsiveLayout.guidance[0].text
06Iconography
defaultedApproved library, family, style, weight, licence, and custom exceptions.
12 resolved values
Iconography
defaultedApproved library, family, style, weight, licence, and custom exceptions.
12 resolved valuesTechnical details12 canonical values and registry paths
- Groups Iconography Custom Icon Asset Ids
- No additional entries
groups.iconography.customIconAssetIds - Enforceable
- No
groups.iconography.guidance[0].enforceable - Id
- icons-are-symbols
groups.iconography.guidance[0].id - Text
- Use the approved library for interface symbols; register custom brand marks as assets.
groups.iconography.guidance[0].text - Family
- Material Symbols
groups.iconography.library.family - Id
- material-symbols-rounded
groups.iconography.library.id - Name
- Apache License 2.0
groups.iconography.library.license.name - Reference
- https://github.com/google/material-design-icons/blob/master/LICENSE
groups.iconography.library.license.reference - Spdx Id
- Apache-2.0
groups.iconography.library.license.spdxId - Source
- https://fonts.google.com/icons
groups.iconography.library.source - Style
- Rounded
groups.iconography.library.style - Weight
- 400
groups.iconography.library.weight
07Graphic systems
defaultedNamed visual systems and their registered asset and taxonomy references.
2 resolved values
Graphic systems
defaultedNamed visual systems and their registered asset and taxonomy references.
2 resolved valuesTechnical details2 canonical values and registry paths
- Groups Graphics Systems
- No additional entries
groups.graphics.systems - Groups Graphics Taxonomies
- No additional entries
groups.graphics.taxonomies
08Imagery direction
Photography, product imagery, composition, subject, and treatment guidance.
11 resolved values
Imagery direction
Photography, product imagery, composition, subject, and treatment guidance.
11 resolved valuesShow candid photography of Spring-Ford business owners, local chamber events, and Montgomery County community moments.
Pair the deep navy identity with gold accents and bold Roboto headings to convey regional pride and civic engagement.
Apply one repeatable crop, contrast, and surface treatment.
Technical details11 canonical values and registry paths
- Groups Imagery Approved Asset Ids
- No additional entries
groups.imagery.approvedAssetIds - Enforceable
- No
groups.imagery.photography[0].enforceable - Id
- imagery-01
groups.imagery.photography[0].id - Text
- Show candid photography of Spring-Ford business owners, local chamber events, and Montgomery County community moments.
groups.imagery.photography[0].text - Enforceable
- No
groups.imagery.photography[1].enforceable - Id
- imagery-02
groups.imagery.photography[1].id - Text
- Pair the deep navy identity with gold accents and bold Roboto headings to convey regional pride and civic engagement.
groups.imagery.photography[1].text - Enforceable
- No
groups.imagery.photography[2].enforceable - Id
- imagery-03
groups.imagery.photography[2].id - Text
- Prefer real member businesses, community milestones, and advocacy outcomes over generic stock imagery or abstract corporate visuals.
groups.imagery.photography[2].text - Groups Imagery Product Imagery
- No additional entries
groups.imagery.productImagery
09Shared components
defaultedShared component participation and bounded state-token overrides.
8 resolved values
Shared components
defaultedShared component participation and bounded state-token overrides.
8 resolved valuesTechnical details8 canonical values and registry paths
- Component Id
- button
groups.components.participation[0].componentId - Groups Components Participation 0 Guidance
- No additional entries
groups.components.participation[0].guidance - State
- default
groups.components.participation[0].stateOverrides[0].state - Token Ref
- --semantic-brand-primary
groups.components.participation[0].stateOverrides[0].tokenRef - Token Slot
- background
groups.components.participation[0].stateOverrides[0].tokenSlot - State
- default
groups.components.participation[0].stateOverrides[1].state - Token Ref
- --semantic-brand-primary-content
groups.components.participation[0].stateOverrides[1].tokenRef - Token Slot
- content
groups.components.participation[0].stateOverrides[1].tokenSlot
10Data visualisation
defaultedCategorical, sequential, and diverging palette intent derived from brand tokens.
10 resolved values
Data visualisation
defaultedCategorical, sequential, and diverging palette intent derived from brand tokens.
10 resolved valuesBrand-derived colour intent supports comparison without changing the underlying data meaning.
Technical details10 canonical values and registry paths
- Categorical Token Refs 0
- --semantic-brand-primary
groups.dataVisualization.categoricalTokenRefs[0] - Categorical Token Refs 1
- --semantic-brand-accent
groups.dataVisualization.categoricalTokenRefs[1] - Categorical Token Refs 2
- --semantic-status-informative
groups.dataVisualization.categoricalTokenRefs[2] - Diverging Token Refs 0
- --semantic-status-error
groups.dataVisualization.divergingTokenRefs[0] - Diverging Token Refs 1
- --semantic-status-success
groups.dataVisualization.divergingTokenRefs[1] - Enforceable
- No
groups.dataVisualization.guidance[0].enforceable - Id
- data-viz-contrast
groups.dataVisualization.guidance[0].id - Text
- Use semantic token references whose labels, strokes, and fills remain distinguishable without colour alone.
groups.dataVisualization.guidance[0].text - Sequential Token Refs 0
- --semantic-surface-3
groups.dataVisualization.sequentialTokenRefs[0] - Sequential Token Refs 1
- --semantic-brand-primary
groups.dataVisualization.sequentialTokenRefs[1]
11Motion
defaultedGoverned motion variance, timing, easing, and reduced-motion expectations.
5 resolved values
Motion
defaultedGoverned motion variance, timing, easing, and reduced-motion expectations.
5 resolved valuesReduced-motion behavior is required.
Technical details5 canonical values and registry paths
- Duration Token Refs 0
- --brandOS-duration-fast
groups.motion.durationTokenRefs[0] - Duration Token Refs 1
- --brandOS-duration-normal
groups.motion.durationTokenRefs[1] - Easing Token Refs 0
- --brandOS-ease-smooth
groups.motion.easingTokenRefs[0] - Groups Motion Guidance
- No additional entries
groups.motion.guidance - Reduced Motion Required
- Yes
groups.motion.reducedMotionRequired
12Prose guidance
defaultedHuman-readable direction distributed with the effective visual specification.
3 resolved values
Prose guidance
defaultedHuman-readable direction distributed with the effective visual specification.
3 resolved valuesAuthor visual guidance in the registry and regenerate every hosted and agent-readable projection.Human-readable guidance
Technical details3 canonical values and registry paths
- Enforceable
- No
groups.proseGuidance[0].enforceable - Id
- registry-first
groups.proseGuidance[0].id - Text
- Author visual guidance in the registry and regenerate every hosted and agent-readable projection.
groups.proseGuidance[0].text
04 · Accessibility
Verified accessible pairings
Live specimens rendered from canonical foreground and background tokens.
Readable by design.
--semantic-brand-accent-contentSurface--semantic-brand-accent- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
Readable by design.
--semantic-brand-primary-contentSurface--semantic-brand-primary- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
Readable by design.
--semantic-brand-secondary-contentSurface--semantic-brand-secondary- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-neutral-contentSurface--semantic-neutral-base- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-status-error-contentSurface--semantic-status-error- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-status-informative-contentSurface--semantic-status-informative- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-status-success-contentSurface--semantic-status-success- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-status-warning-contentSurface--semantic-status-warning- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-mutedSurface--semantic-surface-1- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-primarySurface--semantic-surface-1- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-mutedSurface--semantic-surface-2- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-primarySurface--semantic-surface-2- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-mutedSurface--semantic-surface-3- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-primarySurface--semantic-surface-3- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
05 · Example uses
Where Spring-Ford shows up
Real interface patterns shaped by the same identity, semantic tokens and typography defined in this profile.
surfaces
06 · Delivery
Drop in anywhere
Three lines and an attribute, the whole Spring-Ford Chamber of Commerce brand renders from CDN.
- 01LoadGlobal tokens
- 02ThemeSpring-Ford
- 03RenderEvery component
6 immutable assets
Pinned artwork for stable delivery. Themeable -ink follows the active theme, while -light and -dark variants preserve exported colour.
- Release
- v0.43.3
- Integrity
- 6/6
- Payload
- 644 KB
- 01 · Faviconspring-ford.svgsingle artwork71 KBVerified
- 02 · Faviconspringfordchamber.svgsingle artwork57 KBVerified
- 03 · Logospring-ford-logo-dark.svgdark artwork135 KBVerified
- 04 · Logospring-ford-logo-light.svglight artwork135 KBVerified
- 05 · Logospringfordchamber-logo-light.svglight artwork135 KBVerified
- 06 · Login Bgspringfordchamber-login-bg.svgsingle artwork111 KBVerified
Implementation libraryAlternative asset recipesImage, background and favicon patterns3 recipes
<img
src="https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/spring-ford-logo-dark.svg"
alt="Spring-Ford Chamber of Commerce"
loading="lazy"
decoding="async"
/>.spring-ford-mark {
background-image: url("https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/spring-ford-logo-dark.svg");
background-repeat: no-repeat;
background-size: contain;
}<link rel="icon" type="image/svg+xml" href="https://brand.snyder.tech/cdn/0.43.3/assets/brand-favicons/spring-ford.svg" />Registry evidenceVersioned asset manifestPaths, sizes and integrity hashesSHA-256
# favicon · 71 KB
# sha256:225d3d9c321e905e87a6b1cea23da20accfc25404ee2cea6bcf33f51bc9a2a05
https://brand.snyder.tech/cdn/0.43.3/assets/brand-favicons/spring-ford.svg
# favicon · 57 KB
# sha256:26bf6dc243c53e78a24e0f4fda9e51cc74c8b76d722c35294c490625020f9b66
https://brand.snyder.tech/cdn/0.43.3/assets/brand-favicons/springfordchamber.svg
# logo · 135 KB
# sha256:53cc4cb82084e23e547a1b46c4862cb841920864464ec2a7d73ed5d6168183ac
https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/spring-ford-logo-dark.svg
# logo · 135 KB
# sha256:5a35d0a87741db55071c44ae74f73b93a0c512c00981cedb1043644349abeef7
https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/spring-ford-logo-light.svg
# logo · 135 KB
# sha256:b188291b0def8c0c0f669d49e5d4b8ff5fa340d5d1b91bddde7b35fedf2b5423
https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/springfordchamber-logo-light.svg
# login-bg · 111 KB
# sha256:38f31f083cfc85464efae78e0726d945d76209e3a1c02dbe079e884e5f2379d0
https://brand.snyder.tech/cdn/0.43.3/assets/login-bg/springfordchamber-login-bg.svg