UMA Brand & Design Guide
2026 Edition

Brand Style &
Design Guide

The complete reference for United Medicare Advisors’ visual identity, design system, component library, and implementation standards.

Section 01

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

FileUsage
uma-logo-dark.svgPrimary logo on light backgrounds
uma-logo-light.svgLogo on dark/navy backgrounds
uma-logo-circle.pngCircular mark for avatars, favicons, social
Section 02

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.

Navy
#012639
--color-navy
Blue
#2887C8
--color-blue
Red
#EF3937
--color-red

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

Teal
#0D9488
--color-teal
Gold
#D97706
--color-gold
Error
#DC2626
--color-error

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

Navy Deep
#011C2B
--color-navy-deep
Blue Dark
#1F6CA0
--color-blue-dark
Red Dark
#C62D2B
--color-red-dark

Light Tints

Blue Light
#EDF6FC
--color-blue-light
Red Light
#FEF2F2
--color-red-light
Teal Light
#F0FDFA
--color-teal-light
Gold Light
#FFFBEB
--color-gold-light

Warm Neutrals & Surfaces

Cream
#FEFCF8
--color-cream
BG Light
#F5F2ED
--color-bg-light
Border
#E8E2D9
--color-border
Light Text
#A8A29E
--color-light-text
Muted
#78716C
--color-muted
Body Text
#1C1917
--color-body

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.

Section 03

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.

Hero / 56px
.uma-h1
The Gold Standard
3XL / 48px
.uma-h2
Medicare Made Simple
XL / 28px
.uma-h3
Compare Plans Side by Side
LG / 22px
.uma-h4
What Sets Our Advisors Apart
SM / 16px
.uma-h5
Licensed in 45 States
XS / 14px
.uma-h6
Medicare Supplement
Base / 18px
.uma-body
Plan G offers the most comprehensive coverage available to those new to Medicare.
SM / 16px
.uma-body-sm
Message & data rates may apply. Reply STOP to cancel.
Eyebrow / 14px
.uma-eyebrow
Medicare Supplement

Fluid Type Tokens

TokenValueUsage
--text-heroclamp(36px, 3vw + 20px, 56px)Page hero headlines
--text-3xlclamp(28px, 3vw + 12px, 48px)Section headings (H2)
--text-2xlclamp(24px, 2vw + 12px, 36px)Large subheads
--text-xlclamp(22px, 1vw + 16px, 28px)Card/section subheads (H3)
--text-lgclamp(18px, 0.6vw + 14px, 22px)Emphasized body, H4
--text-base18pxDefault body text
--text-sm16pxSecondary text, captions, buttons
--text-xs14pxFine print, eyebrows, badges

Weight Usage

WeightUsage
400Body text, descriptions, paragraphs
500Medium emphasis (used sparingly)
600Subheadings (H3-H6), button labels, card titles
700Primary headings (H1-H2), CTAs, bold emphasis, badges
Section 04

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

TokenDesktopTablet (≤1024px)Mobile (≤768px)
--space-xs8px8px8px
--space-sm16px16px16px
--space-md24px24px24px
--space-lg48px48px32px
--space-xl80px64px48px
--space-xxl120px96px72px

Section Spacing Utilities

.section-xxl → padding: var(--space-xxl) top and bottom .section-xl → padding: var(--space-xl) .section-lg → padding: var(--space-lg) .section-md → padding: var(--space-md) .section-sm → padding: var(--space-sm) .pt-xxl / .pb-xxl → one-sided overrides .pt-0 / .pb-0 → remove padding

Layout Containers

TokenValueUsage
--container-max1200pxMax content width for page sections
--content-max760pxReadable text width (articles, descriptions)

Background Utilities

.bg-white / .bg-cream / .bg-light / .bg-navy / .bg-navy-deep .bg-blue / .bg-teal / .bg-blue-light / .bg-teal-light / .bg-gold-light
Section 05

