.agenda-body {
  font-family: "Open Sans", Arial, sans-serif;
  background-color: #ffffff;
  color: #333333;
  margin: 20px;
}

.agenda-title {
  text-align: center;
  color: #a51c30;
}

.agenda-note {
  max-width: 920px;
  margin: 0 auto 24px;
  color: #6a2230;
  text-align: center;
  font-size: 14px;
}

.agenda-day-title {
  background-color: #a51c30;
  color: #ffffff;
  font-size: 1.3em;
  text-align: center;
  padding: 10px;
  border: 1px solid #d7a2ab;
  width: 88%;
  margin: 36px auto 0;
}

.agenda-table {
  width: 88%;
  margin: 20px auto;
  border-collapse: collapse;
  box-shadow: 0 2px 8px rgba(165, 28, 48, 0.12);
}

.agenda-table th,
.agenda-table td {
  padding: 12px 15px;
  border: 1px solid #e4c8ce;
  vertical-align: top;
}

.agenda-table th {
  background-color: #a51c30;
  color: #ffffff;
  text-align: left;
}

.agenda-table tr:nth-child(even) td {
  background-color: #f7edef;
}

.agenda-table tr:nth-child(odd) td {
  background-color: #ffffff;
}

.agenda-table th:nth-child(1),
.agenda-table td:nth-child(1) {
  width: 26%;
  white-space: nowrap;
  font-weight: 700;
  color: #7f1d2d;
}

.agenda-table th:nth-child(2),
.agenda-table td:nth-child(2) {
  width: 74%;
}

.agenda-item-title {
  display: block;
  font-weight: 700;
  color: #7f1d2d;
  margin-bottom: 4px;
}

.agenda-meta {
  display: block;
  margin-top: 4px;
}

.agenda-description {
  display: block;
  margin-top: 8px;
  line-height: 1.55;
}
