.quote-payment-schedule table {
  width: 100%;
  margin-top: 0.75rem;
  border-collapse: collapse;
  color: #1f1a14;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.quote-payment-schedule th,
.quote-payment-schedule td {
  padding: 0.75rem 0;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #f0ece5;
}

.quote-payment-schedule thead th {
  padding-top: 0;
  color: #6b6259;
  font-size: 0.8125rem;
  font-weight: 500;
}

.quote-payment-name,
.quote-payment-timing {
  display: block;
}

.quote-payment-name {
  font-weight: 600;
}

.quote-payment-timing {
  margin-top: 0.125rem;
  color: #6b6259;
  font-size: 0.875rem;
  font-weight: 400;
}

.quote-payment-schedule .quote-payment-amount {
  padding-left: 1rem;
  text-align: right;
  white-space: nowrap;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.quote-payment-schedule tfoot th,
.quote-payment-schedule tfoot td {
  border-bottom: 0;
  border-top: 1px solid #d3ccc0;
  font-weight: 700;
}
