RegiCare design system

This is a static HTML snapshot for automated tools. The interactive gallery at /design-system is a React app: a raw HTTP fetch of that URL returns almost no visible text until JavaScript runs. Use this page or the JSON/Markdown exports when you need tokens without a browser engine.

Structured exports (same build): catalog.json · catalog.md

Build meta

Generation metadata
PathValue
generatedAt
2026-05-28T16:40:15.983Z
spaVisualReferencePath
/design-system
staticHtmlPath
/design-system-ai
staticJsonPath
/regicare-design-system/catalog.json
staticMarkdownPath
/regicare-design-system/catalog.md
sourceOfTruth
src/design-system/tokens.ts, colours.ts, typography.ts, layout.ts, componentStyles.ts; page: src/pages/DesignSystemPage.tsx

Design tokens (flattened)

Colours (e.g. tokens.color.brand.primary), typography utilities, spacing, cards, buttons, forms, heroes, CTAs, and link row recipes as used in production.

Every string, number, or boolean leaf under tokens
PathValue
tokens.color.brand.primary
#005EB8
tokens.color.brand.accent
#E6399B
tokens.color.brand.support
#059669
tokens.color.brand.deep
#152238
tokens.color.action.primary
#FFBE00
tokens.color.action.secondary
#E6399B
tokens.color.action.support
#059669
tokens.color.surface.page
#F9F9F9
tokens.color.surface.base
#FFFFFF
tokens.color.surface.subtle
#F8FAFC
tokens.color.surface.subtleStrong
#F1F5F9
tokens.color.surface.hero
#005EB8
tokens.color.surface.overlay
rgba(0, 0, 0, 0.5)
tokens.color.text.primary
#0F172A
tokens.color.text.secondary
#334155
tokens.color.text.muted
#475569
tokens.color.text.inversePrimary
#FFFFFF
tokens.color.text.inverseMuted
rgba(255, 255, 255, 0.85)
tokens.color.text.linkAccent
#E6399B
tokens.color.border.default
#E2E8F0
tokens.color.border.subtle
#F1F5F9
tokens.color.border.accent
#E6399B
tokens.color.border.inverseSoft
rgba(255, 255, 255, 0.2)
tokens.typography.font.family.base
"Open Sans", ui-sans-serif, system-ui, sans-serif
tokens.typography.font.weight.body
400
tokens.typography.font.weight.medium
500
tokens.typography.font.weight.strong
700
tokens.typography.weight.body
font-normal
tokens.typography.weight.medium
font-medium
tokens.typography.weight.strong
font-bold
tokens.typography.size.heroTitle
text-2xl font-bold leading-tight sm:text-3xl md:text-4xl lg:text-5xl
tokens.typography.size.sectionTitle
text-xl font-bold leading-tight sm:text-3xl md:text-4xl
tokens.typography.size.cardTitle
text-lg font-bold leading-snug sm:text-xl md:text-2xl
tokens.typography.size.bodyReading
text-base font-normal leading-relaxed
tokens.typography.size.bodyDefault
text-base font-normal leading-relaxed
tokens.typography.size.bodyLarge
text-base font-normal leading-relaxed md:text-lg
tokens.typography.size.bodyCompact
text-[15px] font-normal leading-relaxed
tokens.typography.size.sectionIntro
text-base font-medium leading-relaxed
tokens.typography.size.labelSmall
text-base font-bold
tokens.typography.size.helper
text-base font-normal
tokens.typeScale.heroTitle
text-2xl font-bold leading-tight sm:text-3xl md:text-4xl lg:text-5xl
tokens.typeScale.sectionTitle
text-xl font-bold leading-tight sm:text-3xl md:text-4xl
tokens.typeScale.cardTitle
text-lg font-bold leading-snug sm:text-xl md:text-2xl
tokens.typeScale.body
text-base font-normal leading-relaxed
tokens.typeScale.bodyLarge
text-base font-normal leading-relaxed md:text-lg
tokens.typeScale.bodyCompact
text-[15px] font-normal leading-relaxed
tokens.typeScale.sectionIntro
text-base font-medium leading-relaxed
tokens.prose.legal
text-base font-normal leading-relaxed text-slate-600
tokens.prose.legalCompact
text-base font-normal leading-relaxed leading-snug text-slate-600
tokens.prose.reviewCard
text-[15px] font-normal leading-relaxed
tokens.prose.pathwaySituation
text-base font-normal leading-relaxed
tokens.prose.pathwayHelp
text-[15px] font-normal leading-relaxed
tokens.toolUi.label
text-base font-normal leading-relaxed font-bold text-slate-600
tokens.toolUi.labelBrandBlue
text-base font-normal leading-relaxed font-bold text-brand-blue
tokens.toolUi.labelBrandPink
text-base font-normal leading-relaxed font-bold text-brand-pink
tokens.toolUi.body
text-base font-normal leading-relaxed text-slate-700
tokens.toolUi.bodyList
text-base font-normal leading-relaxed leading-relaxed text-slate-700
tokens.toolUi.control
text-base font-normal leading-relaxed font-bold
tokens.toolUi.inputAffix
text-base font-normal leading-relaxed text-slate-500
tokens.toolUi.summaryRow
text-base font-normal leading-relaxed
tokens.toolStepTab.rail
rounded-xl bg-white p-1 sm:p-2
tokens.toolStepTab.idle
bg-slate-100 text-slate-700 shadow-sm hover:bg-slate-200 hover:text-slate-900
tokens.toolStepTab.idleEmbedded
bg-slate-200 text-slate-800 shadow-sm hover:bg-slate-300 hover:text-slate-900
tokens.toolStepTab.active
bg-brand-pink text-white shadow-md shadow-brand-pink/25
tokens.toolStepTab.completeDot
bg-brand-green
tokens.toolStepTab.panel
rounded-2xl bg-slate-50
tokens.toolStepTab.panelHeading
text-brand-blue
tokens.toolStepTab.panelDescText
text-slate-700 leading-relaxed
tokens.spacing.section.standard
py-16 sm:py-20
tokens.spacing.section.standardBottom
pb-24
tokens.spacing.section.heroTopOffset
pt-32
tokens.spacing.container.inline
px-5 sm:px-8 lg:px-10 xl:px-12
tokens.spacing.card.standardPadding
p-8 md:p-10
tokens.container.site
max-w-7xl
tokens.container.reading
max-w-5xl
tokens.container.detail
max-w-[1080px]
tokens.container.heroWide
max-w-[1200px]
tokens.container.prose
max-w-4xl
tokens.radius.control
rounded-xl
tokens.radius.card
rounded-2xl
tokens.radius.cardProminent
rounded-3xl
tokens.radius.badge
rounded-full
tokens.shadow.surface.default
shadow-xl shadow-slate-200/50
tokens.shadow.surface.soft
shadow-sm
tokens.shadow.action.primary
shadow-lg shadow-black/20
tokens.shadow.action.secondary
shadow-lg shadow-brand-pink/20
tokens.shadow.overlay.modal
shadow-2xl
tokens.button.primary
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-6 sm:px-8 lg:px-10 w-full md:w-auto
tokens.button.secondary
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl w-full md:w-auto
tokens.button.support
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-green px-6 text-white shadow-lg shadow-brand-green/20 lg:px-10 lg:shadow-xl w-full md:w-auto
tokens.button.neutral
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 border border-slate-200 bg-white px-6 text-slate-700 hover:bg-slate-50 lg:px-10 w-full md:w-auto
tokens.button.text
inline-flex items-center justify-center text-sm font-bold text-brand-pink underline-offset-4 transition-all hover:underline
tokens.card.default
rounded-2xl border border-slate-100 bg-white p-8 md:p-10 shadow-xl shadow-slate-200/50
tokens.card.prominent
rounded-3xl border border-slate-200 bg-white p-8 shadow-xl shadow-slate-200/50
tokens.card.subtle
rounded-xl border border-slate-200 bg-slate-50 p-6 shadow-sm
tokens.card.inverse
rounded-2xl border border-white/20 bg-white/10 p-6 backdrop-blur-sm
tokens.card.interactiveDirectory
group flex h-full flex-col rounded-2xl border border-slate-200 bg-white p-6 transition-all hover:border-brand-blue hover:bg-brand-blue hover:shadow-md
tokens.card.interactiveDirectoryTitle
text-xl font-bold leading-snug text-brand-blue transition-colors group-hover:text-white sm:text-2xl
tokens.card.interactiveDirectoryBody
text-base font-normal leading-relaxed text-slate-600 transition-colors group-hover:text-white/90
tokens.card.interactiveDirectoryAction
inline-flex items-center text-left text-sm font-bold text-brand-pink underline-offset-4 transition-colors hover:underline group-hover:text-white group-hover:underline
tokens.form.label
mb-2 block text-base font-normal leading-relaxed font-bold text-slate-700
tokens.form.input
min-h-[3.5rem] w-full rounded-xl border-0 bg-slate-50 px-4 py-3.5 text-base font-normal leading-relaxed leading-snug text-slate-900 outline-none ring-1 ring-inset ring-slate-200 transition-all focus:ring-2 focus:ring-brand-pink focus:bg-white placeholder:text-slate-400 placeholder:font-normal
tokens.form.selectTrigger
flex min-h-[3.5rem] w-full items-center rounded-xl border-0 bg-slate-50 px-4 py-3.5 text-left text-base font-normal leading-relaxed leading-snug text-slate-900 outline-none ring-1 ring-inset ring-slate-200 transition-all focus:ring-2 focus:ring-brand-pink focus:bg-white
tokens.form.inputError
ring-2 ring-brand-pink focus:ring-2 focus:ring-brand-pink
tokens.form.helpText
mt-1.5 text-base font-normal leading-relaxed text-slate-600
tokens.form.errorText
mt-1.5 text-base font-normal leading-relaxed font-medium text-brand-pink
tokens.hero.section.base
relative overflow-x-clip bg-brand-blue px-4 pb-20 pt-32 text-white sm:px-6 lg:px-8
tokens.hero.section.page
relative overflow-x-clip bg-brand-blue px-4 pb-14 pt-40 text-white sm:px-6 sm:pb-20 sm:pt-36 lg:px-8 lg:pt-40
tokens.hero.title
text-2xl font-bold leading-tight tracking-tight sm:text-3xl md:text-4xl lg:text-5xl
tokens.hero.subtitle
text-base font-medium leading-relaxed text-slate-200 md:text-lg
tokens.hero.overlapCardOffset
-mt-8
tokens.cta.section.default
relative overflow-hidden bg-brand-blue py-14 text-white sm:py-20
tokens.cta.section.inlineBand
relative overflow-hidden rounded-2xl bg-brand-blue p-8 text-white shadow-xl sm:p-10 md:p-12 xl:p-14
tokens.cta.title
text-xl font-bold leading-tight sm:text-3xl md:text-4xl
tokens.cta.body
text-base leading-relaxed text-white/85 sm:text-lg
tokens.link.serviceDestination
group inline-flex min-w-0 w-full items-center justify-between gap-2 rounded-lg border border-slate-200 bg-slate-50 px-4 py-2.5 text-base font-bold text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white lg:px-5 lg:py-3
tokens.link.serviceDestinationActive
inline-flex min-w-0 w-full items-center justify-between gap-2 rounded-lg border border-brand-blue bg-brand-blue px-4 py-2.5 text-base font-bold text-white shadow-sm shadow-brand-blue/25 transition-all lg:px-5 lg:py-3
tokens.link.serviceDestinationIcon
h-4 w-4 shrink-0 text-brand-blue transition-transform group-hover:translate-x-0.5 group-hover:text-white lg:h-5 lg:w-5
tokens.link.serviceDestinationIconActive
h-4 w-4 shrink-0 text-white lg:h-5 lg:w-5
tokens.link.serviceDestinationNav
group inline-flex min-w-0 w-full items-center rounded-lg border border-slate-200 bg-slate-50 px-3 py-2 text-base font-bold leading-snug text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white lg:px-4 lg:py-2.5
tokens.link.serviceDestinationNavActive
inline-flex min-w-0 w-full items-center rounded-lg border border-brand-blue bg-brand-blue px-3 py-2 text-base font-bold leading-snug text-white shadow-sm shadow-brand-blue/25 transition-all lg:px-4 lg:py-2.5

