h2 {
    font-size: 2rem;
    font-weight: 700;
    color: rgb(109,60,94);
    margin-bottom: 1rem;
}

.purple {
    color: rgb(109,60,94);
}

.list-unstyled {
  margin-top: 1rem;
}

.list-unstyled li {
  font-size: 1.15rem;    /* Increased font size */
  display: flex;
  align-items: center; /* Vertically center icon & text */
}

.list-unstyled li i {
  line-height: 1;         /* Prevent extra spacing */
  display: inline-flex;   /* Fixes baseline offset */
  align-items: center;    /* Centers icon inside its box */
  justify-content: center;
}

body {
  --bs-body-font-family: 'Lato', sans-serif;
  font-size: 1.10rem;
  line-height: 1.5;
  color: #212529;
  background-color: #f2eef5;
}

  .bit {
    color: rgb(109,60,94);
    margin-right: 0.5rem; /* Space between icon and text */
    font-size: 1.5rem; /* Increased icon size */
  }

.btn-purple {
  background-color: rgb(109,60,94);
  border-color: rgb(109,60,94);
  color: #fff;
}

.btn-purple:hover,
.btn-purple:focus {
  background-color: rgb(75, 41, 65);
  border-color: rgb(75, 41, 65);
  color: #fff;
}

.btn-outline-purple {
  border-color: rgb(109,60,94);
  color: rgb(109,60,94);
}

.btn-outline-purple:hover,
.btn-outline-purple:focus {
  border-color: rgb(75, 41, 65);
  color: rgb(75, 41, 65);
}

/* Breadcrumbs (scoped) */
    .disclaimer-breadcrumbs {
      background: #fff;
      border: 1px solid #eee;
      border-left: 4px solid var(--clinic-purple);
      border-radius: .5rem;
      padding: .5rem .75rem;
      margin-bottom: 1rem;
    }
    .disclaimer-breadcrumbs .breadcrumb { margin: 0; }
    .disclaimer-breadcrumbs .breadcrumb-item + .breadcrumb-item::before { color: #888; }
    .disclaimer-breadcrumbs a { color: var(--clinic-purple); text-decoration: none; }
    .disclaimer-breadcrumbs a:hover { text-decoration: underline; }

    .purple {
      color: rgb(109,60,94);
    }