Elevation & Shape

Shadows, border radii, and transitions create a consistent sense of depth and interaction across all components.

Shadows

shadow-sm
shadow-md
shadow-lg
TokenValueUsage
--shadow-sm0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06)Resting cards, stat cards
--shadow-md0 4px 12px rgba(0,0,0,.10), 0 2px 4px rgba(0,0,0,.06)Hovered cards, featured elements
--shadow-lg0 10px 30px rgba(0,0,0,.12)Modals, dropdowns, elevated panels

Border Radius

4px
radius-sm
8px
radius-md
16px
radius-lg
999px
radius-pill

Transitions

TokenValueUsage
--transition-fast150ms easeLinks, button hover, color changes
--transition-base250ms easeCard hover, shadow transitions, layout shifts
Section 06

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

Preview
Navy Button
Red CTA
1 (855) 665-9200

On Dark Backgrounds

Preview
White Button
Outline Button

How to Build

Option A: In Breakdance

  1. Add a Button element
  2. Set the button text and link
  3. Open Advanced > HTML element and ensure it’s set to <a> for links or <button> for actions
  4. In Advanced > CSS Classes on the wrapper div, add the class: btn-navy, btn-red, etc.
  5. Leave the Breakdance Design tab properties blank — the CSS class handles all styling

Option B: In an HTML Code Block

<!-- Primary CTA --> <a href="/comparison-shop/" class="btn-navy">Compare Plans Free</a> <!-- Urgency / Phone CTA --> <a href="tel:+18556659200" class="btn-red">Call 1 (855) 665-9200</a> <!-- On dark backgrounds --> <a href="/guided-shopping/" class="btn-white">Get Started</a> <a href="/plans/" class="btn-outline-white">Explore Plans</a> <!-- Full-width variant --> <a href="/comparison-shop/" class="btn-navy btn-full">Compare Plans</a> <!-- Large variant --> <a href="/comparison-shop/" class="btn-red btn-lg">Start Your Free Comparison</a>

Button Reference

ClassBackgroundWhen to Use
.btn-navyNavy → Navy DeepPrimary actions, authoritative CTAs
.btn-redRed → Red DarkUrgency CTAs, phone numbers, enrollment
.btn-whiteWhite, navy textOn dark/colored backgrounds
.btn-outline-whiteTransparent, white borderSecondary action on dark backgrounds
.btn-phoneTransparent, no borderInline phone CTA, text-link style

Modifiers

ClassEffect
.btn-lgLarger padding (18px 36px), base font size
.btn-fullFull-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.

Section 07

Cards

Cards are the primary content container across the site. All cards share a consistent border, radius, and hover behavior.

Base Card

Preview
Medicare Supplement
Plan G

The most comprehensive coverage available to new Medicare enrollees.

Card Specifications

PropertyBase (.uma-card)Featured (.uma-card-featured)
BackgroundWhiteWhite
Border1px solid --color-border2px 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 TransformtranslateY(-2px)none
Badgenone"Most Popular" navy pill (::before)

How to Build a Card

Option A: In Breakdance

  1. Add a Div element (not Columns)
  2. In Advanced > CSS Classes, add uma-card (or uma-card-featured for the featured variant)
  3. Inside the Div, add an Eyebrow (Rich Text or Heading element) with class uma-eyebrow
  4. Add a Heading element for the card title
  5. Add a Rich Text element for the description
  6. Optionally add a Button inside the card with appropriate button class
  7. Leave all padding/border styling to the CSS class — don’t set spacing in the Design tab

Option B: In an HTML Code Block

<!-- Base Card --> <div class="uma-card"> <div class="uma-eyebrow">Medicare Supplement</div> <h3>Plan G</h3> <p>The most comprehensive coverage available to new Medicare enrollees.</p> </div> <!-- Featured Card (adds navy border + "Most Popular" ribbon) --> <div class="uma-card-featured"> <div class="uma-eyebrow">Medicare Supplement</div> <h3>Plan G</h3> <p>Near-total out-of-pocket coverage for a predictable monthly premium.</p> </div>

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

