/* V15 — mobile heading readability + centered recognition dots */

/* Give multi-line serif/italic section headings a touch more vertical room. */
.route-home .profile-heading h2,
.route-home .expertise-intro h2,
.route-home .recognition h2,
.route-home .training-story h2,
.route-home .author h2,
.route-home .ctc-heading h2,
.route-home .final-cta h2{
  line-height: 1 !important;
}

.route-home .profile-heading h2 em,
.route-home .expertise-intro h2 em,
.route-home .recognition h2 em,
.route-home .training-story h2 em,
.route-home .author h2 em,
.route-home .ctc-heading h2 em,
.route-home .final-cta h2 em{
  padding-bottom: .04em;
}

/* Recognition diamonds: center the dot precisely. */
.route-home .recognition-index{
  position: relative !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-block !important;
  flex: 0 0 18px;
  place-items: unset !important;
  margin-top: 4px !important;
}

.route-home .recognition-index::after{
  content: "";
  position: absolute !important;
  left: 50%;
  top: 50%;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50%;
  background: var(--accent) !important;
  transform: translate(-50%, -50%);
}

@media (max-width: 860px){
  .route-home .profile-heading h2,
  .route-home .expertise-intro h2,
  .route-home .recognition h2,
  .route-home .training-story h2,
  .route-home .author h2,
  .route-home .ctc-heading h2,
  .route-home .final-cta h2{
    line-height: 1.05 !important;
  }
}

@media (max-width: 520px){
  .route-home .profile-heading h2,
  .route-home .expertise-intro h2,
  .route-home .recognition h2,
  .route-home .training-story h2,
  .route-home .author h2,
  .route-home .ctc-heading h2,
  .route-home .final-cta h2{
    line-height: 1.08 !important;
  }

  .route-home .recognition-index{
    width: 16px !important;
    height: 16px !important;
    flex-basis: 16px;
  }

  .route-home .recognition-index::after{
    width: 4.5px !important;
    height: 4.5px !important;
  }
}