Additional named exports from componentStyles.ts

These complement the nested button, card, form, hero, cta, and link objects in the table above.

Standalone string recipes and multi-select shell variants
PathValue
additionalComponentStyles.bodyHyperlink
font-medium text-brand-blue underline decoration-brand-blue/50 underline-offset-[3px] transition-colors hover:text-brand-dark hover:decoration-brand-dark visited:text-violet-800 visited:decoration-violet-800/60 focus-visible:rounded-sm focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-blue
additionalComponentStyles.faqAnswerModeToggleInactiveTab
bg-slate-100 text-brand-blue hover:bg-slate-200 hover:text-brand-blue
additionalComponentStyles.faqShortAnswerBookCallButton
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 mt-5 px-5 lg:px-6 lg:shadow-lg
additionalComponentStyles.faqShortAnswerHelpPromptCard
rounded-xl border border-slate-200/90 bg-slate-50/95 p-4 shadow-sm shadow-slate-200/35 md:p-5
additionalComponentStyles.faqShortAnswerHelpPromptCardBody
mt-2 text-left text-base font-normal leading-relaxed text-slate-600 [text-wrap:pretty]
additionalComponentStyles.faqShortAnswerHelpPromptCardHeading
text-[15px] font-semibold leading-snug text-brand-blue [text-wrap:pretty]
additionalComponentStyles.filterDropdownShellFit
inline-flex min-h-12 h-12 lg:h-12 w-auto max-w-full items-center rounded-xl bg-brand-blue px-3 py-0 shadow-lg shadow-brand-blue/25 transition-all sm:px-4 [&_button]:!h-12 [&_button]:!min-h-12 [&_button]:!py-0 [&_button]:!font-bold [&_button]:!leading-none
additionalComponentStyles.heroNavButtonRow
mx-auto flex w-max max-w-full flex-wrap items-center justify-center gap-3 sm:gap-4
additionalComponentStyles.heroNavGreenShell
inline-flex w-max max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green px-2 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto lg:h-12 lg:px-5 lg:py-0
additionalComponentStyles.heroNavGreenShellCenter
inline-flex w-max max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green pl-2 pr-1.5 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto lg:h-12 lg:py-0 lg:pl-4 lg:pr-3
additionalComponentStyles.heroNavGreenShellForm
inline-flex max-w-full h-auto min-h-11 items-center rounded-xl bg-brand-green px-4 py-2 shadow-lg shadow-brand-green/25 lg:min-h-12 lg:px-5 lg:py-2.5
additionalComponentStyles.heroNavSlot
w-full py-6 sm:py-8
additionalComponentStyles.howItWorksStepBadge
flex h-11 w-11 shrink-0 items-center justify-center rounded-full bg-brand-pink text-base font-bold leading-none text-white shadow-lg shadow-brand-pink/20 sm:h-12 sm:w-12 sm:text-lg
additionalComponentStyles.howItWorksStepRow
mb-4 flex items-center gap-3.5 sm:gap-4
additionalComponentStyles.howItWorksStepTitle
m-0 min-w-0 flex-1 text-lg font-bold leading-tight sm:text-xl
additionalComponentStyles.inlineNavPinkButton
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5
additionalComponentStyles.inlineNavPinkButtonHeaderMenu
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 h-9
additionalComponentStyles.inlineNavPinkButtonHeroToolMobile
max-md:h-9 max-md:min-h-9 max-md:px-3 max-md:text-xs max-md:leading-none [&_svg]:max-md:h-3.5 [&_svg]:max-md:w-3.5
additionalComponentStyles.inlineNavPinkButtonMulti
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 text-center leading-snug whitespace-normal
additionalComponentStyles.inlineNavPinkPairGrid
mx-auto inline-grid w-max max-w-full grid-cols-2 gap-3
additionalComponentStyles.inlineNavPinkPairGridFull
grid w-full grid-cols-2 gap-3
additionalComponentStyles.legalCompanyDetailLabel
font-bold text-brand-dark
additionalComponentStyles.legalProseBody
text-base font-normal leading-relaxed text-slate-600
additionalComponentStyles.legalProseBodyCompact
text-base font-normal leading-relaxed leading-snug text-slate-600
additionalComponentStyles.marketingHeroLead
text-base font-medium leading-relaxed text-slate-300 md:text-lg
additionalComponentStyles.mobileFullWidthCta
w-full md:w-auto
additionalComponentStyles.mobilePickerCardGrid
grid grid-cols-1 gap-6 overflow-visible sm:gap-6 lg:grid-cols-3 lg:gap-6
additionalComponentStyles.multiSelectFilterDropdownShell(false)
inline-flex w-full min-h-12 h-12 lg:h-12 items-stretch rounded-xl px-3 py-0 shadow-lg transition-all sm:px-4 bg-brand-blue shadow-brand-blue/25 [&_button]:!font-bold
additionalComponentStyles.multiSelectFilterDropdownShell(true)
inline-flex w-full min-h-12 h-12 lg:h-12 items-stretch rounded-xl px-3 py-0 shadow-lg transition-all sm:px-4 bg-brand-green shadow-brand-green/25 [&_button]:!font-bold
additionalComponentStyles.navPillHeight
min-h-12 h-12 lg:h-12
additionalComponentStyles.navPillText
text-base font-bold leading-none
additionalComponentStyles.pageHeroContentStack
flex w-full flex-col items-center gap-7 sm:gap-8
additionalComponentStyles.pathwayHelpRecommendation
text-[15px] font-normal leading-relaxed
additionalComponentStyles.pathwaySituationBody
text-base font-normal leading-relaxed
additionalComponentStyles.primaryYellowButton
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-6 sm:px-8 lg:px-10
additionalComponentStyles.primaryYellowButtonHeader
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-4 lg:px-5
additionalComponentStyles.primaryYellowButtonOnLight
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 border-0 px-6 sm:px-8 outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2
additionalComponentStyles.regicareBlueHeaderTopicBadge
inline-flex max-w-full items-center rounded-lg bg-white/12 px-2.5 py-1 text-[10px] font-bold uppercase tracking-[0.08em] text-white ring-1 ring-inset ring-white/20 sm:text-[11px]
additionalComponentStyles.resourceDirectoryOpenButton
pointer-events-none inline-flex items-center justify-center rounded-lg bg-brand-pink px-4 py-1.5 text-xs font-bold leading-snug text-white shadow-sm shadow-brand-pink/25 group-hover:bg-brand-pink group-hover:text-white group-hover:no-underline sm:py-2 sm:text-sm
additionalComponentStyles.reviewCardBody
text-[15px] font-normal leading-relaxed
additionalComponentStyles.secondaryPinkCtaButton
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl
additionalComponentStyles.sectionHeadingBlock
mb-10 flex flex-col gap-5 sm:mb-12 sm:gap-4 lg:mb-12
additionalComponentStyles.solidPinkActionButton
inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl
additionalComponentStyles.stackedCtaButtonWidth
w-full min-w-0 lg:w-auto
additionalComponentStyles.stackedCtaShell
mx-auto flex w-full max-w-md flex-col items-stretch justify-center gap-3 sm:max-w-lg lg:max-w-none lg:flex-row lg:items-center lg:justify-center lg:gap-4 xl:gap-5
additionalComponentStyles.standardSectionPadding
scroll-mt-24 py-16 sm:py-20
additionalComponentStyles.toolDevPreviewSkipLink
text-center text-[11px] font-medium leading-snug text-brand-pink underline-offset-2 transition-colors hover:underline sm:text-xs sm:font-bold
additionalComponentStyles.toolEmbeddedChromeBody
flex w-full flex-col gap-3 max-md:gap-4 max-md:pt-1
additionalComponentStyles.toolEmbeddedChromeCard
w-full max-md:overflow-hidden max-md:rounded-2xl max-md:bg-slate-50 max-md:px-3 max-md:pb-3 max-md:pt-4 sm:rounded-none sm:bg-transparent sm:p-0
additionalComponentStyles.toolEmbeddedChromeProgressInset
max-md:mt-3 max-md:px-1.5
additionalComponentStyles.toolEmbeddedGreySection
w-full max-md:overflow-hidden max-md:rounded-xl max-md:bg-slate-50 max-md:p-3 sm:rounded-none sm:bg-transparent sm:p-0
additionalComponentStyles.toolEmbeddedIntroBody
w-full max-md:py-2 sm:p-0
additionalComponentStyles.toolEmbeddedIntroStack
flex w-full flex-col max-md:gap-5 max-md:bg-white max-md:px-6 max-md:pt-8 max-md:pb-6 sm:gap-6
additionalComponentStyles.toolEmbeddedPanelPadding
w-full rounded-xl px-3 py-4 sm:p-8
additionalComponentStyles.toolEmbeddedQuestionBlock
w-full max-md:overflow-hidden max-md:rounded-xl max-md:bg-slate-50 max-md:p-3 sm:rounded-none sm:bg-transparent sm:p-0
additionalComponentStyles.toolEmbeddedResultActions
max-md:justify-center
additionalComponentStyles.toolEmbeddedSectionShell
w-full max-md:rounded-xl max-md:border-0 max-md:bg-slate-50 max-md:p-3 max-md:shadow-none rounded-xl border border-slate-200 bg-white p-3 shadow-sm sm:rounded-2xl sm:p-6
additionalComponentStyles.toolEmbeddedStack
flex w-full flex-col max-md:gap-2 max-md:bg-white sm:gap-6
additionalComponentStyles.toolEmbeddedSubscoreLabelRow
mb-1.5 flex items-baseline justify-between gap-2 text-[11px] leading-tight sm:text-sm
additionalComponentStyles.toolEmbeddedToolbarBand
w-full max-md:px-3 max-md:py-3.5 sm:px-0 sm:py-3
additionalComponentStyles.toolEmbeddedToolbarCenterLabel
text-center text-xs font-bold leading-snug text-brand-blue
additionalComponentStyles.toolEmbeddedToolbarGrid
grid w-full grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] items-center gap-x-2
additionalComponentStyles.toolEmbeddedToolbarRowInset
max-md:px-3
additionalComponentStyles.toolEmbeddedWizardFormShell
w-full sm:space-y-6 sm:rounded-2xl sm:border sm:border-slate-100 sm:bg-white sm:p-6 sm:shadow-xl sm:shadow-slate-200/50 md:space-y-8 md:p-8
additionalComponentStyles.toolEmbeddedWizardNavBand
w-full max-md:px-3 sm:mt-8 sm:pt-1 lg:mt-10 lg:pt-2
additionalComponentStyles.toolEmbeddedWizardNavRow
w-full max-md:px-3 sm:mt-8 sm:pt-1 lg:mt-10 lg:pt-2
additionalComponentStyles.toolGradientCtaBand
overflow-hidden rounded-2xl bg-gradient-to-br from-brand-blue to-brand-dark p-6 text-white shadow-xl shadow-brand-blue/30
additionalComponentStyles.toolOptionRowIdle
relative w-full min-h-11 overflow-hidden rounded-xl border border-slate-200 bg-white px-4 py-3 text-left text-sm font-medium text-slate-700 shadow-sm shadow-slate-200/40 transition-colors duration-150 hover:border-brand-blue hover:bg-slate-50 hover:text-slate-900 hover:shadow-md hover:ring-2 hover:ring-brand-blue/15 sm:min-h-12 sm:px-5 sm:py-3.5 sm:text-base
additionalComponentStyles.toolOptionRowSelected
relative w-full min-h-11 overflow-hidden rounded-xl border border-transparent bg-brand-blue px-4 py-3 text-left text-sm font-medium text-white shadow-md shadow-brand-blue/25 ring-2 ring-brand-blue/25 sm:min-h-12 sm:px-5 sm:py-3.5 sm:text-base
additionalComponentStyles.toolOutcomePanelPositive
rounded-xl bg-brand-green p-6 shadow-md shadow-brand-green/20
additionalComponentStyles.toolOutcomePanelRisk
rounded-xl bg-red-800 p-6 shadow-md shadow-red-950/25
additionalComponentStyles.toolProgressBarFill
h-full rounded-[2px] bg-brand-blue transition-all duration-300
additionalComponentStyles.toolProgressBarTrack
h-2.5 w-full overflow-hidden rounded-[2px] bg-slate-200
additionalComponentStyles.toolProgressMeta
text-xs font-medium text-slate-600 sm:text-sm
additionalComponentStyles.toolProgressPrimary
text-xs font-bold text-brand-blue sm:text-sm
additionalComponentStyles.toolQuestionGuidanceHint
mt-2 text-xs font-medium leading-snug text-brand-pink sm:text-base sm:leading-relaxed
additionalComponentStyles.toolResultHeaderBand
border-b border-brand-blue bg-brand-blue px-6 py-5 md:px-8 md:py-6
additionalComponentStyles.toolResultYellowCtaButton
inline-flex shrink-0 items-center justify-center rounded-lg bg-brand-yellow px-4 py-2.5 text-sm font-bold leading-snug text-black shadow-md shadow-black/25 transition-all hover:brightness-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2 sm:rounded-xl sm:px-6
additionalComponentStyles.toolSectionCardTitle
text-xl font-bold text-brand-blue sm:text-2xl lg:text-3xl
additionalComponentStyles.toolStepTabButton
shrink-0 rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug transition-all duration-300 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-pink focus-visible:ring-offset-2 max-md:px-3 max-md:py-2.5 max-md:text-sm sm:rounded-xl sm:px-2 sm:py-2.5 sm:text-sm lg:flex-1 lg:px-3 lg:py-3 lg:text-base
additionalComponentStyles.toolStepTabList
flex gap-1.5 overflow-x-auto overscroll-x-contain pb-0.5 [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden sm:grid sm:grid-cols-3 sm:gap-2.5 sm:overflow-visible sm:pb-0 lg:flex lg:gap-3
additionalComponentStyles.toolStepTabRailEmbeddedMobile
max-md:!rounded-none max-md:!bg-transparent max-md:!p-0 max-md:!shadow-none
additionalComponentStyles.toolStepTabScrollHint
mt-2.5 text-center text-[11px] font-medium text-slate-500 sm:hidden
additionalComponentStyles.toolStickyChromeProgressPad
px-3 pb-4 pt-0 sm:px-4 sm:pb-6 sm:pt-1
additionalComponentStyles.toolStickyChromeShell
mb-4 overflow-hidden rounded-xl border border-slate-200 bg-white/95 shadow-md shadow-slate-200/60 max-md:static max-md:shadow-sm md:sticky md:top-[4.5rem] md:z-30 md:backdrop-blur-sm lg:top-28
additionalComponentStyles.toolStickyChromeTabsPad
px-3 pb-2 pt-3 sm:px-4 sm:pb-3 sm:pt-4
additionalComponentStyles.toolSupportCallout
rounded-xl bg-brand-green px-4 py-4 shadow-sm shadow-brand-green/20 sm:px-5 sm:py-5
additionalComponentStyles.toolToolbarActions
grid w-full grid-cols-2 gap-2 sm:flex sm:w-auto sm:flex-wrap sm:items-center sm:gap-3
additionalComponentStyles.toolToolbarButton
inline-flex shrink-0 items-center justify-center rounded-lg border border-slate-700 bg-white px-2.5 py-2 text-center text-xs font-bold leading-snug text-slate-700 shadow-sm transition-colors hover:bg-slate-50 sm:px-4 sm:py-2 sm:text-sm
additionalComponentStyles.toolToolbarPinkButton
inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-brand-pink px-2.5 py-2 text-center text-xs font-bold leading-snug text-white shadow-md shadow-brand-pink/20 transition-colors hover:bg-brand-pink/90 sm:px-4 sm:py-2 sm:text-sm
additionalComponentStyles.toolToolbarRow
flex flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center sm:justify-between sm:gap-3
additionalComponentStyles.toolToolbarRowSplit
flex w-full items-center justify-between gap-2
additionalComponentStyles.toolWizardNavBack
inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base bg-brand-pink text-white shadow-brand-pink/20
additionalComponentStyles.toolWizardNavButtonBase
inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base
additionalComponentStyles.toolWizardNavNext
inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base bg-brand-pink text-white shadow-brand-pink/20 disabled:cursor-not-allowed disabled:opacity-50
additionalComponentStyles.toolWizardPanelTitle
text-xl font-bold text-white sm:text-2xl lg:text-3xl

Complete catalog JSON (for copy-paste)

Duplicate of catalog.json, embedded for tools that only scrape HTML.

{
  "meta": {
    "generatedAt": "2026-05-28T16:40:15.983Z",
    "spaVisualReferencePath": "/design-system",
    "staticHtmlPath": "/design-system-ai",
    "staticJsonPath": "/regicare-design-system/catalog.json",
    "staticMarkdownPath": "/regicare-design-system/catalog.md",
    "sourceOfTruth": "src/design-system/tokens.ts, colours.ts, typography.ts, layout.ts, componentStyles.ts; page: src/pages/DesignSystemPage.tsx"
  },
  "tokens": {
    "color": {
      "brand": {
        "primary": "#005EB8",
        "accent": "#E6399B",
        "support": "#059669",
        "deep": "#152238"
      },
      "action": {
        "primary": "#FFBE00",
        "secondary": "#E6399B",
        "support": "#059669"
      },
      "surface": {
        "page": "#F9F9F9",
        "base": "#FFFFFF",
        "subtle": "#F8FAFC",
        "subtleStrong": "#F1F5F9",
        "hero": "#005EB8",
        "overlay": "rgba(0, 0, 0, 0.5)"
      },
      "text": {
        "primary": "#0F172A",
        "secondary": "#334155",
        "muted": "#475569",
        "inversePrimary": "#FFFFFF",
        "inverseMuted": "rgba(255, 255, 255, 0.85)",
        "linkAccent": "#E6399B"
      },
      "border": {
        "default": "#E2E8F0",
        "subtle": "#F1F5F9",
        "accent": "#E6399B",
        "inverseSoft": "rgba(255, 255, 255, 0.2)"
      }
    },
    "typography": {
      "font": {
        "family": {
          "base": "\"Open Sans\", ui-sans-serif, system-ui, sans-serif"
        },
        "weight": {
          "body": 400,
          "medium": 500,
          "strong": 700
        }
      },
      "weight": {
        "body": "font-normal",
        "medium": "font-medium",
        "strong": "font-bold"
      },
      "size": {
        "heroTitle": "text-2xl font-bold leading-tight sm:text-3xl md:text-4xl lg:text-5xl",
        "sectionTitle": "text-xl font-bold leading-tight sm:text-3xl md:text-4xl",
        "cardTitle": "text-lg font-bold leading-snug sm:text-xl md:text-2xl",
        "bodyReading": "text-base font-normal leading-relaxed",
        "bodyDefault": "text-base font-normal leading-relaxed",
        "bodyLarge": "text-base font-normal leading-relaxed md:text-lg",
        "bodyCompact": "text-[15px] font-normal leading-relaxed",
        "sectionIntro": "text-base font-medium leading-relaxed",
        "labelSmall": "text-base font-bold",
        "helper": "text-base font-normal"
      }
    },
    "typeScale": {
      "heroTitle": "text-2xl font-bold leading-tight sm:text-3xl md:text-4xl lg:text-5xl",
      "sectionTitle": "text-xl font-bold leading-tight sm:text-3xl md:text-4xl",
      "cardTitle": "text-lg font-bold leading-snug sm:text-xl md:text-2xl",
      "body": "text-base font-normal leading-relaxed",
      "bodyLarge": "text-base font-normal leading-relaxed md:text-lg",
      "bodyCompact": "text-[15px] font-normal leading-relaxed",
      "sectionIntro": "text-base font-medium leading-relaxed"
    },
    "prose": {
      "legal": "text-base font-normal leading-relaxed text-slate-600",
      "legalCompact": "text-base font-normal leading-relaxed leading-snug text-slate-600",
      "reviewCard": "text-[15px] font-normal leading-relaxed",
      "pathwaySituation": "text-base font-normal leading-relaxed",
      "pathwayHelp": "text-[15px] font-normal leading-relaxed"
    },
    "toolUi": {
      "label": "text-base font-normal leading-relaxed font-bold text-slate-600",
      "labelBrandBlue": "text-base font-normal leading-relaxed font-bold text-brand-blue",
      "labelBrandPink": "text-base font-normal leading-relaxed font-bold text-brand-pink",
      "body": "text-base font-normal leading-relaxed text-slate-700",
      "bodyList": "text-base font-normal leading-relaxed leading-relaxed text-slate-700",
      "control": "text-base font-normal leading-relaxed font-bold",
      "inputAffix": "text-base font-normal leading-relaxed text-slate-500",
      "summaryRow": "text-base font-normal leading-relaxed"
    },
    "toolStepTab": {
      "rail": "rounded-xl bg-white p-1 sm:p-2",
      "idle": "bg-slate-100 text-slate-700 shadow-sm hover:bg-slate-200 hover:text-slate-900",
      "idleEmbedded": "bg-slate-200 text-slate-800 shadow-sm hover:bg-slate-300 hover:text-slate-900",
      "active": "bg-brand-pink text-white shadow-md shadow-brand-pink/25",
      "completeDot": "bg-brand-green",
      "panel": "rounded-2xl bg-slate-50",
      "panelHeading": "text-brand-blue",
      "panelDescText": "text-slate-700 leading-relaxed"
    },
    "spacing": {
      "section": {
        "standard": "py-16 sm:py-20",
        "standardBottom": "pb-24",
        "heroTopOffset": "pt-32"
      },
      "container": {
        "inline": "px-5 sm:px-8 lg:px-10 xl:px-12"
      },
      "card": {
        "standardPadding": "p-8 md:p-10"
      }
    },
    "container": {
      "site": "max-w-7xl",
      "reading": "max-w-5xl",
      "detail": "max-w-[1080px]",
      "heroWide": "max-w-[1200px]",
      "prose": "max-w-4xl"
    },
    "radius": {
      "control": "rounded-xl",
      "card": "rounded-2xl",
      "cardProminent": "rounded-3xl",
      "badge": "rounded-full"
    },
    "shadow": {
      "surface": {
        "default": "shadow-xl shadow-slate-200/50",
        "soft": "shadow-sm"
      },
      "action": {
        "primary": "shadow-lg shadow-black/20",
        "secondary": "shadow-lg shadow-brand-pink/20"
      },
      "overlay": {
        "modal": "shadow-2xl"
      }
    },
    "button": {
      "primary": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-6 sm:px-8 lg:px-10 w-full md:w-auto",
      "secondary": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl w-full md:w-auto",
      "support": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-green px-6 text-white shadow-lg shadow-brand-green/20 lg:px-10 lg:shadow-xl w-full md:w-auto",
      "neutral": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 border border-slate-200 bg-white px-6 text-slate-700 hover:bg-slate-50 lg:px-10 w-full md:w-auto",
      "text": "inline-flex items-center justify-center text-sm font-bold text-brand-pink underline-offset-4 transition-all hover:underline"
    },
    "card": {
      "default": "rounded-2xl border border-slate-100 bg-white p-8 md:p-10 shadow-xl shadow-slate-200/50",
      "prominent": "rounded-3xl border border-slate-200 bg-white p-8 shadow-xl shadow-slate-200/50",
      "subtle": "rounded-xl border border-slate-200 bg-slate-50 p-6 shadow-sm",
      "inverse": "rounded-2xl border border-white/20 bg-white/10 p-6 backdrop-blur-sm",
      "interactiveDirectory": "group flex h-full flex-col rounded-2xl border border-slate-200 bg-white p-6 transition-all hover:border-brand-blue hover:bg-brand-blue hover:shadow-md",
      "interactiveDirectoryTitle": "text-xl font-bold leading-snug text-brand-blue transition-colors group-hover:text-white sm:text-2xl",
      "interactiveDirectoryBody": "text-base font-normal leading-relaxed text-slate-600 transition-colors group-hover:text-white/90",
      "interactiveDirectoryAction": "inline-flex items-center text-left text-sm font-bold text-brand-pink underline-offset-4 transition-colors hover:underline group-hover:text-white group-hover:underline"
    },
    "form": {
      "label": "mb-2 block text-base font-normal leading-relaxed font-bold text-slate-700",
      "input": "min-h-[3.5rem] w-full rounded-xl border-0 bg-slate-50 px-4 py-3.5 text-base font-normal leading-relaxed leading-snug text-slate-900 outline-none ring-1 ring-inset ring-slate-200 transition-all focus:ring-2 focus:ring-brand-pink focus:bg-white placeholder:text-slate-400 placeholder:font-normal",
      "selectTrigger": "flex min-h-[3.5rem] w-full items-center rounded-xl border-0 bg-slate-50 px-4 py-3.5 text-left text-base font-normal leading-relaxed leading-snug text-slate-900 outline-none ring-1 ring-inset ring-slate-200 transition-all focus:ring-2 focus:ring-brand-pink focus:bg-white",
      "inputError": "ring-2 ring-brand-pink focus:ring-2 focus:ring-brand-pink",
      "helpText": "mt-1.5 text-base font-normal leading-relaxed text-slate-600",
      "errorText": "mt-1.5 text-base font-normal leading-relaxed font-medium text-brand-pink"
    },
    "hero": {
      "section": {
        "base": "relative overflow-x-clip bg-brand-blue px-4 pb-20 pt-32 text-white sm:px-6 lg:px-8",
        "page": "relative overflow-x-clip bg-brand-blue px-4 pb-14 pt-40 text-white sm:px-6 sm:pb-20 sm:pt-36 lg:px-8 lg:pt-40"
      },
      "title": "text-2xl font-bold leading-tight tracking-tight sm:text-3xl md:text-4xl lg:text-5xl",
      "subtitle": "text-base font-medium leading-relaxed text-slate-200 md:text-lg",
      "overlapCardOffset": "-mt-8"
    },
    "cta": {
      "section": {
        "default": "relative overflow-hidden bg-brand-blue py-14 text-white sm:py-20",
        "inlineBand": "relative overflow-hidden rounded-2xl bg-brand-blue p-8 text-white shadow-xl sm:p-10 md:p-12 xl:p-14"
      },
      "title": "text-xl font-bold leading-tight sm:text-3xl md:text-4xl",
      "body": "text-base leading-relaxed text-white/85 sm:text-lg"
    },
    "link": {
      "serviceDestination": "group inline-flex min-w-0 w-full items-center justify-between gap-2 rounded-lg border border-slate-200 bg-slate-50 px-4 py-2.5 text-base font-bold text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white lg:px-5 lg:py-3",
      "serviceDestinationActive": "inline-flex min-w-0 w-full items-center justify-between gap-2 rounded-lg border border-brand-blue bg-brand-blue px-4 py-2.5 text-base font-bold text-white shadow-sm shadow-brand-blue/25 transition-all lg:px-5 lg:py-3",
      "serviceDestinationIcon": "h-4 w-4 shrink-0 text-brand-blue transition-transform group-hover:translate-x-0.5 group-hover:text-white lg:h-5 lg:w-5",
      "serviceDestinationIconActive": "h-4 w-4 shrink-0 text-white lg:h-5 lg:w-5",
      "serviceDestinationNav": "group inline-flex min-w-0 w-full items-center rounded-lg border border-slate-200 bg-slate-50 px-3 py-2 text-base font-bold leading-snug text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white lg:px-4 lg:py-2.5",
      "serviceDestinationNavActive": "inline-flex min-w-0 w-full items-center rounded-lg border border-brand-blue bg-brand-blue px-3 py-2 text-base font-bold leading-snug text-white shadow-sm shadow-brand-blue/25 transition-all lg:px-4 lg:py-2.5"
    }
  },
  "additionalComponentStyles": {
    "bodyHyperlink": "font-medium text-brand-blue underline decoration-brand-blue/50 underline-offset-[3px] transition-colors hover:text-brand-dark hover:decoration-brand-dark visited:text-violet-800 visited:decoration-violet-800/60 focus-visible:rounded-sm focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-blue",
    "faqAnswerModeToggleInactiveTab": "bg-slate-100 text-brand-blue hover:bg-slate-200 hover:text-brand-blue",
    "faqShortAnswerBookCallButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 mt-5 px-5 lg:px-6 lg:shadow-lg",
    "faqShortAnswerHelpPromptCard": "rounded-xl border border-slate-200/90 bg-slate-50/95 p-4 shadow-sm shadow-slate-200/35 md:p-5",
    "faqShortAnswerHelpPromptCardBody": "mt-2 text-left text-base font-normal leading-relaxed text-slate-600 [text-wrap:pretty]",
    "faqShortAnswerHelpPromptCardHeading": "text-[15px] font-semibold leading-snug text-brand-blue [text-wrap:pretty]",
    "filterDropdownShellFit": "inline-flex min-h-12 h-12 lg:h-12 w-auto max-w-full items-center rounded-xl bg-brand-blue px-3 py-0 shadow-lg shadow-brand-blue/25 transition-all sm:px-4 [&_button]:!h-12 [&_button]:!min-h-12 [&_button]:!py-0 [&_button]:!font-bold [&_button]:!leading-none",
    "heroNavButtonRow": "mx-auto flex w-max max-w-full flex-wrap items-center justify-center gap-3 sm:gap-4",
    "heroNavGreenShell": "inline-flex w-max max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green px-2 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto lg:h-12 lg:px-5 lg:py-0",
    "heroNavGreenShellCenter": "inline-flex w-max max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green pl-2 pr-1.5 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto lg:h-12 lg:py-0 lg:pl-4 lg:pr-3",
    "heroNavGreenShellForm": "inline-flex max-w-full h-auto min-h-11 items-center rounded-xl bg-brand-green px-4 py-2 shadow-lg shadow-brand-green/25 lg:min-h-12 lg:px-5 lg:py-2.5",
    "heroNavSlot": "w-full py-6 sm:py-8",
    "howItWorksStepBadge": "flex h-11 w-11 shrink-0 items-center justify-center rounded-full bg-brand-pink text-base font-bold leading-none text-white shadow-lg shadow-brand-pink/20 sm:h-12 sm:w-12 sm:text-lg",
    "howItWorksStepRow": "mb-4 flex items-center gap-3.5 sm:gap-4",
    "howItWorksStepTitle": "m-0 min-w-0 flex-1 text-lg font-bold leading-tight sm:text-xl",
    "inlineNavPinkButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5",
    "inlineNavPinkButtonHeaderMenu": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 h-9",
    "inlineNavPinkButtonHeroToolMobile": "max-md:h-9 max-md:min-h-9 max-md:px-3 max-md:text-xs max-md:leading-none [&_svg]:max-md:h-3.5 [&_svg]:max-md:w-3.5",
    "inlineNavPinkButtonMulti": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-pink px-4 text-white shadow-md shadow-brand-pink/25 lg:px-5 text-center leading-snug whitespace-normal",
    "inlineNavPinkPairGrid": "mx-auto inline-grid w-max max-w-full grid-cols-2 gap-3",
    "inlineNavPinkPairGridFull": "grid w-full grid-cols-2 gap-3",
    "legalCompanyDetailLabel": "font-bold text-brand-dark",
    "legalProseBody": "text-base font-normal leading-relaxed text-slate-600",
    "legalProseBodyCompact": "text-base font-normal leading-relaxed leading-snug text-slate-600",
    "marketingHeroLead": "text-base font-medium leading-relaxed text-slate-300 md:text-lg",
    "mobileFullWidthCta": "w-full md:w-auto",
    "mobilePickerCardGrid": "grid grid-cols-1 gap-6 overflow-visible sm:gap-6 lg:grid-cols-3 lg:gap-6",
    "multiSelectFilterDropdownShell": {
      "whenSelectedFalse": "inline-flex w-full min-h-12 h-12 lg:h-12 items-stretch rounded-xl px-3 py-0 shadow-lg transition-all sm:px-4 bg-brand-blue shadow-brand-blue/25 [&_button]:!font-bold",
      "whenSelectedTrue": "inline-flex w-full min-h-12 h-12 lg:h-12 items-stretch rounded-xl px-3 py-0 shadow-lg transition-all sm:px-4 bg-brand-green shadow-brand-green/25 [&_button]:!font-bold"
    },
    "navPillHeight": "min-h-12 h-12 lg:h-12",
    "navPillText": "text-base font-bold leading-none",
    "pageHeroContentStack": "flex w-full flex-col items-center gap-7 sm:gap-8",
    "pathwayHelpRecommendation": "text-[15px] font-normal leading-relaxed",
    "pathwaySituationBody": "text-base font-normal leading-relaxed",
    "primaryYellowButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-6 sm:px-8 lg:px-10",
    "primaryYellowButtonHeader": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 px-4 lg:px-5",
    "primaryYellowButtonOnLight": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow text-black shadow-md shadow-black/25 border-0 px-6 sm:px-8 outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2",
    "regicareBlueHeaderTopicBadge": "inline-flex max-w-full items-center rounded-lg bg-white/12 px-2.5 py-1 text-[10px] font-bold uppercase tracking-[0.08em] text-white ring-1 ring-inset ring-white/20 sm:text-[11px]",
    "resourceDirectoryOpenButton": "pointer-events-none inline-flex items-center justify-center rounded-lg bg-brand-pink px-4 py-1.5 text-xs font-bold leading-snug text-white shadow-sm shadow-brand-pink/25 group-hover:bg-brand-pink group-hover:text-white group-hover:no-underline sm:py-2 sm:text-sm",
    "reviewCardBody": "text-[15px] font-normal leading-relaxed",
    "secondaryPinkCtaButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl",
    "sectionHeadingBlock": "mb-10 flex flex-col gap-5 sm:mb-12 sm:gap-4 lg:mb-12",
    "solidPinkActionButton": "inline-flex shrink-0 items-center justify-center rounded-xl text-base font-bold leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 gap-2 bg-brand-pink text-white shadow-lg shadow-brand-pink/20 px-6 lg:px-10 lg:shadow-xl",
    "stackedCtaButtonWidth": "w-full min-w-0 lg:w-auto",
    "stackedCtaShell": "mx-auto flex w-full max-w-md flex-col items-stretch justify-center gap-3 sm:max-w-lg lg:max-w-none lg:flex-row lg:items-center lg:justify-center lg:gap-4 xl:gap-5",
    "standardSectionPadding": "scroll-mt-24 py-16 sm:py-20",
    "toolDevPreviewSkipLink": "text-center text-[11px] font-medium leading-snug text-brand-pink underline-offset-2 transition-colors hover:underline sm:text-xs sm:font-bold",
    "toolEmbeddedChromeBody": "flex w-full flex-col gap-3 max-md:gap-4 max-md:pt-1",
    "toolEmbeddedChromeCard": "w-full max-md:overflow-hidden max-md:rounded-2xl max-md:bg-slate-50 max-md:px-3 max-md:pb-3 max-md:pt-4 sm:rounded-none sm:bg-transparent sm:p-0",
    "toolEmbeddedChromeProgressInset": "max-md:mt-3 max-md:px-1.5",
    "toolEmbeddedGreySection": "w-full max-md:overflow-hidden max-md:rounded-xl max-md:bg-slate-50 max-md:p-3 sm:rounded-none sm:bg-transparent sm:p-0",
    "toolEmbeddedIntroBody": "w-full max-md:py-2 sm:p-0",
    "toolEmbeddedIntroStack": "flex w-full flex-col max-md:gap-5 max-md:bg-white max-md:px-6 max-md:pt-8 max-md:pb-6 sm:gap-6",
    "toolEmbeddedPanelPadding": "w-full rounded-xl px-3 py-4 sm:p-8",
    "toolEmbeddedQuestionBlock": "w-full max-md:overflow-hidden max-md:rounded-xl max-md:bg-slate-50 max-md:p-3 sm:rounded-none sm:bg-transparent sm:p-0",
    "toolEmbeddedResultActions": "max-md:justify-center",
    "toolEmbeddedSectionShell": "w-full max-md:rounded-xl max-md:border-0 max-md:bg-slate-50 max-md:p-3 max-md:shadow-none rounded-xl border border-slate-200 bg-white p-3 shadow-sm sm:rounded-2xl sm:p-6",
    "toolEmbeddedStack": "flex w-full flex-col max-md:gap-2 max-md:bg-white sm:gap-6",
    "toolEmbeddedSubscoreLabelRow": "mb-1.5 flex items-baseline justify-between gap-2 text-[11px] leading-tight sm:text-sm",
    "toolEmbeddedToolbarBand": "w-full max-md:px-3 max-md:py-3.5 sm:px-0 sm:py-3",
    "toolEmbeddedToolbarCenterLabel": "text-center text-xs font-bold leading-snug text-brand-blue",
    "toolEmbeddedToolbarGrid": "grid w-full grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] items-center gap-x-2",
    "toolEmbeddedToolbarRowInset": "max-md:px-3",
    "toolEmbeddedWizardFormShell": "w-full sm:space-y-6 sm:rounded-2xl sm:border sm:border-slate-100 sm:bg-white sm:p-6 sm:shadow-xl sm:shadow-slate-200/50 md:space-y-8 md:p-8",
    "toolEmbeddedWizardNavBand": "w-full max-md:px-3 sm:mt-8 sm:pt-1 lg:mt-10 lg:pt-2",
    "toolEmbeddedWizardNavRow": "w-full max-md:px-3 sm:mt-8 sm:pt-1 lg:mt-10 lg:pt-2",
    "toolGradientCtaBand": "overflow-hidden rounded-2xl bg-gradient-to-br from-brand-blue to-brand-dark p-6 text-white shadow-xl shadow-brand-blue/30",
    "toolOptionRowIdle": "relative w-full min-h-11 overflow-hidden rounded-xl border border-slate-200 bg-white px-4 py-3 text-left text-sm font-medium text-slate-700 shadow-sm shadow-slate-200/40 transition-colors duration-150 hover:border-brand-blue hover:bg-slate-50 hover:text-slate-900 hover:shadow-md hover:ring-2 hover:ring-brand-blue/15 sm:min-h-12 sm:px-5 sm:py-3.5 sm:text-base",
    "toolOptionRowSelected": "relative w-full min-h-11 overflow-hidden rounded-xl border border-transparent bg-brand-blue px-4 py-3 text-left text-sm font-medium text-white shadow-md shadow-brand-blue/25 ring-2 ring-brand-blue/25 sm:min-h-12 sm:px-5 sm:py-3.5 sm:text-base",
    "toolOutcomePanelPositive": "rounded-xl bg-brand-green p-6 shadow-md shadow-brand-green/20",
    "toolOutcomePanelRisk": "rounded-xl bg-red-800 p-6 shadow-md shadow-red-950/25",
    "toolProgressBarFill": "h-full rounded-[2px] bg-brand-blue transition-all duration-300",
    "toolProgressBarTrack": "h-2.5 w-full overflow-hidden rounded-[2px] bg-slate-200",
    "toolProgressMeta": "text-xs font-medium text-slate-600 sm:text-sm",
    "toolProgressPrimary": "text-xs font-bold text-brand-blue sm:text-sm",
    "toolQuestionGuidanceHint": "mt-2 text-xs font-medium leading-snug text-brand-pink sm:text-base sm:leading-relaxed",
    "toolResultHeaderBand": "border-b border-brand-blue bg-brand-blue px-6 py-5 md:px-8 md:py-6",
    "toolResultYellowCtaButton": "inline-flex shrink-0 items-center justify-center rounded-lg bg-brand-yellow px-4 py-2.5 text-sm font-bold leading-snug text-black shadow-md shadow-black/25 transition-all hover:brightness-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2 sm:rounded-xl sm:px-6",
    "toolSectionCardTitle": "text-xl font-bold text-brand-blue sm:text-2xl lg:text-3xl",
    "toolStepTabButton": "shrink-0 rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug transition-all duration-300 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-pink focus-visible:ring-offset-2 max-md:px-3 max-md:py-2.5 max-md:text-sm sm:rounded-xl sm:px-2 sm:py-2.5 sm:text-sm lg:flex-1 lg:px-3 lg:py-3 lg:text-base",
    "toolStepTabList": "flex gap-1.5 overflow-x-auto overscroll-x-contain pb-0.5 [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden sm:grid sm:grid-cols-3 sm:gap-2.5 sm:overflow-visible sm:pb-0 lg:flex lg:gap-3",
    "toolStepTabRailEmbeddedMobile": "max-md:!rounded-none max-md:!bg-transparent max-md:!p-0 max-md:!shadow-none",
    "toolStepTabScrollHint": "mt-2.5 text-center text-[11px] font-medium text-slate-500 sm:hidden",
    "toolStickyChromeProgressPad": "px-3 pb-4 pt-0 sm:px-4 sm:pb-6 sm:pt-1",
    "toolStickyChromeShell": "mb-4 overflow-hidden rounded-xl border border-slate-200 bg-white/95 shadow-md shadow-slate-200/60 max-md:static max-md:shadow-sm md:sticky md:top-[4.5rem] md:z-30 md:backdrop-blur-sm lg:top-28",
    "toolStickyChromeTabsPad": "px-3 pb-2 pt-3 sm:px-4 sm:pb-3 sm:pt-4",
    "toolSupportCallout": "rounded-xl bg-brand-green px-4 py-4 shadow-sm shadow-brand-green/20 sm:px-5 sm:py-5",
    "toolToolbarActions": "grid w-full grid-cols-2 gap-2 sm:flex sm:w-auto sm:flex-wrap sm:items-center sm:gap-3",
    "toolToolbarButton": "inline-flex shrink-0 items-center justify-center rounded-lg border border-slate-700 bg-white px-2.5 py-2 text-center text-xs font-bold leading-snug text-slate-700 shadow-sm transition-colors hover:bg-slate-50 sm:px-4 sm:py-2 sm:text-sm",
    "toolToolbarPinkButton": "inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-brand-pink px-2.5 py-2 text-center text-xs font-bold leading-snug text-white shadow-md shadow-brand-pink/20 transition-colors hover:bg-brand-pink/90 sm:px-4 sm:py-2 sm:text-sm",
    "toolToolbarRow": "flex flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center sm:justify-between sm:gap-3",
    "toolToolbarRowSplit": "flex w-full items-center justify-between gap-2",
    "toolWizardNavBack": "inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base bg-brand-pink text-white shadow-brand-pink/20",
    "toolWizardNavButtonBase": "inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base",
    "toolWizardNavNext": "inline-flex shrink-0 items-center justify-center rounded-lg px-2.5 py-2 text-center text-xs font-bold leading-snug shadow-sm transition-colors hover:brightness-110 sm:min-w-[5.25rem] sm:px-5 sm:py-2.5 sm:text-sm sm:leading-none lg:min-w-[7rem] lg:px-6 lg:py-3 lg:text-base bg-brand-pink text-white shadow-brand-pink/20 disabled:cursor-not-allowed disabled:opacity-50",
    "toolWizardPanelTitle": "text-xl font-bold text-white sm:text-2xl lg:text-3xl"
  }
}