:root {
  --mlo-navy: #10152c;
  --mlo-gold: #d4a72c;
}

.wy-side-nav-search,
.wy-nav-top {
  background: var(--mlo-navy);
}

.wy-side-nav-search > a,
.wy-side-nav-search .wy-dropdown > a {
  font-weight: 700;
}

.rst-content code.literal {
  color: #5b2c06;
}

.rst-content .admonition-title {
  font-weight: 700;
}

.rst-content h1,
.rst-content h2,
.rst-content h3 {
  color: var(--mlo-navy);
}

.rst-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.instrument-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0;
}

.instrument-flow .flow-stage {
  border-top: 4px solid var(--mlo-gold);
  padding: 1rem;
  background: #faf8f1;
}

.instrument-flow .flow-stage p {
  margin: 0;
}

.instrument-flow .flow-stage p + p {
  margin-top: 0.5rem;
}

@media screen and (max-width: 700px) {
  .instrument-flow {
    grid-template-columns: 1fr;
  }
}
