:root {
  --uom-blue: #000f46;
  --uom-hover-blue: #a3e4f7;
  --serif-font: 'Fraunces';
  --sans-serif-font: 'Source Sans 3';
}

.container {
  padding: 0;
}

.puzzle-table-tr {
  border-bottom: 1px solid rgb(128, 128, 128, 0.5);
  border-top: 1px solid rgb(128, 128, 128, 0.5);
  border-collapse: collapse;
}

.puzzle-link {
  text-decoration: none;
}


/* Various buttons */
.puzzle-page-btn-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: max-content;
  margin: 1rem auto 0 auto
}

.puzzle-page-btn {
  background-color: var(--uom-hover-blue);
  color: var(--uom-blue);
  font-family: var(--sans-serif-font);
}

.puzzle-page-btn:hover {
  background-color: var(--uom-blue);
  color: white;
}

.puzzle-page-btn-centre {
  margin: 0 0 0.2rem 0;
}

/* Puzzle texts */

.solution-text {
  text-align: left;
  color: rgb(0, 108, 0);
  font-style: italic;
  font-weight: 800;
  margin-bottom: 0;
}

.points-text {
  text-align: right;
  margin-bottom: 0;
}

.hint-card {
  padding-bottom: 0;
  text-align: left;
}

#puzzle {
  text-align: left;
}

.copy-btn-div {
  display: flex;
  justify-content: flex-end;
}

/* Solution texts */

.bold-green-ans {
  font-weight: bold;
  color: green;
}

/* Act 2 */
.act-2-title {
}

