/* Verified contrast adjustments, loaded after the extracted page styles. */
.footer-bottom .footer-copy,
.footer-bottom .footer-site a,
.footer-bottom a[href$="revori.ai/"] {
  color: #9a9da3 !important;
}

.personal-hero .personal-subline {
  color: #a8abb1;
}

/* Legacy contact card and finance intro use light surfaces. */
.legacy-content .contact-heading,
.legacy-content .contact-subtext,
.legacy-content .detail-text,
.legacy-content .talk-card > p,
.legacy-content label {
  color: #13243a !important;
}
.legacy-content .contact-detail > a,
.legacy-content .talk-card-cta {
  color: #075f9f !important;
}
.fin-intro .page-h1 { color: #13243a !important; }
.fin-intro .page-lede,
.fin-intro .page-p { color: #31445b !important; }
.article-header .art-meta,
.article-header .art-byline { color: #334155 !important; }
.article-header strong { color: #13243a !important; }

/* Open navigation panels sit on white cards on legacy light routes. */
.nav-panel .np-title,
.nav-panel .np-desc,
.nav-panel .nf-title,
.nav-panel .nf-desc,
.np-title,
.np-desc,
.nf-title,
.nf-desc,
.nf-sub { color: #d7e1ec !important; }
.fin-intro .page-lede,
.fin-intro .page-p.scroll-reveal { color: #13243a !important; opacity: 1; }
.art-meta,
.art-byline,
.article-header strong { color: #d7e1ec !important; }
body.page-tone-slate .art-body-inner .cm,
body.page-tone-slate .art-cite-inner h4,
body.page-tone-slate .art-cite-inner [id^="c"] {
  color: #d7e1ec !important;
  opacity: 1;
}
body.page-tone-slate .art-hero h1,
body.page-tone-slate .art-byline,
body.page-tone-slate .art-body-inner strong { color: #f1f5f9 !important; opacity: 1; }
body.page-tone-slate .art-cite-inner a { color: #8ec5ff !important; }

.mod-step-desc,
.fdr-cap { color: #b9c4d1 !important; }
.mod-step-title { color: #f0f2f5 !important; }
.cap-hint,
.cap-note { color: #3b4a5a !important; }

/* Explicit placeholder contrast on the light contact form surface. */
.legacy-content input::placeholder,
.legacy-content textarea::placeholder { color: #515966; opacity: 1; }
