.testimonial-disclaimer {
  --notice-text: #454A43;
  --notice-label: #1E4732;
  --notice-rule: #B68C5A;
  margin-block: 28px 0;
  padding-block: 18px 0;
  border-block-start: 1px solid var(--notice-rule);
  width: 100%;
  min-width: 0;
  text-align: left;
  font-family: Lato, Arial, sans-serif;
}
body .testimonial-disclaimer .testimonial-disclaimer__label {
  margin: 0 0 8px;
  color: var(--notice-label);
  font: 700 12px/1.5 Lato, Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body .testimonial-disclaimer .testimonial-disclaimer__text {
  margin: 0;
  max-width: 100ch;
  color: var(--notice-text);
  font: 400 15px/1.7 Lato, Arial, sans-serif;
  overflow-wrap: break-word;
}
.testimonial-disclaimer--dark {
  --notice-text: #F7F4EF;
  --notice-label: #D5C8B0;
  --notice-rule: #B68C5A;
}
@media (max-width: 600px) {
  .testimonial-disclaimer {margin-block-start: 24px; padding-block-start: 16px;}
}

.testimonial-disclaimer { box-sizing: border-box; margin-bottom: 24px; clear: both; }
.testimonial-disclaimer--wide { max-width: 1140px; width: calc(100% - 40px); margin-inline: auto; }

.image-left-content-right-cta:has(.testimonial-disclaimer) .columns .image { align-self: flex-start; }
.image-left-content-right-cta:has(.testimonial-disclaimer) .columns .image img { height: auto; object-fit: contain; }
