/* Additions on top of the exported Webflow stylesheet */

/* anti-spam honeypot: invisible and taken out of the form's flex/grid flow */
.form_honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Markdown wraps blockquote text in <p>; Webflow's rich text didn't */
.w-richtext blockquote > p:last-child {
  margin-bottom: 0;
}

/* on the demo/pricing landing forms Webflow's Turnstile slot took part in the form's flex gap */
.form_form.is-book-a-demo-page .form_honeypot {
  position: relative;
  height: 0;
  width: auto;
}

/* tables inside articles (markdown tables in /resources posts) */
.blog_body table { width: 100%; border-collapse: collapse; margin: 1.5rem 0 2rem; font-size: 1rem; line-height: 1.45; }
.blog_body th, .blog_body td { text-align: left; vertical-align: top; padding: .75rem .9rem; border-bottom: 1px solid rgba(0, 0, 0, .12); }
.blog_body thead th { font-weight: 600; border-bottom: 2px solid currentColor; }
.blog_body td strong { white-space: nowrap; }
@media screen and (max-width: 767px) {
  .blog_body table { display: block; overflow-x: auto; font-size: .9rem; }
  .blog_body th, .blog_body td { min-width: 9rem; padding: .6rem .7rem; }
}
