.course-header table {
  border: none !important;
  border-collapse: collapse;
}
.course-header th,
.course-header td {
  border: none !important;
  padding: 0.15rem 0.6rem !important;
  line-height: 1.2 !important;
  vertical-align: top;
}
.course-header p {
  margin: 0 !important;
}
.course-header table > :not(caption) > * > * {
  border-bottom-width: 0 !important;
}
body {
  font-family: "Aptos", system-ui, -apple-system, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, sans-serif;
}
.tasks-table table {
  border-collapse: collapse;
  border: none !important;
}
.tasks-table th,
.tasks-table td {
  padding: 0.15rem 0.6rem !important;
  line-height: 1.2 !important;
  vertical-align: top;
  border: none !important;
}
.tasks-table table > :not(caption) > * > * {
  border-bottom-width: 0 !important;
}
.tasks-table tbody tr:last-child td {
  border-top: 1px solid #000 !important;
}
.grade-table table {
  width: auto !important;
  max-width: none !important;
  display: inline-table;
  border-collapse: separate;
  border-spacing: 0;
  border: none;
}
.grade-table thead {
  display: none;
}
.grade-table th,
.grade-table td {
  border: none !important;
  padding: 0.15rem 0.5rem;
  line-height: 1.2;
  text-align: left;
  vertical-align: top;
}
.grade-table td:nth-child(1),
.grade-table td:nth-child(3) {
  white-space: nowrap;
}
.grade-table td:nth-child(2),
.grade-table td:nth-child(4) {
  white-space: nowrap;
  padding-left: 0.25rem;
}
.grade-table td:nth-child(2) {
  padding-right: 6rem;
}
.indented p {
  margin-left: 2em;
}