.citation {
  padding: 4rem 4rem 2rem 12rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.5rem;
  position: relative;
}
@media (max-width: 768px) {
  .citation {
    padding: 5rem 2rem 2rem !important;
  }
}
.citation:before {
  top: 4rem;
  left: 3rem;
  width: 6rem;
  height: 4.5rem;
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='quote' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3e%3cpath d='M7.27%2c0c2.06%2c0%2c3.83%2c.83%2c5.29%2c2.48%2c.7%2c.77%2c1.25%2c1.7%2c1.66%2c2.8%2c.41%2c1.1%2c.61%2c2.2%2c.61%2c3.31%2c0%2c2.35-.74%2c4.72-2.23%2c7.13-1.49%2c2.41-3.48%2c4.45-5.98%2c6.13-2.11%2c1.43-3.77%2c2.15-4.97%2c2.15-.48%2c0-.88-.15-1.19-.44-.31-.3-.47-.69-.47-1.19%2c0-.74%2c.46-1.36%2c1.37-1.85%2c2.18-1.16%2c3.78-2.31%2c4.79-3.44%2c.96-1.06%2c1.44-1.84%2c1.44-2.33s-.36-.75-1.08-.85l-.47-.07-.54-.04c-1.56-.25-2.83-.99-3.8-2.24-.97-1.25-1.46-2.76-1.46-4.54S.85%2c3.59%2c2.05%2c2.26C3.42%2c.75%2c5.16%2c0%2c7.27%2c0ZM24.48%2c0c2.04%2c0%2c3.79%2c.83%2c5.26%2c2.48%2c.7%2c.77%2c1.25%2c1.7%2c1.66%2c2.8%2c.41%2c1.1%2c.61%2c2.2%2c.61%2c3.31%2c0%2c2.37-.74%2c4.75-2.21%2c7.15-1.48%2c2.39-3.46%2c4.43-5.96%2c6.11-2.11%2c1.43-3.77%2c2.15-4.97%2c2.15-.48%2c0-.88-.15-1.19-.44-.31-.3-.47-.69-.47-1.19%2c0-.74%2c.46-1.36%2c1.37-1.85%2c2.21-1.21%2c3.8-2.36%2c4.79-3.44%2c.94-1.06%2c1.4-1.84%2c1.4-2.33s-.36-.75-1.08-.85l-.43-.07-.58-.04c-1.56-.22-2.82-.96-3.78-2.22-.96-1.26-1.44-2.78-1.44-4.56%2c0-.86%2c.16-1.72%2c.49-2.56%2c.32-.84%2c.76-1.57%2c1.31-2.19%2c1.34-1.51%2c3.08-2.26%2c5.22-2.26Z' fill='rgb(255, 92, 2)'/%3e%3c/svg%3e");
}
@media (max-width: 768px) {
  .citation:before {
    width: 2rem;
    height: 1.5rem;
    top: 2rem;
    left: calc(50% - 1rem);
  }
}
.citation blockquote {
  margin-bottom: 2rem;
}
.citation blockquote p {
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .citation blockquote p {
    font-size: 1rem;
  }
}
.citation blockquote p:not(:last-child) {
  margin-bottom: 1rem;
}
.citation dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 768px) {
  .citation dl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.citation dl dt {
  float: left;
  max-width: 8rem;
}
.citation dl dt img {
  padding: 0.25rem;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
}
@media (max-width: 768px) {
  .citation dl dt {
    max-width: 6rem;
  }
}
.citation dl dd {
  padding-left: 2rem;
}
.citation dl dd h4 {
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .citation dl dd {
    padding-top: 1rem;
    padding-left: 0;
  }
  .citation dl dd h4 {
    margin-bottom: 0.25rem;
    font-size: 1rem;
  }
  .citation dl dd p {
    font-size: 0.9rem;
  }
}

.table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.table thead {
  border-bottom: 0.125rem solid rgb(255, 92, 2);
  line-height: 1.25;
  font-size: 0.95rem;
}
.table thead th {
  padding: 1rem 0.75rem;
}
.table tbody td {
  padding: 0.75rem;
  vertical-align: top;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.125);
}
.table.prog {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.125);
}
.table.prog thead {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.125);
  opacity: 0.4;
}
.table.prog th {
  padding: 3rem 0.75rem 1.25rem;
}
.table.border {
  border: 0.0625rem solid rgba(0, 0, 0, 0.125);
}
.table.border th, .table.border td {
  border: 0.0625rem solid rgba(0, 0, 0, 0.125);
}
.table.striped tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table.striped tbody tr td {
  border-bottom: none;
}