Brand Style &
Design Guide
The complete reference for United Medicare Advisors’ visual identity, design system, component library, and implementation standards.
Brand Overview
United Medicare Advisors (UMA) is a licensed insurance advisory service that connects Medicare beneficiaries with trained, independent agents to find the right Medicare Supplement, Medicare Advantage, and Prescription Drug Plan coverage.
Mission
To simplify the Medicare experience by connecting beneficiaries with rigorously trained, independent advisors who provide personalized guidance at no cost to the customer.
Brand Voice & Tone
UMA’s voice strikes a balance between approachable and authoritative. We speak to an audience that is navigating a complex, sometimes overwhelming system — so our tone is always:
- Clear — No jargon without explanation. Short sentences. Direct language.
- Reassuring — We acknowledge complexity, then simplify it. “Don’t worry, we’ll walk you through it.”
- Knowledgeable — We cite specifics (plan letters, deductible amounts, enrollment periods) to build trust.
- Personal — “Your advisor,” “your plan,” “your needs.” Never generic.
- Honest — We present tradeoffs. “Plan N costs less, but you may pay small copays.”
Avoid: hard-sell urgency, fear-based language, overpromising, or Medicare jargon without context.
Logo Usage
The UMA logo exists in two primary variants:
- Dark logo — Used on light backgrounds (cream, white, light gray). This is the default.
- Light logo — Used on dark backgrounds (navy, navy-deep, blue, image overlays).
Minimum clear space around the logo should equal the height of the “U” in “UMA” on all sides. Do not stretch, rotate, recolor, or place the logo on busy backgrounds without an overlay.
Logo Files
| File | Usage |
|---|---|
| uma-logo-dark.svg | Primary logo on light backgrounds |
| uma-logo-light.svg | Logo on dark/navy backgrounds |
| uma-logo-circle.png | Circular mark for avatars, favicons, social |
Color Palette
Our palette is anchored by three logo-derived brand colors (Navy, Blue, Red) and extended with warm neutrals and functional accents. All colors are available as CSS custom properties.
Primary Colors
These three colors are derived directly from the UMA logo and form the foundation of the visual identity.
Usage: Navy is the primary text and header color. Blue is used for links, interactive elements, and secondary CTAs. Red is reserved for high-priority CTAs (phone numbers, urgency buttons).
Secondary & Accent Colors
Usage: Teal is the primary accent — used for eyebrow labels, badges, success states, and accordion indicators. Gold is used for star ratings and highlight callouts. Error red is for form validation only.
Hover / Dark Variants
Light Tints
Warm Neutrals & Surfaces
Note: UMA uses warm neutrals (stone tones) rather than cool grays. The page background is Cream (#FEFCF8), not pure white. Cards and elevated surfaces use white (#FFFFFF) to contrast against the cream canvas.
Typography
UMA uses a single-font system built on DM Sans from Google Fonts. One family serves display, body, and UI needs — achieving visual cohesion while keeping load times minimal.
Type Scale
Sizes use CSS clamp() for fluid scaling between breakpoints. Values shown are desktop maximums.
.uma-h1
.uma-h2
.uma-h3
.uma-h4
.uma-h5
.uma-h6
.uma-body
.uma-body-sm
.uma-eyebrow
Fluid Type Tokens
| Token | Value | Usage |
|---|---|---|
| --text-hero | clamp(36px, 3vw + 20px, 56px) | Page hero headlines |
| --text-3xl | clamp(28px, 3vw + 12px, 48px) | Section headings (H2) |
| --text-2xl | clamp(24px, 2vw + 12px, 36px) | Large subheads |
| --text-xl | clamp(22px, 1vw + 16px, 28px) | Card/section subheads (H3) |
| --text-lg | clamp(18px, 0.6vw + 14px, 22px) | Emphasized body, H4 |
| --text-base | 18px | Default body text |
| --text-sm | 16px | Secondary text, captions, buttons |
| --text-xs | 14px | Fine print, eyebrows, badges |
Weight Usage
| Weight | Usage |
|---|---|
| 400 | Body text, descriptions, paragraphs |
| 500 | Medium emphasis (used sparingly) |
| 600 | Subheadings (H3-H6), button labels, card titles |
| 700 | Primary headings (H1-H2), CTAs, bold emphasis, badges |
Spacing & Layout
A 6-step spacing scale provides consistent rhythm across all layouts. All values are defined as CSS custom properties and scale down at tablet and mobile breakpoints.
Spacing Scale
| Token | Desktop | Tablet (≤1024px) | Mobile (≤768px) |
|---|---|---|---|
| --space-xs | 8px | 8px | 8px |
| --space-sm | 16px | 16px | 16px |
| --space-md | 24px | 24px | 24px |
| --space-lg | 48px | 48px | 32px |
| --space-xl | 80px | 64px | 48px |
| --space-xxl | 120px | 96px | 72px |
Section Spacing Utilities
Layout Containers
| Token | Value | Usage |
|---|---|---|
| --container-max | 1200px | Max content width for page sections |
| --content-max | 760px | Readable text width (articles, descriptions) |
Background Utilities
Elevation & Shape
Shadows, border radii, and transitions create a consistent sense of depth and interaction across all components.
Shadows
| Token | Value | Usage |
|---|---|---|
| --shadow-sm | 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06) | Resting cards, stat cards |
| --shadow-md | 0 4px 12px rgba(0,0,0,.10), 0 2px 4px rgba(0,0,0,.06) | Hovered cards, featured elements |
| --shadow-lg | 0 10px 30px rgba(0,0,0,.12) | Modals, dropdowns, elevated panels |
Border Radius
radius-sm
radius-md
radius-lg
radius-pill
Transitions
| Token | Value | Usage |
|---|---|---|
| --transition-fast | 150ms ease | Links, button hover, color changes |
| --transition-base | 250ms ease | Card hover, shadow transitions, layout shifts |
Buttons
Five button variants cover all use cases. All share DM Sans at 16px weight 700, 8px radius, and a subtle translateY lift on hover.
On Light Backgrounds
On Dark Backgrounds
How to Build
Option A: In Breakdance
- Add a Button element
- Set the button text and link
- Open Advanced > HTML element and ensure it’s set to
<a>for links or<button>for actions - In Advanced > CSS Classes on the wrapper div, add the class:
btn-navy,btn-red, etc. - Leave the Breakdance Design tab properties blank — the CSS class handles all styling
Option B: In an HTML Code Block
Button Reference
| Class | Background | When to Use |
|---|---|---|
| .btn-navy | Navy → Navy Deep | Primary actions, authoritative CTAs |
| .btn-red | Red → Red Dark | Urgency CTAs, phone numbers, enrollment |
| .btn-white | White, navy text | On dark/colored backgrounds |
| .btn-outline-white | Transparent, white border | Secondary action on dark backgrounds |
| .btn-phone | Transparent, no border | Inline phone CTA, text-link style |
Modifiers
| Class | Effect |
|---|---|
| .btn-lg | Larger padding (18px 36px), base font size |
| .btn-full | Full-width button (100%) |
Breakdance Note
In Breakdance, buttons render as <div class="bde-button"><button class="bde-button__button">. Our CSS targets the inner element. Always set the Breakdance Style toggle to “Custom” and add the class (e.g., btn-navy) to the wrapper div, not the inner button.
Cards
Cards are the primary content container across the site. All cards share a consistent border, radius, and hover behavior.
Base Card
The most comprehensive coverage available to new Medicare enrollees.
The most comprehensive coverage available to new Medicare enrollees.
Card Specifications
| Property | Base (.uma-card) | Featured (.uma-card-featured) |
|---|---|---|
| Background | White | White |
| Border | 1px solid --color-border | 2px solid --color-navy |
| Border Radius | --radius-md (8px) | --radius-md (8px) |
| Padding | --space-lg (48px) | --space-lg (48px) |
| Hover Shadow | --shadow-md | (already elevated) |
| Hover Transform | translateY(-2px) | none |
| Badge | none | "Most Popular" navy pill (::before) |
How to Build a Card
Option A: In Breakdance
- Add a Div element (not Columns)
- In Advanced > CSS Classes, add
uma-card(oruma-card-featuredfor the featured variant) - Inside the Div, add an Eyebrow (Rich Text or Heading element) with class
uma-eyebrow - Add a Heading element for the card title
- Add a Rich Text element for the description
- Optionally add a Button inside the card with appropriate button class
- Leave all padding/border styling to the CSS class — don’t set spacing in the Design tab
Option B: In an HTML Code Block
Grid layout: Wrap multiple cards in a flex or grid container. Use display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; or Breakdance’s column settings on the parent Div.
Card Variants
| Class | Structure | When to Use |
|---|---|---|
| .uma-stat-card | Icon circle → large number → label (centered) | Trust metric blocks (e.g., “45+ states”, “10,000+ customers”) |
| .uma-review-card | 5 SVG stars → italic quote → reviewer name + agent | Testimonial sections, reviews carousel |
| .uma-review-card-warm | Same as above, cream background | When placed on a white section (avoids white-on-white) |
| .uma-agent-card | Photo → name → title → badge → CTA button | Agent listing grid (/our-agents/) |
| .uma-blog-card | Featured image → category badge → title → excerpt | Blog listing, resource grids |
Badges
Badges are small pill-shaped labels used inside cards, table headers, and plan descriptions to highlight status, category, or restrictions.
Badge Reference
| Class | Appearance | When to Use |
|---|---|---|
| .uma-badge-teal | Solid teal background, white text | “Most Popular” on Plan G, featured items |
| .uma-badge-blue | Solid blue background, white text | “Best Value” on Plan N, informational labels |
| .uma-badge-navy | Solid navy background, white text | Status badges (“Licensed”, “Verified”), plan letter squares |
| .uma-badge-gold | Gold-light background, dark gold text, gold border | Warnings, restrictions (“Pre-2020 Only”, “Limited Availability”) |
| .uma-badge-outline | Transparent, dashed border, muted text | Optional or secondary labels (“Optional”, “Coming Soon”) |
How to Build a Badge
In Breakdance
- Add a Rich Text or Text element
- Type the badge label text (e.g., “Most Popular”)
- In Advanced > CSS Classes, add two classes:
uma-badgeand the variant (e.g.,uma-badge-teal) - Set the element tag to
<span>in Advanced > HTML element if needed for inline placement
In an HTML Code Block
Sizing: Badges are 11px, font-weight 700, with padding 3px 10px and border-radius: 999px (pill shape). They inherit no extra margin — add spacing via the parent element.
Accordions / FAQ Pattern
The uma-fh-* class family powers all FAQ and expandable content sections across the site. It supports grouped questions with count badges, deep-linking, and schema markup.
Preview
Anatomy
- Group header (
.uma-fh-group-head) — Cream background, bold label, teal count badge, chevron toggle - Question trigger (
.uma-fh-q) — Full-width button, 15px weight 600, teal +/− indicator - Answer body (
.uma-fh-a) — Hidden by default, shown whenaria-expanded="true" - Deep links — Each item has an
idattribute for direct URL linking (e.g.,#best-time-buy-medsup)
How to Build
FAQ accordions are always implemented as HTML Code Blocks (not Breakdance’s native Accordion element) to ensure consistent styling, schema markup, and deep-linking.
Minimal FAQ Accordion (no groups, no search)
Grouped FAQ (with category headers and count badges)
Key Styling Rules
- The
+/−toggle is generated via.uma-fh-q::after— do not add it manually - The expanded state is controlled by
aria-expanded="true"on the button, which shows the adjacent.uma-fh-avia CSS adjacent sibling selector - Deep link IDs should be kebab-case and descriptive (e.g.,
faq-plan-g-vs-plan-n) - Answers can contain
<p>,<ul>,<strong>, and links — but avoid headings inside answers
Schema Integration
Every FAQ component must include a <script type="application/ld+json"> block with FAQPage schema placed after the HTML. Each visible question/answer pair should have a corresponding entry in mainEntity.
Important: Schema text should be the plain-text version of the answer (no HTML tags). Keep it under 300 words per answer for optimal search engine display.
Data Tables
Tables display Medicare cost data, plan comparisons, and IRMAA brackets. They integrate with the Medicare Data Hub plugin for dynamic values.
Base Table (.uma-coverage-table)
- Navy header row with white text
- Alternating light row backgrounds
- Teal checkmark icons for coverage indicators
- Responsive: sticky first column on mobile with horizontal scroll
How to Build a Data Table
Data tables are always implemented as HTML Code Blocks to support token replacement, sticky columns, and coverage indicators.
Basic Coverage Table
Cell Status Classes
| Class | Appearance | When to Use |
|---|---|---|
| .uma-td-yes | Teal text, weight 600 | Benefit is fully covered |
| .uma-td-no | Muted gray text | Benefit is not covered |
| .uma-td-partial | Gold text, weight 500 | Partial coverage (e.g., “Copays up to $20”) |
Responsive Wrapper
Always wrap tables in <div class="uma-table-responsive"> which adds overflow-x: auto and smooth touch scrolling. For wide comparison charts, the first column becomes sticky on mobile via position: sticky; left: 0;.
Comparison Chart (Mobile Pattern)
The standardized Medicare Supplement comparison chart uses a filter chip pattern on mobile (below 900px). Users tap pill-shaped buttons to show/hide plan columns. Default mobile selection: G, N, F.
- Active chips: solid blue background
- Pre-2020 chips (C, F): dashed border when inactive, dark navy when active
- Benefit name column stays sticky-left for context
Filter Chip HTML
The is-active class determines which plan columns are visible. JavaScript toggles this class on click and shows/hides the corresponding data-plan columns in the table.
Token Replacement
Tables use tokens that are dynamically replaced by the Medicare Data Hub plugin:
Forms & Lead Capture
UMA uses two lead form patterns — a single-page form and a progressive multi-step form — plus confirmation and thank-you page components.
Single-Page Lead Form
Used on /comparison-shop/. All fields visible at once with a trust signals sidebar (security badges, Trustpilot widget, carrier logos). Class prefix: .uma-lead-single, .uma-form-*.
How to Build
- Create a new page in WordPress and assign a Breakdance template with no header/footer navigation
- Add a Code Block element and paste the contents of
uma-lead-form-single.html - The form uses a two-column layout: form fields on the left (
.uma-lead-single-form), trust signals on the right (.uma-lead-single-sidebar) - Carrier logos and Trustpilot widget are embedded inside the sidebar — update the logo
<img>paths to match your media library URLs - The form submits to the endpoint defined in the
actionattribute — update this with your LeadAcquire or Salesforce URL - Zip code can be pre-filled via a
?zip=query parameter (handled by the inline JS)
Progressive Multi-Step Form
Used on /guided-shopping/. Steps reveal one at a time with a randomized agent guide avatar. Includes SMS opt-in step with editable phone field and compliance disclaimer. Class prefix: .uma-lead-progressive.
Steps
- Step 1: Name (first + last)
- Step 2: Zip Code + Date of Birth
- Step 3: Phone + Email + Consent disclaimer
- Step 4: SMS Opt-In (optional, with editable phone field)
- Step 5: Confirmation / redirect to thank-you page
How to Build
- Create a page with the same no-nav Breakdance template used for the single form
- Add a Code Block and paste
uma-lead-form-progressive.html - The agent guide photo is randomized on page load from an array of agent image URLs — update the
agentPhotosarray in the JS with your actual agent photo URLs from the media library - Step visibility is controlled via
.activeclass toggling in JS — only the current step is visible - Form data persists across steps in JS variables and is submitted as a single payload at the end
- The SMS opt-in step pre-fills the phone number from Step 3 and allows editing; its disclaimer text is below the button
Confirmation Pages
Three confirmation page variants share the .uma-thankyou-* class family:
| Page | File | Key Sections |
|---|---|---|
| Lead Thank You | uma-lead-thankyou-page.html | Checkmark hero → 3 numbered next-step cards → agent CTA → resource grid |
| Consent Confirmation | uma-consent-confirmation-page.html | Checkmark hero → privacy/control info cards → agent CTA → resource grid |
| Newsletter Confirmation | uma-newsletter-confirmation-page.html | Checkmark hero → what-to-expect cards → agent CTA → resource grid |
How to Build
- Create a new page (e.g.,
/thank-you/,/consent-confirmation/,/newsletter-confirmation/) - Use Breakdance with the standard site template (header + footer visible)
- Add a single Code Block element and paste the corresponding HTML file
- Agent photos are randomized via a JS array — update the
agentPhotosarray with your media library URLs - Resource card links point to existing site pages (“Medicare Costs”, “Our Agents”, etc.) — update the
hrefvalues
Component Catalog
Complete index of all HTML components in the design system. Each component is a self-contained file dropped into a Breakdance Code Block.
How to Use the Catalog
Every component below is an HTML file that you drop into a Breakdance Code Block. For each component:
- Open the file and copy the entire contents
- In your Breakdance page editor, add a Code Block element where you want the component
- Paste the HTML into the Code Block
- If the Dependency column says Global CSS, the site’s
uma-global.cssmust be loaded (it should be by default via Breakdance Settings > Custom Code) - If it says Standalone, the file includes its own scoped
<style>and<script>— no external CSS needed - If it says + Plugin, the Medicare Data Hub plugin must be active for token replacement
Lead Capture & Confirmation
| Component | File | Dependency | Setup Notes |
|---|---|---|---|
| Single-Page Lead Form | uma-lead-form-single.html | Global CSS | Update form action URL. Update carrier logo <img> paths. Use no-nav page template. |
| Progressive Lead Form | uma-lead-form-progressive.html | Global CSS + JS | Update agentPhotos array in JS with media library URLs. Update form endpoint. Use no-nav template. |
| Lead Thank You Page | uma-lead-thankyou-page.html | Global CSS | Update agentPhotos array. Update resource card href links. Standard page template. |
| Consent Confirmation | uma-consent-confirmation-page.html | Global CSS | Same as Thank You. Used when customer opts into SMS from an email. |
| Newsletter Confirmation | uma-newsletter-confirmation-page.html | Global CSS | Same as Thank You. Used after newsletter subscription. |
Plan Content & Comparison
| Component | File | Dependency | Setup Notes |
|---|---|---|---|
| Plan Cards (G/N/F) | uma-plan-cards-standalone.html | Standalone | Paste as-is. Cards stack vertically by default. Works on pages without uma-global.css (e.g., paid landing pages). |
| Medigap Plan Descriptions | uma-medigap-plan-descriptions.html | Standalone | Paste as-is. Contains accordion descriptions for all 10 plan letters. Uses $283 and 2026 tokens — plugin needed for those. |
| MedSup Comparison Chart | uma-medsup-comparison-chart-standalone.html | Standalone | Paste as-is. On mobile, filter chips default to G/N/F. Columns toggle on chip click. Standalone styles included. |
| Plan Compare Tool | uma-plan-compare-tool.html | Standalone | Interactive tool for comparing plan letters by state. Requires backend data source or static JS arrays for carrier pricing. |
| Plan G Comparison Table | uma-plan-compare-g.html | Global CSS | Highlights Plan G column. Place on the Plan G detail page. |
| Plan G Pricing Table | uma-plan-g-pricing-table.html | Global CSS | Uses 2026 and {cost:*} tokens. Place below comparison table on Plan G page. |
| Plan F Pricing Table | uma-plan-f-pricing-table.html | Global CSS | Same as Plan G. Includes the Pre-2020 enrollment badge. |
| Plan N Pricing Table | uma-plan-n-pricing-table.html | Global CSS | Same as Plan G. Uses Plan N-specific rate ranges. |
| Rate Explorer Prototype | uma-plan-rate-explorer.html | Standalone | Prototype only. Demonstrates CSG API integration UI for carrier+plan pages. Requires API endpoint wiring. |
| State Landing Prototype | uma-plan-state-landing.html | Standalone | Prototype only. Demonstrates state-level rate comparison layout. Requires backend data. |
FAQ Components
| Component | File | Dependency | Setup Notes |
|---|---|---|---|
| FAQ Hub (search + filter) | uma-faq-hub.html | Self-contained | Full-featured FAQ with search bar, category filter chips, grouped accordions, deep-linking, and FAQPage schema. Place on /resources/medicare-faqs/. |
| Homepage FAQ | uma-faq-homepage.html | Self-contained | 6-8 general Medicare questions. No search/filter. Place in homepage FAQ section. |
| Plans Overview FAQ | uma-faq-plans-overview.html | Self-contained | Questions about plan types. Place on /plans/. |
| Medicare Supplement FAQ | uma-faq-medicare-supplement.html | Self-contained | Questions about Medigap. Place on /plans/medicare-supplement-insurance/. |
| Plan G FAQ + Schema | uma-schema-faq-plan-g.html | Self-contained | Plan G-specific questions. Uses {cost:*} and 2026 tokens. Place on Plan G detail page. |
| Plan F FAQ + Schema | uma-schema-faq-plan-f.html | Self-contained | Same pattern. Includes Pre-2020 eligibility questions. |
| Plan N FAQ + Schema | uma-schema-faq-plan-n.html | Self-contained | Same pattern. Includes copay and excess charge questions. |
| Medicare Advantage FAQ | uma-schema-faq-medicare-advantage.html | Self-contained | MA-specific questions. Place on MA overview or landing page. |
| New to Medicare FAQ | uma-schema-faq-new-to-medicare.html | Self-contained | Enrollment and eligibility questions. Place on /enrollment/ or New to Medicare page. |
Data Tables (Medicare Costs)
| Component | File | Dependency | Setup Notes |
|---|---|---|---|
| Part A Costs | table-part-a-costs.html | Global CSS + Plugin | Uses {cost:part_a_*} tokens. Place on Medicare Costs resource page. |
| Part B Costs | table-part-b-costs.html | Global CSS + Plugin | Uses {cost:part_b_*} tokens. Same page as Part A. |
| IRMAA Part B | table-irmaa-part-b.html | Global CSS + Plugin | Uses {cost:irmaa_*} tokens for income brackets. Wide table — uses sticky first column on mobile. |
| IRMAA Part D | table-irmaa-part-d.html | Global CSS + Plugin | Same as IRMAA Part B, with Part D surcharge amounts. |
| Medigap Comparison | table-medigap-comparison.html | Global CSS | No plugin needed (static benefits). Place on Medicare Supplement overview page. |
Interactive Tools
| Component | File | Dependency | Setup Notes |
|---|---|---|---|
| Penalty Calculator | uma-penalty-calculator.html | Standalone | Part B + Part D late enrollment penalty calculator. Reads premiums from window.umaMedicareData (set by plugin) with JS fallbacks. Place on /resources/medicare-costs/medicare-penalty-calculator/. |
| Support Router | uma-support-router.html | Standalone (uses tokens) | Card-based decision tree routing users to the right phone line. Update phone numbers in the JS config object. Place on Contact Us page. |
| US Agent Map | uma-us-agent-map.html | Standalone | SVG US map with agent icons. Clicking an agent navigates to /our-agents/. Update agent positions in the JS data array. |
| Reviews Carousel | uma-reviews-carousel-standalone.html | Standalone | Horizontal scroll carousel with tilted cards. Update the reviews array in JS with real testimonials. Supports drag-to-scroll and prev/next buttons. |
Site-Wide Elements
| Component | File | Dependency | Setup Notes |
|---|---|---|---|
| Carrier Logo Cloud | uma-carrier-cloud.html | Global CSS | Update <img> src attributes with media library URLs. Add/remove logos and adjust animation-delay values. |
| Zip Code CTA | uma-zip-cta.html | Global CSS | Navigates to /comparison-shop/?zip=XXXXX. Add uma-zip-cta--gradient class for blue-teal variant. |
| Product Cards (flip) | uma-product-cards.html | Standalone + CSS/JS | All products in one grid. Update carrier logos in JS data object. Cards flip on click to show detail on back. |
| Core Product Card | uma-product-card-core.html | Standalone + CSS/JS | Single card for Medicare Supplement (core product). Not auto-centered — place inside a Breakdance Div for layout control. |
| Additional Product Cards | uma-product-cards-additional.html | Standalone + CSS/JS | Grid of secondary products (Critical Illness, Hospital Indemnity, Dental/Vision, Final Expense). Use alongside core card. |
| Aggregate Rating Schema | uma-schema-aggregate-rating.html | Standalone (schema only) | JSON-LD only, no visible output. Embeds AggregateRating on InsuranceAgency schema. Place in site-wide Breakdance Custom Code > Header or on homepage. |
Page Templates
Standard page structures used across the site. Each template defines the section order, component placement, and spacing rhythm.
Plan Detail Page
Used for individual plan pages (e.g., /plans/medicare-supplement-insurance/medigap-plan-g/).
- Hero section — Eyebrow + H1 + tagline badge + intro paragraph (bg-navy or hero-shape)
- Key benefits — Checkmark list in a card or inline layout
- Plan comparison chart — Highlighted column for the current plan
- Estimated costs / pricing table — Tabbed by zip code, with carrier rates
- FAQ accordion — Plan-specific questions with schema markup
- CTA section — Zip code entry or “Compare Plans” button
Lead Form Pages
/comparison-shop/ (single form) and /guided-shopping/ (progressive form).
- Form section — Full-width, two-column layout (form left, trust signals right)
- No header nav or footer — Minimal distractions, logo only
- Sticky CTA hidden — These pages suppress the global sticky footer CTA
Confirmation Pages
- Checkmark hero — Animated check icon + confirmation headline
- Info/step cards — 3-column grid of next steps or what-to-expect
- Agent contact teaser — Randomized agent photos + phone CTA
- Resource grid — 3 linked resource cards
- Bottom CTA bar — Return to homepage or compare plans link
Resource / Content Pages
Used for /resources/medicare-costs/, /resources/medicare-enrollment/, etc.
- Hero — H1 + intro paragraph on cream or navy background
- Content sections — Alternating white/cream backgrounds with data tables, glossary accordions, or informational cards
- FAQ section — Page-specific FAQ with schema
- CTA footer — Zip code entry or phone CTA
Agent Pages
- Agent Listing (
/our-agents/) — Trust banner + agent card grid + US agent map - Agent Detail (
/agents/[name]/) — Agent photo + bio, trust badges, product cards (flip-style), reviews, and contact CTA
Code Conventions
Standards for CSS naming, responsive design, and integration with Breakdance and WordPress.
CSS Naming
- All custom classes use the
uma-prefix (e.g.,uma-card,uma-h2,uma-lead-progressive) - Button modifiers use
btn-prefix (e.g.,btn-navy,btn-lg) - Utility classes (spacing, color, alignment) are unprefixed for brevity
- Standalone components use unique scoped prefixes (e.g.,
uma-pc-,uma-msc-,uma-rv-)
Responsive Breakpoints
| Breakpoint | Target | Usage |
|---|---|---|
| 1024px | Tablet / small laptop | Reduce spacing, adjust grid columns |
| 768px | Mobile | Stack layouts, reduce font sizes, mobile nav |
| 480px | Small mobile | Tighten padding, smallest font adjustments |
Breakdance Integration Rules
- Always set the Style toggle to “Custom” before applying CSS classes to buttons
- CSS classes go in Advanced > Classes on the wrapper element
- Leave Design tab properties blank for any element controlled by a CSS class
- Default to plain Divs for layout — do not use Breakdance’s Columns element
- Test on the frontend with a hard refresh (Cmd+Shift+R), not in the Breakdance editor
Token Replacement System
The Medicare Data Hub plugin (uma-medicare-data-hub.php) provides dynamic data via two mechanisms:
- Server-side: PHP
the_contentfilter replaces tokens in post/page content - Client-side: JavaScript replaces tokens in Breakdance Code Blocks (which bypass
the_content)
Schema Markup
Structured data is output via the Medicare Data Hub plugin and inline in FAQ components:
- Organization / InsuranceAgency — Global, includes contactPoint, address, sameAs
- AggregateRating — Trustpilot review data on InsuranceAgency
- WebSite + SearchAction — Sitelinks search box
- BreadcrumbList — Auto-generated for all pages
- FAQPage — Inline on every FAQ accordion component
Implementation Notes
Architecture, file structure, and deployment details for the UMA design system.
File Architecture
CSS Delivery
uma-global.cssis the authoritative source file (13,000+ lines)- For Breakdance: copy the file without the
@importGoogle Fonts line and paste into Breakdance > Settings > Custom Code > CSS - Google Fonts (
DM Sans) is loaded via a<link>tag in the site <head> or via the Breakdance “Custom Fonts” setting
WordPress Plugin Dependency
The UMA Medicare Data Hub plugin (uma-medicare-data-hub.php) must be active for:
- Dynamic cost data tokens (
2026,{cost:*},{data:*}) - ACF Options pages for managing Medicare cost figures
- JSON-LD schema output (Organization, AggregateRating, WebSite, BreadcrumbList)
- Shortcodes for inline data display
Standalone Components
Components marked “Standalone” in the catalog include their own scoped <style> and <script> blocks. They load DM Sans from Google Fonts and can be used on any page — including paid landing pages or external sites — without uma-global.css.
Exporting This Guide as PDF
- Open
uma-brand-guide.htmlin any browser - Press Cmd+P (Mac) or Ctrl+P (Windows)
- Set destination to “Save as PDF”
- Ensure “Background graphics” is checked for color swatches
- Print — the sidebar navigation is automatically hidden in print mode
© 2026 United Medicare Advisors. Brand & Design Guide v1.0
Spring Insurance Solutions dba United Medicare Advisors