ClassStructureWhen to Use
.uma-stat-cardIcon circle → large number → label (centered)Trust metric blocks (e.g., “45+ states”, “10,000+ customers”)
.uma-review-card5 SVG stars → italic quote → reviewer name + agentTestimonial sections, reviews carousel
.uma-review-card-warmSame as above, cream backgroundWhen placed on a white section (avoids white-on-white)
.uma-agent-cardPhoto → name → title → badge → CTA buttonAgent listing grid (/our-agents/)
.uma-blog-cardFeatured image → category badge → title → excerptBlog listing, resource grids

Badges

Badges are small pill-shaped labels used inside cards, table headers, and plan descriptions to highlight status, category, or restrictions.

Most Popular Best Value Licensed Pre-2020 Only Optional

Badge Reference

ClassAppearanceWhen to Use
.uma-badge-tealSolid teal background, white text“Most Popular” on Plan G, featured items
.uma-badge-blueSolid blue background, white text“Best Value” on Plan N, informational labels
.uma-badge-navySolid navy background, white textStatus badges (“Licensed”, “Verified”), plan letter squares
.uma-badge-goldGold-light background, dark gold text, gold borderWarnings, restrictions (“Pre-2020 Only”, “Limited Availability”)
.uma-badge-outlineTransparent, dashed border, muted textOptional or secondary labels (“Optional”, “Coming Soon”)

How to Build a Badge

In Breakdance

  1. Add a Rich Text or Text element
  2. Type the badge label text (e.g., “Most Popular”)
  3. In Advanced > CSS Classes, add two classes: uma-badge and the variant (e.g., uma-badge-teal)
  4. Set the element tag to <span> in Advanced > HTML element if needed for inline placement

In an HTML Code Block

<!-- Solid badges --> <span class="uma-badge uma-badge-teal">Most Popular</span> <span class="uma-badge uma-badge-blue">Best Value</span> <span class="uma-badge uma-badge-navy">Licensed</span> <!-- Warning/restriction badge --> <span class="uma-badge uma-badge-gold">Pre-2020 Only</span> <!-- Subtle/optional badge --> <span class="uma-badge uma-badge-outline">Optional</span> <!-- Badge inside a card heading --> <h3>Plan G <span class="uma-badge uma-badge-teal">Most Popular</span></h3>

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.

Section 08

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

Preview
When is the best time to buy a Medicare Supplement Plan?
When you’re 65 and have Medicare Part B, a period called the Medigap Enrollment Period automatically begins. This is the best time to buy, as you have guaranteed issue rights.

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 when aria-expanded="true"
  • Deep links — Each item has an id attribute 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)

<div class="uma-fh-list"> <div class="uma-fh-item" id="faq-unique-id"> <button class="uma-fh-q" aria-expanded="false"> Question text goes here? </button> <div class="uma-fh-a"> <p>Answer text goes here. Keep the first sentence concise for AEO snippet extraction.</p> </div> </div> <!-- Repeat .uma-fh-item for each question --> </div> <!-- Accordion toggle script --> <script> document.querySelectorAll('.uma-fh-q').forEach(function(btn){ btn.addEventListener('click', function(){ this.setAttribute('aria-expanded', this.getAttribute('aria-expanded')==='true' ? 'false' : 'true' ); }); }); </script>

Grouped FAQ (with category headers and count badges)

