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-07-11T11:04:53.075Z
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-xl font-bold leading-tight tracking-tight sm:text-2xl md:text-4xl lg:text-5xl
tokens.typography.size.sectionTitle
text-lg font-bold leading-tight sm:text-xl md:text-3xl lg:text-4xl
tokens.typography.size.cardTitle
text-base font-bold leading-snug sm:text-lg md:text-2xl
tokens.typography.size.pinkSubhead
text-sm font-bold sm:text-base lg:text-lg
tokens.typography.size.pinkSubheadSection
text-sm font-normal sm:text-base lg:text-lg
tokens.typography.size.heroSupportingOnPhoto
text-[14px] font-medium leading-relaxed text-slate-900 sm:text-[15px] sm:font-semibold sm:text-base lg:text-[17px] lg:font-semibold lg:text-slate-900 xl:text-lg xl:font-semibold xl:leading-relaxed
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.sectionIntroCompact
text-sm font-normal leading-relaxed text-slate-900 sm:text-base md:text-lg
tokens.typography.size.bulletCompact
text-sm font-normal leading-relaxed sm:text-base
tokens.typography.size.labelSmall
text-base font-bold
tokens.typography.size.helper
text-base font-normal
tokens.typography.size.widgetIntroTitle
text-base font-bold leading-tight text-brand-blue sm:text-lg md:text-2xl md:leading-tight lg:text-3xl
tokens.typography.size.widgetResultTitle
text-base font-bold text-brand-blue sm:text-xl
tokens.typography.size.widgetOutcomeTitle
text-lg font-bold leading-snug text-white [text-wrap:pretty] sm:text-2xl
tokens.typography.size.widgetPanelTitle
text-sm font-bold sm:text-base
tokens.typography.size.widgetBreakdownTitle
text-base font-bold text-brand-blue sm:text-lg
tokens.typography.size.widgetBreakdownIntro
text-sm font-normal leading-relaxed text-slate-700 sm:text-base
tokens.typography.size.widgetLeadCaptureTitle
text-base font-bold text-brand-blue sm:text-lg
tokens.typography.size.actionPlanPageTitle
text-base font-bold text-brand-blue sm:text-xl lg:text-2xl
tokens.typography.size.actionPlanSectionTitle
text-base font-bold leading-snug sm:text-lg md:text-xl
tokens.typography.size.actionPlanPanelHeading
text-sm font-normal text-brand-blue sm:text-base md:text-lg
tokens.typography.size.actionPlanBody
text-sm font-normal leading-relaxed md:text-base
tokens.typography.size.actionPlanBandTitle
text-lg font-bold leading-snug text-white [text-wrap:pretty] sm:text-2xl
tokens.typography.size.actionPlanBandBody
text-sm leading-relaxed
tokens.typography.layout.troubleBulletList
flex flex-col gap-y-2 sm:gap-y-3
tokens.typography.layout.troubleBulletIcon
mt-0.5 h-3.5 w-3.5 shrink-0 sm:h-5 sm:w-5
tokens.typeScale.heroTitle
text-xl font-bold leading-tight tracking-tight sm:text-2xl md:text-4xl lg:text-5xl
tokens.typeScale.sectionTitle
text-lg font-bold leading-tight sm:text-xl md:text-3xl lg:text-4xl
tokens.typeScale.cardTitle
text-base font-bold leading-snug sm:text-lg md:text-2xl
tokens.typeScale.pinkSubhead
text-sm font-bold sm:text-base lg:text-lg
tokens.typeScale.heroSupportingOnPhoto
text-[14px] font-medium leading-relaxed text-slate-900 sm:text-[15px] sm:font-semibold sm:text-base lg:text-[17px] lg:font-semibold lg:text-slate-900 xl:text-lg xl:font-semibold xl:leading-relaxed
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-sm font-normal leading-relaxed sm:text-base
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
tokens.toolStepTab.idle
border border-slate-300 bg-white text-slate-600 hover:border-slate-400 hover:bg-slate-50 hover:text-slate-800
tokens.toolStepTab.idleEmbedded
border border-slate-300 bg-white text-slate-600 hover:border-slate-400 hover:bg-slate-50 hover:text-slate-800
tokens.toolStepTab.active
border border-transparent bg-brand-pink font-medium text-white shadow-sm shadow-brand-pink/20
tokens.toolStepTab.complete
border border-transparent bg-brand-green font-medium text-white shadow-sm shadow-brand-green/20
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-12 sm:py-20
tokens.spacing.section.standardBottom
pb-24
tokens.spacing.section.heroTopOffset
pt-20 sm:pt-28 lg: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-lg
tokens.radius.badgeCompact
rounded-lg
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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2
tokens.button.secondary
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2
tokens.button.support
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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.interactiveDirectoryFeatured
group flex h-full flex-col rounded-2xl border border-brand-green bg-brand-green p-6 shadow-md shadow-brand-green/20 transition-all hover:brightness-105
tokens.card.interactiveDirectoryTitle
text-xl font-bold leading-snug text-brand-blue transition-colors group-hover:text-white sm:text-2xl
tokens.card.interactiveDirectoryTitleFeatured
text-lg font-bold leading-snug text-white md:text-xl lg:text-2xl
tokens.card.interactiveDirectoryHeadline
text-lg font-bold leading-snug text-brand-pink transition-colors group-hover:text-white sm:text-xl
tokens.card.interactiveDirectoryHeadlineFeatured
mb-3 text-sm font-bold leading-snug text-white md:text-base
tokens.card.interactiveDirectoryBody
text-base font-normal leading-relaxed text-slate-600 transition-colors group-hover:text-white/90
tokens.card.interactiveDirectoryBodyFeatured
text-base font-normal leading-relaxed mb-6 flex-grow font-normal leading-relaxed text-white/90 md:text-base
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.card.interactiveDirectoryActionFeatured
inline-flex items-center text-left text-sm font-bold text-white underline-offset-4 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-20 text-white sm:px-6 sm:pt-28 lg:px-8 lg:pt-32
tokens.hero.section.page
relative overflow-x-clip bg-brand-blue px-4 pb-14 pt-10 text-white sm:px-6 sm:pb-20 sm:pt-14 lg:px-8 lg:pt-20
tokens.hero.section.pageLight
relative overflow-x-clip bg-white px-4 pb-14 pt-10 text-slate-900 sm:px-6 sm:pb-20 sm:pt-14 lg:px-8 lg:pt-20
tokens.hero.section.pageCompact
relative overflow-x-clip bg-brand-blue px-4 pb-10 pt-8 text-white sm:px-6 sm:pb-12 sm:pt-10 lg:px-8 lg:pb-14 lg:pt-14
tokens.hero.title
text-xl font-bold leading-tight tracking-tight sm:text-2xl 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-lg font-bold leading-tight sm:text-xl md:text-3xl lg: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-sm font-bold leading-snug text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white sm:text-base 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.actionPlanFormInput
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 !text-sm !leading-relaxed md:!text-base
additionalComponentStyles.actionPlanFormLabel
mb-2 block text-sm font-bold sm:text-base text-slate-700
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.bookingDiscoveryBlockBody
text-[15px] font-normal leading-relaxed text-slate-900
additionalComponentStyles.bookingDiscoveryBlockHeading
text-brand-blue text-base font-bold leading-snug sm:text-lg
additionalComponentStyles.bookingDiscoveryCardStackGap
mt-4 sm:mt-5
additionalComponentStyles.bookingDiscoveryExpertBio
mt-1.5 text-balance text-[15px] font-normal leading-relaxed text-slate-900
additionalComponentStyles.bookingDiscoveryExpertName
mt-3 w-full text-center text-brand-blue text-base font-bold leading-snug sm:text-lg
additionalComponentStyles.bookingDiscoveryExpertsLead
text-balance text-center text-brand-blue text-base font-bold leading-snug sm:text-lg
additionalComponentStyles.bookingDiscoveryExpertsReassurance
mx-auto max-w-2xl text-balance text-center sm:max-w-3xl lg:whitespace-nowrap text-[15px] font-normal leading-relaxed text-slate-900
additionalComponentStyles.bookingDiscoveryExpertsShell
mx-auto max-w-lg text-center sm:max-w-2xl lg:max-w-3xl
additionalComponentStyles.bookingDiscoveryExpertsShellOffset
mt-6 sm:mt-8
additionalComponentStyles.bookingDiscoveryStatLabel
mt-2 text-[15px] font-normal leading-relaxed text-slate-900
additionalComponentStyles.bookingEmbeddedLandingPickerBody
bg-stone-50 border border-slate-200 rounded-t-xl
additionalComponentStyles.bookingEmbeddedLandingPickerCard
w-full overflow-hidden rounded-xl shadow-sm
additionalComponentStyles.bookingEmbeddedLandingPickerShell
w-full overflow-hidden rounded-xl shadow-sm
additionalComponentStyles.bookingPageContentBelowHero
relative z-10 mx-auto px-4 pb-8 pt-10 sm:px-6 sm:pb-8 sm:pt-12 lg:px-8 lg:pt-14
additionalComponentStyles.bookingPickerControlText
text-slate-800
additionalComponentStyles.bookingPickerDayCell
flex aspect-square max-h-12 w-full min-h-11 items-center justify-center rounded-lg sm:max-h-none sm:min-h-[2.75rem]
additionalComponentStyles.bookingPickerHeading
text-base font-semibold leading-snug text-brand-blue sm:text-lg
additionalComponentStyles.bookingPickerMetaLabel
text-[10px] font-bold uppercase tracking-wide text-slate-600 sm:text-xs lg:text-[11px] xl:text-xs
additionalComponentStyles.bookingPickerNavButtonHover
hover:ring-slate-300 hover:bg-slate-100 hover:text-slate-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-300 focus-visible:ring-offset-1
additionalComponentStyles.bookingPickerSelectableHover
hover:ring-brand-pink hover:bg-brand-pink hover:text-white focus-visible:ring-brand-pink focus-visible:bg-brand-pink focus-visible:text-white focus-visible:outline-none
additionalComponentStyles.bookingPickerSelectableIdle
border-0 bg-slate-50 ring-1 ring-inset ring-slate-200
additionalComponentStyles.bookingPickerSelectableSelected
border-2 border-brand-pink bg-brand-pink text-white shadow-md shadow-brand-pink/20
additionalComponentStyles.bookingPickerTimeBandHeading
mb-1.5 sm:mb-2 lg:mb-3.5
additionalComponentStyles.bookingPickerTimeCell
flex h-11 min-h-11 w-full min-w-0 items-center justify-center rounded-lg px-0.5 sm:h-10 sm:min-h-[2.5rem] sm:px-1
additionalComponentStyles.bookingPickerValue
text-sm font-medium leading-snug text-slate-800 sm:text-base
additionalComponentStyles.bookingPinkBackChevron
h-4 w-4 shrink-0
additionalComponentStyles.bookingPinkBackSquareButton
inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-lg transition-colors text-slate-800 border-0 bg-slate-50 ring-1 ring-inset ring-slate-200 hover:ring-slate-300 hover:bg-slate-100 hover:text-slate-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-300 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40
additionalComponentStyles.bookingSlotConfirmation
text-sm font-semibold leading-snug text-slate-800 sm:text-base
additionalComponentStyles.bookingSlotDateTimeLabel
text-sm font-semibold leading-snug text-slate-800 sm:text-base
additionalComponentStyles.calendarNavButton
inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-lg transition-colors text-slate-800 border-0 bg-slate-50 ring-1 ring-inset ring-slate-200 hover:ring-slate-300 hover:bg-slate-100 hover:text-slate-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-300 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40
additionalComponentStyles.calendarNavChevron
h-4 w-4 shrink-0
additionalComponentStyles.compactSectionHeadingBlock
mb-5 flex flex-col gap-2 sm:mb-6 sm:gap-2
additionalComponentStyles.cqcLandingBodyCopy
text-[15px] font-normal leading-relaxed text-slate-700 sm:text-base lg:text-[17px] lg:leading-relaxed
additionalComponentStyles.ctaBodyIntro
text-[15px] leading-relaxed text-blue-100 mb-8 sm:mb-10 xl:text-base xl:leading-relaxed xl:mb-10
additionalComponentStyles.ctaLeadingIcon
h-5 w-5 shrink-0 xl:h-6 xl:w-6
additionalComponentStyles.denseGridCardBody
text-[15px] font-normal leading-relaxed
additionalComponentStyles.denseGridCardTitle
text-base font-bold leading-snug sm:text-lg
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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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.guideSectionNumberBadge
inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-brand-blue text-xs font-bold text-white shadow-sm shadow-brand-blue/25
additionalComponentStyles.heroDualCtaButtonWidth
w-full min-w-0 sm:w-auto
additionalComponentStyles.heroNavButtonRow
mx-auto flex w-full max-w-full flex-col items-stretch gap-2 sm:w-max sm:flex-row sm:flex-wrap sm:items-center sm:justify-center sm:gap-3 md:gap-4
additionalComponentStyles.heroNavGreenShell
inline-flex w-full max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green px-3 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto sm:w-max sm:max-w-full sm:px-2 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 pt-0 pb-3 sm:pt-0.5 sm:pb-4 md:pt-1 md:pb-5
additionalComponentStyles.heroNavSlotDesktopOnly
w-full pt-0 pb-3 sm:pt-0.5 sm:pb-4 md:pt-1 md:pb-5 hidden min-[1360px]:block
additionalComponentStyles.heroSupportingLead
text-base font-medium leading-relaxed md:text-lg xl:leading-relaxed
additionalComponentStyles.heroSupportingLeadOnBlue
text-base font-medium leading-relaxed md:text-lg xl:leading-relaxed text-white/85
additionalComponentStyles.howItWorksStepBadge
flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-brand-pink text-sm font-bold leading-none text-white sm:h-9 sm:w-9 sm:text-base
additionalComponentStyles.howItWorksStepBody
text-[15px] font-normal leading-relaxed
additionalComponentStyles.howItWorksStepRow
mb-4 flex items-center gap-3.5 sm:gap-4
additionalComponentStyles.howItWorksStepTitle
m-0 min-w-0 flex-1 text-base font-bold leading-snug sm:text-lg
additionalComponentStyles.inlineNavPinkButton
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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.inlineNavPinkButtonCarousel
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 max-xl:py-0 bg-brand-pink px-3 text-white shadow-md shadow-brand-pink/25 xl:px-4
additionalComponentStyles.inlineNavPinkButtonHeroToolMobile
max-xl:px-3 [&_svg]:max-xl:h-3.5 [&_svg]:max-xl:w-3.5
additionalComponentStyles.inlineNavPinkButtonMulti
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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.journeyMilestoneNumberBadge
flex h-6 w-6 shrink-0 items-center justify-center rounded-lg bg-brand-blue text-[11px] font-bold leading-none tabular-nums text-white shadow-sm shadow-brand-blue/25
additionalComponentStyles.journeyMilestonePdfNumberBadge
flex h-6 w-6 shrink-0 items-center justify-center rounded-lg bg-brand-pink text-[11px] font-bold leading-none tabular-nums text-white shadow-sm shadow-brand-pink/25
additionalComponentStyles.landingContentMaxBookingEmbedded
max-w-md sm:max-w-lg lg:max-w-5xl
additionalComponentStyles.landingContentMaxConstrainedDesktop
max-w-md sm:max-w-lg lg:max-w-3xl
additionalComponentStyles.landingContentMaxMobile
max-w-md sm:max-w-lg lg:max-w-none
additionalComponentStyles.landingContentMaxRecoverySection
max-w-md sm:max-w-lg lg:max-w-5xl
additionalComponentStyles.landingHeroContentMax
max-w-md sm:max-w-lg lg:max-w-[1200px]
additionalComponentStyles.landingProseColumnBookingEmbedded
mx-auto w-full max-w-md sm:max-w-lg lg:max-w-5xl
additionalComponentStyles.landingProseColumnConstrainedDesktop
mx-auto w-full max-w-md sm:max-w-lg lg:max-w-3xl
additionalComponentStyles.landingProseColumnMobile
mx-auto w-full max-w-md sm:max-w-lg lg:max-w-none
additionalComponentStyles.landingProseColumnRecoverySection
mx-auto w-full max-w-md sm:max-w-lg lg:max-w-5xl
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.marketingBenefitCardShell
relative z-0 flex h-full w-full flex-col overflow-hidden rounded-xl border p-6 text-left font-bold text-white shadow-sm
additionalComponentStyles.marketingHeroLead
text-sm font-medium leading-relaxed text-slate-300 sm:text-base md:text-lg
additionalComponentStyles.marketingPageCardHeadingBlock
mb-5 flex flex-col gap-4 text-center sm:mb-6 sm:gap-4
additionalComponentStyles.marketingPageCardOverlap
relative z-20 -mt-5 mx-auto px-4 pb-8 pt-0 sm:-mt-8 sm:px-6 sm:pb-8 lg:px-8
additionalComponentStyles.marketingPageCardOverlapLight
relative z-20 -mt-2 mx-auto px-4 pb-8 pt-0 sm:mt-0 sm:px-6 sm:pb-8 lg:px-8
additionalComponentStyles.marketingPageCardShell
rounded-2xl border border-slate-100 bg-white px-5 pb-6 pt-7 shadow-xl shadow-slate-200/50 sm:p-8 md:p-10
additionalComponentStyles.marketingPinkSubheadline
text-balance text-brand-pink text-sm font-bold sm:text-base lg:text-lg
additionalComponentStyles.mobileChromePillHeight
max-xl:py-0
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.mobileStickyBookingBar
fixed inset-x-0 bottom-0 z-50 flex justify-center border-t border-white/10 bg-brand-blue px-4 py-2 pb-[max(0.625rem,env(safe-area-inset-bottom))] shadow-[0_-4px_20px_rgba(0,94,184,0.28)] xl:hidden
additionalComponentStyles.mobileStickyBookingBarInner
mx-auto flex w-full max-w-md flex-col items-stretch justify-center sm:max-w-lg lg:max-w-none lg:flex-row lg:items-center lg:justify-center
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-sm font-bold leading-none xl:text-base
additionalComponentStyles.outlineBlueCtaButton
inline-flex w-full min-w-0 sm:w-auto items-center justify-center gap-2 rounded-lg border-2 border-brand-blue bg-white px-4 text-sm font-bold leading-none text-brand-blue shadow-sm transition-colors hover:border-brand-blue hover:bg-brand-blue hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2 xl:rounded-xl min-h-12 h-12 lg:h-12 sm:px-6 lg:px-8
additionalComponentStyles.pageHeroContentStack
flex w-full flex-col items-center gap-7 sm:gap-8
additionalComponentStyles.pageHeroCtaSupporting
mt-3 w-full max-w-md px-2 text-center text-sm italic text-white/85 sm:max-w-none sm:px-0 xl:whitespace-nowrap
additionalComponentStyles.pageHeroCtaSupportingOnLight
mt-3 w-full max-w-md px-2 text-center text-sm italic text-slate-500 sm:max-w-none sm:px-0 xl:whitespace-nowrap
additionalComponentStyles.pageOverviewBody
text-sm font-normal leading-relaxed sm:text-base
additionalComponentStyles.pathwayHelpRecommendation
text-[15px] font-normal leading-relaxed
additionalComponentStyles.pathwaySituationBody
text-sm font-normal leading-relaxed sm:text-base
additionalComponentStyles.plainInfoCardBody
text-[15px] font-normal leading-relaxed text-slate-900
additionalComponentStyles.plainInfoCardGrid
grid grid-cols-1 items-stretch gap-5 sm:gap-6 lg:grid-cols-3 lg:gap-6
additionalComponentStyles.plainInfoCardShell
flex h-full w-full flex-col rounded-xl border border-slate-200 bg-white p-6 text-center shadow-sm
additionalComponentStyles.plainInfoCardTitle
mb-3 text-brand-blue text-base font-bold leading-snug sm:text-lg
additionalComponentStyles.primaryYellowButton
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2
additionalComponentStyles.primaryYellowButtonHeader
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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.primaryYellowButtonHeaderMobile
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow px-3 text-black shadow-md shadow-black/25 sm:px-4
additionalComponentStyles.primaryYellowButtonOnLight
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 w-full min-w-0 lg:w-auto inline-flex items-center justify-center gap-2 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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2
additionalComponentStyles.sectionHeadingBlock
mb-7 flex flex-col gap-4 sm:mb-12 sm:gap-4 lg:mb-12
additionalComponentStyles.solidPinkActionButton
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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.solidPinkCtaButton
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2
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-12 sm:py-20
additionalComponentStyles.standardSectionPaddingCompactTop
scroll-mt-24 pt-8 pb-12 sm:pt-12 sm:pb-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-2 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-4 max-md:pb-5 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.toolInstructionNumberBadge
flex h-6 w-6 shrink-0 items-center justify-center rounded-lg bg-brand-pink text-xs font-bold leading-none text-white shadow-sm shadow-brand-pink/20 sm:h-7 sm:w-7 sm:text-sm
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.toolResultSnapshotEmailSentChip
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 inline-flex items-center justify-center gap-2 w-full min-w-0 sm:w-auto
additionalComponentStyles.toolResultSnapshotMetricChip
inline-flex shrink-0 items-center whitespace-nowrap rounded-lg bg-white/15 px-3 py-2 text-sm font-semibold text-white/95 max-sm:px-2.5 max-sm:py-1.5 max-sm:text-xs
additionalComponentStyles.toolResultYellowCtaButton
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2
additionalComponentStyles.toolResultYellowCtaButtonCompact
inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2
additionalComponentStyles.toolSectionCardTitle
text-brand-blue text-base font-bold leading-snug sm:text-lg md:text-xl
additionalComponentStyles.toolStartAgainLink
inline-flex shrink-0 items-center justify-center text-xs font-normal leading-snug text-slate-600 transition-colors hover:text-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/20 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40 sm:text-sm underline underline-offset-2
additionalComponentStyles.toolStepTabButton
shrink-0 rounded-lg px-2 py-1.5 text-center text-[11px] font-normal 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-2.5 max-md:py-2 max-md:text-xs sm:rounded-lg sm:px-2 sm:py-2 sm:text-xs lg:flex-1 lg:px-2.5 lg:py-2 lg:text-sm
additionalComponentStyles.toolStepTabList
flex gap-1 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-1.5 sm:overflow-visible sm:pb-0 lg:flex lg:gap-2
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-2.5 sm:px-3 sm:pb-2.5 sm:pt-3
additionalComponentStyles.toolSubtleNavButton
inline-flex shrink-0 items-center justify-center text-xs font-normal leading-snug text-slate-600 transition-colors hover:text-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/20 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40 sm:text-sm
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.toolWizardChromeMeta
text-xs font-normal leading-snug text-slate-600 sm:text-sm
additionalComponentStyles.toolWizardNavBack
inline-flex shrink-0 items-center justify-center text-xs font-normal leading-snug text-slate-600 transition-colors hover:text-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/20 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40 sm:text-sm
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
additionalComponentStyles.toolWizardTextLink
inline-flex shrink-0 items-center justify-center text-xs font-normal leading-snug text-slate-600 transition-colors hover:text-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/20 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40 sm:text-sm
additionalComponentStyles.toolWizardTextLinkLabel
underline underline-offset-2
additionalComponentStyles.troubleBulletIcon
mt-0.5 h-3.5 w-3.5 shrink-0 sm:h-5 sm:w-5
additionalComponentStyles.troubleBulletList
flex flex-col gap-y-2 sm:gap-y-3
additionalComponentStyles.troubleBulletText
text-sm font-normal leading-relaxed sm:text-base
additionalComponentStyles.troubleSectionIntro
text-balance text-sm font-normal leading-relaxed text-slate-900 sm:text-base md:text-lg

