TCF Brand System · v2026

The TCF style guide.

Colors, typography, and component patterns that make up the Testicular Cancer Foundation's visual language. Click any hex or RGB value to copy it.

Color system

01 · Foundations

Three roles: primary for brand identity, ink for type and surfaces, signals for tints and borders. Click any hex or RGB code to copy it.

Primary & brand

Primary

TCF Cyan

HEX
RGB

The brand. CTAs, accents, links, eyebrow text, and key visual moments.

Accent · Deep

Deep Cyan

HEX
RGB

Tag pills, inline link text, and hover states for the primary cyan. Higher contrast on tinted backgrounds.

Accent · Hover

Deep Cyan Hover

HEX
RGB

Hover state for anything already sitting at Deep Cyan — secondary buttons, ledger links, card links.

Accent · Tint

Cyan Tint

HEX
RGB

Tag, callout, and featured-card backgrounds. Subtle brand presence without competing with content.

Accent · Tint Edge

Cyan Border Tint

HEX
RGB

The border that pairs with Cyan Tint fills. Keeps tinted cards legible against a white page.

Ink & type

Ink · Primary

Deep Navy

HEX
RGB

Headings, hero cards, CTA blocks, footer, focus outlines. Replaces pure black everywhere.

Ink · Body

Slate 700

HEX
RGB

Default body text on light surfaces. Lower contrast than navy, easier on long-form reading.

Ink · Secondary

Slate 600

HEX
RGB

Sub-paragraphs, list descriptions, secondary copy below a heading.

Ink · Muted

Slate 500

HEX
RGB

Captions, spec labels, footnotes, outlet names, EIN lines. Quiet but readable.

Ink · On Dark

Slate 400

HEX
RGB

Body copy on top of Deep Navy backgrounds — heroes, hero cards, CTAs, footer.

Surface · Page

White

HEX
RGB

Default page background. Cards and content surfaces.

Signals & surfaces

Surface · Subtle

Slate 100

HEX
RGB

Alternating section backgrounds, inactive toggle states, inline code chips.

Border · Default

Slate 200

HEX
RGB

Card borders, hairlines below headings, ledger and list row dividers.

Border · Strong

Slate 300

HEX
RGB

Secondary button outlines and any border that needs to read above a Slate 100 surface.

Reserved

Pure Black

HEX
RGB

Reserved for media (logo lockups, photography masks). Do not use for type — use Deep Navy.

Hairlines on dark: on Deep Navy surfaces, dividers and borders use rgba(255,255,255,0.08) to rgba(255,255,255,0.12) rather than a slate hex.

Retired cyans

There is one cyan: #00B4DB, with #0091B0 for deep and hover. These legacy variants still appear in older pages and Custom CSS. Replace them on sight — never reintroduce them in new work.

  • #00B4D8
  • #00BCD4
  • #0099bb
  • #0097A7
  • #0083B0

Typography

02 · Foundations

A serif for headings, a sans for everything else. DM Serif Display brings warmth and editorial weight; Inter handles long-form reading and UI without distraction.

DM Serif Display

Serif · 400 only · Headings, quotes, numerals

Aa Bb Cc
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789

Inter

Sans · 400 / 600 / 700 · Body, UI, buttons

Aa Bb Cc
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789

DM Serif Display ships at one weight. Never apply <strong>, <b>, or font-weight: 600/700 to serif type — the browser synthesizes a faux bold that renders heavy and smeared, most visibly in Safari. If a serif line needs emphasis, use <em>: italic plus TCF Cyan is the house emphasis pattern.

Headline emphasis
Elementem
StyleItalic
Color#00B4DB

Press Coverage & Media Mentions

Type scale

03 · Foundations

Two scales. Article is for long-form content, blog posts, and program pages. Display is for hero sections, landing pages, and marketing moments where the type needs to do more work. Sizes below are the desktop ceiling — headings ship as clamp() so they scale down on phones.

Eyebrow
FontInter
Size12px
Weight600
Tracking.12em
CaseUppercase
News & Updates
Micro-label · Kicker
FontInter
Size10px
Weight600
Tracking.16em
Color#00B4DB
In the Media
H1 · Article
FontDM Serif Display
Sizeclamp(34, 5vw, 44)
Weight400
Leading1.12

Independently rated. Publicly accountable.

H2 · Article
FontDM Serif Display
Size30px
Weight400
Leading1.18

Why third-party ratings matter

H3 · Article
FontDM Serif Display
Size22px
Weight400

Operational excellence supports mission delivery

Lede
FontInter
Size19px
Weight400
Leading1.6

Trust is built through measurable accountability and sustained transparency — and our third-party ratings reflect exactly that.

Body
FontInter
Size17px
Weight400
Leading1.7

Founded in 2009, the Testicular Cancer Foundation is a 501(c)(3) nonprofit organization and the only full-time staffed testicular cancer group in the country. We are a team of survivors, caregivers, and advocates passionate about increasing education and awareness.

Button
FontInter
Size16px
Weight600
Radius8px

Buttons

04 · Patterns

Inter 16 / 600, padding: 1rem 2rem, 8px radius, 0.18s color transition. Squarespace link styles bleed into code blocks, so button anchors always set color and text-decoration with !important.

On light surfaces

Primary cyan for the main action; Deep Cyan when the button sits beside body copy and needs contrast; outline for anything secondary.

On colored surfaces

Cyan on navy. Navy on cyan — the donate band owns the page's single big cyan moment, so its button goes dark rather than fighting the field.

