.section {
  counter-reset: step;
}

/* Move counter from process-step to process-step-content */
.process-step-content {
  flex: 1;
  display: flex;
  margin-bottom: 16px;
  line-height: 27px;
}

.process-step-content::before {
  counter-increment: step;
  content: counter(step) ".";
  padding: 0 6px 0 0;
}

/* Hide the ::before element when there's no content after the title */
.process-step-content:has(.process-step-title + div:empty)::before {
  display: none;
}

.process-step-content>div>div *:last-child {
  margin-bottom: 0;
}

.process-step .process-step-title:empty {
  display: none;
}

.process-step p {
  margin-top: 0;
}

/* Removing commented out code */

.process-step .contact-info{
  border-top: none;
  padding-top: 20px;
  padding-bottom: 20px;
}


.process-step p.button-container a{
  margin: unset;
  padding: unset;
  display: inline-block;
  letter-spacing: unset;
  text-transform: unset;
  font-size: 16px;
  text-decoration: underline;
  
}

.process-step-components .table{
  padding-left: 24px;
}

.process-step-wrapper h1,
.process-step-wrapper h2,
.process-step-wrapper h3,
.process-step-wrapper h4,
.process-step-wrapper h5,
.process-step-wrapper table{
  margin: revert;
}

.process-step-wrapper ul{
  margin: revert;
  margin-top: 10px;
}

.process-step-wrapper ul li:not(:has(p)),
.process-step-wrapper ol li:not(:has(p)) {
  margin-top: 10px;
  margin-bottom: 10px;
}

