.rotate90 {
  border-top: 0 !important;
  padding: 3px 0 !important;
  height: 270px;
  vertical-align: bottom !important;
  font-size: 22px;
  font-size: 1.22222rem;
  overflow: hidden;
  text-align: center;
}

.rotate90 span {
  display: inline-block;
  bottom: 0;
  margin: 0 0 20px 0px;
  padding: 0;
  width: 0px;
  /* height: 20px; */
  transform: rotate(-90deg);
  transform-origin: left;
  font-size: 20px;
  font-size: 1.2rem;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 0.08em;
}

.broadsheet .table-bordered > thead > tr > th, 
.broadsheet .table-bordered > tbody > tr > th, 
.broadsheet .table-bordered > tfoot > tr > th, 
.broadsheet .table-bordered > thead > tr > td, 
.broadsheet .table-bordered > tbody > tr > td, 
.broadsheet .table-bordered > tfoot > tr > td {
  border: 1px solid #686868;
}

.broadsheet .table-bordered {
  border: 1px solid #686868;
}