:root {
  --tenant-text: #17231d;
  --tenant-accent: #1f6b4f;
  --tenant-surface: #e2e8df;
  --tenant-text-muted: #5d6b63;
  --tenant-surface-border: #d2d8d4;
  --tenant-accent-contrast: #ffffff;
  --tenant-card-background: #ffffff;
  --tenant-page-background: #f2f4f1;
  --tenant-section-contrast: #19382e;
  --tenant-footer-background: #f2f4f1;
  --tenant-header-background: #f2f4f1;
  --tenant-section-highlight: #d8e8b8;
  --tenant-section-contrast-text: #f5f7ee;
  --tenant-section-contrast-muted: #c8d7ca;
  --tenant-font-body: Arial, system-ui, sans-serif;
  --tenant-font-heading: Arial, 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: 8px;
  --tenant-width-header-primary-max: 1248px;
  --tenant-width-header-secondary-max: 1248px;
  --tenant-width-content-max: 1248px;
  --tenant-width-footer-max: 1248px;
  --tenant-layout-gutter: 24px;
  --tenant-layout-gutter-mobile: 24px;
  --tenant-link-color: var(--tenant-link, var(--tenant-accent));
  --tenant-link-font-weight: 500;
}

.dark {
  --tenant-text: #e9f0ec;
  --tenant-accent: #5fc79f;
  --tenant-surface: #242f2a;
  --tenant-text-muted: #a3b1a9;
  --tenant-surface-border: #414b46;
  --tenant-accent-contrast: #0c1a14;
  --tenant-card-background: #171f1b;
  --tenant-page-background: #0f1512;
  --tenant-section-contrast: #0c1c16;
  --tenant-footer-background: #0f1512;
  --tenant-header-background: #0f1512;
  --tenant-section-highlight: #d8e8b8;
  --tenant-section-contrast-text: #f5f7ee;
  --tenant-section-contrast-muted: #c8d7ca;
}

.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;
}

@scope ([data-block="sv-frame"]) {
:scope { color: var(--tenant-text); background: var(--tenant-page-background); }
:scope .sv-header { border-bottom: 1px solid var(--tenant-surface-border); background: var(--tenant-header-background, var(--tenant-page-background)); }
:scope .sv-header { padding-top: env(safe-area-inset-top, 0px); }
:scope .sv-header-inner { min-height: 64px; }
:scope .sv-header-inner .dsb-logo { flex-shrink: 0; }
:scope .sv-header-inner .dsb-stack { align-items: center; }
:scope .site-layout-logo-img { max-width: 220px; object-fit: contain; }
:scope .sv-footer { background: var(--tenant-footer-background, var(--tenant-page-background)); border-top: 1px solid var(--tenant-surface-border); }
:scope .sv-footer-inner { min-height: 140px; padding-block: 32px; font-size: 14px; color: var(--tenant-text-muted); }
@media (max-width: 1023px) {
  :scope .sv-header-inner { flex-wrap: nowrap; gap: 12px; }
  :scope .sv-header-inner .dsb-stack { flex-wrap: nowrap; gap: 4px; }
  
  :scope .sv-header-inner:has(> .dsb-nav-wrap--button-in-place:first-child) { display: grid; grid-template-columns: 1fr auto 1fr; }
  :scope .sv-header-inner:has(> .dsb-nav-wrap--button-in-place:first-child) > :last-child { justify-self: end; }
}
@media (max-width: 720px) {
  :scope .sv-header-inner { min-height: 60px; }
  :scope .sv-header-inner .site-layout-logo-img { max-width: 132px; }
  :scope .sv-footer-inner { flex-direction: column; align-items: start; gap: 24px; }
}
@media (max-width: 480px) {
  :scope .sv-header-inner .header-login-button:has(.header-login-icon) span { display: none; }
}
:scope .sv-footer-inner > .dsb-nav-wrap { width: auto; }
}

