/* Public marketing palette: navy leads; muted green is a small supporting accent.
   Color only. Original content, composition, logo, fonts and account routes retained. */
:root {
  --emphasis-navy: #14203f;
  --emphasis-muted: #58667b;
  --emphasis-green: #426b60;
  --emphasis-rule: #aec2ba;
}
.page-hero > .container > .eyebrow,
.mosaeli-home .page-hero .eyebrow,
.section .eyebrow,
.mosaeli-home .section-intro .eyebrow,
.mosaeli-home #what-mosaeli-is .section-intro .eyebrow { color: var(--emphasis-muted); }
.section-intro h2,
.prose > h2,
.editorial > div:first-child h2,
.mosaeli-home .workflow h3,
.feature h3,
.mosaeli-home .boundary-grid > div:nth-child(n) h3,
.boundary-grid > div h3,
.notice h3,
.notice p > strong:first-child { color: var(--emphasis-navy); }
.mosaeli-home .boundary-grid > div:first-child { border-top-color: var(--emphasis-rule); }
.mosaeli-home .boundary-grid > div:last-child { border-top-color: #bac2cf; }
.mosaeli-home #what-mosaeli-is { background-color: #f6f7f9; }
.notice { border-color: #dce2e6; box-shadow: none; }
.availability,
.mosaeli-home .availability,
.review-status { color: var(--emphasis-muted); }
.section:not(.families-voice):not(.control-band) .values strong { color: var(--emphasis-navy); }
.mosaeli-home .workflow li:nth-child(n) .stage,
.mosaeli-home .feature:nth-child(n) .feature-number,
.mosaeli-how .editorial:nth-child(n) .step-label,
.mosaeli-how .how-step-links a span,
.mosaeli-how .how-step-links a:nth-child(n)::before,
.mosaeli-families .moments-grid .feature:nth-child(n) h3 span { color: var(--emphasis-green); }
.primary-nav a[aria-current="page"] { color: var(--emphasis-navy); border-bottom-color: var(--emphasis-green); }
.primary-nav a:hover,
summary:hover { color: var(--emphasis-green); }
.menu-toggle[aria-expanded="true"] { background: #f2f5f4; border-color: #acbeb7; }
details[open] summary { color: var(--emphasis-navy); }
details[open] summary::after { color: var(--emphasis-green); }
main .text-link:not(.brand-hero .text-link) { color: var(--emphasis-navy); }
main .text-link:hover,
.site-footer a:hover { color: var(--emphasis-green); }
:focus-visible { outline-color: var(--emphasis-green); }
/* Keep the illustrative interfaces, with quieter supporting surfaces. */
.mosaeli-how #gather .example,
.mosaeli-how #clarify .example,
.mosaeli-how #share .example { background-color: #f7f9fa; border-left-color: var(--emphasis-rule); }
.mosaeli-families .moment-visual { background-color: #f1f4f6; }
.mosaeli-families .moment-between { background-color: #f0f5f2; }
.mosaeli-families .moment-note-label,
.mosaeli-families .record-heading,
.mosaeli-families .chosen-step,
.mosaeli-families .handoff-heading,
.mosaeli-families .bridge-label { color: var(--emphasis-navy); }
.mosaeli-families .record-row,
.mosaeli-families .handoff-detail,
.mosaeli-families .moment-visual .handoff-preview p { color: var(--emphasis-muted); }
.mosaeli-families .moment-note-label i,
.mosaeli-families .chosen-step i { background-color: #74988a; border-color: #74988a; }
.mosaeli-families .conversation-record,
.mosaeli-families .handoff-preview,
.mosaeli-families .handoff-detail { border-color: #dfe5e8; }
.mosaeli-families .handoff-heading > span { color: var(--emphasis-green); }
/* The homepage workflow retains its approved three-color brand sequence. */
.mosaeli-home .approach-section .workflow li:nth-child(1) .stage { color: var(--brand-blue); }
.mosaeli-home .approach-section .workflow li:nth-child(2) .stage { color: var(--brand-purple); }
.mosaeli-home .approach-section .workflow li:nth-child(3) .stage { color: var(--green); }
.mosaeli-home .approach-section .workflow li:nth-child(1) h3 { color: #2457bd; }
.mosaeli-home .approach-section .workflow li:nth-child(2) h3 { color: #6b349b; }
.mosaeli-home .approach-section .workflow li:nth-child(3) h3 { color: #14694f; }
/* Small brand cues on the How It Works hero, not a page-wide color reset. */
.mosaeli-how .page-hero .how-intro .eyebrow { color: var(--brand-purple); }
.mosaeli-how .page-hero .how-step-links a:nth-child(1)::before { color: var(--brand-blue); }
.mosaeli-how .page-hero .how-step-links a:nth-child(2)::before { color: var(--brand-purple); }
.mosaeli-how .page-hero .how-step-links a:nth-child(3)::before { color: var(--green); }
.mosaeli-how .page-hero .how-step-links a:nth-child(4)::before { color: #a55b0a; }
/* The care-team comparison uses the previously approved green/coral distinction. */
.mosaeli-care-teams .boundary-grid > div:first-child h3 { color: #14694f; }
.mosaeli-care-teams .boundary-grid > div:last-child h3 { color: #a74450; }
/* Restore only the two requested privacy-story headings. */
.editorial#family-choice > div:first-child h2 { color: #2457bd; }
.editorial#account-safety > div:first-child h2 { color: #6b349b; }
