Skip to content
Become a Provider
Vital Tears · v2026

The Design System.

A single source of truth for the refreshed vitaltears.org. Every component, divider, and color you see below is exactly what the homepage, Patients hub, and Providers hub will be built from. Approve this and the pages assemble themselves.

01 · Foundations

Color tokens

Pulled directly from the brand SVGs and the March 2025 Style Guide. These are the only colors that ship.

Indigo
#262261 · --vt-indigo
Cobalt
#2a388f · --vt-cobalt
Royal
#1b75bb · --vt-royal
Sky
#57c9e9 · --vt-sky
Gold
#ffcb1f · --vt-gold
Ecru
#f8f6d7 · --vt-ecru
Cream
#fdfbed · --vt-cream
Paper
#ffffff · --vt-paper
Text: --vt-indigo for headings, --vt-slate (#3d4260) for body, --vt-slate-muted (#6b7194) for secondary.
02 · Foundations

Typography

Poppins, weights 300 – 800. No secondary typeface ships with the brand.

H1 / Display

Serum tears made simple.

H1 / XL

Serum tears made simple.

H2

The Vital Tears Process

H3

Aseptically Processed

Lead

Vital Tears can provide your patients with hassle-free, rapid access to serum tears.

Body

Autologous serum tears are customized eye drops made from a patient’s own blood serum according to the specifications ordered by their eye care provider.

Eyebrow
For Patients
03 · Pattern

Eyebrow + rule

The signature brand pattern — a small uppercase eyebrow followed by a short rounded rule. Used above every section heading.

For Patients

Royal eyebrow · Gold rule (default)

About Serum Tears

Sky eyebrow · Sky rule

Provider Packet

Gold eyebrow · Royal rule

04 · Component

Buttons

Three variants, two modifiers. Primary for patient navigation and default actions. Gold for provider sign-up, downloads, and premium asks. Ghost for secondary actions. --sm for compact size; --on-dark recolors any variant for indigo backgrounds. Every label stays on one line.

On indigo · use the --on-dark modifier

Reserved use: .vt-become in the header has its own dedicated pill style — not part of the general button family.
05 · Foundations

Shadow scale

Four tokens. Two neutral steps cover every elevation need; two colored glows are reserved for brand CTAs. Most surfaces should use no shadow at all.

shadow-sm
Default. Cards at rest, form inputs, anything that needs a soft floor without leaving the page.
shadow-md
Lifted. Hover states, glass panels, floating badges, hero media, audience tiles on hover.
shadow-glow
Brand royal/cobalt CTA glow. On .vt-btn--primary and the indigo stat tile.
shadow-glow-gold
Gold CTA glow. On .vt-btn--gold and the gold stat tile.
Rule of thumb: most page surfaces use no shadow. Reach for one only when an element needs to physically separate from the layer below — a sticky element, a floating card on a photo, a CTA that needs to read as a button.
06 · Component

Page header

The header at the top of this page is the production header. Two rows, sticky, glass background. The For Patients and For Providers nav items open the mega menu showcased in §07.

  • Utility bar — About Us, Contact & Support, Provider Portal (external; carries the small external-link glyph).
  • Main row — Logo on the left, primary nav center-right (the For Patients / For Providers triggers are plain <a> links that navigate to the section landing page; hover or keyboard focus opens the mega panel beside them), Become a Provider as the rightmost element with its own pill style.
  • Mobile (<1024px): fixed bottom tab bar (Home, Patients, Providers, More) with a slide-up sheet; persona sections are collapsed until the user picks one. No anchor-only links in the sheet.

Hover over For Patients or For Providers in the header above to open the live mega menu. The static preview in §07 shows both panels side by side without the hover requirement.

07 · Component

Mega menu

A two-column dropdown panel. Left column is a list of links rendered as gold accent mark + title + supporting line (a small chevron appears on hover); right column is a single featured CTA card with its own colored panel. Each nav group gets one. The trigger label is a plain link that navigates to the section landing page; the panel opens on hover, on keyboard focus, or via a small chevron caret button beside the label on touch / no-hover devices.

For Patients now lists four items: What are Vital Tears?patients.html, How do I order Vital Tears?patients.html#order, Find a Providerfind-a-provider.html, and Patient Resourcespatient-resources.html. For Providers lists three items: How the program worksproviders.html, Start prescribing → portal registration, and Provider Resourcesprovider-resources.html (now local rather than external). The patients featured CTA also points to the new local find-a-provider.html; the providers featured CTA stays external because it links to the PDF download. The canonical block lives in _build.py — edit there and re-run the script to sync every page.

Behavior: on desktop, hovering the trigger (or tabbing into it) fades the panel in (180ms) — it opens via .vt-nav-group-wrap:hover / :focus-within. The trigger and panel share an invisible 16px hover bridge so the panel stays open when moving between them. Clicking the trigger label navigates to the section landing page (patients.html / providers.html) — it never just toggles the panel. The small chevron caret button beside the label is the disclosure control for touch / no-hover users; a tiny inline script toggles .is-open on the wrap, with click-outside and Esc to close. Both panels are anchored to .vt-header-main with left:50%;transform:translateX(-50%) and a fixed width:min(880px,calc(100vw-40px)), so For Patients and For Providers always open at exactly the same horizontal position with the same width. On mobile (<1024px) the panel collapses into the document flow as a single-column stack inside the nav drawer.
08 · Component

Section bottom waves

The brand curve is baked into the bottom of the previous section, filled with the next section’s color. The previous section’s own paint (gradient, photo, solid — anything) shows above the curve because it IS the section’s background. No separate divider element sits between sections, so the “above the curve” color always matches perfectly — even when the previous section is a gradient.

Previous section (white) — indigo curve baked into its bottom
Next section (indigo) starts flush
Previous section (indigo gradient) — white curve baked in
Next section (white) starts flush
Previous section (cream) — indigo curve baked in
Next section (indigo) starts flush
Previous section (indigo gradient) — cream curve baked in
Next section (cream) starts flush
Usage: add .vt-wave-bottom .vt-wave-bottom--to-{indigo|cream|white|page} to any section, then drop a <svg class="vt-wave-bottom__svg" viewBox="0 0 184.66 44.96" preserveAspectRatio="none"><use href="#vt-wave-fill"/></svg> as the last child. The next section starts immediately below in the markup — no spacer element required. Because the curve is part of the section itself, the color above the curve is always whatever the section actually paints (gradient, photo, solid). The previous standalone .vt-wave-divider approach with separate color-pair helpers (e.g. .vt-wave--cream-to-indigo) is deprecated and kept only to render this demo — it produces visible color seams against gradient sections like the indigo statement band, which is exactly the bug this pattern fixes.
09 · Component

Mini wave accent

A one-off brand mark — never a repeating element. Reserved for a single decorative beat per page, usually under a hero eyebrow or above a closing CTA. Do not use it as a bullet, list marker, or as a footer on every card.

For Patients
Rule: if this mark appears more than two times on a page it stops reading as a brand signature and starts reading as decoration. Color variants exist (.vt-wave-accent--gold, --royal, --cobalt) but only one per page.
10 · Component

Pillars

No card box, no border, no glass. The brand icon does the visual work; a strong indigo headline carries the message; a short colored stripe at the bottom marks the pillar's identity. Hover lifts the whole pillar 4px — that's all.

Icon-led · for product attributes

Preservative free

Preservative
Free

Vital Tears are formulated without preservatives.

Custom made

Customized

Formulated to your doctor’s exact specifications.

Safe

Aseptically Processed

Processed in a medical laboratory by trained technicians.

Microfiltered

Microfiltered

Advanced filtration removes pathogens.

Numeral-led · for processes & ordered lists

01

Consult Your Eye Care Provider

Begin by consulting with your ophthalmologist or optometrist.

02

Receive Your Prescription

Your provider determines the right serum tear formulation.

03

Visit a Collection Facility

Schedule your blood draw at one of 400+ partner facilities.

04

Tears at Your Door

Your Vital Tears ship directly to your home in as little as 48 hours.

11 · Component

Pillars · dark variant

Same editorial pillar — no card chrome, no glass panel — recolored for indigo backgrounds. Brand icons invert to white, the colored bottom-stripe stays.

Fast turnaround

Fast
Turnaround

As little as 48 hours from blood draw.

Access

Convenient
Access

Over 400 blood collection facilities nationwide.

Affordable

Affordable
Payments

Flexible payment options with low prices.

Service

Exceptional
Service

Hassle-free support through the entire process.

12 · Component

Step blocks

For numbered processes (e.g. “How do I order Vital Tears?”). The final step uses a gold numeral.

1

Talk to Your Eye Care Provider

Begin by consulting with your ophthalmologist or optometrist.

2

Blood Collection

Schedule your blood draw at one of our contracted facilities.

3

Delivery

Your Vital Tears are shipped directly to your home in as little as 48 hours.

13 · Component

Stat tiles

A bento-style number badge for headline stats. Three color variants.

48hrs
From blood draw to delivery, nationwide.
400+
Blood collection facilities across the US.
30yrs
Of ocular surface treatment heritage.
14 · Pattern

Accent block

A left-border treatment for lead paragraphs — pulls attention without resorting to colored backgrounds.

Sky · default

Vital Tears has become the leader in autologous serum eye tears.

Royal · clinical

Our serum drops are derived from the patient’s own blood creating more effective results.

Gold · patient-first

Our attention to service is manifested in everything our brand represents.

16 · Component

CTA band

A soft sky→indigo wash for mid-page conversion breaks. No border — a single shadow-lg provides the lift.

Explore

Learn more about Vital Tears

Indigo closing CTA · .vt-partner-band .vt-indigo-cta

Ready to partner?

Start prescribing Vital Tears.

Register for the portal or download the provider packet.

17 · Component

Form elements

Baseline inputs for any contact / lead form. Sky focus ring with soft halo.

18 · Library

Icon set

A small Feather-style line icon set. Stroke width 2, round caps. Sized via currentColor.

external-link
arrow-right
check
download
clock
map-pin
phone
mail
droplet
shield
target
search
19 · Editorial · used on About Us

Person card

Leadership, advisors, and team grids. Circular photo, indigo name, slate title — no box chrome. Pairs with .vt-grid-4 for executives or .vt-grid-3 for smaller groups. Add .vt-person__role-tag in gold-deep to mark advisors or call out a non-standard role.

Rajan Shukla

Rajan Shukla

President

Joseph Tauber, MD

Joseph Tauber, MD

Chief Medical Officer

Lynn Forest-Smith

Lynn Forest-Smith

VP Business Relations & Patient Services

Rusty Kelly

Rusty Kelly

Senior Advisor

Advisor
20 · Pattern · used on Careers

Job row list

Lightweight list of open opportunities (or any “title + meta + action” pattern). Sits inside a .vt-glass panel. Hover slides the arrow right and tints the title royal.

21 · Pattern · used on Contact & Support

Contact info list

Icon · label · value rows for phone, email, address, hours. Sky-tinted icon tile, all-caps slate label, bold indigo value. Use beside a form rather than inside a card.

  • Vital Tears, LLC 10560 N. Ambassador Dr., Suite 210 Kansas City, MO 64153
  • Customer Service Hours Monday – Friday, 7am – 7pm CT
22 · Pattern · used on Medical Advisory Board

Bio modal — click-to-expand advisor card

Built on the native <dialog> element so the browser handles focus trap, Esc-to-close, and an inert background automatically. The trigger is a <button class="vt-person vt-person--clickable" data-bio="bio-x"> rendered identically to the existing .vt-person card — the only added affordance is a small “Read bio →” chip (.vt-person__expand) so users know the card is clickable. Each dialog re-uses .vt-rule for the gold rule under the name and .vt-body for the bio prose, so typography stays in sync with the rest of the site. Mobile (<560px) goes full-screen. A tiny inline script wires open-on-click, close-on-X, and close-on-backdrop; Esc + Tab focus trap are inherited from the dialog element.

Click the card above to preview the dialog. Press Esc, click the ×, or click outside to close.

Joseph Tauber, MD

Joseph Tauber, MD

Chief Medical Officer · Vital Tears

This is a demo of the .vt-bio-modal component. The modal opens via dialog.showModal(), traps focus to its descendants, and pauses the rest of the page until dismissed.

On the Medical Advisory Board page each advisor has their own dialog instance with the verbatim bio ported from the live site. Long bios scroll inside the dialog; short bios sit centered without scrolling.