<div class="uma-fh-list"> <!-- Group header --> <div class="uma-fh-group-head" data-group="enrollment"> <span class="uma-fh-group-label">Enrollment & Eligibility</span> <span class="uma-fh-group-count">5</span> <span class="uma-fh-group-chevron"></span> </div> <div class="uma-fh-group-body" data-group="enrollment"> <div class="uma-fh-item" id="faq-when-enroll"> <button class="uma-fh-q" aria-expanded="false"> When can I enroll in a Medigap plan? </button> <div class="uma-fh-a"> <p>Your best opportunity is during the Medigap Open Enrollment Period...</p> </div> </div> <!-- More items... --> </div> </div>

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-a via 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.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "When can I enroll in a Medigap plan?", "acceptedAnswer": { "@type": "Answer", "text": "Your best opportunity is during the Medigap Open Enrollment Period..." } } ] } </script>

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.

Section 09

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

<div class="uma-table-responsive"> <table class="uma-coverage-table"> <thead> <tr> <th>Benefit</th> <th>Plan G</th> <th>Plan N</th> </tr> </thead> <tbody> <tr> <td>Part A Hospital Coinsurance</td> <td class="uma-td-yes">Yes</td> <td class="uma-td-yes">Yes</td> </tr> <tr> <td>Part B Excess Charges</td> <td class="uma-td-yes">Yes</td> <td class="uma-td-no">No</td> </tr> </tbody> </table> </div>

Cell Status Classes

ClassAppearanceWhen to Use
.uma-td-yesTeal text, weight 600Benefit is fully covered
.uma-td-noMuted gray textBenefit is not covered
.uma-td-partialGold text, weight 500Partial 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

<div class="uma-msc-filter"> <button class="uma-msc-chip is-active" data-plan="G">Plan G</button> <button class="uma-msc-chip is-active" data-plan="N">Plan N</button> <button class="uma-msc-chip is-active" data-plan="F">Plan F</button> <button class="uma-msc-chip" data-plan="A">Plan A</button> <!-- More chips... --> </div>

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:

2026 → Current Medicare year (e.g., 2026) $202.90 → Part B standard premium $283→ Part B annual deductible $1,736→ Part A hospital deductible {data:field_name} → Raw ACF field value
Section 10

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

  1. Create a new page in WordPress and assign a Breakdance template with no header/footer navigation
  2. Add a Code Block element and paste the contents of uma-lead-form-single.html
  3. 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)
  4. Carrier logos and Trustpilot widget are embedded inside the sidebar — update the logo <img> paths to match your media library URLs
  5. The form submits to the endpoint defined in the action attribute — update this with your LeadAcquire or Salesforce URL
  6. 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

  1. Step 1: Name (first + last)
  2. Step 2: Zip Code + Date of Birth
  3. Step 3: Phone + Email + Consent disclaimer
  4. Step 4: SMS Opt-In (optional, with editable phone field)
  5. Step 5: Confirmation / redirect to thank-you page

How to Build

  1. Create a page with the same no-nav Breakdance template used for the single form
  2. Add a Code Block and paste uma-lead-form-progressive.html
  3. The agent guide photo is randomized on page load from an array of agent image URLs — update the agentPhotos array in the JS with your actual agent photo URLs from the media library
  4. Step visibility is controlled via .active class toggling in JS — only the current step is visible
  5. Form data persists across steps in JS variables and is submitted as a single payload at the end
  6. 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:

PageFileKey Sections
Lead Thank Youuma-lead-thankyou-page.htmlCheckmark hero → 3 numbered next-step cards → agent CTA → resource grid
Consent Confirmationuma-consent-confirmation-page.htmlCheckmark hero → privacy/control info cards → agent CTA → resource grid
Newsletter Confirmationuma-newsletter-confirmation-page.htmlCheckmark hero → what-to-expect cards → agent CTA → resource grid

How to Build

  1. Create a new page (e.g., /thank-you/, /consent-confirmation/, /newsletter-confirmation/)
  2. Use Breakdance with the standard site template (header + footer visible)
  3. Add a single Code Block element and paste the corresponding HTML file
  4. Agent photos are randomized via a JS array — update the agentPhotos array with your media library URLs
  5. Resource card links point to existing site pages (“Medicare Costs”, “Our Agents”, etc.) — update the href values