Cyan on Deep Navy
Deep Navy on TCF Cyan

Component patterns

05 · Patterns

Reusable building blocks. These appear on blog posts, program pages, and donor-facing content. Reach for an existing pattern before inventing one — the brand stays consistent by repetition, not by novelty.

Tag pill

Category label above an H1. Tint background, deep cyan text.

Transparency

Callout

Short summary or key takeaway. Cyan tint with a 3px primary left border.

The short version: Candid Platinum, Charity Navigator 4-Star at 93%, GreatNonprofits Top-Rated, Trustpilot 4.2 / 5.

Hero card

Dark surface with eyebrow, headline, supporting paragraph, and optional pull quote.

For donors and partners

Four independent evaluators. One consistent answer.

Most nonprofits in our category appear on one or two of these platforms. TCF is rated on all four.

"Independent verification is the floor, not the ceiling."

Numbered ledger

Stepped lists, ratings, program beats. Serif numerals in primary cyan, hairline dividers, no card chrome.

  • 01
    Awareness

    Reach young men where they are with stigma-free education.

  • 02
    Support

    Connect newly diagnosed patients with survivors who've been there.

  • 03
    Survivorship

    Long-term care, community, and resources after treatment ends.

Statements ledger

First-person serif statements as anchor rows. Hovering a row fades its siblings, turns the italic phrase cyan, and slides the arrow. Used for navigator topics and any "pick your situation" list.

Card grid

Equal-height hairline cards for press items, resources, and downloads. Hover raises a cyan border plus a 1px ring — never a translate lift.

  • March 2026
    Man With Stage 3 Testicular Cancer Gives PSA Warning

    A survivor on the importance of self-checks, directing readers to TCF's self-exam resources.

    Read article
  • November 2025
    Humor-Based Messaging in Awareness Campaigns

    A peer-reviewed study examining how humor-led campaigns engage young men.

    Read study
  • April 2025
    TCF Summit 2025: A Transformative Weekend

    Survivors, caregivers, advocates, and clinicians together for a weekend of education.

    Read article

Stat numerals

Large figures set in DM Serif. Micro-label above, plain-language qualifier below. Never bold the numeral.

Program spend 93%

Of every dollar goes directly to program services.

Founded 2009

The only full-time staffed testicular cancer group in the country.

Rated by 4

Independent charity evaluators, all publicly published.

Pull quote

Survivor and partner voices. Serif italic, micro-label attribution, hairline card.

"Nobody told me to check. That silence is what we're here to break."
Survivor, diagnosed at 24

CTA block

End-of-article donate or signup block. Dark navy with primary cyan emphasis, single centered column, max-width around 720px.

Support TCF with a tax-deductible donation.

Every dollar is stewarded under the same standards reflected in our independent ratings.

Donate to TCF

Interaction & motion

06 · Behavior

Motion is a hint, not a performance. Everything moves on the same short curve, and nothing moves that doesn't have to.

  • Transitions

    0.18s to 0.2s ease on color, background, border, and opacity. Nothing longer, nothing bouncy.

  • Card hover

    Border goes to TCF Cyan with a matching 1px ring (box-shadow: 0 0 0 1px #00B4DB). No translateY card lift in new work — legacy lifts are being removed as pages are rebuilt.

  • Ledger hover

    Hovering a row drops its siblings to opacity: .55, turns the italic phrase cyan, and slides the arrow 4px. The hovered row stays at full opacity.

  • Focus

    Every interactive element gets :focus-visible { outline: 2px solid #0F172A; outline-offset: 3px; }. Never remove focus rings without replacing them.

  • Not allowed

    No pulse, glow, bounce, parallax, or auto-playing motion. No animation that repeats while the page sits idle.

Build conventions

07 · Implementation

The site runs on Squarespace 7.1, so most new design work ships as a self-contained code block dropped into a fluid-engine section. These rules keep those blocks from fighting each other or the platform.

  • Class prefix

    Every new block uses the tcfx- prefix. tcf- belongs to legacy Custom CSS and will collide.

  • Scoped reset only

    .tcfx-block, .tcfx-block * { box-sizing: border-box; margin: 0; padding: 0; } and nothing wider. A page-wide * reset has broken the site before.

  • Namespace everything

    Scope every rule under the block's root class. A code block should be safe to paste onto any page without side effects.

  • Import first

    If a <style> uses @import for fonts, it must be the first line in that tag or the browser drops it.

  • No comments

    Production HTML and CSS ship without comments. Document the block in the project notes instead.

  • No emoji as icons

    Text, numerals, or inline SVG. Emoji render inconsistently across platforms and read as informal.

  • Navy, not black

    Deep Navy stands in for black everywhere in UI. Pure black is reserved for media.

  • Mobile first

    Author the phone layout as the base and add min-width queries upward. Single-column stacks, clamp() type, reduced padding under 640px, tap-friendly targets.

  • External links

    target="_blank" always ships with rel="noopener noreferrer".

  • Copy is verbatim

    When restyling an existing page, preserve headlines, body copy, URLs, and UTM parameters exactly. Flag any recast rather than making it silently.

  • Keep the H1

    Rebuilt heroes keep exactly one H1 with its original wording, for SEO. Avoid Squarespace's sqsrte-scaled-text wrapper — its inline size can vanish at runtime and collapse the heading.

  • Section takeover

    To force a block's section dark, target the background layer, not the section box — painting .page-section squares off any clip-path divider.

.page-section:has(.tcfx-block) .section-background {
  background: #0F172A !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}