/* Shared proof / testimonial blocks — homepage + about */
.mz-proof {
  --mz-ink: #333652;
  --mz-mist: #90ADC6;
  --mz-pewter: #E9EAEC;
  --mz-accent: #FAD02C;
  --mz-paper: #FFFFFF;
  --mz-surface: #F8F8F6;
  --mz-body: #3A3A3A;
  --mz-muted: #5F5E5A;
  --mz-radius-lg: 14px;
  --mz-s3: 1.5rem;
  --mz-s4: 2rem;
  --mz-s5: 3rem;
  --mz-shadow-sm: 0 1px 2px rgba(51, 54, 82, 0.06);
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--mz-body);
}

.mz-proof.mz-section {
  padding-block: var(--mz-s5);
  background: var(--mz-surface);
  border-block: 1px solid var(--mz-pewter);
}

.mz-proof .mz-wrap {
  width: min(100% - 2rem, 1080px);
  margin-inline: auto;
}

.mz-proof .mz-section__title {
  margin: 0 0 var(--mz-s4);
  color: var(--mz-ink);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.mz-proof .mz-testimonials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mz-s3);
}

@media (max-width: 800px) {
  .mz-proof .mz-testimonials {
    grid-template-columns: 1fr;
  }
}

.mz-proof .mz-testimonial {
  display: grid;
  gap: 1rem;
  padding: var(--mz-s3);
  border: 1px solid var(--mz-pewter);
  border-radius: var(--mz-radius-lg);
  background: var(--mz-paper);
  box-shadow: var(--mz-shadow-sm);
}

.mz-proof .mz-testimonial__quote {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--mz-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  font-style: normal;
}

.mz-proof .mz-testimonial__quote p {
  margin: 0;
}

.mz-proof .mz-testimonial__name {
  color: var(--mz-ink);
  font-style: normal;
  font-weight: 700;
}

.mz-proof .mz-testimonial__title {
  color: var(--mz-muted);
  font-size: 0.95rem;
}

.mz-proof .mz-quote {
  margin: 0;
  max-width: 760px;
}
.mz-proof .mz-quote blockquote {
  margin: 0;
  padding: 0 0 0 1rem;
  border-inline-start: 3px solid var(--mz-accent);
  color: var(--mz-body);
  font-size: 1.0625rem;
  line-height: 1.7;
}
.mz-proof .mz-quote blockquote p { margin: 0 0 0.75rem; }
.mz-proof .mz-quote figcaption {
  padding-inline-start: 1rem;
  color: var(--mz-muted);
  font-size: 0.95rem;
}
.mz-proof .mz-quote cite {
  color: var(--mz-ink);
  font-style: normal;
  font-weight: 700;
}

/* Homepage FAQ title was Bootstrap label-sized — match DS H2 */
#faq.mz-faq-section > .container > h2,
section#faq > .container > h2.mz-section__title {
  margin: 0 0 1.5rem;
  color: #333652;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

/* Beat Bootstrap .fw-semibold / .h3 on homepage FAQ + clients title */
#faq h2.mz-section__title,
.mz-faq-section h2.mz-section__title,
.mz-proof .mz-section__title {
  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #333652 !important;
  letter-spacing: -0.02em;
}
