.ki-nuf__composition {
  display: flex;
  min-height: 3.4rem;
  overflow: hidden;
  border-radius: 10px;
  margin: 1rem 0 .65rem;
}
.ki-nuf__composition > span {
  align-items: center;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 2px;
  padding: .45rem .3rem;
  text-align: center;
}
.ki-nuf__composition b,
.ki-nuf__composition small { color: inherit; font-size: .72rem; line-height: 1.3; }
.ki-nuf__composition small { font-variant-numeric: tabular-nums; }
.ki-nuf__composition .is-tone-1 { background: #17385c; }
.ki-nuf__composition .is-tone-2 { background: #496985; }
.ki-nuf__composition .is-tone-3 { background: #8296aa; }
.ki-nuf__composition .is-tone-4 { background: #b7c2cd; color: #223246; }
.ki-nuf__composition-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1rem;
  list-style: none !important;
  margin: 0 0 1.6rem !important;
  padding: 0 !important;
}
.cps-post-main .ki-nuf .ki-nuf__composition-legend > li,
.ki-nuf .ki-nuf__composition-legend > li {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--nuf-muted);
  font-size: .75rem;
  margin: 0 !important;
  padding: 0 0 0 .9rem !important;
  position: relative;
}
.cps-post-main .ki-nuf .ki-nuf__composition-legend > li::before,
.ki-nuf .ki-nuf__composition-legend > li::before {
  border-radius: 50%;
  content: "" !important;
  display: block !important;
  height: .55rem;
  left: 0;
  position: absolute;
  top: .42em;
  width: .55rem;
}
.ki-nuf__composition-legend .is-tone-1::before { background: #17385c; }
.ki-nuf__composition-legend .is-tone-2::before { background: #496985; }
.ki-nuf__composition-legend .is-tone-3::before { background: #8296aa; }
.ki-nuf__composition-legend .is-tone-4::before { background: #b7c2cd; }
.ki-nuf__revenue h3 { border-top: 1px solid var(--nuf-line); margin-top: 1.65rem; padding-top: 1.25rem; }
.ki-nuf__revenue h2 + h3 { border-top: 0; margin-top: .7rem; padding-top: 0; }
.ki-nuf__midterm-table { min-width: 38rem; }
.ki-nuf__budget-lead {
  border-left: 3px solid #b87a08;
  color: #344255;
  font-size: .9rem;
  margin: 1rem 0;
  padding: .15rem 0 .15rem .85rem;
}
@media (max-width: 600px) {
  .ki-nuf__composition > span b { display: none; }
  .ki-nuf__composition > span small { font-size: .68rem; }
}