Section 12

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:

  1. Open the file and copy the entire contents
  2. In your Breakdance page editor, add a Code Block element where you want the component
  3. Paste the HTML into the Code Block
  4. If the Dependency column says Global CSS, the site’s uma-global.css must be loaded (it should be by default via Breakdance Settings > Custom Code)
  5. If it says Standalone, the file includes its own scoped <style> and <script> — no external CSS needed
  6. If it says + Plugin, the Medicare Data Hub plugin must be active for token replacement

Lead Capture & Confirmation

ComponentFileDependencySetup Notes
Single-Page Lead Formuma-lead-form-single.htmlGlobal CSSUpdate form action URL. Update carrier logo <img> paths. Use no-nav page template.
Progressive Lead Formuma-lead-form-progressive.htmlGlobal CSS + JSUpdate agentPhotos array in JS with media library URLs. Update form endpoint. Use no-nav template.
Lead Thank You Pageuma-lead-thankyou-page.htmlGlobal CSSUpdate agentPhotos array. Update resource card href links. Standard page template.
Consent Confirmationuma-consent-confirmation-page.htmlGlobal CSSSame as Thank You. Used when customer opts into SMS from an email.
Newsletter Confirmationuma-newsletter-confirmation-page.htmlGlobal CSSSame as Thank You. Used after newsletter subscription.

Plan Content & Comparison

ComponentFileDependencySetup Notes
Plan Cards (G/N/F)uma-plan-cards-standalone.htmlStandalonePaste as-is. Cards stack vertically by default. Works on pages without uma-global.css (e.g., paid landing pages).
Medigap Plan Descriptionsuma-medigap-plan-descriptions.htmlStandalonePaste as-is. Contains accordion descriptions for all 10 plan letters. Uses $283 and 2026 tokens — plugin needed for those.
MedSup Comparison Chartuma-medsup-comparison-chart-standalone.htmlStandalonePaste as-is. On mobile, filter chips default to G/N/F. Columns toggle on chip click. Standalone styles included.
Plan Compare Tooluma-plan-compare-tool.htmlStandaloneInteractive tool for comparing plan letters by state. Requires backend data source or static JS arrays for carrier pricing.
Plan G Comparison Tableuma-plan-compare-g.htmlGlobal CSSHighlights Plan G column. Place on the Plan G detail page.
Plan G Pricing Tableuma-plan-g-pricing-table.htmlGlobal CSSUses 2026 and {cost:*} tokens. Place below comparison table on Plan G page.
Plan F Pricing Tableuma-plan-f-pricing-table.htmlGlobal CSSSame as Plan G. Includes the Pre-2020 enrollment badge.
Plan N Pricing Tableuma-plan-n-pricing-table.htmlGlobal CSSSame as Plan G. Uses Plan N-specific rate ranges.
Rate Explorer Prototypeuma-plan-rate-explorer.htmlStandalonePrototype only. Demonstrates CSG API integration UI for carrier+plan pages. Requires API endpoint wiring.
State Landing Prototypeuma-plan-state-landing.htmlStandalonePrototype only. Demonstrates state-level rate comparison layout. Requires backend data.

FAQ Components

