/* Performance and mobile accessibility refinements. */
header .group.inline-flex { min-height: 44px; }
header button[class~="h-8"] { min-width: 44px; min-height: 44px; }
header button[aria-expanded] { min-width: 44px; min-height: 44px; }
.slide-nav { width: 44px; height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.slide-dot { width: 44px; height: 44px; background: transparent; display: inline-flex; align-items: center; justify-content: center; }
.slide-dot::after { content: ""; width: 12px; height: 12px; border-radius: 9999px; background: rgb(255 255 255 / 0.55); }
.slide-dot.active { background: transparent; transform: none; }
.slide-dot.active::after { background: #fff; transform: scale(1.2); }
.more-link, .site-footer a { min-height: 44px; display: inline-flex; align-items: center; }
.faq-toggle {
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  padding: 0 !important;
  border: 0;
  border-radius: 50% !important;
  line-height: 1;
  font-size: 1.5rem;
}

.testimonial-avatar {
  background: #b91c1c;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
}
