.rich-text[data-astro-cid-cbxl6bdj] {
  display: grid;
  gap: 1.2rem;
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--rich-text-body-color, var(--text-primary));
  font-size: var(--rich-text-font-size);
  line-height: var(--rich-text-line-height);
}
.rich-text--primary[data-astro-cid-cbxl6bdj] {
  --rich-text-body-color: var(--text-primary);
}
.rich-text--secondary[data-astro-cid-cbxl6bdj] {
  --rich-text-body-color: var(--text-secondary);
}
.rich-text--light[data-astro-cid-cbxl6bdj] {
  --rich-text-body-color: var(--ink-strong);
  --rich-text-heading-color: var(--ink-strong);
  --rich-text-blockquote-color: var(--ink-strong);
}
.rich-text--dark[data-astro-cid-cbxl6bdj] {
  --rich-text-body-color: var(--ink-inverse);
  --rich-text-heading-color: var(--ink-inverse);
  --rich-text-blockquote-color: var(--ink-inverse);
}
.rich-text--sm[data-astro-cid-cbxl6bdj] {
  --rich-text-font-size: var(--font-size-rich-text-sm);
  --rich-text-line-height: var(--line-height-rich-text-sm);
  --rich-text-h2-size: var(--font-size-rich-text-sm-h2);
  --rich-text-h3-size: var(--font-size-rich-text-sm-h3);
  --rich-text-h4-size: var(--font-size-rich-text-sm-h4);
}
.rich-text--md[data-astro-cid-cbxl6bdj] {
  --rich-text-font-size: var(--font-size-rich-text-md);
  --rich-text-line-height: var(--line-height-rich-text-md);
  --rich-text-h2-size: var(--font-size-rich-text-md-h2);
  --rich-text-h3-size: var(--font-size-rich-text-md-h3);
  --rich-text-h4-size: var(--font-size-rich-text-md-h4);
}
.rich-text[data-astro-cid-cbxl6bdj] h2,
.rich-text[data-astro-cid-cbxl6bdj] h3,
.rich-text[data-astro-cid-cbxl6bdj] h4 {
  line-height: 1.08;
  color: var(--rich-text-heading-color, var(--text-heading));
}
.rich-text[data-astro-cid-cbxl6bdj] h2 {
  margin: 0 0 0.2rem;
  font-size: var(--rich-text-h2-size);
  font-family: var(--font-display);
}
.rich-text[data-astro-cid-cbxl6bdj] h3 {
  margin: 0 0 0.2rem;
  font-size: var(--rich-text-h3-size);
  font-family: var(--font-display);
}
.rich-text[data-astro-cid-cbxl6bdj] h4 {
  margin: 0 0 0.2rem;
  font-size: var(--rich-text-h4-size);
  font-family: var(--font-display);
}
.rich-text[data-astro-cid-cbxl6bdj] :is(h2, h3):not(:first-child) {
  margin-top: 1lh;
}
.rich-text[data-astro-cid-cbxl6bdj] h4:not(:first-child) {
  margin-top: 0.5lh;
}
.rich-text[data-astro-cid-cbxl6bdj] p,
.rich-text[data-astro-cid-cbxl6bdj] ul,
.rich-text[data-astro-cid-cbxl6bdj] ol,
.rich-text[data-astro-cid-cbxl6bdj] blockquote {
  margin: 0;
}
.rich-text[data-astro-cid-cbxl6bdj] ul,
.rich-text[data-astro-cid-cbxl6bdj] ol {
  padding-left: 1.25rem;
}
.rich-text[data-astro-cid-cbxl6bdj] ul,
.rich-text[data-astro-cid-cbxl6bdj] ol {
  display: grid;
  gap: 0.7rem;
}
.rich-text[data-astro-cid-cbxl6bdj] li > ul,
.rich-text[data-astro-cid-cbxl6bdj] li > ol {
  margin-top: 0.8rem;
}
.rich-text[data-astro-cid-cbxl6bdj] blockquote:not(.testimonial-card__quote) {
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--accent-blue);
  border-radius: 0 8px 8px 0;
  background: var(--text-accent-surface);
  color: var(--rich-text-blockquote-color, var(--text-primary));
}
.rich-text[data-astro-cid-cbxl6bdj] table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.94em;
  line-height: 1.5;
  text-align: left;
}
.rich-text[data-astro-cid-cbxl6bdj] th,
.rich-text[data-astro-cid-cbxl6bdj] td {
  padding: 0.7rem 1rem 0.7rem 0;
  border-bottom: 1px solid var(--line-subtle);
  vertical-align: top;
}
.rich-text[data-astro-cid-cbxl6bdj] th,
.rich-text[data-astro-cid-cbxl6bdj] tbody td:first-child {
  color: var(--rich-text-heading-color, var(--text-heading));
  font-weight: 600;
}
.rich-text[data-astro-cid-cbxl6bdj] tbody tr:last-child :is(th, td) {
  border-bottom: 0;
}
@media (max-width: 719.98px) {
  .rich-text[data-astro-cid-cbxl6bdj] table {
    display: block;
    overflow-x: auto;
  }
  .rich-text[data-astro-cid-cbxl6bdj] th,
  .rich-text[data-astro-cid-cbxl6bdj] td {
    min-width: 8.5rem;
    padding-right: 1.25rem;
  }
}
.rich-text[data-astro-cid-cbxl6bdj] a {
  text-decoration: underline;
  text-decoration-color: #1f7cff66;
  text-underline-offset: 0.18em;
}
.rich-text[data-astro-cid-cbxl6bdj] pre {
  margin: 0;
  padding: 1.25rem 1.4rem;
  overflow-x: auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background: var(--neutral-100) !important;
  color: var(--ink-strong) !important;
}
.rich-text[data-astro-cid-cbxl6bdj] pre code {
  display: block;
  padding: 0;
  background: transparent;
  color: inherit;
  font-family: var(--font-mono);
  font-size: 0.95rem;
  line-height: 1.7;
}
.rich-text[data-astro-cid-cbxl6bdj] code {
  padding: 0.15rem 0.4rem;
  border-radius: 0.45rem;
  background: #1f7cff14;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 0.92em;
}
@media (max-width: 959.98px) {
  .rich-text[data-astro-cid-cbxl6bdj] code {
    overflow-wrap: anywhere;
  }
}
.rich-text[data-astro-cid-cbxl6bdj] figure:not(.testimonial-card) {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}
.rich-text[data-astro-cid-cbxl6bdj] img,
.rich-text[data-astro-cid-cbxl6bdj] video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-card);
}
.rich-text[data-astro-cid-cbxl6bdj] img[src$=".gif"],
.rich-text[data-astro-cid-cbxl6bdj] video[data-play-in-view] {
  border: 1px solid var(--neutral-200);
}
.rich-text[data-astro-cid-cbxl6bdj] .video-embed {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: #000;
  box-shadow: 0 12px 40px #0000002e;
  line-height: 0;
}
.rich-text[data-astro-cid-cbxl6bdj] .video-embed video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  background: #000;
}
.rich-text[data-astro-cid-cbxl6bdj] .video-embed__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96px;
  height: 96px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fffffff0;
  color: #111;
  cursor: pointer;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 32px #00000059;
  transition:
    transform 0.18s ease,
    background 0.18s ease;
}
.rich-text[data-astro-cid-cbxl6bdj] .video-embed__play:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 22px;
  border-color: transparent transparent transparent #111;
  transform: translate(3px);
  pointer-events: none;
}
.rich-text[data-astro-cid-cbxl6bdj] .video-embed__play:hover {
  transform: translate(-50%, -50%) scale(1.06);
  background: #fff;
}
.rich-text[data-astro-cid-cbxl6bdj] .video-embed__play:focus-visible {
  outline: 3px solid var(--accent-blue);
  outline-offset: 4px;
}
.rich-text[data-astro-cid-cbxl6bdj] .video-embed.is-playing .video-embed__play {
  display: none;
}
.rich-text[data-astro-cid-cbxl6bdj] figcaption:not(.testimonial-card__author) {
  color: var(--text-secondary);
  font-size: var(--font-size-text-xs);
  line-height: var(--line-height-text-xs);
  text-align: center;
}
