> ## Documentation Index
> Fetch the complete documentation index at: https://docs.withflex.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Brand Guidelines

> Flex brand guidelines for merchants — logo usage, colors, typography, and co-branding rules.

Everything you need to represent Flex correctly across your marketing. Use this page as your reference for logo placement, color usage, typography, and co-branding.

***

## Logo

The Flex logo is available in four variations. Use the version that provides the strongest contrast against your background.

<div className="brand-logo-grid">
  <CardGroup cols={2}>
    <Card title="Primary" icon="download">
      <div style={{backgroundColor: '#FFFFFF', borderRadius: '0.5rem', padding: '3rem 1.5rem', display: 'flex', justifyContent: 'center', alignItems: 'center'}}>
        <img src="https://mintcdn.com/flex-87/GE06rxkWb1lOKUTa/images/brand/logo-navy.svg?fit=max&auto=format&n=GE06rxkWb1lOKUTa&q=85&s=e0f30303a1254db28c6aef6e954503e6" alt="Flex logo — navy" style={{maxHeight: '3rem', border: 'none', boxShadow: 'none'}} width="430" height="197" data-path="images/brand/logo-navy.svg" />
      </div>

      <div style={{marginTop: '1rem'}}>[Download](https://drive.google.com/uc?export=download\&id=1tXCuwePJPtQDciiFyws2rvw27J-5qLhS)</div>
    </Card>

    <Card title="Primary Inverse" icon="download">
      <div style={{backgroundColor: '#0A0077', borderRadius: '0.5rem', padding: '3rem 1.5rem', display: 'flex', justifyContent: 'center', alignItems: 'center'}}>
        <img src="https://mintcdn.com/flex-87/GE06rxkWb1lOKUTa/images/brand/logo-white.svg?fit=max&auto=format&n=GE06rxkWb1lOKUTa&q=85&s=b5f813c79bb8713a33d28b2dd14e8d48" alt="Flex logo — white on navy" style={{maxHeight: '3rem', border: 'none', boxShadow: 'none'}} width="430" height="197" data-path="images/brand/logo-white.svg" />
      </div>

      <div style={{marginTop: '1rem'}}>[Download](https://drive.google.com/uc?export=download\&id=1tXCuwePJPtQDciiFyws2rvw27J-5qLhS)</div>
    </Card>

    <Card title="Secondary" icon="download">
      <div style={{backgroundColor: '#FFFFFF', borderRadius: '0.5rem', padding: '3rem 1.5rem', display: 'flex', justifyContent: 'center', alignItems: 'center'}}>
        <img src="https://mintcdn.com/flex-87/GE06rxkWb1lOKUTa/images/brand/logo-black.svg?fit=max&auto=format&n=GE06rxkWb1lOKUTa&q=85&s=acbddb69a1e5b1c33d138bd39034d7d0" alt="Flex logo — black" style={{maxHeight: '3rem', border: 'none', boxShadow: 'none'}} width="430" height="197" data-path="images/brand/logo-black.svg" />
      </div>

      <div style={{marginTop: '1rem'}}>[Download](https://drive.google.com/uc?export=download\&id=1tXCuwePJPtQDciiFyws2rvw27J-5qLhS)</div>
    </Card>

    <Card title="Secondary Inverse" icon="download">
      <div style={{backgroundColor: '#000000', borderRadius: '0.5rem', padding: '3rem 1.5rem', display: 'flex', justifyContent: 'center', alignItems: 'center'}}>
        <img src="https://mintcdn.com/flex-87/GE06rxkWb1lOKUTa/images/brand/logo-white.svg?fit=max&auto=format&n=GE06rxkWb1lOKUTa&q=85&s=b5f813c79bb8713a33d28b2dd14e8d48" alt="Flex logo — white" style={{maxHeight: '3rem', border: 'none', boxShadow: 'none'}} width="430" height="197" data-path="images/brand/logo-white.svg" />
      </div>

      <div style={{marginTop: '1rem'}}>[Download](https://drive.google.com/uc?export=download\&id=1tXCuwePJPtQDciiFyws2rvw27J-5qLhS)</div>
    </Card>
  </CardGroup>
</div>

### Logo usage rules

<CardGroup cols={2}>
  <Card title="✅ Do">
    Use the primary logo as your default. The secondary (black) logo should be used when the navy color clashes with surrounding elements or when a monotone treatment is needed. Always maintain clear space around the logo, and use an approved color variation that contrasts with the background.
  </Card>

  <Card title="❌ Don't">
    Never stretch, rotate, or distort the logo. Don't change the logo colors outside of the approved variations, and avoid placing it on busy backgrounds without sufficient contrast.
  </Card>
</CardGroup>

***

## Colors

<div style={{display: 'grid', gridTemplateColumns: 'repeat(5, 1fr)', gap: '1rem', marginTop: '1rem'}}>
  <div style={{textAlign: 'center'}}>
    <div style={{backgroundColor: '#0A0077', width: '100%', paddingBottom: '100%', borderRadius: '0.75rem', border: '1px solid #e5e7eb'}} />

    <div style={{marginTop: '0.5rem', fontWeight: '600', fontSize: '0.875rem'}}>Primary</div>
    <div style={{fontSize: '0.75rem', color: '#6b7280'}}>#0A0077</div>
  </div>

  <div style={{textAlign: 'center'}}>
    <div style={{backgroundColor: '#5A47FF', width: '100%', paddingBottom: '100%', borderRadius: '0.75rem', border: '1px solid #e5e7eb'}} />

    <div style={{marginTop: '0.5rem', fontWeight: '600', fontSize: '0.875rem'}}>Accent</div>
    <div style={{fontSize: '0.75rem', color: '#6b7280'}}>#5A47FF</div>
  </div>

  <div style={{textAlign: 'center'}}>
    <div style={{backgroundColor: '#F1F0FF', width: '100%', paddingBottom: '100%', borderRadius: '0.75rem', border: '1px solid #e5e7eb'}} />

    <div style={{marginTop: '0.5rem', fontWeight: '600', fontSize: '0.875rem'}}>Light Accent</div>
    <div style={{fontSize: '0.75rem', color: '#6b7280'}}>#F1F0FF</div>
  </div>

  <div style={{textAlign: 'center'}}>
    <div style={{backgroundColor: '#F7F7F7', width: '100%', paddingBottom: '100%', borderRadius: '0.75rem', border: '1px solid #e5e7eb'}} />

    <div style={{marginTop: '0.5rem', fontWeight: '600', fontSize: '0.875rem'}}>Background</div>
    <div style={{fontSize: '0.75rem', color: '#6b7280'}}>#F7F7F7</div>
  </div>

  <div style={{textAlign: 'center'}}>
    <div style={{backgroundColor: '#FFFFFF', width: '100%', paddingBottom: '100%', borderRadius: '0.75rem', border: '1px solid #e5e7eb'}} />

    <div style={{marginTop: '0.5rem', fontWeight: '600', fontSize: '0.875rem'}}>Base</div>
    <div style={{fontSize: '0.75rem', color: '#6b7280'}}>#FFFFFF</div>
  </div>
</div>

### When to use each color

<div className="border border-gray-200 dark:border-gray-700 rounded-xl overflow-hidden mt-4" style={{width: '100%'}}>
  {[
      { color: '#0A0077', name: 'Primary', hex: '#0A0077', usage: 'Primary brand color', textColor: '#FFFFFF' },
      { color: '#5A47FF', name: 'Accent', hex: '#5A47FF', usage: 'Accents', textColor: '#FFFFFF' },
      { color: '#F1F0FF', name: 'Light Accent', hex: '#F1F0FF', usage: 'Light accent surfaces', textColor: '#171717' },
      { color: '#F7F7F7', name: 'Background', hex: '#F7F7F7', usage: 'Neutral backgrounds', textColor: '#171717' },
      { color: '#FFFFFF', name: 'Base', hex: '#FFFFFF', usage: 'Base background', textColor: '#171717', borderRight: '1px solid #e5e7eb' },
    ].map((row, i, arr) => (
      <div key={i} className="flex items-center bg-white dark:bg-gray-900" style={{borderBottom: i < arr.length - 1 ? '1px solid' : 'none', borderColor: 'inherit'}}>
        <div style={{backgroundColor: row.color, width: '3.5rem', minHeight: '3.5rem', flexShrink: 0, ...(row.borderRight ? {borderRight: row.borderRight} : {})}} />
        <div style={{display: 'flex', justifyContent: 'space-between', alignItems: 'center', flex: 1, padding: '0.875rem 1.25rem', gap: '1rem'}}>
          <span className="text-sm text-gray-900 dark:text-white" style={{fontWeight: '600', minWidth: '6rem'}}>{row.name}</span>
          <code className="text-xs text-gray-500 dark:text-gray-400" style={{fontFamily: 'monospace', cursor: 'pointer', position: 'relative'}} onClick={(e) => { navigator.clipboard.writeText(row.hex); const el = e.currentTarget; const tip = document.createElement('span'); tip.textContent = 'Copied!'; tip.style.cssText = 'position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#171717;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;white-space:nowrap;pointer-events:none;'; el.appendChild(tip); setTimeout(() => tip.remove(), 1200); }}>{row.hex}</code>
          <span className="text-sm text-gray-500 dark:text-gray-400" style={{textAlign: 'right', flex: 1}}>{row.usage}</span>
        </div>
      </div>
    ))}
</div>

***

## Typography

Flex uses **Inter** as its brand typeface across all channels. Inter is a free, open-source font family designed for screen readability.

<div className="not-prose" style={{backgroundColor: '#F7F7F7', borderRadius: '0.75rem', padding: '2.5rem', marginTop: '1rem', display: 'flex', flexDirection: 'column', gap: '2rem'}}>
  <div style={{fontFamily: 'Inter, sans-serif', fontSize: '2.25rem', fontWeight: '600', color: '#000000', lineHeight: '1.2'}}>Display — 36px Semibold</div>
  <div style={{fontFamily: 'Inter, sans-serif', fontSize: '1.5rem', fontWeight: '600', color: '#000000', lineHeight: '1.2'}}>Heading — 24px Semibold</div>
  <div style={{fontFamily: 'Inter, sans-serif', fontSize: '1.25rem', fontWeight: '600', color: '#000000', lineHeight: '1.2'}}>Subheading — 20px Medium</div>
  <div style={{fontFamily: 'Inter, sans-serif', fontSize: '1rem', fontWeight: '400', color: '#000000', lineHeight: '1.2'}}>Body — 16px Regular</div>
  <div style={{fontFamily: 'Inter, sans-serif', fontSize: '0.875rem', fontWeight: '600', color: '#5A47FF', lineHeight: '1.2', textTransform: 'uppercase', letterSpacing: '0.05em'}}>Caption — 14px Medium</div>
</div>

### Type scale

| Element    | Weight         | Size | Tailwind                 |
| ---------- | -------------- | ---- | ------------------------ |
| Display    | Semibold (600) | 36px | `text-4xl font-semibold` |
| Heading    | Semibold (600) | 24px | `text-2xl font-semibold` |
| Subheading | Medium (500)   | 20px | `text-xl font-medium`    |
| Body       | Regular (400)  | 16px | `text-base font-normal`  |
| Caption    | Medium (500)   | 14px | `text-sm font-medium`    |

<Note>
  [Download Inter from Google Fonts](https://fonts.google.com/specimen/Inter) — it's free and available in all weights.
</Note>

***

## Co-Branding

When featuring Flex alongside your own brand, follow these rules to maintain visual balance and compliance.

### Layout

Place logos at equal visual weight with a vertical divider between them. Both logos should be vertically centered and share the same optical height.

<div className="brand-logo-grid" style={{display: 'flex', justifyContent: 'center', marginTop: '1rem'}}>
  <img src="https://mintcdn.com/flex-87/KyWaaS4UBAMKZyAU/images/brand/side-by-side-new.svg?fit=max&auto=format&n=KyWaaS4UBAMKZyAU&q=85&s=0552ea122f3992d18974ef8bc675fb7c" alt="Side by side co-branding layout" style={{maxWidth: '100%', borderRadius: '0.5rem'}} width="2007" height="528" data-path="images/brand/side-by-side-new.svg" />
</div>

### Co-branding rules

<CardGroup cols={2}>
  <Card title="✅ Do">
    Give both logos equal visual weight with a clear divider, either a line or whitespace, between them. Match logo color tones by pairing the navy Flex logo with dark brand logos and the white Flex logo with light brand logos.
  </Card>

  <Card title="❌ Don't">
    Never make the Flex logo significantly smaller than your brand logo, and don't combine the logos into a single merged mark. Avoid using the Flex logo as an endorsement without context (e.g., "Approved by Flex").
  </Card>
</CardGroup>

<Note>
  Questions about logo usage or co-branding? Reach out to [marketing@withflex.com](mailto:marketing@withflex.com).
</Note>
