/* Index page UI polish: spacing rhythm, readability, hierarchy */

/* "Your Trusted Compliance Partner" — directly under hero; compact, single-line title on wide viewports */
#carousel_cadf.home-trusted-strip {
  padding: 0.65rem 1rem 0.7rem !important;
}

#carousel_cadf.home-trusted-strip .u-sheet-1 {
  min-height: 0;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

#carousel_cadf.home-trusted-strip .u-text-1 {
  font-family: var(--cb-font-display);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1.2;
  letter-spacing: 0.01em;
  margin: 0 auto;
  max-width: min(98vw, 80rem);
  padding: 0 0.75rem;
  white-space: nowrap;
}

#carousel_cadf.home-trusted-strip .u-text-2 {
  max-width: 760px;
  margin: 0.35rem auto 0.5rem;
  line-height: 1.5;
}

#carousel_cadf.home-trusted-strip .u-btn-1 {
  margin-top: 0.25rem;
  margin-bottom: 0;
}

#carousel-5f03 {
  padding-top: clamp(0.65rem, 1.4vw, 1.1rem);
  padding-bottom: clamp(0.65rem, 1.4vw, 1.1rem);
}

#carousel-5f03 .u-section-3-1 .u-sheet-1 {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}

/* Milestones layout: see home-milestones.css (.cb-home-milestones). Old white
   dual-card polish hid white-on-white copy; do not reintroduce per-cell white fills here. */

@media (max-width: 991px) {
  #nabet-trust-home {
    padding: 30px 16px !important;
  }

  #carousel_cadf.home-trusted-strip {
    padding: 0.55rem 14px 0.6rem !important;
  }

  #carousel_cadf.home-trusted-strip .u-text-1 {
    white-space: normal;
    font-size: clamp(1rem, 3.2vw, 1.25rem);
  }
}

@media (max-width: 575px) {
  #carousel_cadf.home-trusted-strip .u-sheet-1 {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
  }
}
