/* Site fixes 2026-10-22: text contrast (WCAG AA), About Consistency callout, consent link underline */
:root{--blue-text:#1a56c9;--blue-on-dark:#8fb8ff;--muted-text:#58687a}

/* Small blue labels on light backgrounds: slightly deeper blue for AA contrast */
.eyebrow,.home42-written-label,.belief.belief-interactive>.n,.insights-topic-label,.insight-secondary-num,
.about17-quote>span,.owner32-system-card>span,.testimonial-outcomes span,.story-number,
.beliefs23-number,.beliefs23-title>span,.beliefs23-links a,.insights22-row-category,
.insights22-time-links a span,.wtp-highlight-card>.eyebrow,.wtp-fit-item>strong,.comm-role{color:var(--blue-text)}

/* Same labels when they sit on dark / blue panels */
.navy .eyebrow,.owner-visual-grid>div:first-child>.eyebrow,.page-hero.navy .eyebrow{color:var(--blue-on-dark)}
.cta .eyebrow,.cta-grid .eyebrow{color:#fff!important}

/* Faint gray micro-labels */
.insight-category{color:var(--blue-text)}
.bridge-connector>small,.wtp24-connector>span,.insights22-row-num,.about-bridge small,.bridge-connector small{color:var(--muted-text)}
.owner-system-path small,.owner32-system-card small{color:var(--muted-text)}
.beliefs-index span,a[href$="beliefs.html"]>span{color:var(--muted-text)}

/* Privacy link in consent text must be distinguishable without relying on color */
.consent a,label a[href$="privacy.html"],span>a[href$="privacy.html"]{text-decoration:underline;text-underline-offset:2px}

/* About: Consistency callout. Stack title above text so the sentence never gets squeezed */
.consistency-bridge-note{flex-direction:column;align-items:flex-start;gap:6px}
.consistency-bridge-note strong{flex:0 1 auto;max-width:100%}
.consistency-bridge-note span{flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:break-word}

/* Second pass */
.bridge-card.dark>.eyebrow{color:var(--blue-on-dark)}
.about17-bridge-arrow small,.owner-mode-split small,.section small{color:var(--muted-text)}
.navy small,.cta small,.bridge-card.dark small,.dark small{color:inherit}
.about17-role-grid>article>span,.wtp24-decision-band>div>span,.comm-story .comm-role{color:var(--blue-text)}
.contact21-prompt-list>div>span{color:var(--blue-text)}
.contact21-steps>article>span,.speaking18-pillar-list>div>span{color:var(--blue-text)}

/* Homepage: "Consistency is the bridge" note sat on a dark-to-light gradient with dark text (unreadable on the left). Use a dark glass panel with light text. */
.owner-visual-grid .consistency-bridge-note{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);box-shadow:none}
.owner-visual-grid .consistency-bridge-note strong{color:#fff}
.owner-visual-grid .consistency-bridge-note span{color:#dce7ff}
