:root {
  --tenant-text: #111827;
  --tenant-accent: #0f62fe;
  --tenant-surface: #f5f8ff;
  --tenant-text-muted: #626976;
  --tenant-surface-border: #d7e3ff;
  --tenant-accent-contrast: #f8fbff;
  --tenant-card-background: #ffffff;
  --tenant-page-background: #eef4ff;
  --tenant-font-body: system-ui, system-ui, sans-serif;
  --tenant-font-heading: system-ui, system-ui, sans-serif;
  --tenant-font-size-base: 16px;
  --tenant-type-scale: 1.25;
  --tenant-heading-weight: 700;
  --tenant-line-height: 1.6;
  --tenant-radius: 12px;
  --tenant-width-header-primary-max: 1280px;
  --tenant-width-header-secondary-max: 100%;
  --tenant-width-content-max: 1280px;
  --tenant-width-footer-max: 1280px;
  --tenant-layout-gutter: 24px;
  --tenant-layout-gutter-mobile: 16px;
  --tenant-link-color: var(--tenant-link, var(--tenant-accent));
  --tenant-link-font-weight: 500;
}

.dark {
  --tenant-text: #e2e8f0;
  --tenant-accent: #60a5fa;
  --tenant-surface: #111c33;
  --tenant-text-muted: #94a3b8;
  --tenant-surface-border: #263654;
  --tenant-accent-contrast: #0a1020;
  --tenant-card-background: #0f172a;
  --tenant-page-background: #0b1220;
}

.cms-richtext.rte-content {
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: color-mix(in srgb, currentColor 92%, #111 8%);
}

.cms-richtext.rte-content :where(p, ul, ol, pre, blockquote, table) {
  margin-block: 1.1em;
}

.cms-richtext.rte-content :where(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin-top: 1.7em;
  margin-bottom: 0.65em;
  text-wrap: balance;
}

.cms-richtext.rte-content h1 { font-size: 2.25rem; }
.cms-richtext.rte-content h2 { font-size: 1.85rem; }
.cms-richtext.rte-content h3 { font-size: 1.45rem; }
.cms-richtext.rte-content h4 { font-size: 1.2rem; }
.cms-richtext.rte-content h5 { font-size: 1.02rem; }
.cms-richtext.rte-content h6 { font-size: 0.92rem; letter-spacing: 0.05em; }

.cms-richtext.rte-content a {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
  transition: color 140ms ease, text-decoration-color 140ms ease;
}

.cms-richtext.rte-content blockquote {
  padding-left: 1em;
  font-size: 1.1rem;
  color: color-mix(in srgb, currentColor 78%, #6b7280 22%);
}

.cms-richtext.rte-content :where(pre, code) {
  font-size: 0.94rem;
}

.cms-richtext.rte-content hr {
  border: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  margin: 2.2em 0;
}

.cms-richtext.rte-content { font-family: var(--tenant-font-body); color: inherit; }
.cms-richtext.rte-content :where(h1,h2,h3,h4,h5,h6) { font-family: var(--tenant-font-heading); }

@scope ([data-block="bzudugc"]) {
:scope { min-height: 100dvh; }
}

@scope ([data-block="beyxdzh"]) {
:scope { display: flex; align-items: center; justify-content: center; padding-inline: 1.5rem; }
}

@scope ([data-block="bi4cvpq"]) {
:scope { border-bottom: 1px solid var(--tenant-surface-border); }
}