{
  "id": "jmfamily-enterprises",
  "version": "1.0.0",
  "name": "JM Family Enterprises",
  "description": "JM Family Enterprises, Inc. — founded in 1968 by Jim Moran and headquartered in Deerfield Beach, Florida — is a privately held diversified company with annual revenue of $24.7 billion and over 5,500 associates. JMFE is the parent of Southeast Toyota Distributors (the world's largest independent Toyota distributor), Southeast Toyota Finance, JM&A Group, JM Lexus, and World Omni Financial. Voice: \"World-Class Workplace.\" Visual identity is professional and corporate: deep teal primary, heritage gold and signal-yellow accents, a deep blue-black ink, set on a white light-first canvas. Display copy in Freight Text Pro pairs with Proxima Nova body — both visible on jmfamily.com.\n",
  "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"
  },
  "tags": [
    "corporate",
    "parent-company",
    "automotive",
    "finance",
    "jmfe",
    "teal",
    "light-first"
  ],
  "palette": {
    "ref": "jmfamily-enterprises@1.0.0",
    "swatches": [
      {
        "id": "jmfe-teal",
        "name": "JMFE Teal (primary)",
        "value": "#008C99",
        "description": "Primary corporate teal — links, primary buttons, accents.",
        "aliases": []
      },
      {
        "id": "jmfe-teal-deep",
        "name": "JMFE Teal Deep",
        "value": "#00838F",
        "description": "Hover state for the primary teal; deeper edge of the brand.",
        "aliases": []
      },
      {
        "id": "jmfe-teal-slate",
        "name": "JMFE Teal Slate",
        "value": "#5C92A2",
        "description": "Secondary slate-blue used for subdued UI accents.",
        "aliases": []
      },
      {
        "id": "jmfe-teal-light",
        "name": "JMFE Teal Light",
        "value": "#B1DCE0",
        "description": "Soft teal surface for highlights and inline emphasis.",
        "aliases": []
      },
      {
        "id": "jmfe-teal-mist",
        "name": "JMFE Teal Mist",
        "value": "#C2E2E5",
        "description": "Lightest teal — large translucent surfaces.",
        "aliases": []
      },
      {
        "id": "jmfe-ink",
        "name": "JMFE Ink",
        "value": "#1D2C31",
        "description": "Deep blue-black — primary body text.",
        "aliases": []
      },
      {
        "id": "jmfe-slate",
        "name": "JMFE Slate",
        "value": "#405765",
        "description": "Secondary text and quiet labels.",
        "aliases": []
      },
      {
        "id": "jmfe-gray-warm",
        "name": "JMFE Gray Warm",
        "value": "#5D6770",
        "description": "Tertiary text and dividers.",
        "aliases": []
      },
      {
        "id": "jmfe-gray-cool",
        "name": "JMFE Gray Cool",
        "value": "#7B7C80",
        "description": "Quaternary muted text.",
        "aliases": []
      },
      {
        "id": "jmfe-gold",
        "name": "JMFE Gold",
        "value": "#A79154",
        "description": "Heritage gold accent — used sparingly with the teal.",
        "aliases": []
      },
      {
        "id": "jmfe-amber",
        "name": "JMFE Amber",
        "value": "#D1A829",
        "description": "Warm amber callout — recognition / awards contexts.",
        "aliases": []
      },
      {
        "id": "jmfe-yellow",
        "name": "JMFE Yellow",
        "value": "#F5C542",
        "description": "Bright warning yellow.",
        "aliases": []
      },
      {
        "id": "jmfe-signal-yellow",
        "name": "JMFE Signal Yellow",
        "value": "#FFC60A",
        "description": "High-attention CTA / signal yellow.",
        "aliases": []
      },
      {
        "id": "jmfe-orange",
        "name": "JMFE Orange",
        "value": "#F99C25",
        "description": "Orange accent used in feature graphics.",
        "aliases": []
      },
      {
        "id": "jmfe-terracotta",
        "name": "JMFE Terracotta",
        "value": "#E16B2A",
        "description": "Warm terracotta for tertiary emphasis.",
        "aliases": []
      },
      {
        "id": "jmfe-bg",
        "name": "JMFE Background",
        "value": "#FFFFFF",
        "description": "Page background in light mode.",
        "aliases": []
      },
      {
        "id": "jmfe-surface",
        "name": "JMFE Surface",
        "value": "#F5F7F8",
        "description": "Elevated panels and quiet surfaces.",
        "aliases": []
      }
    ],
    "modes": {
      "light": {
        "roles": {
          "background": "jmfe-bg",
          "surface": "jmfe-surface",
          "surface-elevated": "jmfe-teal-mist",
          "text-primary": "jmfe-ink",
          "text-secondary": "jmfe-slate",
          "text-tertiary": "jmfe-gray-warm",
          "primary": "jmfe-teal",
          "primary-hover": "jmfe-teal-deep",
          "accent": "jmfe-gold",
          "secondary-accent": "jmfe-teal-slate",
          "highlight": "jmfe-signal-yellow",
          "success": "jmfe-teal-deep",
          "warning": "jmfe-amber",
          "error": "jmfe-terracotta",
          "info": "jmfe-teal"
        }
      },
      "dark": {
        "roles": {
          "background": "jmfe-ink",
          "surface": "jmfe-slate",
          "surface-elevated": "jmfe-gray-warm",
          "text-primary": "jmfe-bg",
          "text-secondary": "jmfe-teal-mist",
          "text-tertiary": "jmfe-teal-light",
          "primary": "jmfe-teal-light",
          "primary-hover": "jmfe-teal-mist",
          "accent": "jmfe-amber",
          "secondary-accent": "jmfe-teal-slate",
          "highlight": "jmfe-signal-yellow",
          "success": "jmfe-teal-light",
          "warning": "jmfe-amber",
          "error": "jmfe-terracotta",
          "info": "jmfe-teal-light"
        }
      }
    }
  },
  "fonts": [
    {
      "role": "heading",
      "ref": "freight-text-pro@1.0.0",
      "family": "freight-text-pro",
      "classification": "serif",
      "source": {
        "kind": "adobe-fonts",
        "family": "freight-text-pro",
        "kitId": "adobe-fonts-kit-required"
      },
      "fallbackStack": [
        "Lora",
        "Georgia",
        "Times New Roman",
        "Times",
        "serif"
      ],
      "availableStyles": [
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "normal"
        }
      ]
    },
    {
      "role": "body",
      "ref": "proxima-nova@1.0.0",
      "family": "proxima-nova",
      "classification": "sans-serif",
      "source": {
        "kind": "adobe-fonts",
        "family": "proxima-nova",
        "kitId": "adobe-fonts-kit-required"
      },
      "fallbackStack": [
        "Inter",
        "-apple-system",
        "BlinkMacSystemFont",
        "Segoe UI",
        "Helvetica Neue",
        "Helvetica",
        "Arial",
        "sans-serif"
      ],
      "availableStyles": [
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "normal"
        }
      ]
    },
    {
      "role": "mono",
      "ref": "jetbrainsmono-nerdfont@1.0.0",
      "family": "JetBrainsMono Nerd Font",
      "classification": "monospace",
      "source": {
        "kind": "external",
        "family": "JetBrainsMono Nerd Font",
        "notes": "Nerd-Font-patched build of JetBrains Mono. Not available via Google Fonts. Download woff2/ttf files from the Nerd Fonts GitHub release and self-host, or install system-wide for terminal/IDE use.\n"
      },
      "fallbackStack": [
        "JetBrains Mono",
        "Fira Code",
        "Menlo",
        "Monaco",
        "Consolas",
        "Liberation Mono",
        "monospace"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        }
      ]
    }
  ],
  "roles": {
    "colors": {
      "identity": "jmfe-bg",
      "on-identity": "jmfe-ink",
      "primary": "jmfe-teal",
      "primary-hover": "jmfe-teal-deep",
      "accent": "jmfe-gold",
      "highlight": "jmfe-signal-yellow",
      "mark": "jmfe-ink",
      "warning": "jmfe-amber",
      "error": "jmfe-terracotta",
      "text-primary-light": "jmfe-ink",
      "text-primary-dark": "jmfe-bg",
      "background-light": "jmfe-bg",
      "background-dark": "jmfe-ink",
      "surface-light": "jmfe-surface",
      "surface-dark": "jmfe-slate",
      "border-light": "jmfe-teal-mist"
    },
    "typography": {
      "display": "heading",
      "prose": "body",
      "code": "mono"
    }
  },
  "assets": [],
  "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
    }
  ]
}
