.salt-subsystems,
.salt-mission {
  min-width: 0;
  padding: 20px;
  overflow: hidden;
}

.salt-subsystems .panel-head > div,
.salt-subsystems > div,
.salt-mission > * {
  min-width: 0;
}

.salt-subsystems h2,
.salt-subsystems p,
.salt-mission h2,
.salt-mission p {
  overflow-wrap: anywhere;
}

.salt-subsystems > div > div {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.salt-analytics,
.salt-mission-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.salt-subsystems strong {
  text-align: right;
}

@media (max-width: 430px) {
  .salt-subsystems > div > div {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .salt-subsystems em {
    grid-column: 1 / -1;
    justify-self: start;
  }
}
