Greenville Triumph SC Design System v4
Greenville Triumph SC

Documents

The class for anything a person reads on paper: multi-page proposals, reports, guides, registers, and pricing plans that end as a PDF. US Letter, flat white paper, a full-colour crest header bar over a navy rule, a running head, and page numbers. No weave anywhere. Text and tables lead; the page supplies no colour beyond ink, one navy rule weight, a Fog row tint, and a Mist table head.

Which system am I in?

Four doors, one question each. The Print row and this one are the pair that get confused, so answer the routing test below before you start a piece that could be either.

Staff reading data in a browserDashboards
A member or a guest using a screenScreens
A flyer, an ad, a poster, or one printed sheet, graphic-ledPrint
A multi-page proposal, report, or guide read as a PDFDocuments, this one

More than one page, a running head, or page numbers means Documents. One sheet built from type, colour blocks, and the weave means Print.

The routing test

Answer in order and stop at the first yes.

1Is the reader looking at a picture or a graphic composition, with the words as labels on it?Print v2 flyers
2Does it fit on one sheet by design, and would spilling to two sheets make it wrong?Print, or the sheet variant
3Does it want a weave band, a navy masthead, or a full bleed colour field?Print v2
4Is there a Fabiola hero on more than the first sheet?Print v2
5Does it run to two or more sheets of continuous reading, with sections, tables, and cross references?Documents v4

The cover bar and the interior page.

Both sheets below are real .page elements from document.css, laid out at 8.5 by 11 inches and scaled onto the screen. Every size in them is a print size.

Greenville Triumph SC
Greenville Triumph SC • Sample subject

Sample Report

One sentence naming the venue, the season, and the single fact a reader needs before page 2.

The lede runs two or three sentences and is capped at 6.6 inches so the cover reads as a page rather than a wall. Everything under the rule is ordinary body copy at 10.5pt.

Sample section one2
Sample section two4
Sample section three6
Sample section four8
Sample section five10
Sample section six12
Sample section seven14
Sample section eight16

Cover. Crest 96pt, kicker, Fabiola hero sized by --mast-chars, standfirst, one 2pt navy rule under the whole bar. No running head, no footer. Fabiola appears here and nowhere else in a document.

Greenville Triumph SC Sample Report Section 2
Section 2

How an interior sheet is built

Every sheet after the cover opens with the running head and closes with the footer. Nothing on the paper touches either one: every block clears both by real space.

A subhead is a heading, not a label

Body copy runs the full content column, 7.4 inches. Two column body text is banned in this class, because at roughly 25 characters a line the copy breaks into short ragged lines while space pools at the foot of the sheet.

Sample callout

A flat Fog panel with a 3pt navy rule down its left edge and nothing else. Emphasis is a rule and a lead-in, never a filled box.

Tables carry the arithmetic

Sample rowCountBasis
First item000Sample
Second item000Sample
Total000

A note carries a caveat, the arithmetic behind a figure, or the thing a reader has to confirm. It never carries new facts.

Sample source • as of a sample date • sample basis2

Interior page. Running head with the crest at 22pt over a 1.5pt navy rule, eyebrow, h2, body, and the footer pinned 0.18in off the bottom with a mono page number.

Ten sizes, and nothing else.

The rem and clamp() scale in tokens.css is the screen scale; it is sized against a viewport and is meaningless on a fixed sheet. Documents declares its own point scale, and every font-size in the class resolves to one of these. The floors in the last column are minimums, not targets.

document.css, section 1
TokenValueWhere it goesFloor
--text-doc-herocalc(290cqi / --mast-chars)Cover h1, Fabiola, once per document, optional32pt to 36pt
--text-doc-h222ptSection opener, Inter 90020pt
--text-doc-step19ptStep numeral, tabular, navy19pt
--text-doc-part15ptRun-in part bar, not a section opener15pt
--text-doc-h313ptSubhead, and the step body subhead12pt
--text-doc-lede11.5ptCover standfirst and page lede11.5pt
--text-doc-h411ptFourth-level head, closing block org line11pt
--text-doc-body10.5ptBody, table cells, notes, captions10.5pt
--text-doc-label10ptEyebrows, table heads, callout labels10pt
--text-doc-chrome9ptRunning head tag, footer, page number9pt, absolute

