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 · FoundationsThree 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
TCF Cyan
The brand. CTAs, accents, links, eyebrow text, and key visual moments.
Deep Cyan
Tag pills, inline link text, and hover states for the primary cyan. Higher contrast on tinted backgrounds.
Deep Cyan Hover
Hover state for anything already sitting at Deep Cyan — secondary buttons, ledger links, card links.
Cyan Tint
Tag, callout, and featured-card backgrounds. Subtle brand presence without competing with content.
Cyan Border Tint
The border that pairs with Cyan Tint fills. Keeps tinted cards legible against a white page.
Ink & type
Deep Navy
Headings, hero cards, CTA blocks, footer, focus outlines. Replaces pure black everywhere.
Slate 700
Default body text on light surfaces. Lower contrast than navy, easier on long-form reading.
Slate 600
Sub-paragraphs, list descriptions, secondary copy below a heading.
Slate 500
Captions, spec labels, footnotes, outlet names, EIN lines. Quiet but readable.
Slate 400
Body copy on top of Deep Navy backgrounds — heroes, hero cards, CTAs, footer.
White
Default page background. Cards and content surfaces.
Signals & surfaces
Slate 100
Alternating section backgrounds, inactive toggle states, inline code chips.
Slate 200
Card borders, hairlines below headings, ledger and list row dividers.
Slate 300
Secondary button outlines and any border that needs to read above a Slate 100 surface.
Pure Black
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 · FoundationsA 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
abcdefghijklmnopqrstuvwxyz
0123456789
Inter
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.
Press Coverage & Media Mentions
Type scale
03 · FoundationsTwo 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.
Independently rated. Publicly accountable.
Why third-party ratings matter
Operational excellence supports mission delivery
Trust is built through measurable accountability and sustained transparency — and our third-party ratings reflect exactly that.
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.
Fighting testicular cancer through early detection.
Our mission: saving lives through education.
Learn how to perform a testicular self-exam.
Buttons
04 · PatternsInter 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.
Component patterns
05 · PatternsReusable 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.
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.
-
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 → -
Humor-Based Messaging in Awareness Campaigns
A peer-reviewed study examining how humor-led campaigns engage young men.
Read study → -
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.
Of every dollar goes directly to program services.
The only full-time staffed testicular cancer group in the country.
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 TCFInteraction & motion
06 · BehaviorMotion 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
easeon 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). NotranslateYcard 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 · ImplementationThe 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@importfor 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-widthqueries upward. Single-column stacks,clamp()type, reduced padding under 640px, tap-friendly targets. -
External links
target="_blank"always ships withrel="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-textwrapper — 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-sectionsquares 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;
}