.legal-table {
  overflow-x: auto;                        
  margin: 1.5rem 0;
  border: 1px solid rgba(27, 42, 74, 0.15);
  border-radius: var(--radius--md);        
  -webkit-overflow-scrolling: touch;
}
.u-rich-text-legal table,
.u-rich-text-post table {

  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: 0.9em;
}
.u-rich-text-legal th,
.u-rich-text-legal td,
.u-rich-text-post th,
.u-rich-text-post td {
  border-bottom: 1px solid rgba(27, 42, 74, 0.15);  
  border-right: 1px solid rgba(27, 42, 74, 0.15);   
  padding: 0.5rem 0.75rem;
  text-align: left;
  vertical-align: top;
}
.u-rich-text-legal tr > *:last-child,
.u-rich-text-post tr > *:last-child { border-right: none; }
.u-rich-text-legal tr:last-child > *,
.u-rich-text-post tr:last-child > * { border-bottom: none; }
.u-rich-text-legal th,
.u-rich-text-post th {
  font-weight: 600;
  background: rgba(27, 42, 74, 0.04);
}
