.legal-contract {
  font-size: 10pt;
  line-height: 12pt;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}

.legal-table-bordered {
  border: var(--print-stroke-hairline) solid var(--print-border-bold);
}

.legal-table-bordered th,
.legal-table-bordered td {
  border: var(--print-stroke-hairline) solid var(--print-border-bold);
}

.legal-cell-header,
.legal-cell-footer,
.legal-cell-data {
  box-sizing: border-box;
  padding: var(--print-space-half);
  border: var(--print-stroke-hairline) solid var(--print-border-bold);
  vertical-align: middle;
}

.legal-cell-header,
.legal-cell-footer {
  font-weight: var(--print-font-weight-medium);
  text-align: center;
}

.legal-intro-box {
  box-sizing: border-box;
  border: var(--print-stroke-hairline) solid var(--print-border-bold);
}

.legal-vertical-label {
  writing-mode: vertical-lr;
  text-orientation: upright;
}

.legal-party-table,
.legal-party-table td {
  font-size: 9pt;
  line-height: 12pt;
}

.legal-title-wing {
  width: 25%;
}

.legal-title-cell {
  width: 50%;
  vertical-align: middle;
}

.legal-third {
  width: calc(100% / 3);
}
