/* Block wrapper inherits spacing utilities */
.info-text-section .info-heading {
  margin: 0 0 1rem 0;
  border-bottom: 2px dotted;
  padding: 0 0 1rem 0;
}

/* Keep WYSIWYG tidy */
.info-text-section .richtext > *:first-child {
  margin-top: 0;
}
.info-text-section .richtext > *:last-child {
  margin-bottom: 0;
}

/* Icon + heading spans */
.info-text-section .richtext span {
  display: inline-flex;
  align-items: center;
  gap: 0.5em; /* space between icon and text */
  font-weight: 600; /* reinforce strong headings */
  margin-bottom: 0.75rem; /* space before following text */
  font-size: 1.1em;
}

.info-text-section .richtext a.marg-bt {
  margin-bottom: 0.5rem;
  display: inline-block;
}

.info-text-section .richtext span.regular {
  font-weight: 500;
}
/* Icons inside spans */
.info-text-section .richtext span i {
  font-size: 1.3em; /* match text size */
  line-height: 1;
  color: var(--deep-blue); /* or whichever accent color fits */
  /* font-weight: 700; */
  font-family: "Font Awesome 6 Sharp", "Font Awesome 6 Free", "Font Awesome 6 Pro";
}
/* Replace bullets with FA icon */
.info-main-content .info-text-section.info-block ul.fa-bullets-circle-check {
  padding-left: 0.1rem;
}

.fa-bullets-circle-check {
  list-style: none; /* remove default bullets */
  padding-left: 0; /* remove default indentation */
  margin: 0; /* keep tidy */
}

.fa-bullets-circle-check li {
  position: relative;
  padding-left: 1.5em; /* space for icon */
  margin-bottom: 0.5rem;
}

.fa-bullets-circle-check li::before {
  content: "\f058"; /* Font Awesome circle-check */
  font-family: "Font Awesome 6 Sharp", "Font Awesome 6 Free", "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  top: 0.15em; /* tweak vertical alignment */
  color: var(--green); /* or any theme variable */
  font-weight: 900;
}