@scope ([data-block="sv-frame"]) {
:scope { color: var(--tenant-text); background: var(--tenant-page-background); }
:scope .sv-header { border-bottom: 1px solid var(--tenant-surface-border); background: var(--tenant-header-background, var(--tenant-page-background)); }
:scope .sv-header { padding-top: env(safe-area-inset-top, 0px); }
:scope .sv-header-inner { min-height: 64px; }
:scope .sv-header-inner .dsb-logo { flex-shrink: 0; }
:scope .sv-header-inner .dsb-stack { align-items: center; }
:scope .site-layout-logo-img { max-width: 220px; object-fit: contain; }
:scope .sv-footer { background: var(--tenant-footer-background, var(--tenant-page-background)); border-top: 1px solid var(--tenant-surface-border); }
:scope .sv-footer-inner { min-height: 140px; padding-block: 32px; font-size: 14px; color: var(--tenant-text-muted); }
@media (max-width: 1023px) {
  :scope .sv-header-inner { flex-wrap: nowrap; gap: 12px; }
  :scope .sv-header-inner .dsb-stack { flex-wrap: nowrap; gap: 4px; }
  
  :scope .sv-header-inner:has(> .dsb-nav-wrap--button-in-place:first-child) { display: grid; grid-template-columns: 1fr auto 1fr; }
  :scope .sv-header-inner:has(> .dsb-nav-wrap--button-in-place:first-child) > :last-child { justify-self: end; }
}
@media (max-width: 720px) {
  :scope .sv-header-inner { min-height: 60px; }
  :scope .sv-header-inner .site-layout-logo-img { max-width: 132px; }
  :scope .sv-footer-inner { flex-direction: column; align-items: start; gap: 24px; }
}
@media (max-width: 480px) {
  :scope .sv-header-inner .header-login-button:has(.header-login-icon) span { display: none; }
}
:scope .sv-footer-inner > .dsb-nav-wrap { width: auto; }
}