ComponentFileDependencySetup Notes
FAQ Hub (search + filter)uma-faq-hub.htmlSelf-containedFull-featured FAQ with search bar, category filter chips, grouped accordions, deep-linking, and FAQPage schema. Place on /resources/medicare-faqs/.
Homepage FAQuma-faq-homepage.htmlSelf-contained6-8 general Medicare questions. No search/filter. Place in homepage FAQ section.
Plans Overview FAQuma-faq-plans-overview.htmlSelf-containedQuestions about plan types. Place on /plans/.
Medicare Supplement FAQuma-faq-medicare-supplement.htmlSelf-containedQuestions about Medigap. Place on /plans/medicare-supplement-insurance/.
Plan G FAQ + Schemauma-schema-faq-plan-g.htmlSelf-containedPlan G-specific questions. Uses {cost:*} and 2026 tokens. Place on Plan G detail page.
Plan F FAQ + Schemauma-schema-faq-plan-f.htmlSelf-containedSame pattern. Includes Pre-2020 eligibility questions.
Plan N FAQ + Schemauma-schema-faq-plan-n.htmlSelf-containedSame pattern. Includes copay and excess charge questions.
Medicare Advantage FAQuma-schema-faq-medicare-advantage.htmlSelf-containedMA-specific questions. Place on MA overview or landing page.
New to Medicare FAQuma-schema-faq-new-to-medicare.htmlSelf-containedEnrollment and eligibility questions. Place on /enrollment/ or New to Medicare page.

Data Tables (Medicare Costs)

ComponentFileDependencySetup Notes
Part A Coststable-part-a-costs.htmlGlobal CSS + PluginUses {cost:part_a_*} tokens. Place on Medicare Costs resource page.
Part B Coststable-part-b-costs.htmlGlobal CSS + PluginUses {cost:part_b_*} tokens. Same page as Part A.
IRMAA Part Btable-irmaa-part-b.htmlGlobal CSS + PluginUses {cost:irmaa_*} tokens for income brackets. Wide table — uses sticky first column on mobile.
IRMAA Part Dtable-irmaa-part-d.htmlGlobal CSS + PluginSame as IRMAA Part B, with Part D surcharge amounts.
Medigap Comparisontable-medigap-comparison.htmlGlobal CSSNo plugin needed (static benefits). Place on Medicare Supplement overview page.

Interactive Tools

ComponentFileDependencySetup Notes
Penalty Calculatoruma-penalty-calculator.htmlStandalonePart 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 Routeruma-support-router.htmlStandalone (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 Mapuma-us-agent-map.htmlStandaloneSVG US map with agent icons. Clicking an agent navigates to /our-agents/. Update agent positions in the JS data array.
Reviews Carouseluma-reviews-carousel-standalone.htmlStandaloneHorizontal 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

ComponentFileDependencySetup Notes
Carrier Logo Clouduma-carrier-cloud.htmlGlobal CSSUpdate <img> src attributes with media library URLs. Add/remove logos and adjust animation-delay values.
Zip Code CTAuma-zip-cta.htmlGlobal CSSNavigates to /comparison-shop/?zip=XXXXX. Add uma-zip-cta--gradient class for blue-teal variant.
Product Cards (flip)uma-product-cards.htmlStandalone + CSS/JSAll products in one grid. Update carrier logos in JS data object. Cards flip on click to show detail on back.
Core Product Carduma-product-card-core.htmlStandalone + CSS/JSSingle card for Medicare Supplement (core product). Not auto-centered — place inside a Breakdance Div for layout control.
Additional Product Cardsuma-product-cards-additional.htmlStandalone + CSS/JSGrid of secondary products (Critical Illness, Hospital Indemnity, Dental/Vision, Final Expense). Use alongside core card.
Aggregate Rating Schemauma-schema-aggregate-rating.htmlStandalone (schema only)JSON-LD only, no visible output. Embeds AggregateRating on InsuranceAgency schema. Place in site-wide Breakdance Custom Code > Header or on homepage.
Section 13

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/).

  1. Hero section — Eyebrow + H1 + tagline badge + intro paragraph (bg-navy or hero-shape)
  2. Key benefits — Checkmark list in a card or inline layout
  3. Plan comparison chart — Highlighted column for the current plan
  4. Estimated costs / pricing table — Tabbed by zip code, with carrier rates
  5. FAQ accordion — Plan-specific questions with schema markup
  6. CTA section — Zip code entry or “Compare Plans” button

Lead Form Pages

