/* Typography from the reference, scoped to the connected ecosystem. */
#ecosystem .eco-node__title,
#ecosystem .eco-center-text,
#ecosystem .eco-ladder__year,
#ecosystem .eco-ladder__row-title {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
#ecosystem .eco-node__badge,
#ecosystem .eco-node__metric,
#ecosystem .eco-center-sub,
#ecosystem .eco-ladder__year-label,
#ecosystem .eco-ladder__row-num,
#ecosystem .eco-ladder__row-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
#ecosystem .eco-node__badge { font-size:0.62rem; font-weight:700; line-height:1.4; letter-spacing:0.1em; }
#ecosystem .eco-node__title { font-size:0.92rem; font-weight:700; line-height:1.2; letter-spacing:normal; }
#ecosystem .eco-node__metric { font-size:0.72rem; font-weight:400; line-height:1.4; letter-spacing:normal; }
#ecosystem .eco-center-text { font-size:0.85rem; font-weight:800; line-height:1; letter-spacing:0.08em; }
#ecosystem .eco-center-sub { font-size:0.58rem; font-weight:700; line-height:1.3; letter-spacing:0.12em; }
#ecosystem .eco-ladder__year { font-size:clamp(2.8rem,4.2vw,4.5rem); font-weight:900; line-height:0.95; letter-spacing:-0.04em; }
#ecosystem .eco-ladder__year-label { font-size:0.62rem; font-weight:700; line-height:1.4; letter-spacing:0.14em; }
#ecosystem .eco-ladder__row-num { font-size:0.6rem; font-weight:700; line-height:1.4; letter-spacing:0.12em; }
#ecosystem .eco-ladder__row-title { font-size:0.8rem; font-weight:700; line-height:1.25; letter-spacing:0.02em; }
#ecosystem .eco-ladder__row-desc { display:block; font-size:0.68rem; font-weight:400; line-height:1.35; letter-spacing:normal; }
@media (max-width:700px) {
  #ecosystem .eco-node__badge { font-size:0.56rem; }
  #ecosystem .eco-node__title { font-size:0.78rem; }
  #ecosystem .eco-node__metric { font-size:0.64rem; }
  #ecosystem .eco-ladder__year { font-size:2.5rem; }
  #ecosystem .eco-ladder__row-title { font-size:0.72rem; }
  #ecosystem .eco-ladder__row-desc { font-size:0.65rem; }
}