@scope ([data-block="sv-page"]) {
:scope { padding: 0; }
:scope .cms-richtext.rte-content { padding: 0; }
:scope .cms-richtext .cms-embed-width--wide { width: 100%; margin-inline: 0; }
:scope .cms-richtext .pricing-intro h2 { font-size: clamp(2rem, 4.2vw, 3.7rem); line-height: 1.08; letter-spacing: -.04em; }
:scope .cms-richtext .pricing { width: 100%; max-width: none; margin-block: 40px; }
:scope .cms-richtext [data-section-surface="contrast"] ul { display: flex; flex-wrap: wrap; gap: 12px; padding: 12px 0; list-style: none; }
:scope .cms-richtext [data-section-surface="contrast"] li { padding: 10px 26px; border: 1px solid currentColor; border-radius: 12px; font-weight: 700; }
:scope .cms-richtext [data-section-surface="contrast"] li p { margin: 0; }
:scope .cms-richtext .cms-details { background: transparent; border: 0; border-top: 1px solid var(--tenant-surface-border); border-radius: 0; margin: 0; }
:scope .cms-richtext .cms-details-summary { padding: 24px 0; font-size: 15px; font-weight: 500; }
:scope .cms-richtext .cms-details-body { padding: 0 0 24px; }
:scope .cms-richtext [data-section-treatment="ruled"] { padding-bottom: 0; }
:scope .cms-richtext [data-section-treatment="rounded"] > .cms-layout-column > p:first-child { color: var(--tenant-accent); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
:scope .cms-richtext [data-section-spacing="compact"] > .cms-layout-column > p:only-child { margin: 0; font-size: .875rem; }
:scope .cms-richtext [data-section-treatment="editorial"] ol { list-style: none; counter-reset: steps; padding: 0; margin: 0; }
:scope .cms-richtext [data-section-treatment="editorial"] ol li { position: relative; counter-increment: steps; padding-left: 60px; margin-bottom: 28px; }
:scope .cms-richtext [data-section-treatment="editorial"] ol li::before { content: counter(steps); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border: 1px solid var(--tenant-surface-border); border-radius: 50%; display: grid; place-items: center; color: var(--tenant-accent); font-size: 14px; }
:scope .cms-richtext [data-section-treatment="editorial"] ol h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; }
:scope .cms-richtext [data-section-treatment="editorial"] ol p { margin: 0; color: var(--tenant-text-muted); font-size: 16px; line-height: 1.6; }
:scope .cms-richtext [data-section-width][data-columns="2"]:has(> .cms-layout-column > img) { align-items: center; }
:scope .cms-richtext [data-columns="2"]:has(> .cms-layout-column > img) > .cms-layout-column > h1 { font-size: clamp(2.5rem, 4.6vw, 4.25rem); }
:scope .cms-richtext [data-section-width] > .cms-layout-column > img { display: block; width: 100%; height: auto; margin: 0; border-radius: 24px; box-shadow: 0 28px 60px -36px rgb(12 28 22 / .55); }
:scope .cms-richtext [data-section-spacing="compact"] > .cms-layout-column > p:only-child { line-height: 1.55; }
:scope .cms-richtext [data-section-spacing="compact"] > .cms-layout-column > p:only-child strong { color: var(--tenant-text); font-size: .95rem; }
:scope .cms-richtext .cms-layout-column > .cms-layout-section:not([data-section-width]):not([data-section-treatment]) { margin: 2.5rem 0 0; gap: 20px; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] { width: 100%; max-width: none; height: 100%; margin: 0; padding: 28px; border-radius: 20px; align-content: start; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] > .cms-layout-column > h3 { margin: 0 0 12px; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.02em; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] > .cms-layout-column > p { margin: 0 0 16px; color: var(--tenant-text-muted); font-size: .95rem; line-height: 1.65; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] > .cms-layout-column > p:first-child { margin: 0 0 20px; color: var(--tenant-accent); font-size: .7rem; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] > .cms-layout-column > p:last-child { margin: 0; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] a { font-size: .875rem; font-weight: 700; }
:scope .cms-richtext .pricing-card ul { margin: 0; padding-left: 0; }
@media (max-width: 720px) {
  :scope .cms-richtext [data-columns="2"]:has(> .cms-layout-column > img) > .cms-layout-column > h1 { font-size: clamp(2.25rem, 10.5vw, 3rem); }
  :scope .cms-richtext p:has(> a[data-appearance="button"]) { display: flex; flex-direction: column; align-items: stretch; gap: 4px; text-align: center; }
  :scope .cms-richtext p:has(> a[data-appearance="button"]) > a { padding-block: .8rem; }
  :scope .cms-richtext a[data-appearance="button"] { width: 100%; margin-inline-end: 0; }
  :scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] { padding: 24px; }
  :scope .cms-richtext [data-section-spacing="compact"] { gap: 16px; }
}
:scope { padding: 0; }
:scope .cms-richtext.rte-content { padding: 0; }
:scope .cms-richtext .cms-embed-width--wide { width: 100%; margin-inline: 0; }
:scope .cms-richtext .pricing-intro h2 { font-size: clamp(2rem, 4.2vw, 3.7rem); line-height: 1.08; letter-spacing: -.04em; }
:scope .cms-richtext .pricing { width: 100%; max-width: none; margin-block: 40px; }
:scope .cms-richtext [data-section-surface="contrast"] ul { display: flex; flex-wrap: wrap; gap: 12px; padding: 12px 0; list-style: none; }
:scope .cms-richtext [data-section-surface="contrast"] li { padding: 10px 26px; border: 1px solid currentColor; border-radius: 12px; font-weight: 700; }
:scope .cms-richtext [data-section-surface="contrast"] li p { margin: 0; }
:scope .cms-richtext .cms-details { background: transparent; border: 0; border-top: 1px solid var(--tenant-surface-border); border-radius: 0; margin: 0; }
:scope .cms-richtext .cms-details-summary { padding: 24px 0; font-size: 15px; font-weight: 500; }
:scope .cms-richtext .cms-details-body { padding: 0 0 24px; }
:scope .cms-richtext [data-section-treatment="ruled"] { padding-bottom: 0; }
:scope .cms-richtext [data-section-treatment="rounded"] > .cms-layout-column > p:first-child { color: var(--tenant-accent); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
:scope .cms-richtext [data-section-spacing="compact"] > .cms-layout-column > p:only-child { margin: 0; font-size: .875rem; }
:scope .cms-richtext [data-section-treatment="editorial"] ol { list-style: none; counter-reset: steps; padding: 0; margin: 0; }
:scope .cms-richtext [data-section-treatment="editorial"] ol li { position: relative; counter-increment: steps; padding-left: 60px; margin-bottom: 28px; }
:scope .cms-richtext [data-section-treatment="editorial"] ol li::before { content: counter(steps); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border: 1px solid var(--tenant-surface-border); border-radius: 50%; display: grid; place-items: center; color: var(--tenant-accent); font-size: 14px; }
:scope .cms-richtext [data-section-treatment="editorial"] ol h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; }
:scope .cms-richtext [data-section-treatment="editorial"] ol p { margin: 0; color: var(--tenant-text-muted); font-size: 16px; line-height: 1.6; }
:scope .cms-richtext [data-section-width][data-columns="2"]:has(> .cms-layout-column > img) { align-items: center; }
:scope .cms-richtext [data-columns="2"]:has(> .cms-layout-column > img) > .cms-layout-column > h1 { font-size: clamp(2.5rem, 4.6vw, 4.25rem); }
:scope .cms-richtext [data-section-width] > .cms-layout-column > img { display: block; width: 100%; height: auto; margin: 0; border-radius: 24px; box-shadow: 0 28px 60px -36px rgb(12 28 22 / .55); }
:scope .cms-richtext [data-section-spacing="compact"] > .cms-layout-column > p:only-child { line-height: 1.55; }
:scope .cms-richtext [data-section-spacing="compact"] > .cms-layout-column > p:only-child strong { color: var(--tenant-text); font-size: .95rem; }
:scope .cms-richtext .cms-layout-column > .cms-layout-section:not([data-section-width]):not([data-section-treatment]) { margin: 2.5rem 0 0; gap: 20px; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] { width: 100%; max-width: none; height: 100%; margin: 0; padding: 28px; border-radius: 20px; align-content: start; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] > .cms-layout-column > h3 { margin: 0 0 12px; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.02em; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] > .cms-layout-column > p { margin: 0 0 16px; color: var(--tenant-text-muted); font-size: .95rem; line-height: 1.65; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] > .cms-layout-column > p:first-child { margin: 0 0 20px; color: var(--tenant-accent); font-size: .7rem; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] > .cms-layout-column > p:last-child { margin: 0; }
:scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] a { font-size: .875rem; font-weight: 700; }
:scope .cms-richtext .pricing-card ul { margin: 0; padding-left: 0; }
@media (max-width: 720px) {
  :scope .cms-richtext [data-columns="2"]:has(> .cms-layout-column > img) > .cms-layout-column > h1 { font-size: clamp(2.25rem, 10.5vw, 3rem); }
  :scope .cms-richtext p:has(> a[data-appearance="button"]) { display: flex; flex-direction: column; align-items: stretch; gap: 4px; text-align: center; }
  :scope .cms-richtext p:has(> a[data-appearance="button"]) > a { padding-block: .8rem; }
  :scope .cms-richtext a[data-appearance="button"] { width: 100%; margin-inline-end: 0; }
  :scope .cms-richtext .cms-layout-column > [data-section-treatment="rounded"] { padding: 24px; }
  :scope .cms-richtext [data-section-spacing="compact"] { gap: 16px; }
}
}

@scope ([data-block="sv-faq-style"]) {
:scope { --faq-pad-y: 24px; --faq-q-weight: 500; }
}