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 · Package
This sheet is a single self-contained file — fonts are embedded, nothing loads from the network. It renders identically offline.
| File | What it is |
|---|---|
| ronanrx-brand-sheet.html | This document. Fonts embedded as base64; zero external references. |
| logos/ronanrx-wordmark-on-light.svg | Primary lockup for light surfaces. Presentation attributes only — safe to inline. |
| logos/ronanrx-wordmark-on-dark.svg | Lockup for dark surfaces. Illustrator export — safe as <img>, do not inline. |
| logos/ronanrx-wordmark-on-dark.pdf | Vector wordmark for print and Illustrator. |
| logos/ronanrx-logo.svg | Tight-cropped light lockup, presentation attributes only. |
| logos/ronanrx-mark.svg | The RX badge alone, for favicons and small marks. |
| logos/ronanrx-social-avatar-square.svg | Social avatar, square crop. |
| logos/ronanrx-social-avatar-circle.svg | Social avatar, circular crop. |
| fonts/Newsreader-Latin.woff2 | Newsreader variable, roman. Display and body. |
| fonts/Newsreader-Italic-Latin.woff2 | Newsreader variable, italic. |
| fonts/Geist-Variable.woff2 | Geist variable. UI, data, and the wordmark. |
| fonts/GeistMono-Variable.woff2 | Geist Mono variable. Identifiers and microcopy. |
Newsreader is licensed under the SIL Open Font License. Geist and Geist Mono are released by Vercel under the SIL Open Font License. Both are free to embed and redistribute in this package and in any artifact produced from it.