/comparison-shop/ (single form) and /guided-shopping/ (progressive form).

  1. Form section — Full-width, two-column layout (form left, trust signals right)
  2. No header nav or footer — Minimal distractions, logo only
  3. Sticky CTA hidden — These pages suppress the global sticky footer CTA

Confirmation Pages

  1. Checkmark hero — Animated check icon + confirmation headline
  2. Info/step cards — 3-column grid of next steps or what-to-expect
  3. Agent contact teaser — Randomized agent photos + phone CTA
  4. Resource grid — 3 linked resource cards
  5. Bottom CTA bar — Return to homepage or compare plans link

Resource / Content Pages

Used for /resources/medicare-costs/, /resources/medicare-enrollment/, etc.

  1. Hero — H1 + intro paragraph on cream or navy background
  2. Content sections — Alternating white/cream backgrounds with data tables, glossary accordions, or informational cards
  3. FAQ section — Page-specific FAQ with schema
  4. 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
Section 14

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

BreakpointTargetUsage
1024pxTablet / small laptopReduce spacing, adjust grid columns
768pxMobileStack layouts, reduce font sizes, mobile nav
480pxSmall mobileTighten padding, smallest font adjustments

Breakdance Integration Rules

  1. Always set the Style toggle to “Custom” before applying CSS classes to buttons
  2. CSS classes go in Advanced > Classes on the wrapper element
  3. Leave Design tab properties blank for any element controlled by a CSS class
  4. Default to plain Divs for layout — do not use Breakdance’s Columns element
  5. 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_content filter replaces tokens in post/page content
  • Client-side: JavaScript replaces tokens in Breakdance Code Blocks (which bypass the_content)
2026 → Medicare plan year $202.90 → Formatted value (e.g., "$202.90") 202.90 → Raw value (e.g., "202.90") $1,736 → "$1,676" $283 → "$257"

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
Section 15

Implementation Notes

Architecture, file structure, and deployment details for the UMA design system.

File Architecture

uma-global.css ← Single-source design system stylesheet uma-global-for-breakdance.css ← Same file minus @import (pasted into Breakdance settings) uma-medicare-data-hub.php ← WordPress plugin for dynamic Medicare data uma-*.html ← Individual component files (Code Block embeds) uma-*.js ← Supporting JavaScript for progressive form, product cards

CSS Delivery

  • uma-global.css is the authoritative source file (13,000+ lines)
  • For Breakdance: copy the file without the @import Google 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

  1. Open uma-brand-guide.html in any browser
  2. Press Cmd+P (Mac) or Ctrl+P (Windows)
  3. Set destination to “Save as PDF”
  4. Ensure “Background graphics” is checked for color swatches
  5. 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

Your UMA Agent

Connecting you with a real licensed insurance agent…

Please enter your first name
Please enter your last name
Please enter a valid 5-digit zip code
Please select your full date of birth
Please enter a valid phone number
Please enter a valid email address

By clicking “Compare Rates” I provide my signature consenting to receive email, text messages, telephonic sales and marketing calls using an automated system for the selection or dialing of telephone numbers to the number and email I provided regarding Medicare Supplement, Medicare Advantage, or Prescription Drug Plan products from United Medicare Advisors, its parent company Spring Venture Group, and the carriers it represents. I understand my consent is not a condition of purchase. I can revoke my consent at any time. Message and data rates may apply. I also agree to the Privacy Policy and Terms of Use.

Would you like text updates?

Get real-time updates about your rate comparison and plan options delivered straight to your phone.

If you entered a landline above, update this to your cell number.

By opting in, you consent to receive SMS/text messages from United Medicare Advisors at the cell phone number provided regarding your Medicare plan options. Message frequency varies. Message & data rates may apply. Reply STOP to cancel at any time. Reply HELP for assistance. This consent is not a condition of purchase. View our Privacy Policy and Terms of Use.

You’re all set!

Thank you for requesting your personalized Medicare rate comparison. A licensed UMA agent will be reaching out to you shortly.

Return to Homepage