.landing-page { background:#f3f5f0; }
.chart-hint { color:#537261; }
.heritage-scroll { scrollbar-color:#8cad92 #e9f1e8; }
.heritage-chart { color:#254b3b; background:radial-gradient(circle at 15% 18%,#ffffff 0,transparent 38%),radial-gradient(circle at 82% 58%,#e8f1e8 0,transparent 42%),linear-gradient(130deg,#fafcf8,#edf4ec 55%,#f7faf5); }
.chart-heading p { color:#527b5e; }
.chart-heading h1 { color:#173e34; }
.chart-heading>span { color:#4d7659; }
.heritage-person { color:#173e34; }
.heritage-person:hover,.heritage-person:focus,.grandchild:hover { color:#287250; }
.heritage-person small { color:#587e63; }
.portrait { border-color:#608c6a; background:#e0eee1; color:#24543b; box-shadow:0 0 0 3px #f8fcf7; }
.couple-separator { color:#6b9775; }
.lineage-thread { border-left-color:#8eae93; }
.parent-stem,.heritage-branch::before,.branch-stem,.grandchildren::before { border-left-color:#739a7b; }
.heritage-branches::before,.grandchildren { border-top-color:#85a98a; }
.grandchild { color:#2e5140; }
.mini-portrait { border-color:#759a7d; background:#e5f0e5; color:#24543b; }
.descendant-children { border-left-color:#85a98a; }
.descendant-children>.descendant-node::before { border-top-color:#85a98a; }
.chart-footer { border-top-color:#a8c3aa; }
.chart-footer p { color:#315b42; }
