Brand sheet · for external design partners
Deep-teal cinematic editorial pharma.
Dark-teal ink on a light mint-white ground for documents; a deep cinematic register for full-bleed video and photography. An editorial serif paired with a modern geometric sans. Restrained motion. A small set of section archetypes that compose into every page.
TEAL CINEMATIC SYSTEM · ADOPTED 2026-07-06 · SHEET BUILT 2026-08-13
Fig. 01 · Color
Never add a color. Aliases resolve to these hexes; they never introduce a new one.
Dark cinematic register
For video heroes, films, wall bands, immersive pages.
Editorial art direction — not a dark-mode toggle, and never a user preference. A page is authored in one register or the other.
Hard rule: never pure black on screen. Not as a background, not as text, not as a rule or a shadow. The dark surfaces are #00434A (band) and #032025 (deep cinematic ground). Dark teal is fine; true black is not.
| Pair | Ratio | Grade |
|---|---|---|
| Ink #00434A on background #EDF6F9 | 10.1:1 | AAA |
| Ink on background-alt #E3EBEE | 9.1:1 | AAA |
| Ink-muted #3F6B70 on background | 5.4:1 | AA |
| Brand #006D77 on background | 5.5:1 | AA |
| Brand on mint-tint #DCECEF | 5.0:1 | AA |
| #EDF6F9 on the #00434A band | 10.1:1 | AAA |
| #EDF6F9 on #032025 | 15.5:1 | AAA |
| Sage #83C5BE on #00434A | 5.6:1 | AA — text OK |
| Sage on #032025 | 8.6:1 | AAA — text OK |
| Danger #A94E4E on background | 4.9:1 | AA at body size |
| Sage on any light ground | 1.8:1 | Decorative only |
Fig. 02 · Typography
Self-hosted only. Never depend on Google Fonts at runtime — the .woff2 files ship in this package.
| Role | Family | Weights |
|---|---|---|
| Display and body | Newsreader | 300, 400, 500, italic |
| UI, data, wordmark | Geist | 500, 600, 700, 900 |
| Mono — identifiers | Geist Mono | 500, 700 |
No ad-hoc clamp() outside this table.
| Tier | Family | Wt | Size | Line | Tracking |
|---|---|---|---|---|---|
| Display cinematic | serif | 300 | clamp(3.5rem, 8.5vw, 7.5rem) | 0.98 | -0.022em |
| Hero on video, h1 | serif | 300 | clamp(2.75rem, 6vw, 5.5rem) | 1.02 | -0.02em |
| Display XL | serif | 300 | clamp(3.25rem, 6vw, 5.5rem) | 1.04 | -0.018em |
| Display M — cinematic | serif | 300 | clamp(2.25rem, 4.2vw, 3.75rem) | 1.06 | -0.015em |
| Display M — document h2 | serif | 400 | clamp(2rem, 3.2vw, 2.75rem) | 1.12 | -0.01em |
| Title | serif | 400 | 24px | 1.25 | -0.005em |
| Lead | serif | 400 | clamp(1.25rem, 1.6vw, 1.5rem) | 1.5 | 0 |
| Body | serif | 400 | 17px | 1.65 | 0 |
| UI | sans | 500 | 16px | 1.4 | 0.005em |
| Eyebrow — uppercase | sans | 600 | 12px | 1.3 | 0.18em |
| Mono | mono | 500 | 11px | 1.4 | 0.06–0.14em |
| Stat | serif | 400 | clamp(2.5rem, 4vw, 3.5rem) | 1 | -0.025em |
Display XL · Newsreader 300
Every batch, a record.
Section h2 · Newsreader 400
Compounded for one patient at a time
Lead · Newsreader 400
A pharmacy built around the prescription, not the production line — every unit traceable to the doctor who signed for it.
Title · Newsreader 400
Chain of custody
Body · Newsreader 400 · 17px
Main prose and card body sit at seventeen pixels with a 1.65 line height. The serif does the reading work; the sans handles interface and data. Italics are for inline emphasis spans only, never a whole headline.
UI · Geist 500
Start a prescription
Eyebrow · Geist 600 · 0.18em
Pharmacy · Manufacturing
Mono · Geist Mono 500 · 11px
ILLUSTRATIVE RECORD · NO PHI · GATE · DOCTOR_APPROVES · LOT 4417-B
Stat · Newsreader 400
48 hr
Fig. 03 · Wordmark
Not subject to redesign. The geometry below is fixed; only the two color renderings change.
| Element | Family | Weight | Tracking | Notes |
|---|---|---|---|---|
| “RONAN” | Geist | 800 ExtraBold | 0 | 72px in the lockup. Reads at all widths. |
| “RX” badge | Geist Mono | 700 Bold | 0.22em | Set at 36px — exactly half of RONAN. Knockout on a 4px-radius rect. Badge is 51 tall, equal to RONAN cap height, aligned cap-line to baseline. |
| “PHARMACY · MANUFACTURING” | Geist Mono | 500 | 0.22em | All caps, 0.6 opacity, optional below the lockup. Rarely needed. |
ON LIGHT · TEXT AND RECT FILL #00434A · “RX” KNOCKS OUT IN #EDF6F9
ON DARK · TEXT AND RECT FILL #EDF6F9 · “RX” KNOCKS OUT IN THE PAGE GROUND — #00434A ON A BAND, #032025 ON A DEEP CINEMATIC PAGE
The knockout is the point. The badge should read as a hole punched through to the ground behind it, not as a colored box sitting on top. That means the “RX” letters take the exact hex of whatever surface the lockup sits on.
Fig. 04 · Space
Every padding, gap, margin, icon size, radius, container width, and image dimension.
| Token | px | Token | px | Token | px |
|---|---|---|---|---|---|
| --space-1 | 4 | --space-5 | 24 | --space-9 | 96 |
| --space-2 | 8 | --space-6 | 32 | --space-10 | 128 |
| --space-3 | 12 | --space-7 | 48 | --space-11 | 160 |
| --space-4 | 16 | --space-8 | 64 |
Fig. 05 · Components
No shadows anywhere. Hover states deepen; they never lighten.
Min-height 48px, nav buttons 40px. Padding 12px 28px, radius 4px, Geist 500 at 1rem. Active state translates down 1px. Primary fills brand #006D77 and hovers to ink #00434A — deeper, never lighter. Ghost is transparent, hovering to mint-tint. On-image CTA fills #EDF6F9 with #00434A text.
One primitive: 1px border, 4px radius (a chip, not a full pill), Geist 600 at 0.6875rem, 0.14em tracking, uppercase. This is the home for regulatory phrasing. A fourth variant, translucent teal with a backdrop blur, exists for chips sitting over imagery.
Background matches the page, 1px line border, 4px radius. Hover lifts 1px and the border shifts to brand. No shadow.
48 hr
Median turnaround
The recommended card variant adds a 4px brand top border and a concrete pill tab — “FOR MOST DOCTORS”, never a generic “RECOMMENDED PATH”. Use it once per page. Stat cards have no background and no border, only a 2px brand top accent rule.
Mint-tint background, 1px sage left rule, radius 0 4px 4px 0, padding 16px 20px, Lead-tier copy, max 60 characters. Calm, plain English.
Fig. 06 · Downloads
SVG is the master for anything on screen. PDF is the master for print and Illustrator. The PNGs are conveniences rendered from those same files — reach for them only where vector isn't an option.
The lockups below have their letterforms converted to outlines, so they render correctly on any machine whether or not Geist is installed. The live-text versions further down are lighter and editable, but they need the fonts. If in doubt, take these.
Smaller files and editable type, but the glyphs are real text — they need Geist and Geist Mono installed, or they silently fall back to a default sans.
Self-host these. Never load them from Google Fonts at runtime.
Newsreader
Variable, weights 300–500. Display and body. Roman and italic are separate files.
Geist Mono
Variable, weights 100–900. Identifiers, captions, and the mono microcopy voice.
Newsreader is under the SIL Open Font License. Geist and Geist Mono are released by Vercel, also under the SIL OFL. Both are free to embed and redistribute in this package and in anything produced from it. The RonanRx wordmark and marks are not — they are ours, and this page is a working handoff, not a grant of use.