{
  "$description": "Brand: JM Family Enterprises (jmfamily-enterprises@1.0.0)",
  "color": {
    "swatches": {
      "$description": "Source-of-truth color swatches from palette jmfamily-enterprises@1.0.0",
      "jmfe-teal": {
        "$value": "#008C99",
        "$type": "color",
        "$description": "Primary corporate teal — links, primary buttons, accents."
      },
      "jmfe-teal-deep": {
        "$value": "#00838F",
        "$type": "color",
        "$description": "Hover state for the primary teal; deeper edge of the brand."
      },
      "jmfe-teal-slate": {
        "$value": "#5C92A2",
        "$type": "color",
        "$description": "Secondary slate-blue used for subdued UI accents."
      },
      "jmfe-teal-light": {
        "$value": "#B1DCE0",
        "$type": "color",
        "$description": "Soft teal surface for highlights and inline emphasis."
      },
      "jmfe-teal-mist": {
        "$value": "#C2E2E5",
        "$type": "color",
        "$description": "Lightest teal — large translucent surfaces."
      },
      "jmfe-ink": {
        "$value": "#1D2C31",
        "$type": "color",
        "$description": "Deep blue-black — primary body text."
      },
      "jmfe-slate": {
        "$value": "#405765",
        "$type": "color",
        "$description": "Secondary text and quiet labels."
      },
      "jmfe-gray-warm": {
        "$value": "#5D6770",
        "$type": "color",
        "$description": "Tertiary text and dividers."
      },
      "jmfe-gray-cool": {
        "$value": "#7B7C80",
        "$type": "color",
        "$description": "Quaternary muted text."
      },
      "jmfe-gold": {
        "$value": "#A79154",
        "$type": "color",
        "$description": "Heritage gold accent — used sparingly with the teal."
      },
      "jmfe-amber": {
        "$value": "#D1A829",
        "$type": "color",
        "$description": "Warm amber callout — recognition / awards contexts."
      },
      "jmfe-yellow": {
        "$value": "#F5C542",
        "$type": "color",
        "$description": "Bright warning yellow."
      },
      "jmfe-signal-yellow": {
        "$value": "#FFC60A",
        "$type": "color",
        "$description": "High-attention CTA / signal yellow."
      },
      "jmfe-orange": {
        "$value": "#F99C25",
        "$type": "color",
        "$description": "Orange accent used in feature graphics."
      },
      "jmfe-terracotta": {
        "$value": "#E16B2A",
        "$type": "color",
        "$description": "Warm terracotta for tertiary emphasis."
      },
      "jmfe-bg": {
        "$value": "#FFFFFF",
        "$type": "color",
        "$description": "Page background in light mode."
      },
      "jmfe-surface": {
        "$value": "#F5F7F8",
        "$type": "color",
        "$description": "Elevated panels and quiet surfaces."
      }
    }
  },
  "font": {
    "$description": "Typography roles mapped to font atoms",
    "heading": {
      "family": {
        "$value": [
          "freight-text-pro",
          "Lora",
          "Georgia",
          "Times New Roman",
          "Times",
          "serif"
        ],
        "$type": "fontFamily",
        "$description": "heading role → Freight Text Pro (freight-text-pro@1.0.0)"
      },
      "weight": {
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    },
    "body": {
      "family": {
        "$value": [
          "proxima-nova",
          "Inter",
          "-apple-system",
          "BlinkMacSystemFont",
          "Segoe UI",
          "Helvetica Neue",
          "Helvetica",
          "Arial",
          "sans-serif"
        ],
        "$type": "fontFamily",
        "$description": "body role → Proxima Nova (proxima-nova@1.0.0)"
      },
      "weight": {
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    },
    "mono": {
      "family": {
        "$value": [
          "JetBrainsMono Nerd Font",
          "JetBrains Mono",
          "Fira Code",
          "Menlo",
          "Monaco",
          "Consolas",
          "Liberation Mono",
          "monospace"
        ],
        "$type": "fontFamily",
        "$description": "mono role → JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)"
      },
      "weight": {
        "100": {
          "$value": 100,
          "$type": "fontWeight"
        },
        "200": {
          "$value": 200,
          "$type": "fontWeight"
        },
        "300": {
          "$value": 300,
          "$type": "fontWeight"
        },
        "400": {
          "$value": 400,
          "$type": "fontWeight"
        },
        "500": {
          "$value": 500,
          "$type": "fontWeight"
        },
        "600": {
          "$value": 600,
          "$type": "fontWeight"
        },
        "700": {
          "$value": 700,
          "$type": "fontWeight"
        },
        "800": {
          "$value": 800,
          "$type": "fontWeight"
        },
        "$description": "Available font weights"
      }
    }
  },
  "$extensions": {
    "com.brand-atoms.rules": [
      {
        "type": "contrastRatio",
        "target": "text-primary",
        "severity": "error",
        "rationale": "JMFE Ink (#1D2C31) on JMFE Background (#FFFFFF) measures ~14:1 — decisively past the AA floor. The corporate audience (employees, investors, dealer partners) consumes long-form annual-report and press-release content; AA is the documented baseline for the JMFE family.\n",
        "against": "background",
        "minRatio": 4.5,
        "standard": "WCAG-AA"
      },
      {
        "type": "colorChoice",
        "target": "roles.colors.primary",
        "severity": "error",
        "rationale": "JMFE Teal (#008C99) is the corporate primary on jmfamily.com — links, primary buttons, and accent strokes. The gold, amber, yellow, orange, and terracotta swatches are heritage / signal / illustration accents and must not stand in for the primary brand color. The teal carries the recognition; the warms accent it.\n",
        "allowed": [
          "jmfe-teal",
          "jmfe-teal-deep"
        ],
        "forbidden": [
          "jmfe-gold",
          "jmfe-amber",
          "jmfe-yellow",
          "jmfe-signal-yellow",
          "jmfe-orange",
          "jmfe-terracotta"
        ]
      },
      {
        "type": "colorChoice",
        "target": "roles.colors.mark",
        "severity": "error",
        "rationale": "The JM Family wordmark is rendered in deep blue-black on light surfaces or reversed to white on the deep-ink background — never re-tinted in teal, gold, or signal- yellow. The brand-card accents stay alongside the wordmark, not inside it.\n",
        "allowed": [
          "jmfe-ink",
          "jmfe-bg"
        ],
        "forbidden": [
          "jmfe-teal",
          "jmfe-teal-deep",
          "jmfe-gold",
          "jmfe-signal-yellow",
          "jmfe-terracotta"
        ]
      },
      {
        "type": "forbiddenTreatment",
        "target": "logo",
        "severity": "error",
        "rationale": "The JM Family wordmark is a registered mark. Apply official variants only; the inverted (white-on-ink) variant must be used for dark surfaces rather than auto-inverting the light-surface variant. Drop shadows, gradient fills, and stretched aspect ratios are all forbidden per standard corporate-identity practice.\n",
        "treatments": [
          "stretched",
          "rotated",
          "recolored",
          "drop-shadow",
          "inverted-without-variant",
          "gradient-fill",
          "on-busy-photo"
        ]
      },
      {
        "type": "contextRestriction",
        "target": "roles.colors.highlight",
        "severity": "error",
        "rationale": "JMFE Signal Yellow (#FFC60A) is a high-attention callout used sparingly for feature emphasis and data-viz highlights on jmfamily.com. It must NOT be used as a body-text color (illegible at small sizes against white) and it must NOT be reused as a warning or error signal — JMFE Amber and Terracotta hold those roles.\n",
        "allowedContexts": [
          "cta-emphasis",
          "data-viz-callout",
          "print-feature"
        ],
        "forbiddenContexts": [
          "body-text",
          "error-state",
          "destructive-action"
        ]
      },
      {
        "type": "compositionConstraint",
        "target": "roles.colors.primary",
        "severity": "recommendation",
        "rationale": "JMFE Teal sits on the corporate white / surface / ink scale. Pairing it adjacent to Toyota Red or the Lexus Chrome breaks the corporate-parent positioning — JMFE is the umbrella identity, distinct from the OEM identities of its subsidiaries' partners.\n",
        "pairsWith": [
          "jmfe-bg",
          "jmfe-surface",
          "jmfe-ink",
          "jmfe-teal-mist"
        ],
        "doesNotPairWith": [
          "toyota-red",
          "lexus-chrome"
        ]
      },
      {
        "type": "fontPairing",
        "target": "typography.display",
        "severity": "error",
        "rationale": "Freight Text Pro serves as the editorial display face on jmfamily.com and pairs with Proxima Nova body. A 1.5× minimum size ratio preserves the serif-display vs sans-prose hierarchy the corporate site has deployed since the current brand refresh.\n",
        "requires": "prose",
        "minSizeRatio": 1.5
      }
    ],
    "com.brand-atoms.assets": [],
    "com.brand-atoms.provenance": {
      "source": "https://www.jmfamily.com/",
      "license": "Proprietary — All Rights Reserved",
      "attribution": "JM Family Enterprises, Inc. — all trademarks, wordmarks, and brand assets are the property of JM Family Enterprises. This spec reflects the publicly observable visual identity on jmfamily.com (style.min.css, deployed press kits) and is not an official brand-guidelines document.\n",
      "importedDate": "2026-05-19",
      "notes": "1.0.0 audit upgrade of jmfamily-enterprises@0.1.0 — preserves the rich palette extracted from jmfamily.com (teal primary, gold + signal-yellow + amber + terracotta accents), adds identity / on-identity roles for the white corporate canvas, and expands the rules block from 2 to 7 typed entries. The 0.1.0 spec remains historical; <jmfamily-enterprises@1> resolves to this 1.0.0 atom.\n"
    },
    "com.brand-atoms.references": {
      "palette": "jmfamily-enterprises@1.0.0",
      "fonts": {
        "heading": "freight-text-pro@1.0.0",
        "body": "proxima-nova@1.0.0",
        "mono": "jetbrainsmono-nerdfont@1.0.0"
      }
    }
  }
}