The one sheet variant adds four more, --text-sheet-title, --text-sheet-body, --text-sheet-note, and --text-sheet-chrome. Nothing outside .sheet may use them. Body holds at 10pt there and chrome may run to 8pt, because a lookup table is not continuous reading. An 8pt body was rejected outright.

Emphasis is a rule and a lead-in.

Never a filled box. A navy patterned block floating on the paper is banned in every variation, at every size, at every opacity. When a shape keeps failing on rework, delete the shape rather than iterating on it.

Standard callout

Flat Fog panel, 3pt navy rule on the left edge, uppercase label. No border on the other three sides, no shadow, no radius.

Accent callout

Green rides the rule, never the lead-in text. Triumph Green does not carry small type on white paper, so the label stays navy. One per page at most.

The compact form, for a one line aside inside a step or beside a table.
"A quote block holds language lifted from a source verbatim, in quotation marks. Its rule is Mist, not navy, so it reads as quieter than a callout."

Callout, accent, hint, quote. The four emphasis shapes in the class. There is no fifth.

What the rule rules out

No navy ground behind body copy. No weave fill at any opacity. No border on the other three sides of a callout. No shadow. No radius, here or anywhere: the system radius is 0.

Nothing on the paper touches the running head or the footer. A block set flush to a rule reads as one broken shape with a notch cut in it.

Figures

Figures sit straight on the white page: no frame, no rule, no shadow. The one exception is .figure.shot, a UI screenshot, which is white to its own edge and takes a 0.5pt hairline. Four widths ship, 5.2in, 5.6in, 6.3in, and 7.0in; pick the one that keeps the source above roughly 190dpi at print scale.

Tables show the full build.

Mist head with a navy 0.75pt underrule, hairline rows, Fog on even rows, mono right-aligned figures, a quiet trailing column for classification, and a total row bounded by two 1pt navy rules. One value per cell. Never post a total whose arithmetic a reader cannot follow line by line.

Sample table, placeholder figures
Line itemUnitsEachSample totalBasis
First sample line000000000Placeholder
Second sample line000000000Placeholder
Third sample line000000000Placeholder
Sample total000000

Basis. Every figure on this sample is a placeholder. Table headers wrap; a nowrap header widens the widest table past the page and Chromium then shrink-to-fit scales the whole PDF, which drops every size below the print floor at once.

Table. Head, rows, and the total row bounded by two navy rules.

Part bars and step rows.

A procedural guide runs on .part dividers and .steps rows. A part bar is a run-in divider, not a shrunken h2, and a document uses part bars or h2 sections at a given level, never both. The step number is navy, because green does not carry small type on white paper.

Part 1

Sample part bar

Steps 1 to 3
1

Sample step heading

The copy centres against the screenshot. A two line instruction beside a 3in portrait shot leaves a dead white block under every step, which is why the row is centred rather than top aligned.

2

Rows sit at their natural height

A hairline separates them. Nothing stretches to fill the sheet, because an evenly stretched step list reads as a table with the rules taken out.

3

An aside rides inside the step

A one line hint sits in the step body, not beside it.

Part bar and steps. .part at 15pt, .step-n at 19pt navy, .step-body h3 at 13pt.

Install and start.

Link the three sheets in this order, always. There is no pattern.css in this folder and there is no components.css: the Print v2 components are screen and flyer atoms, and a document uses the classes in document.css.

tokens.cssByte copy of print/tokens.css. The seven brand colours, the ink ramp, and the Fabiola and Inter metric overrides. Never edited here.
logos.cssByte copy of print/logos.css. The lockups and the GE Vernova Park padding crop.
document.cssThe grammar this system owns: page box, cover bar, running chrome, the point scale, headings, tables, callouts, figures, contents, step rows, and the one sheet variant.
agents.mdThe contract. Fifteen rules, each one a correction. Read it before the first pass.
README.mdThe short system readme: link order, how to start a document, and how to re-vendor a project's _ds.
templates/proposal-document/The working project to copy: page skeleton, config, build, verify, and completeness checks.

Preview cards