/* Reference dimensions and vendor sources: /assets/brand/PROVENANCE.md. */
.praxa-brand-slot {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 80px;
  height: 18px;
  flex: none;
}
.praxa-wordmark {
  display: block;
  width: var(--praxa-wordmark-width, 55.6907px);
  height: auto;
  aspect-ratio: 958.577 / 281.8455;
  flex: none;
  fill: currentColor;
}
.site-header .praxa-wordmark { transform: translateY(2.0957px); }
@media (min-width: 1280px) {
  .praxa-brand-slot { height: 20px; }
}
.partner-wordmarks {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: center;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 8px;
  max-height: 48px;
  padding-top: 0;
  padding-bottom: 48px;
  color: #929292;
}
.partner-wordmark {
  display: block;
  width: var(--partner-wordmark-width, 68px);
  height: var(--partner-wordmark-height, auto);
  max-width: 68px;
  max-height: 30px;
  object-fit: contain;
  flex: none;
  fill: currentColor;
}
.partner-wordmark--cloudflare { --partner-wordmark-height: 9.8937px; }
.partner-wordmark--e2b { --partner-wordmark-width: 67px; --partner-wordmark-height: 30px; }
.partner-wordmark--composio { --partner-wordmark-height: 13.0932px; }
.partner-wordmark--auth0 { --partner-wordmark-height: 20.0885px; }
.partner-wordmark--stripe { --partner-wordmark-height: 28.3333px; }
.partner-wordmark--openai { --partner-wordmark-width: 67.0195px; --partner-wordmark-height: 30px; }
/* Use on a span with --partner-wordmark-url: url('/assets/brand/vendor.svg'). */
.partner-wordmark--mask {
  background-color: currentColor;
  -webkit-mask: var(--partner-wordmark-url) center / contain no-repeat;
  mask: var(--partner-wordmark-url) center / contain no-repeat;
}
@media (min-width: 1450px) {
  .partner-wordmarks { align-self: flex-start; padding-bottom: 0; }
}