Complete catalog JSON (for copy-paste)

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

{
  "meta": {
    "generatedAt": "2026-07-11T11:04:53.075Z",
    "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-xl font-bold leading-tight tracking-tight sm:text-2xl md:text-4xl lg:text-5xl",
        "sectionTitle": "text-lg font-bold leading-tight sm:text-xl md:text-3xl lg:text-4xl",
        "cardTitle": "text-base font-bold leading-snug sm:text-lg md:text-2xl",
        "pinkSubhead": "text-sm font-bold sm:text-base lg:text-lg",
        "pinkSubheadSection": "text-sm font-normal sm:text-base lg:text-lg",
        "heroSupportingOnPhoto": "text-[14px] font-medium leading-relaxed text-slate-900 sm:text-[15px] sm:font-semibold sm:text-base lg:text-[17px] lg:font-semibold lg:text-slate-900 xl:text-lg xl:font-semibold xl:leading-relaxed",
        "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",
        "sectionIntroCompact": "text-sm font-normal leading-relaxed text-slate-900 sm:text-base md:text-lg",
        "bulletCompact": "text-sm font-normal leading-relaxed sm:text-base",
        "labelSmall": "text-base font-bold",
        "helper": "text-base font-normal",
        "widgetIntroTitle": "text-base font-bold leading-tight text-brand-blue sm:text-lg md:text-2xl md:leading-tight lg:text-3xl",
        "widgetResultTitle": "text-base font-bold text-brand-blue sm:text-xl",
        "widgetOutcomeTitle": "text-lg font-bold leading-snug text-white [text-wrap:pretty] sm:text-2xl",
        "widgetPanelTitle": "text-sm font-bold sm:text-base",
        "widgetBreakdownTitle": "text-base font-bold text-brand-blue sm:text-lg",
        "widgetBreakdownIntro": "text-sm font-normal leading-relaxed text-slate-700 sm:text-base",
        "widgetLeadCaptureTitle": "text-base font-bold text-brand-blue sm:text-lg",
        "actionPlanPageTitle": "text-base font-bold text-brand-blue sm:text-xl lg:text-2xl",
        "actionPlanSectionTitle": "text-base font-bold leading-snug sm:text-lg md:text-xl",
        "actionPlanPanelHeading": "text-sm font-normal text-brand-blue sm:text-base md:text-lg",
        "actionPlanBody": "text-sm font-normal leading-relaxed md:text-base",
        "actionPlanBandTitle": "text-lg font-bold leading-snug text-white [text-wrap:pretty] sm:text-2xl",
        "actionPlanBandBody": "text-sm leading-relaxed"
      },
      "layout": {
        "troubleBulletList": "flex flex-col gap-y-2 sm:gap-y-3",
        "troubleBulletIcon": "mt-0.5 h-3.5 w-3.5 shrink-0 sm:h-5 sm:w-5"
      }
    },
    "typeScale": {
      "heroTitle": "text-xl font-bold leading-tight tracking-tight sm:text-2xl md:text-4xl lg:text-5xl",
      "sectionTitle": "text-lg font-bold leading-tight sm:text-xl md:text-3xl lg:text-4xl",
      "cardTitle": "text-base font-bold leading-snug sm:text-lg md:text-2xl",
      "pinkSubhead": "text-sm font-bold sm:text-base lg:text-lg",
      "heroSupportingOnPhoto": "text-[14px] font-medium leading-relaxed text-slate-900 sm:text-[15px] sm:font-semibold sm:text-base lg:text-[17px] lg:font-semibold lg:text-slate-900 xl:text-lg xl:font-semibold xl:leading-relaxed",
      "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-sm font-normal leading-relaxed sm:text-base",
      "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",
      "idle": "border border-slate-300 bg-white text-slate-600 hover:border-slate-400 hover:bg-slate-50 hover:text-slate-800",
      "idleEmbedded": "border border-slate-300 bg-white text-slate-600 hover:border-slate-400 hover:bg-slate-50 hover:text-slate-800",
      "active": "border border-transparent bg-brand-pink font-medium text-white shadow-sm shadow-brand-pink/20",
      "complete": "border border-transparent bg-brand-green font-medium text-white shadow-sm shadow-brand-green/20",
      "completeDot": "bg-brand-green",
      "panel": "rounded-2xl bg-slate-50",
      "panelHeading": "text-brand-blue",
      "panelDescText": "text-slate-700 leading-relaxed"
    },
    "spacing": {
      "section": {
        "standard": "py-12 sm:py-20",
        "standardBottom": "pb-24",
        "heroTopOffset": "pt-20 sm:pt-28 lg: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-lg",
      "badgeCompact": "rounded-lg"
    },
    "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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2",
      "secondary": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2",
      "support": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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",
      "interactiveDirectoryFeatured": "group flex h-full flex-col rounded-2xl border border-brand-green bg-brand-green p-6 shadow-md shadow-brand-green/20 transition-all hover:brightness-105",
      "interactiveDirectoryTitle": "text-xl font-bold leading-snug text-brand-blue transition-colors group-hover:text-white sm:text-2xl",
      "interactiveDirectoryTitleFeatured": "text-lg font-bold leading-snug text-white md:text-xl lg:text-2xl",
      "interactiveDirectoryHeadline": "text-lg font-bold leading-snug text-brand-pink transition-colors group-hover:text-white sm:text-xl",
      "interactiveDirectoryHeadlineFeatured": "mb-3 text-sm font-bold leading-snug text-white md:text-base",
      "interactiveDirectoryBody": "text-base font-normal leading-relaxed text-slate-600 transition-colors group-hover:text-white/90",
      "interactiveDirectoryBodyFeatured": "text-base font-normal leading-relaxed mb-6 flex-grow font-normal leading-relaxed text-white/90 md:text-base",
      "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",
      "interactiveDirectoryActionFeatured": "inline-flex items-center text-left text-sm font-bold text-white underline-offset-4 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-20 text-white sm:px-6 sm:pt-28 lg:px-8 lg:pt-32",
        "page": "relative overflow-x-clip bg-brand-blue px-4 pb-14 pt-10 text-white sm:px-6 sm:pb-20 sm:pt-14 lg:px-8 lg:pt-20",
        "pageLight": "relative overflow-x-clip bg-white px-4 pb-14 pt-10 text-slate-900 sm:px-6 sm:pb-20 sm:pt-14 lg:px-8 lg:pt-20",
        "pageCompact": "relative overflow-x-clip bg-brand-blue px-4 pb-10 pt-8 text-white sm:px-6 sm:pb-12 sm:pt-10 lg:px-8 lg:pb-14 lg:pt-14"
      },
      "title": "text-xl font-bold leading-tight tracking-tight sm:text-2xl 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-lg font-bold leading-tight sm:text-xl md:text-3xl lg: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-sm font-bold leading-snug text-brand-blue transition-all hover:border-brand-blue hover:bg-brand-blue hover:text-white sm:text-base 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": {
    "actionPlanFormInput": "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 !text-sm !leading-relaxed md:!text-base",
    "actionPlanFormLabel": "mb-2 block text-sm font-bold sm:text-base text-slate-700",
    "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",
    "bookingDiscoveryBlockBody": "text-[15px] font-normal leading-relaxed text-slate-900",
    "bookingDiscoveryBlockHeading": "text-brand-blue text-base font-bold leading-snug sm:text-lg",
    "bookingDiscoveryCardStackGap": "mt-4 sm:mt-5",
    "bookingDiscoveryExpertBio": "mt-1.5 text-balance text-[15px] font-normal leading-relaxed text-slate-900",
    "bookingDiscoveryExpertName": "mt-3 w-full text-center text-brand-blue text-base font-bold leading-snug sm:text-lg",
    "bookingDiscoveryExpertsLead": "text-balance text-center text-brand-blue text-base font-bold leading-snug sm:text-lg",
    "bookingDiscoveryExpertsReassurance": "mx-auto max-w-2xl text-balance text-center sm:max-w-3xl lg:whitespace-nowrap text-[15px] font-normal leading-relaxed text-slate-900",
    "bookingDiscoveryExpertsShell": "mx-auto max-w-lg text-center sm:max-w-2xl lg:max-w-3xl",
    "bookingDiscoveryExpertsShellOffset": "mt-6 sm:mt-8",
    "bookingDiscoveryStatLabel": "mt-2 text-[15px] font-normal leading-relaxed text-slate-900",
    "bookingEmbeddedLandingPickerBody": "bg-stone-50 border border-slate-200 rounded-t-xl",
    "bookingEmbeddedLandingPickerCard": "w-full overflow-hidden rounded-xl shadow-sm",
    "bookingEmbeddedLandingPickerShell": "w-full overflow-hidden rounded-xl shadow-sm",
    "bookingPageContentBelowHero": "relative z-10 mx-auto px-4 pb-8 pt-10 sm:px-6 sm:pb-8 sm:pt-12 lg:px-8 lg:pt-14",
    "bookingPickerControlText": "text-slate-800",
    "bookingPickerDayCell": "flex aspect-square max-h-12 w-full min-h-11 items-center justify-center rounded-lg sm:max-h-none sm:min-h-[2.75rem]",
    "bookingPickerHeading": "text-base font-semibold leading-snug text-brand-blue sm:text-lg",
    "bookingPickerMetaLabel": "text-[10px] font-bold uppercase tracking-wide text-slate-600 sm:text-xs lg:text-[11px] xl:text-xs",
    "bookingPickerNavButtonHover": "hover:ring-slate-300 hover:bg-slate-100 hover:text-slate-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-300 focus-visible:ring-offset-1",
    "bookingPickerSelectableHover": "hover:ring-brand-pink hover:bg-brand-pink hover:text-white focus-visible:ring-brand-pink focus-visible:bg-brand-pink focus-visible:text-white focus-visible:outline-none",
    "bookingPickerSelectableIdle": "border-0 bg-slate-50 ring-1 ring-inset ring-slate-200",
    "bookingPickerSelectableSelected": "border-2 border-brand-pink bg-brand-pink text-white shadow-md shadow-brand-pink/20",
    "bookingPickerTimeBandHeading": "mb-1.5 sm:mb-2 lg:mb-3.5",
    "bookingPickerTimeCell": "flex h-11 min-h-11 w-full min-w-0 items-center justify-center rounded-lg px-0.5 sm:h-10 sm:min-h-[2.5rem] sm:px-1",
    "bookingPickerValue": "text-sm font-medium leading-snug text-slate-800 sm:text-base",
    "bookingPinkBackChevron": "h-4 w-4 shrink-0",
    "bookingPinkBackSquareButton": "inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-lg transition-colors text-slate-800 border-0 bg-slate-50 ring-1 ring-inset ring-slate-200 hover:ring-slate-300 hover:bg-slate-100 hover:text-slate-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-300 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40",
    "bookingSlotConfirmation": "text-sm font-semibold leading-snug text-slate-800 sm:text-base",
    "bookingSlotDateTimeLabel": "text-sm font-semibold leading-snug text-slate-800 sm:text-base",
    "calendarNavButton": "inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-lg transition-colors text-slate-800 border-0 bg-slate-50 ring-1 ring-inset ring-slate-200 hover:ring-slate-300 hover:bg-slate-100 hover:text-slate-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-300 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40",
    "calendarNavChevron": "h-4 w-4 shrink-0",
    "compactSectionHeadingBlock": "mb-5 flex flex-col gap-2 sm:mb-6 sm:gap-2",
    "cqcLandingBodyCopy": "text-[15px] font-normal leading-relaxed text-slate-700 sm:text-base lg:text-[17px] lg:leading-relaxed",
    "ctaBodyIntro": "text-[15px] leading-relaxed text-blue-100 mb-8 sm:mb-10 xl:text-base xl:leading-relaxed xl:mb-10",
    "ctaLeadingIcon": "h-5 w-5 shrink-0 xl:h-6 xl:w-6",
    "denseGridCardBody": "text-[15px] font-normal leading-relaxed",
    "denseGridCardTitle": "text-base font-bold leading-snug sm:text-lg",
    "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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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",
    "guideSectionNumberBadge": "inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-brand-blue text-xs font-bold text-white shadow-sm shadow-brand-blue/25",
    "heroDualCtaButtonWidth": "w-full min-w-0 sm:w-auto",
    "heroNavButtonRow": "mx-auto flex w-full max-w-full flex-col items-stretch gap-2 sm:w-max sm:flex-row sm:flex-wrap sm:items-center sm:justify-center sm:gap-3 md:gap-4",
    "heroNavGreenShell": "inline-flex w-full max-w-full min-w-0 items-center justify-center rounded-xl bg-brand-green px-3 py-2 shadow-lg shadow-brand-green/25 min-h-11 h-auto sm:w-max sm:max-w-full sm:px-2 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 pt-0 pb-3 sm:pt-0.5 sm:pb-4 md:pt-1 md:pb-5",
    "heroNavSlotDesktopOnly": "w-full pt-0 pb-3 sm:pt-0.5 sm:pb-4 md:pt-1 md:pb-5 hidden min-[1360px]:block",
    "heroSupportingLead": "text-base font-medium leading-relaxed md:text-lg xl:leading-relaxed",
    "heroSupportingLeadOnBlue": "text-base font-medium leading-relaxed md:text-lg xl:leading-relaxed text-white/85",
    "howItWorksStepBadge": "flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-brand-pink text-sm font-bold leading-none text-white sm:h-9 sm:w-9 sm:text-base",
    "howItWorksStepBody": "text-[15px] font-normal leading-relaxed",
    "howItWorksStepRow": "mb-4 flex items-center gap-3.5 sm:gap-4",
    "howItWorksStepTitle": "m-0 min-w-0 flex-1 text-base font-bold leading-snug sm:text-lg",
    "inlineNavPinkButton": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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",
    "inlineNavPinkButtonCarousel": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 max-xl:py-0 bg-brand-pink px-3 text-white shadow-md shadow-brand-pink/25 xl:px-4",
    "inlineNavPinkButtonHeroToolMobile": "max-xl:px-3 [&_svg]:max-xl:h-3.5 [&_svg]:max-xl:w-3.5",
    "inlineNavPinkButtonMulti": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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",
    "journeyMilestoneNumberBadge": "flex h-6 w-6 shrink-0 items-center justify-center rounded-lg bg-brand-blue text-[11px] font-bold leading-none tabular-nums text-white shadow-sm shadow-brand-blue/25",
    "journeyMilestonePdfNumberBadge": "flex h-6 w-6 shrink-0 items-center justify-center rounded-lg bg-brand-pink text-[11px] font-bold leading-none tabular-nums text-white shadow-sm shadow-brand-pink/25",
    "landingContentMaxBookingEmbedded": "max-w-md sm:max-w-lg lg:max-w-5xl",
    "landingContentMaxConstrainedDesktop": "max-w-md sm:max-w-lg lg:max-w-3xl",
    "landingContentMaxMobile": "max-w-md sm:max-w-lg lg:max-w-none",
    "landingContentMaxRecoverySection": "max-w-md sm:max-w-lg lg:max-w-5xl",
    "landingHeroContentMax": "max-w-md sm:max-w-lg lg:max-w-[1200px]",
    "landingProseColumnBookingEmbedded": "mx-auto w-full max-w-md sm:max-w-lg lg:max-w-5xl",
    "landingProseColumnConstrainedDesktop": "mx-auto w-full max-w-md sm:max-w-lg lg:max-w-3xl",
    "landingProseColumnMobile": "mx-auto w-full max-w-md sm:max-w-lg lg:max-w-none",
    "landingProseColumnRecoverySection": "mx-auto w-full max-w-md sm:max-w-lg lg:max-w-5xl",
    "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",
    "marketingBenefitCardShell": "relative z-0 flex h-full w-full flex-col overflow-hidden rounded-xl border p-6 text-left font-bold text-white shadow-sm",
    "marketingHeroLead": "text-sm font-medium leading-relaxed text-slate-300 sm:text-base md:text-lg",
    "marketingPageCardHeadingBlock": "mb-5 flex flex-col gap-4 text-center sm:mb-6 sm:gap-4",
    "marketingPageCardOverlap": "relative z-20 -mt-5 mx-auto px-4 pb-8 pt-0 sm:-mt-8 sm:px-6 sm:pb-8 lg:px-8",
    "marketingPageCardOverlapLight": "relative z-20 -mt-2 mx-auto px-4 pb-8 pt-0 sm:mt-0 sm:px-6 sm:pb-8 lg:px-8",
    "marketingPageCardShell": "rounded-2xl border border-slate-100 bg-white px-5 pb-6 pt-7 shadow-xl shadow-slate-200/50 sm:p-8 md:p-10",
    "marketingPinkSubheadline": "text-balance text-brand-pink text-sm font-bold sm:text-base lg:text-lg",
    "mobileChromePillHeight": "max-xl:py-0",
    "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",
    "mobileStickyBookingBar": "fixed inset-x-0 bottom-0 z-50 flex justify-center border-t border-white/10 bg-brand-blue px-4 py-2 pb-[max(0.625rem,env(safe-area-inset-bottom))] shadow-[0_-4px_20px_rgba(0,94,184,0.28)] xl:hidden",
    "mobileStickyBookingBarInner": "mx-auto flex w-full max-w-md flex-col items-stretch justify-center sm:max-w-lg lg:max-w-none lg:flex-row lg:items-center lg:justify-center",
    "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-sm font-bold leading-none xl:text-base",
    "outlineBlueCtaButton": "inline-flex w-full min-w-0 sm:w-auto items-center justify-center gap-2 rounded-lg border-2 border-brand-blue bg-white px-4 text-sm font-bold leading-none text-brand-blue shadow-sm transition-colors hover:border-brand-blue hover:bg-brand-blue hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/30 focus-visible:ring-offset-2 xl:rounded-xl min-h-12 h-12 lg:h-12 sm:px-6 lg:px-8",
    "pageHeroContentStack": "flex w-full flex-col items-center gap-7 sm:gap-8",
    "pageHeroCtaSupporting": "mt-3 w-full max-w-md px-2 text-center text-sm italic text-white/85 sm:max-w-none sm:px-0 xl:whitespace-nowrap",
    "pageHeroCtaSupportingOnLight": "mt-3 w-full max-w-md px-2 text-center text-sm italic text-slate-500 sm:max-w-none sm:px-0 xl:whitespace-nowrap",
    "pageOverviewBody": "text-sm font-normal leading-relaxed sm:text-base",
    "pathwayHelpRecommendation": "text-[15px] font-normal leading-relaxed",
    "pathwaySituationBody": "text-sm font-normal leading-relaxed sm:text-base",
    "plainInfoCardBody": "text-[15px] font-normal leading-relaxed text-slate-900",
    "plainInfoCardGrid": "grid grid-cols-1 items-stretch gap-5 sm:gap-6 lg:grid-cols-3 lg:gap-6",
    "plainInfoCardShell": "flex h-full w-full flex-col rounded-xl border border-slate-200 bg-white p-6 text-center shadow-sm",
    "plainInfoCardTitle": "mb-3 text-brand-blue text-base font-bold leading-snug sm:text-lg",
    "primaryYellowButton": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2",
    "primaryYellowButtonHeader": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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",
    "primaryYellowButtonHeaderMobile": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base leading-none transition-all hover:brightness-110 min-h-12 h-12 lg:h-12 bg-brand-yellow px-3 text-black shadow-md shadow-black/25 sm:px-4",
    "primaryYellowButtonOnLight": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 w-full min-w-0 lg:w-auto inline-flex items-center justify-center gap-2 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-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2",
    "sectionHeadingBlock": "mb-7 flex flex-col gap-4 sm:mb-12 sm:gap-4 lg:mb-12",
    "solidPinkActionButton": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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",
    "solidPinkCtaButton": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2",
    "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-12 sm:py-20",
    "standardSectionPaddingCompactTop": "scroll-mt-24 pt-8 pb-12 sm:pt-12 sm:pb-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-2 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-4 max-md:pb-5 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",
    "toolInstructionNumberBadge": "flex h-6 w-6 shrink-0 items-center justify-center rounded-lg bg-brand-pink text-xs font-bold leading-none text-white shadow-sm shadow-brand-pink/20 sm:h-7 sm:w-7 sm:text-sm",
    "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",
    "toolResultSnapshotEmailSentChip": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 inline-flex items-center justify-center gap-2 w-full min-w-0 sm:w-auto",
    "toolResultSnapshotMetricChip": "inline-flex shrink-0 items-center whitespace-nowrap rounded-lg bg-white/15 px-3 py-2 text-sm font-semibold text-white/95 max-sm:px-2.5 max-sm:py-1.5 max-sm:text-xs",
    "toolResultYellowCtaButton": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2",
    "toolResultYellowCtaButtonCompact": "inline-flex shrink-0 items-center justify-center rounded-lg xl:rounded-xl text-sm font-bold leading-none xl:text-base 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 min-w-0 lg:w-auto inline-flex items-center justify-center gap-2",
    "toolSectionCardTitle": "text-brand-blue text-base font-bold leading-snug sm:text-lg md:text-xl",
    "toolStartAgainLink": "inline-flex shrink-0 items-center justify-center text-xs font-normal leading-snug text-slate-600 transition-colors hover:text-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/20 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40 sm:text-sm underline underline-offset-2",
    "toolStepTabButton": "shrink-0 rounded-lg px-2 py-1.5 text-center text-[11px] font-normal 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-2.5 max-md:py-2 max-md:text-xs sm:rounded-lg sm:px-2 sm:py-2 sm:text-xs lg:flex-1 lg:px-2.5 lg:py-2 lg:text-sm",
    "toolStepTabList": "flex gap-1 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-1.5 sm:overflow-visible sm:pb-0 lg:flex lg:gap-2",
    "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-2.5 sm:px-3 sm:pb-2.5 sm:pt-3",
    "toolSubtleNavButton": "inline-flex shrink-0 items-center justify-center text-xs font-normal leading-snug text-slate-600 transition-colors hover:text-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/20 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40 sm:text-sm",
    "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",
    "toolWizardChromeMeta": "text-xs font-normal leading-snug text-slate-600 sm:text-sm",
    "toolWizardNavBack": "inline-flex shrink-0 items-center justify-center text-xs font-normal leading-snug text-slate-600 transition-colors hover:text-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/20 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40 sm:text-sm",
    "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",
    "toolWizardTextLink": "inline-flex shrink-0 items-center justify-center text-xs font-normal leading-snug text-slate-600 transition-colors hover:text-slate-800 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-blue/20 focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-40 sm:text-sm",
    "toolWizardTextLinkLabel": "underline underline-offset-2",
    "troubleBulletIcon": "mt-0.5 h-3.5 w-3.5 shrink-0 sm:h-5 sm:w-5",
    "troubleBulletList": "flex flex-col gap-y-2 sm:gap-y-3",
    "troubleBulletText": "text-sm font-normal leading-relaxed sm:text-base",
    "troubleSectionIntro": "text-balance text-sm font-normal leading-relaxed text-slate-900 sm:text-base md:text-lg"
  }
}