/* Shared text contrast. Load last on both home and additional pages.
   Keep all backgrounds, font sizes, layout, logo colors and button colors. */
:root { --muted:#40516a; }
.solution-page { --intro-muted:#40516a; }

/* Text on white and pale surfaces. */
.section-heading>p,.feature-copy>p,.connection-description,
.plan-lite>p,.faq-list p,.dialog-subtitle { color:#40516a; }
.feature-index,.feature-copy ul,.plan-lite ul,.plan-lite .plan-top,
.plan-lite .plan-note,.development-note,.faq-layout .arrow-link,
.market-grid .plain-service small { color:#4b5c75; }
.feature-tabs button:not([aria-selected=true]),
.feature-tabs button:not([aria-selected=true])>span,
.connection-switch button:not(.active) { color:#4b5c75; }

/* Legible captions inside the homepage's sample workspace and product panel. */
.sample-badge,.muted,.dash-metrics span,.dash-metrics small,
.dash-metrics em,.dash-chart>div>span,.chart-days span,
.dash-table>div:first-child,.dash-table span:last-child,
.floating-note div>span,.demo-toolbar>span:last-child,
.demo-search,.demo-labels,.demo-rows small,.demo-footer { color:#52617a; }
.dash-date { color:#52617a; }
.dash-metrics .red-text { color:#bd2939; }
.status,.product-state,.demo-footer b { color:#2456aa; }

/* White subpage opening section, including small labels. */
.breadcrumb { color:#4b5c75; }
.solution-intro>p:not(.eyebrow) { color:#35465e; }
.solution-release-note,.map-top,.map-bottom,.map-dot,
.solution-map li>span { color:#4b5c75; }
.solution-map li small { color:#285bb3; }
.cap-tabs button { color:#40516a; }
.cap-tabs button[aria-selected=true] { color:#205ac9; }
.solution-subnav a { color:#eaf2ff; }
.solution-subnav a[aria-current] { color:#fff; }

/* Solution detail text and preview captions. */
.cap-copy li span,.cap-window-top small,.cap-demo-title>span,
.cap-metric small,.cap-labels,.cap-row>span:nth-child(2),
.cap-flow,.cap-footnote { color:#4b5c75; }
.cap-metric>span,.cap-flow strong { color:#365b96; }
.cap-row>span:last-child { color:#2456aa; }
.extension-list p,.start-steps p,.start-bottom p { color:#40516a; }
.extension-tags span,.availability { color:#4b5c75; }
.extension-index,.start-steps li>span { color:#365b96; }

/* Light text on the dark homepage, dark sections and footer. */
.preview-banner,.header .brand-wordmark small,
.business-link { color:#d0dcf0; }
.hero-copy>p { color:#d8e3f4; }
.hero-tags,.orbit-label,.visual-caption,.visual-caption span,
.hero-bottom,.hero-bottom a { color:#c8d7ee; }
.service-strip span { color:#edf3ff; }
.workflow p,.workflow-note p { color:#cbd9ef; }
.workflow-note strong,.workflow-section h2 span { color:#dfE8f7; }
.plan-pro>p,.plan-pro ul { color:#d8e3f4; }
.plan-pro .plan-note { color:#cbd9ef; }
.contact-copy>p:not(.eyebrow),.contact-phone span { color:#d8e3f4; }
.contact-copy>.contact-hint { color:#cbd9ef !important; }
.footer-info p,.footer-links,.footer-bottom,footer .brand-wordmark small { color:#c8d5eb; }
.footer-links strong { color:#e0e9f7; }
.footer-statement { color:#a7c0e7; }
.sourcing-heading h2>span,.sourcing-lead { color:#cad8ef; }
.sourcing-number>small,.sourcing-tracks li>span,.scope-note { color:#c0cfe6; }
.sourcing-tracks li:before { color:#9ebef5; }
