@font-face {
  font-family: "Wix Madefor Display";
  src: url("/assets/fonts/wix-madefor-display/wix-madefor-display-400-normal-default.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Fragment Mono";
  src: url("/assets/fonts/fragment-mono/fragment-mono-400-normal-default.woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Wix Madefor Display";
  src: url("/assets/fonts/wix-madefor-display/wix-madefor-display-500-normal-default.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-normal-cyrillic-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-normal-cyrillic.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-normal-greek-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-normal-greek.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-normal-latin-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-normal-latin.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-normal-vietnamese.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-italic-cyrillic-ext.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-italic-cyrillic.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-italic-greek-ext.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-italic-greek.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-italic-latin-ext.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-italic-latin.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-700-italic-vietnamese.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-italic-cyrillic-ext.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-italic-cyrillic.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-italic-greek-ext.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-italic-greek.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-italic-latin-ext.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-italic-latin.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-italic-vietnamese.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-normal-cyrillic-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-normal-cyrillic.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-normal-greek-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-normal-greek.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-normal-latin-ext.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-normal-latin.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter/inter-400-normal-vietnamese.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Wix Madefor Display Placeholder";
  src: local("Arial");
  ascent-override: 96.09%;
  descent-override: 24.02%;
  line-gap-override: 0%;
  size-adjust: 104.9%;
}
@font-face {
  font-family: "Inter Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}
@media (min-width: 1200px) {
  .hidden-home-page--desktop {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-home-page--tablet {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-home-page--phone {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-site-layout--desktop {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-site-layout--tablet {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-site-layout--phone {
    display: none !important;
  }
}
html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}
body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px;
}

@supports (z-index: calc(infinity)) {
  #__site-badge-container {
    --infinity: infinity;
  }
}
#__site-badge-container {
  pointer-events: none;
  width: 100%;
  z-index: calc(var(--infinity, 2147480000));
  justify-content: flex-end;
  padding: 20px;
  display: flex;
  position: fixed;
  bottom: 0;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --site-will-change-override: transform;
  }
}
@supports (background: -webkit-named-image(i)) and
  (not (position-area: top right)) {
  body {
    --site-will-change-filter-override: filter;
  }
}
[data-site-component-type="Text"] div div span,
[data-site-component-type="Text"] a div span,
[data-site-component-type="Text"] span span span,
[data-site-component-type="Text"] p span span,
[data-site-component-type="Text"] h1 span span,
[data-site-component-type="Text"] h2 span span,
[data-site-component-type="Text"] h3 span span,
[data-site-component-type="Text"] h4 span span,
[data-site-component-type="Text"] h5 span span,
[data-site-component-type="Text"] h6 span span,
[data-site-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--site-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--site-text-decoration-style, solid)
    var(--site-text-decoration, none)
    var(--site-text-decoration-color, currentcolor)
    var(--site-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--site-text-decoration-skip-ink);
  --text-underline-offset: var(--site-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--site-font-family);
  --font-style: var(--site-font-style);
  --font-weight: var(--site-font-weight);
  --text-color: var(--site-text-color);
  --letter-spacing: var(--site-letter-spacing);
  --font-size: var(--site-font-size);
  --text-transform: var(--site-text-transform);
  --line-height: var(--site-line-height);
}
@supports not (color: color(display-p3 1 1 1)) {
  p.site-text,
  div.site-text,
  h1.site-text,
  h2.site-text,
  h3.site-text,
  h4.site-text,
  h5.site-text,
  h6.site-text,
  li.site-text,
  ol.site-text,
  ul.site-text,
  span.site-text:not([data-text-fill]) {
    color: var(
      --site-blockquote-text-color-rgb,
      var(
        --site-blockquote-text-color,
        var(--site-text-color-rgb, var(--site-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --site-text-stroke-color-rgb,
      var(--site-text-stroke-color, initial)
    );
  }
  mark.site-text {
    background-color: var(
      --site-blockquote-text-background-color-rgb,
      var(
        --site-blockquote-text-background-color,
        var(
          --site-text-background-color-rgb,
          var(--site-text-background-color, initial)
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text,
  code.site-text span.site-text:not([data-text-fill]) {
    color: var(
      --site-blockquote-text-color-rgb,
      var(
        --site-blockquote-text-color,
        var(
          --site-code-text-color-rgb,
          var(
            --site-code-text-color,
            var(--site-text-color-rgb, var(--site-text-color, #000))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.site-text,
  span.site-text[data-nested-link] {
    color: var(
      --site-link-text-color-rgb,
      var(
        --site-link-text-color,
        var(
          --site-blockquote-text-color-rgb,
          var(
            --site-blockquote-text-color,
            var(--site-text-color-rgb, var(--site-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --site-link-text-background-color-rgb,
      var(--site-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --site-link-text-decoration-color-rgb,
      var(
        --site-link-text-decoration-color,
        var(
          --site-text-decoration-color-rgb,
          var(--site-text-decoration-color, currentcolor)
        )
      )
    );
    text-decoration-color: var(
      --site-link-text-decoration-color-rgb,
      var(
        --site-link-text-decoration-color,
        var(
          --site-text-decoration-color-rgb,
          var(--site-text-decoration-color, currentcolor)
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text a.site-text,
  code.site-text a.site-text span.site-text:not([data-text-fill]),
  code.site-text span.site-text[data-nested-link],
  code.site-text
    span.site-text[data-nested-link]
    span.site-text:not([data-text-fill]) {
    color: var(
      --site-link-text-color-rgb,
      var(
        --site-link-text-color,
        var(
          --site-blockquote-text-color-rgb,
          var(
            --site-blockquote-text-color,
            var(
              --site-code-text-color-rgb,
              var(
                --site-code-text-color,
                var(--site-text-color-rgb, var(--site-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.site-text:hover,
  span.site-text[data-nested-link]:hover {
    color: var(
      --site-link-hover-text-color-rgb,
      var(
        --site-link-hover-text-color,
        var(
          --site-link-text-color-rgb,
          var(
            --site-link-text-color,
            var(
              --site-blockquote-text-color-rgb,
              var(
                --site-blockquote-text-color,
                var(--site-text-color-rgb, var(--site-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --site-link-hover-text-background-color-rgb,
      var(
        --site-link-hover-text-background-color,
        var(
          --site-link-text-background-color-rgb,
          var(
            --site-link-text-background-color,
            var(
              --site-text-background-color-rgb,
              var(--site-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --site-link-hover-text-decoration-color-rgb,
      var(
        --site-link-hover-text-decoration-color,
        var(
          --site-link-text-decoration-color-rgb,
          var(
            --site-link-text-decoration-color,
            var(
              --site-text-decoration-color-rgb,
              var(--site-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --site-link-hover-text-decoration-color-rgb,
      var(
        --site-link-hover-text-decoration-color,
        var(
          --site-link-text-decoration-color-rgb,
          var(
            --site-link-text-decoration-color,
            var(
              --site-text-decoration-color-rgb,
              var(--site-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text a.site-text:hover,
  code.site-text span.site-text[data-nested-link]:hover {
    color: var(
      --site-link-hover-text-color-rgb,
      var(
        --site-link-hover-text-color,
        var(
          --site-link-text-color-rgb,
          var(
            --site-link-text-color,
            var(
              --site-blockquote-text-color-rgb,
              var(
                --site-blockquote-text-color,
                var(
                  --site-code-text-color-rgb,
                  var(
                    --site-code-text-color,
                    var(--site-text-color-rgb, var(--site-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.site-text[data-site-page-link-current],
  span.site-text[data-site-page-link-current] {
    color: var(
      --site-link-current-text-color-rgb,
      var(
        --site-link-current-text-color,
        var(
          --site-link-text-color-rgb,
          var(
            --site-link-text-color,
            var(--site-text-color-rgb, var(--site-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --site-link-current-text-background-color-rgb,
      var(
        --site-link-current-text-background-color,
        var(
          --site-link-text-background-color-rgb,
          var(
            --site-link-text-background-color,
            var(
              --site-text-background-color-rgb,
              var(--site-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --site-link-current-text-decoration-color-rgb,
      var(
        --site-link-current-text-decoration-color,
        var(
          --site-link-text-decoration-color-rgb,
          var(
            --site-link-text-decoration-color,
            var(
              --site-text-decoration-color-rgb,
              var(--site-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --site-link-current-text-decoration-color-rgb,
      var(
        --site-link-current-text-decoration-color,
        var(
          --site-link-text-decoration-color-rgb,
          var(
            --site-link-text-decoration-color,
            var(
              --site-text-decoration-color-rgb,
              var(--site-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text a.site-text[data-site-page-link-current],
  code.site-text
    a.site-text[data-site-page-link-current]
    span.site-text:not([data-text-fill]),
  code.site-text span.site-text[data-site-page-link-current],
  code.site-text
    span.site-text[data-site-page-link-current]
    span.site-text:not([data-text-fill]) {
    color: var(
      --site-link-current-text-color-rgb,
      var(
        --site-link-current-text-color,
        var(
          --site-link-text-color-rgb,
          var(
            --site-link-text-color,
            var(
              --site-code-text-color-rgb,
              var(
                --site-code-text-color,
                var(--site-text-color-rgb, var(--site-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --site-link-current-text-background-color-rgb,
      var(
        --site-link-current-text-background-color,
        var(
          --site-link-text-background-color-rgb,
          var(
            --site-link-text-background-color,
            var(
              --site-text-background-color-rgb,
              var(--site-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.site-text[data-site-page-link-current]:hover,
  span.site-text[data-site-page-link-current]:hover {
    color: var(
      --site-link-hover-text-color-rgb,
      var(
        --site-link-hover-text-color,
        var(
          --site-link-current-text-color-rgb,
          var(
            --site-link-current-text-color,
            var(
              --site-link-text-color-rgb,
              var(
                --site-link-text-color,
                var(
                  --site-code-text-color-rgb,
                  var(
                    --site-code-text-color,
                    var(--site-text-color-rgb, var(--site-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --site-link-hover-text-background-color-rgb,
      var(
        --site-link-hover-text-background-color,
        var(
          --site-link-current-text-background-color-rgb,
          var(
            --site-link-current-text-background-color,
            var(
              --site-link-text-background-color-rgb,
              var(--site-link-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --site-link-hover-text-decoration-color-rgb,
      var(
        --site-link-hover-text-decoration-color,
        var(
          --site-link-current-text-decoration-color-rgb,
          var(
            --site-link-current-text-decoration-color,
            var(
              --site-link-text-decoration-color-rgb,
              var(
                --site-link-text-decoration-color,
                var(
                  --site-text-decoration-color-rgb,
                  var(--site-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --site-link-hover-text-decoration-color-rgb,
      var(
        --site-link-hover-text-decoration-color,
        var(
          --site-link-current-text-decoration-color-rgb,
          var(
            --site-link-current-text-decoration-color,
            var(
              --site-link-text-decoration-color-rgb,
              var(
                --site-link-text-decoration-color,
                var(
                  --site-text-decoration-color-rgb,
                  var(--site-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text a.site-text[data-site-page-link-current]:hover,
  code.site-text
    a.site-text[data-site-page-link-current]:hover
    span.site-text:not([data-text-fill]),
  code.site-text span.site-text[data-site-page-link-current]:hover,
  code.site-text
    span.site-text[data-site-page-link-current]:hover
    span.site-text:not([data-text-fill]) {
    color: var(
      --site-link-hover-text-color-rgb,
      var(
        --site-link-hover-text-color,
        var(
          --site-link-current-text-color-rgb,
          var(
            --site-link-current-text-color,
            var(
              --site-link-text-color-rgb,
              var(
                --site-link-text-color,
                var(
                  --site-code-text-color-rgb,
                  var(
                    --site-code-text-color,
                    var(--site-text-color-rgb, var(--site-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --site-link-hover-text-background-color-rgb,
      var(
        --site-link-hover-text-background-color,
        var(
          --site-link-current-text-background-color-rgb,
          var(
            --site-link-current-text-background-color,
            var(
              --site-link-text-background-color-rgb,
              var(--site-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
[data-site-component-type="Stack"]:not([data-site-generated]) > *,
[data-site-component-type="Stack"]:not([data-site-generated])
  > [data-site-component-type],
NavigationContainer [data-site-component-type="NavigationContainer"] > *,
[data-site-component-type="NavigationContainer"] > [data-site-component-type] {
  position: relative;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
@supports (background: -webkit-named-image(i)) and
  (not (contain-intrinsic-size: inherit)) {
  div.site-text,
  p.site-text,
  h1.site-text,
  h2.site-text,
  h3.site-text,
  h4.site-text,
  h5.site-text,
  h6.site-text,
  ol.site-text,
  ul.site-text,
  li.site-text,
  blockquote.site-text,
  .site-text.site-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.site-text:after,
  p.site-text:after,
  h1.site-text:after,
  h2.site-text:after,
  h3.site-text:after,
  h4.site-text:after,
  h5.site-text:after,
  h6.site-text:after,
  ol.site-text:after,
  ul.site-text:after,
  li.site-text:after,
  blockquote.site-text:after,
  .site-text.site-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .site-text.site-text-module,
  .site-text.site-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.site-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.site-cursor-none,
.site-cursor-none * {
  cursor: none !important;
}
.site-pointer-events-none,
.site-pointer-events-none * {
  pointer-events: none !important;
}
.ssr-variant {
  display: contents;
}
.navigation[data-border="true"]:after,
.navigation [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body {
  --site-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --site-will-change-override: transform;
  }
}
body {
  --site-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (position-area: top right)) {
  body {
    --site-will-change-filter-override: filter;
  }
}
[data-site-component-type] {
  position: absolute;
}
[data-site-component-type="Text"] {
  cursor: inherit;
}
[data-site-component-text-autosized] * {
  white-space: pre;
}
[data-site-component-type="Text"] > * {
  text-align: var(--site-text-alignment, start);
}
[data-site-component-type="Text"] span span,
[data-site-component-type="Text"] p span,
[data-site-component-type="Text"] h1 span,
[data-site-component-type="Text"] h2 span,
[data-site-component-type="Text"] h3 span,
[data-site-component-type="Text"] h4 span,
[data-site-component-type="Text"] h5 span,
[data-site-component-type="Text"] h6 span {
  display: block;
}
[data-site-component-type="Text"] span span span,
[data-site-component-type="Text"] p span span,
[data-site-component-type="Text"] h1 span span,
[data-site-component-type="Text"] h2 span span,
[data-site-component-type="Text"] h3 span span,
[data-site-component-type="Text"] h4 span span,
[data-site-component-type="Text"] h5 span span,
[data-site-component-type="Text"] h6 span span {
  display: unset;
}
[data-site-component-type="Text"] div div span,
[data-site-component-type="Text"] a div span,
[data-site-component-type="Text"] span span span,
[data-site-component-type="Text"] p span span,
[data-site-component-type="Text"] h1 span span,
[data-site-component-type="Text"] h2 span span,
[data-site-component-type="Text"] h3 span span,
[data-site-component-type="Text"] h4 span span,
[data-site-component-type="Text"] h5 span span,
[data-site-component-type="Text"] h6 span span,
[data-site-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--site-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--site-text-decoration-style, solid)
    var(--site-text-decoration, none)
    var(--site-text-decoration-color, currentcolor)
    var(--site-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--site-text-decoration-skip-ink);
  --text-underline-offset: var(--site-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--site-font-family);
  --font-style: var(--site-font-style);
  --font-weight: var(--site-font-weight);
  --text-color: var(--site-text-color);
  --letter-spacing: var(--site-letter-spacing);
  --font-size: var(--site-font-size);
  --text-transform: var(--site-text-transform);
  --line-height: var(--site-line-height);
}
[data-site-component-type="Text"] a,
[data-site-component-type="Text"] a div span,
[data-site-component-type="Text"] a span span span,
[data-site-component-type="Text"] a p span span,
[data-site-component-type="Text"] a h1 span span,
[data-site-component-type="Text"] a h2 span span,
[data-site-component-type="Text"] a h3 span span,
[data-site-component-type="Text"] a h4 span span,
[data-site-component-type="Text"] a h5 span span,
[data-site-component-type="Text"] a h6 span span {
  --font-family: var(--site-link-font-family, var(--site-font-family));
  --font-style: var(--site-link-font-style, var(--site-font-style));
  --font-weight: var(--site-link-font-weight, var(--site-font-weight));
  --text-color: var(--site-link-text-color, var(--site-text-color));
  --font-size: var(--site-link-font-size, var(--site-font-size));
  --text-transform: var(--site-link-text-transform, var(--site-text-transform));
  --text-decoration: var(
      --site-link-text-decoration-style,
      var(--site-text-decoration-style, solid)
    )
    var(--site-link-text-decoration, var(--site-text-decoration, none))
    var(
      --site-link-text-decoration-color,
      var(--site-text-decoration-color, currentcolor)
    )
    var(
      --site-link-text-decoration-thickness,
      var(--site-text-decoration-thickness, auto)
    );
  --text-decoration-skip-ink: var(
    --site-link-text-decoration-skip-ink,
    var(--site-text-decoration-skip-ink)
  );
  --text-underline-offset: var(
    --site-link-text-decoration-offset,
    var(--site-text-decoration-offset)
  );
}
[data-site-component-type="Text"] a:hover,
[data-site-component-type="Text"] a div span:hover,
[data-site-component-type="Text"] a span span span:hover,
[data-site-component-type="Text"] a p span span:hover,
[data-site-component-type="Text"] a h1 span span:hover,
[data-site-component-type="Text"] a h2 span span:hover,
[data-site-component-type="Text"] a h3 span span:hover,
[data-site-component-type="Text"] a h4 span span:hover,
[data-site-component-type="Text"] a h5 span span:hover,
[data-site-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --site-link-hover-font-family,
    var(--site-link-font-family, var(--site-font-family))
  );
  --font-style: var(
    --site-link-hover-font-style,
    var(--site-link-font-style, var(--site-font-style))
  );
  --font-weight: var(
    --site-link-hover-font-weight,
    var(--site-link-font-weight, var(--site-font-weight))
  );
  --text-color: var(
    --site-link-hover-text-color,
    var(--site-link-text-color, var(--site-text-color))
  );
  --font-size: var(
    --site-link-hover-font-size,
    var(--site-link-font-size, var(--site-font-size))
  );
  --text-transform: var(
    --site-link-hover-text-transform,
    var(--site-link-text-transform, var(--site-text-transform))
  );
  --text-decoration: var(
      --site-link-hover-text-decoration-style,
      var(
        --site-link-text-decoration-style,
        var(--site-text-decoration-style, solid)
      )
    )
    var(
      --site-link-hover-text-decoration,
      var(--site-link-text-decoration, var(--site-text-decoration, none))
    )
    var(
      --site-link-hover-text-decoration-color,
      var(
        --site-link-text-decoration-color,
        var(--site-text-decoration-color, currentcolor)
      )
    )
    var(
      --site-link-hover-text-decoration-thickness,
      var(
        --site-link-text-decoration-thickness,
        var(--site-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --site-link-hover-text-decoration-skip-ink,
    var(
      --site-link-text-decoration-skip-ink,
      var(--site-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --site-link-hover-text-decoration-offset,
    var(--site-link-text-decoration-offset, var(--site-text-decoration-offset))
  );
}
[data-site-component-type="Text"].isCurrent a,
[data-site-component-type="Text"].isCurrent a div span,
[data-site-component-type="Text"].isCurrent a span span span,
[data-site-component-type="Text"].isCurrent a p span span,
[data-site-component-type="Text"].isCurrent a h1 span span,
[data-site-component-type="Text"].isCurrent a h2 span span,
[data-site-component-type="Text"].isCurrent a h3 span span,
[data-site-component-type="Text"].isCurrent a h4 span span,
[data-site-component-type="Text"].isCurrent a h5 span span,
[data-site-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(
    --site-link-current-font-family,
    var(--site-link-font-family, var(--site-font-family))
  );
  --font-style: var(
    --site-link-current-font-style,
    var(--site-link-font-style, var(--site-font-style))
  );
  --font-weight: var(
    --site-link-current-font-weight,
    var(--site-link-font-weight, var(--site-font-weight))
  );
  --text-color: var(
    --site-link-current-text-color,
    var(--site-link-text-color, var(--site-text-color))
  );
  --font-size: var(
    --site-link-current-font-size,
    var(--site-link-font-size, var(--site-font-size))
  );
  --text-transform: var(
    --site-link-current-text-transform,
    var(--site-link-text-transform, var(--site-text-transform))
  );
  --text-decoration: var(
      --site-link-current-text-decoration-style,
      var(
        --site-link-text-decoration-style,
        var(--site-text-decoration-style, solid)
      )
    )
    var(
      --site-link-current-text-decoration,
      var(--site-link-text-decoration, var(--site-text-decoration, none))
    )
    var(
      --site-link-current-text-decoration-color,
      var(
        --site-link-text-decoration-color,
        var(--site-text-decoration-color, currentcolor)
      )
    )
    var(
      --site-link-current-text-decoration-thickness,
      var(
        --site-link-text-decoration-thickness,
        var(--site-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --site-link-current-text-decoration-skip-ink,
    var(
      --site-link-text-decoration-skip-ink,
      var(--site-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --site-link-current-text-decoration-offset,
    var(--site-link-text-decoration-offset, var(--site-text-decoration-offset))
  );
}
[data-site-component-type="RichTextContainer"] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex;
}
p.site-text,
div.site-text,
figure.site-text,
h1.site-text,
h2.site-text,
h3.site-text,
h4.site-text,
h5.site-text,
h6.site-text,
ol.site-text,
ul.site-text {
  margin: 0;
  padding: 0;
}
p.site-text,
div.site-text,
h1.site-text,
h2.site-text,
h3.site-text,
h4.site-text,
h5.site-text,
h6.site-text,
li.site-text,
ol.site-text,
ul.site-text,
mark.site-text,
span.site-text:not([data-text-fill]) {
  font-family: var(
    --site-font-family-preview,
    var(
      --site-blockquote-font-family,
      var(--site-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --site-font-style-preview,
    var(--site-blockquote-font-style, var(--site-font-style, normal))
  );
  font-weight: var(
    --site-font-weight-preview,
    var(--site-blockquote-font-weight, var(--site-font-weight, 400))
  );
  color: var(--site-blockquote-text-color, var(--site-text-color, #000));
  font-size: calc(
    var(--site-blockquote-font-size, var(--site-font-size, 16px)) *
      var(--site-font-size-scale, 1)
  );
  letter-spacing: var(
    --site-blockquote-letter-spacing,
    var(--site-letter-spacing, 0)
  );
  text-transform: var(
    --site-blockquote-text-transform,
    var(--site-text-transform, none)
  );
  -webkit-text-decoration-line: var(
    --site-blockquote-text-decoration,
    var(--site-text-decoration, initial)
  );
  text-decoration-line: var(
    --site-blockquote-text-decoration,
    var(--site-text-decoration, initial)
  );
  -webkit-text-decoration-style: var(
    --site-blockquote-text-decoration-style,
    var(--site-text-decoration-style, initial)
  );
  text-decoration-style: var(
    --site-blockquote-text-decoration-style,
    var(--site-text-decoration-style, initial)
  );
  -webkit-text-decoration-color: var(
    --site-blockquote-text-decoration-color,
    var(--site-text-decoration-color, initial)
  );
  text-decoration-color: var(
    --site-blockquote-text-decoration-color,
    var(--site-text-decoration-color, initial)
  );
  text-decoration-thickness: var(
    --site-blockquote-text-decoration-thickness,
    var(--site-text-decoration-thickness, initial)
  );
  text-decoration-skip-ink: var(
    --site-blockquote-text-decoration-skip-ink,
    var(--site-text-decoration-skip-ink, initial)
  );
  text-underline-offset: var(
    --site-blockquote-text-decoration-offset,
    var(--site-text-decoration-offset, initial)
  );
  line-height: var(
    --site-blockquote-line-height,
    var(--site-line-height, 1.2em)
  );
  text-align: var(
    --site-blockquote-text-alignment,
    var(--site-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--site-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--site-text-stroke-color, initial);
  -moz-font-feature-settings: var(--site-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--site-font-open-type-features, initial);
  font-feature-settings: var(--site-font-open-type-features, initial);
  font-variation-settings: var(
    --site-font-variation-axes-preview,
    var(--site-font-variation-axes, normal)
  );
  text-wrap: var(--site-text-wrap-override, var(--site-text-wrap));
}
mark.site-text,
p.site-text,
div.site-text,
h1.site-text,
h2.site-text,
h3.site-text,
h4.site-text,
h5.site-text,
h6.site-text,
li.site-text,
ol.site-text,
ul.site-text {
  background-color: var(
    --site-blockquote-text-background-color,
    var(--site-text-background-color, initial)
  );
  border-radius: var(
    --site-blockquote-text-background-radius,
    var(--site-text-background-radius, initial)
  );
  corner-shape: var(
    --site-blockquote-text-background-corner-shape,
    var(--site-text-background-corner-shape, initial)
  );
  padding: var(
    --site-blockquote-text-background-padding,
    var(--site-text-background-padding, initial)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  p.site-text,
  div.site-text,
  h1.site-text,
  h2.site-text,
  h3.site-text,
  h4.site-text,
  h5.site-text,
  h6.site-text,
  li.site-text,
  ol.site-text,
  ul.site-text,
  span.site-text:not([data-text-fill]) {
    color: var(
      --site-blockquote-text-color-rgb,
      var(
        --site-blockquote-text-color,
        var(--site-text-color-rgb, var(--site-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --site-text-stroke-color-rgb,
      var(--site-text-stroke-color, initial)
    );
  }
  mark.site-text {
    background-color: var(
      --site-blockquote-text-background-color-rgb,
      var(
        --site-blockquote-text-background-color,
        var(
          --site-text-background-color-rgb,
          var(--site-text-background-color, initial)
        )
      )
    );
  }
}
.site-fit-text .site-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.site-text {
  font-family: var(
    --site-blockquote-font-family-bold,
    var(--site-font-family-bold)
  );
  font-style: var(
    --site-blockquote-font-style-bold,
    var(--site-font-style-bold)
  );
  font-weight: var(
    --site-blockquote-font-weight-bold,
    var(--site-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --site-blockquote-font-variation-axes-bold,
    var(--site-font-variation-axes-bold)
  );
}
em.site-text {
  font-family: var(
    --site-blockquote-font-family-italic,
    var(--site-font-family-italic)
  );
  font-style: var(
    --site-blockquote-font-style-italic,
    var(--site-font-style-italic, italic)
  );
  font-weight: var(
    --site-blockquote-font-weight-italic,
    var(--site-font-weight-italic)
  );
  font-variation-settings: var(
    --site-blockquote-font-variation-axes-italic,
    var(--site-font-variation-axes-italic)
  );
}
em.site-text > strong.site-text {
  font-family: var(
    --site-blockquote-font-family-bold-italic,
    var(--site-font-family-bold-italic)
  );
  font-style: var(
    --site-blockquote-font-style-bold-italic,
    var(--site-font-style-bold-italic, italic)
  );
  font-weight: var(
    --site-blockquote-font-weight-bold-italic,
    var(--site-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --site-blockquote-font-variation-axes-bold-italic,
    var(--site-font-variation-axes-bold-italic)
  );
}
p.site-text:not(:first-child),
div.site-text:not(:first-child),
h1.site-text:not(:first-child),
h2.site-text:not(:first-child),
h3.site-text:not(:first-child),
h4.site-text:not(:first-child),
h5.site-text:not(:first-child),
h6.site-text:not(:first-child),
ol.site-text:not(:first-child),
ul.site-text:not(:first-child),
blockquote.site-text:not(:first-child),
table.site-text:not(:first-child),
figure.site-text:not(:first-child),
.site-image.site-text:not(:first-child) {
  margin-top: var(
    --site-blockquote-paragraph-spacing,
    var(--site-paragraph-spacing, 0)
  );
}
li.site-text > ul.site-text:nth-child(2),
li.site-text > ol.site-text:nth-child(2) {
  margin-top: 0;
}
.site-text[data-text-fill] {
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(
      calc(
          1.3em -
            var(--site-blockquote-line-height, var(--site-line-height, 1.3em))
        ) /
        2
    )
  );
  margin: min(
    0em,
    calc(
      calc(
          1.3em -
            var(--site-blockquote-line-height, var(--site-line-height, 1.3em))
        ) /
        -2
    )
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
code.site-text,
code.site-text span.site-text:not([data-text-fill]) {
  font-family: var(
    --site-code-font-family,
    var(--site-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --site-blockquote-font-style,
    var(--site-code-font-style, var(--site-font-style, normal))
  );
  font-weight: var(
    --site-blockquote-font-weight,
    var(--site-code-font-weight, var(--site-font-weight, 400))
  );
  color: var(
    --site-blockquote-text-color,
    var(--site-code-text-color, var(--site-text-color, #000))
  );
  font-size: calc(
    var(--site-blockquote-font-size, var(--site-font-size, 16px)) *
      var(--site-font-size-scale, 1)
  );
  letter-spacing: var(
    --site-blockquote-letter-spacing,
    var(--site-letter-spacing, 0)
  );
  line-height: var(
    --site-blockquote-line-height,
    var(--site-line-height, 1.2em)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text,
  code.site-text span.site-text:not([data-text-fill]) {
    color: var(
      --site-blockquote-text-color-rgb,
      var(
        --site-blockquote-text-color,
        var(
          --site-code-text-color-rgb,
          var(
            --site-code-text-color,
            var(--site-text-color-rgb, var(--site-text-color, #000))
          )
        )
      )
    );
  }
}
blockquote.site-text {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
}
a.site-text,
a.site-text span.site-text:not([data-text-fill]),
span.site-text[data-nested-link],
span.site-text[data-nested-link] span.site-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(
    --site-font-family-preview,
    var(
      --site-link-font-family,
      var(
        --site-blockquote-font-family,
        var(--site-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --site-font-style-preview,
    var(
      --site-link-font-style,
      var(--site-blockquote-font-style, var(--site-font-style, normal))
    )
  );
  font-weight: var(
    --site-font-weight-preview,
    var(
      --site-link-font-weight,
      var(--site-blockquote-font-weight, var(--site-font-weight, 400))
    )
  );
  font-size: calc(
    var(--site-blockquote-font-size, var(--site-font-size, 16px)) *
      var(--site-font-size-scale, 1)
  );
  text-transform: var(
    --site-link-text-transform,
    var(--site-blockquote-text-transform, var(--site-text-transform, none))
  );
  cursor: var(--site-custom-cursors, pointer);
  background-color: initial;
  border-radius: var(--site-link-text-background-radius, initial);
  corner-shape: var(--site-link-text-background-corner-shape, initial);
  padding: var(--site-link-text-background-padding, initial);
}
a.site-text,
span.site-text[data-nested-link] {
  color: var(
    --site-link-text-color,
    var(--site-blockquote-text-color, var(--site-text-color, #000))
  );
  -webkit-text-decoration-line: var(
    --site-link-text-decoration,
    var(--site-blockquote-text-decoration, var(--site-text-decoration, initial))
  );
  text-decoration-line: var(
    --site-link-text-decoration,
    var(--site-blockquote-text-decoration, var(--site-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
    --site-link-text-decoration-style,
    var(
      --site-blockquote-text-decoration-style,
      var(--site-text-decoration-style, initial)
    )
  );
  text-decoration-style: var(
    --site-link-text-decoration-style,
    var(
      --site-blockquote-text-decoration-style,
      var(--site-text-decoration-style, initial)
    )
  );
  -webkit-text-decoration-color: var(
    --site-link-text-decoration-color,
    var(
      --site-blockquote-text-decoration-color,
      var(--site-text-decoration-color, initial)
    )
  );
  text-decoration-color: var(
    --site-link-text-decoration-color,
    var(
      --site-blockquote-text-decoration-color,
      var(--site-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --site-link-text-decoration-thickness,
    var(
      --site-blockquote-text-decoration-thickness,
      var(--site-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --site-link-text-decoration-skip-ink,
    var(
      --site-blockquote-text-decoration-skip-ink,
      var(--site-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --site-link-text-decoration-offset,
    var(
      --site-blockquote-text-decoration-offset,
      var(--site-text-decoration-offset, initial)
    )
  );
  background-color: var(--site-link-text-background-color, initial);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.site-text,
  span.site-text[data-nested-link] {
    color: var(
      --site-link-text-color-rgb,
      var(
        --site-link-text-color,
        var(
          --site-blockquote-text-color-rgb,
          var(
            --site-blockquote-text-color,
            var(--site-text-color-rgb, var(--site-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --site-link-text-background-color-rgb,
      var(--site-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --site-link-text-decoration-color-rgb,
      var(
        --site-link-text-decoration-color,
        var(
          --site-text-decoration-color-rgb,
          var(--site-text-decoration-color, currentcolor)
        )
      )
    );
    text-decoration-color: var(
      --site-link-text-decoration-color-rgb,
      var(
        --site-link-text-decoration-color,
        var(
          --site-text-decoration-color-rgb,
          var(--site-text-decoration-color, currentcolor)
        )
      )
    );
  }
}
code.site-text a.site-text,
code.site-text a.site-text span.site-text:not([data-text-fill]),
code.site-text span.site-text[data-nested-link],
code.site-text
  span.site-text[data-nested-link]
  span.site-text:not([data-text-fill]) {
  font-family: var(
    --site-code-font-family,
    var(--site-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --site-blockquote-font-style,
    var(--site-code-font-style, var(--site-font-style, normal))
  );
  font-weight: var(
    --site-blockquote-font-weight,
    var(--site-code-font-weight, var(--site-font-weight, 400))
  );
  color: inherit;
  font-size: calc(
    var(--site-blockquote-font-size, var(--site-font-size, 16px)) *
      var(--site-font-size-scale, 1)
  );
}
code.site-text a.site-text,
code.site-text span.site-text[data-nested-link] {
  color: var(
    --site-link-text-color,
    var(
      --site-blockquote-text-color,
      var(--site-code-text-color, var(--site-text-color, #000))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text a.site-text,
  code.site-text a.site-text span.site-text:not([data-text-fill]),
  code.site-text span.site-text[data-nested-link],
  code.site-text
    span.site-text[data-nested-link]
    span.site-text:not([data-text-fill]) {
    color: var(
      --site-link-text-color-rgb,
      var(
        --site-link-text-color,
        var(
          --site-blockquote-text-color-rgb,
          var(
            --site-blockquote-text-color,
            var(
              --site-code-text-color-rgb,
              var(
                --site-code-text-color,
                var(--site-text-color-rgb, var(--site-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.site-text:where(:not(.site-image)):hover,
a.site-text:hover span.site-text:not([data-text-fill]),
span.site-text[data-nested-link]:hover,
span.site-text[data-nested-link]:hover span.site-text:not([data-text-fill]) {
  font-family: var(
    --site-font-family-preview,
    var(
      --site-link-hover-font-family,
      var(
        --site-link-font-family,
        var(
          --site-blockquote-font-family,
          var(--site-font-family, Inter, Inter Placeholder, sans-serif)
        )
      )
    )
  );
  font-style: var(
    --site-font-style-preview,
    var(
      --site-link-hover-font-style,
      var(
        --site-link-font-style,
        var(--site-blockquote-font-style, var(--site-font-style, normal))
      )
    )
  );
  font-weight: var(
    --site-font-weight-preview,
    var(
      --site-link-hover-font-weight,
      var(
        --site-link-font-weight,
        var(--site-blockquote-font-weight, var(--site-font-weight, 400))
      )
    )
  );
  font-size: calc(
    var(
        --site-link-hover-font-size,
        var(--site-blockquote-font-size, var(--site-font-size, 16px))
      ) *
      var(--site-font-size-scale, 1)
  );
  text-transform: var(
    --site-link-hover-text-transform,
    var(
      --site-link-text-transform,
      var(--site-blockquote-text-transform, var(--site-text-transform, none))
    )
  );
  border-radius: var(
    --site-link-hover-text-background-radius,
    var(
      --site-link-text-background-radius,
      var(--site-text-background-radius, initial)
    )
  );
  corner-shape: var(
    --site-link-hover-text-background-corner-shape,
    var(
      --site-link-text-background-corner-shape,
      var(--site-text-background-corner-shape, initial)
    )
  );
  padding: var(
    --site-link-hover-text-background-padding,
    var(
      --site-link-text-background-padding,
      var(--site-text-background-padding, initial)
    )
  );
}
a.site-text:hover,
span.site-text[data-nested-link]:hover {
  color: var(
    --site-link-hover-text-color,
    var(
      --site-link-text-color,
      var(--site-blockquote-text-color, var(--site-text-color, #000))
    )
  );
  -webkit-text-decoration-line: var(
    --site-link-hover-text-decoration,
    var(
      --site-link-text-decoration,
      var(
        --site-blockquote-text-decoration,
        var(--site-text-decoration, initial)
      )
    )
  );
  text-decoration-line: var(
    --site-link-hover-text-decoration,
    var(
      --site-link-text-decoration,
      var(
        --site-blockquote-text-decoration,
        var(--site-text-decoration, initial)
      )
    )
  );
  -webkit-text-decoration-style: var(
    --site-link-hover-text-decoration-style,
    var(
      --site-link-text-decoration-style,
      var(
        --site-blockquote-text-decoration-style,
        var(--site-text-decoration-style, initial)
      )
    )
  );
  text-decoration-style: var(
    --site-link-hover-text-decoration-style,
    var(
      --site-link-text-decoration-style,
      var(
        --site-blockquote-text-decoration-style,
        var(--site-text-decoration-style, initial)
      )
    )
  );
  -webkit-text-decoration-color: var(
    --site-link-hover-text-decoration-color,
    var(
      --site-link-text-decoration-color,
      var(
        --site-blockquote-text-decoration-color,
        var(--site-text-decoration-color, initial)
      )
    )
  );
  text-decoration-color: var(
    --site-link-hover-text-decoration-color,
    var(
      --site-link-text-decoration-color,
      var(
        --site-blockquote-text-decoration-color,
        var(--site-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --site-link-hover-text-decoration-thickness,
    var(
      --site-link-text-decoration-thickness,
      var(
        --site-blockquote-text-decoration-thickness,
        var(--site-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --site-link-hover-text-decoration-skip-ink,
    var(
      --site-link-text-decoration-skip-ink,
      var(
        --site-blockquote-text-decoration-skip-ink,
        var(--site-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --site-link-hover-text-decoration-offset,
    var(
      --site-link-text-decoration-offset,
      var(
        --site-blockquote-text-decoration-offset,
        var(--site-text-decoration-offset, initial)
      )
    )
  );
  background-color: var(
    --site-link-hover-text-background-color,
    var(
      --site-link-text-background-color,
      var(--site-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.site-text:hover,
  span.site-text[data-nested-link]:hover {
    color: var(
      --site-link-hover-text-color-rgb,
      var(
        --site-link-hover-text-color,
        var(
          --site-link-text-color-rgb,
          var(
            --site-link-text-color,
            var(
              --site-blockquote-text-color-rgb,
              var(
                --site-blockquote-text-color,
                var(--site-text-color-rgb, var(--site-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --site-link-hover-text-background-color-rgb,
      var(
        --site-link-hover-text-background-color,
        var(
          --site-link-text-background-color-rgb,
          var(
            --site-link-text-background-color,
            var(
              --site-text-background-color-rgb,
              var(--site-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --site-link-hover-text-decoration-color-rgb,
      var(
        --site-link-hover-text-decoration-color,
        var(
          --site-link-text-decoration-color-rgb,
          var(
            --site-link-text-decoration-color,
            var(
              --site-text-decoration-color-rgb,
              var(--site-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --site-link-hover-text-decoration-color-rgb,
      var(
        --site-link-hover-text-decoration-color,
        var(
          --site-link-text-decoration-color-rgb,
          var(
            --site-link-text-decoration-color,
            var(
              --site-text-decoration-color-rgb,
              var(--site-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
code.site-text a.site-text:hover,
code.site-text span.site-text[data-nested-link]:hover {
  color: var(
    --site-link-hover-text-color,
    var(
      --site-link-text-color,
      var(
        --site-blockquote-text-color,
        var(--site-code-text-color, var(--site-text-color, #000))
      )
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text a.site-text:hover,
  code.site-text span.site-text[data-nested-link]:hover {
    color: var(
      --site-link-hover-text-color-rgb,
      var(
        --site-link-hover-text-color,
        var(
          --site-link-text-color-rgb,
          var(
            --site-link-text-color,
            var(
              --site-blockquote-text-color-rgb,
              var(
                --site-blockquote-text-color,
                var(
                  --site-code-text-color-rgb,
                  var(
                    --site-code-text-color,
                    var(--site-text-color-rgb, var(--site-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
a.site-text:where(:not(.site-image))[data-site-page-link-current],
a.site-text[data-site-page-link-current] span.site-text:not([data-text-fill]),
span.site-text[data-site-page-link-current],
span.site-text[data-site-page-link-current]
  span.site-text:not([data-text-fill]) {
  font-family: var(
    --site-font-family-preview,
    var(
      --site-link-current-font-family,
      var(
        --site-link-font-family,
        var(--site-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --site-font-style-preview,
    var(
      --site-link-current-font-style,
      var(--site-link-font-style, var(--site-font-style, normal))
    )
  );
  font-weight: var(
    --site-font-weight-preview,
    var(
      --site-link-current-font-weight,
      var(--site-link-font-weight, var(--site-font-weight, 400))
    )
  );
  font-size: calc(
    var(
        --site-link-current-font-size,
        var(--site-link-font-size, var(--site-font-size, 16px))
      ) *
      var(--site-font-size-scale, 1)
  );
  text-transform: var(
    --site-link-current-text-transform,
    var(--site-link-text-transform, var(--site-text-transform, none))
  );
  border-radius: var(
    --site-link-current-text-background-radius,
    var(--site-link-text-background-radius, initial)
  );
  corner-shape: var(
    --site-link-current-text-background-corner-shape,
    var(--site-link-text-background-corner-shape, initial)
  );
  padding: var(
    --site-link-current-text-background-padding,
    var(--site-link-text-background-padding, initial)
  );
}
a.site-text[data-site-page-link-current],
span.site-text[data-site-page-link-current] {
  color: var(
    --site-link-current-text-color,
    var(--site-link-text-color, var(--site-text-color, #000))
  );
  -webkit-text-decoration-line: var(
    --site-link-current-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration, initial))
  );
  text-decoration-line: var(
    --site-link-current-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
    --site-link-current-text-decoration-style,
    var(
      --site-link-text-decoration-style,
      var(--site-text-decoration-style, initial)
    )
  );
  text-decoration-style: var(
    --site-link-current-text-decoration-style,
    var(
      --site-link-text-decoration-style,
      var(--site-text-decoration-style, initial)
    )
  );
  -webkit-text-decoration-color: var(
    --site-link-current-text-decoration-color,
    var(
      --site-link-text-decoration-color,
      var(--site-text-decoration-color, initial)
    )
  );
  text-decoration-color: var(
    --site-link-current-text-decoration-color,
    var(
      --site-link-text-decoration-color,
      var(--site-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --site-link-current-text-decoration-thickness,
    var(
      --site-link-text-decoration-thickness,
      var(--site-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --site-link-current-text-decoration-skip-ink,
    var(
      --site-link-text-decoration-skip-ink,
      var(--site-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --site-link-current-text-decoration-offset,
    var(
      --site-link-text-decoration-offset,
      var(--site-text-decoration-offset, initial)
    )
  );
  background-color: var(
    --site-link-current-text-background-color,
    var(
      --site-link-text-background-color,
      var(--site-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.site-text[data-site-page-link-current],
  span.site-text[data-site-page-link-current] {
    color: var(
      --site-link-current-text-color-rgb,
      var(
        --site-link-current-text-color,
        var(
          --site-link-text-color-rgb,
          var(
            --site-link-text-color,
            var(--site-text-color-rgb, var(--site-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --site-link-current-text-background-color-rgb,
      var(
        --site-link-current-text-background-color,
        var(
          --site-link-text-background-color-rgb,
          var(
            --site-link-text-background-color,
            var(
              --site-text-background-color-rgb,
              var(--site-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --site-link-current-text-decoration-color-rgb,
      var(
        --site-link-current-text-decoration-color,
        var(
          --site-link-text-decoration-color-rgb,
          var(
            --site-link-text-decoration-color,
            var(
              --site-text-decoration-color-rgb,
              var(--site-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --site-link-current-text-decoration-color-rgb,
      var(
        --site-link-current-text-decoration-color,
        var(
          --site-link-text-decoration-color-rgb,
          var(
            --site-link-text-decoration-color,
            var(
              --site-text-decoration-color-rgb,
              var(--site-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
code.site-text a.site-text[data-site-page-link-current],
code.site-text
  a.site-text[data-site-page-link-current]
  span.site-text:not([data-text-fill]),
code.site-text span.site-text[data-site-page-link-current],
code.site-text
  span.site-text[data-site-page-link-current]
  span.site-text:not([data-text-fill]) {
  font-family: var(
    --site-code-font-family,
    var(--site-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--site-code-font-style, var(--site-font-style, normal));
  font-weight: var(--site-code-font-weight, var(--site-font-weight, 400));
  color: inherit;
  font-size: calc(
    var(
        --site-link-current-font-size,
        var(--site-link-font-size, var(--site-font-size, 16px))
      ) *
      var(--site-font-size-scale, 1)
  );
}
code.site-text a.site-text[data-site-page-link-current],
code.site-text span.site-text[data-site-page-link-current] {
  color: var(
    --site-link-current-text-color,
    var(
      --site-link-text-color,
      var(--site-code-text-color, var(--site-text-color, #000))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text a.site-text[data-site-page-link-current],
  code.site-text
    a.site-text[data-site-page-link-current]
    span.site-text:not([data-text-fill]),
  code.site-text span.site-text[data-site-page-link-current],
  code.site-text
    span.site-text[data-site-page-link-current]
    span.site-text:not([data-text-fill]) {
    color: var(
      --site-link-current-text-color-rgb,
      var(
        --site-link-current-text-color,
        var(
          --site-link-text-color-rgb,
          var(
            --site-link-text-color,
            var(
              --site-code-text-color-rgb,
              var(
                --site-code-text-color,
                var(--site-text-color-rgb, var(--site-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --site-link-current-text-background-color-rgb,
      var(
        --site-link-current-text-background-color,
        var(
          --site-link-text-background-color-rgb,
          var(
            --site-link-text-background-color,
            var(
              --site-text-background-color-rgb,
              var(--site-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
a.site-text:where(:not(.site-image))[data-site-page-link-current]:hover,
a.site-text[data-site-page-link-current]:hover
  span.site-text:not([data-text-fill]),
span.site-text[data-site-page-link-current]:hover,
span.site-text[data-site-page-link-current]:hover
  span.site-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(
    --site-font-family-preview,
    var(
      --site-link-hover-font-family,
      var(
        --site-link-current-font-family,
        var(
          --site-link-font-family,
          var(--site-font-family, Inter, Inter Placeholder, sans-serif)
        )
      )
    )
  );
  font-style: var(
    --site-font-style-preview,
    var(
      --site-link-hover-font-style,
      var(
        --site-link-current-font-style,
        var(--site-link-font-style, var(--site-font-style, normal))
      )
    )
  );
  font-weight: var(
    --site-font-weight-preview,
    var(
      --site-link-hover-font-weight,
      var(
        --site-link-current-font-weight,
        var(--site-link-font-weight, var(--site-font-weight, 400))
      )
    )
  );
  font-size: calc(
    var(
        --site-link-hover-font-size,
        var(
          --site-link-current-font-size,
          var(--site-link-font-size, var(--site-font-size, 16px))
        )
      ) *
      var(--site-font-size-scale, 1)
  );
  text-transform: var(
    --site-link-hover-text-transform,
    var(
      --site-link-current-text-transform,
      var(--site-link-text-transform, var(--site-text-transform, none))
    )
  );
  border-radius: var(
    --site-link-hover-text-background-radius,
    var(
      --site-link-current-text-background-radius,
      var(--site-link-text-background-radius, initial)
    )
  );
  corner-shape: var(
    --site-link-hover-text-background-corner-shape,
    var(
      --site-link-current-text-background-corner-shape,
      var(--site-link-text-background-corner-shape, initial)
    )
  );
  padding: var(
    --site-link-hover-text-background-padding,
    var(
      --site-link-current-text-background-padding,
      var(--site-link-text-background-padding, initial)
    )
  );
}
a.site-text[data-site-page-link-current]:hover,
span.site-text[data-site-page-link-current]:hover {
  color: var(
    --site-link-hover-text-color,
    var(
      --site-link-current-text-color,
      var(--site-link-text-color, var(--site-text-color, #000))
    )
  );
  -webkit-text-decoration-line: var(
    --site-link-hover-text-decoration,
    var(
      --site-link-current-text-decoration,
      var(--site-link-text-decoration, var(--site-text-decoration, initial))
    )
  );
  text-decoration-line: var(
    --site-link-hover-text-decoration,
    var(
      --site-link-current-text-decoration,
      var(--site-link-text-decoration, var(--site-text-decoration, initial))
    )
  );
  -webkit-text-decoration-style: var(
    --site-link-hover-text-decoration-style,
    var(
      --site-link-current-text-decoration-style,
      var(
        --site-link-text-decoration-style,
        var(--site-text-decoration-style, initial)
      )
    )
  );
  text-decoration-style: var(
    --site-link-hover-text-decoration-style,
    var(
      --site-link-current-text-decoration-style,
      var(
        --site-link-text-decoration-style,
        var(--site-text-decoration-style, initial)
      )
    )
  );
  -webkit-text-decoration-color: var(
    --site-link-hover-text-decoration-color,
    var(
      --site-link-current-text-decoration-color,
      var(
        --site-link-text-decoration-color,
        var(--site-text-decoration-color, initial)
      )
    )
  );
  text-decoration-color: var(
    --site-link-hover-text-decoration-color,
    var(
      --site-link-current-text-decoration-color,
      var(
        --site-link-text-decoration-color,
        var(--site-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --site-link-hover-text-decoration-thickness,
    var(
      --site-link-current-text-decoration-thickness,
      var(
        --site-link-text-decoration-thickness,
        var(--site-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --site-link-hover-text-decoration-skip-ink,
    var(
      --site-link-current-text-decoration-skip-ink,
      var(
        --site-link-text-decoration-skip-ink,
        var(--site-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --site-link-hover-text-decoration-offset,
    var(
      --site-link-current-text-decoration-offset,
      var(
        --site-link-text-decoration-offset,
        var(--site-text-decoration-offset, initial)
      )
    )
  );
  background-color: var(
    --site-link-hover-text-background-color,
    var(
      --site-link-current-text-background-color,
      var(--site-link-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.site-text[data-site-page-link-current]:hover,
  span.site-text[data-site-page-link-current]:hover {
    color: var(
      --site-link-hover-text-color-rgb,
      var(
        --site-link-hover-text-color,
        var(
          --site-link-current-text-color-rgb,
          var(
            --site-link-current-text-color,
            var(
              --site-link-text-color-rgb,
              var(
                --site-link-text-color,
                var(
                  --site-code-text-color-rgb,
                  var(
                    --site-code-text-color,
                    var(--site-text-color-rgb, var(--site-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --site-link-hover-text-background-color-rgb,
      var(
        --site-link-hover-text-background-color,
        var(
          --site-link-current-text-background-color-rgb,
          var(
            --site-link-current-text-background-color,
            var(
              --site-link-text-background-color-rgb,
              var(--site-link-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --site-link-hover-text-decoration-color-rgb,
      var(
        --site-link-hover-text-decoration-color,
        var(
          --site-link-current-text-decoration-color-rgb,
          var(
            --site-link-current-text-decoration-color,
            var(
              --site-link-text-decoration-color-rgb,
              var(
                --site-link-text-decoration-color,
                var(
                  --site-text-decoration-color-rgb,
                  var(--site-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --site-link-hover-text-decoration-color-rgb,
      var(
        --site-link-hover-text-decoration-color,
        var(
          --site-link-current-text-decoration-color-rgb,
          var(
            --site-link-current-text-decoration-color,
            var(
              --site-link-text-decoration-color-rgb,
              var(
                --site-link-text-decoration-color,
                var(
                  --site-text-decoration-color-rgb,
                  var(--site-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
  }
}
code.site-text a.site-text[data-site-page-link-current]:hover,
code.site-text span.site-text[data-site-page-link-current]:hover {
  color: var(
    --site-link-hover-text-color,
    var(
      --site-link-current-text-color,
      var(
        --site-link-text-color,
        var(--site-code-text-color, var(--site-text-color, #000))
      )
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.site-text a.site-text[data-site-page-link-current]:hover,
  code.site-text
    a.site-text[data-site-page-link-current]:hover
    span.site-text:not([data-text-fill]),
  code.site-text span.site-text[data-site-page-link-current]:hover,
  code.site-text
    span.site-text[data-site-page-link-current]:hover
    span.site-text:not([data-text-fill]) {
    color: var(
      --site-link-hover-text-color-rgb,
      var(
        --site-link-hover-text-color,
        var(
          --site-link-current-text-color-rgb,
          var(
            --site-link-current-text-color,
            var(
              --site-link-text-color-rgb,
              var(
                --site-link-text-color,
                var(
                  --site-code-text-color-rgb,
                  var(
                    --site-code-text-color,
                    var(--site-text-color-rgb, var(--site-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --site-link-hover-text-background-color-rgb,
      var(
        --site-link-hover-text-background-color,
        var(
          --site-link-current-text-background-color-rgb,
          var(
            --site-link-current-text-background-color,
            var(
              --site-link-text-background-color-rgb,
              var(--site-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
.site-image.site-text {
  max-width: 100%;
  height: auto;
  display: block;
}
a.site-image.site-text {
  box-shadow: none;
  border: none;
}
.text-styles-preset-reset.site-text {
  --site-font-family: Inter, Inter Placeholder, sans-serif;
  --site-font-style: normal;
  --site-font-weight: 500;
  --site-text-color: #000;
  --site-font-size: 16px;
  --site-letter-spacing: 0;
  --site-text-transform: none;
  --site-text-decoration: none;
  --site-text-decoration-style: none;
  --site-text-decoration-color: none;
  --site-text-decoration-thickness: none;
  --site-text-decoration-skip-ink: none;
  --site-text-decoration-offset: none;
  --site-line-height: 1.2em;
  --site-text-alignment: start;
  --site-font-open-type-features: normal;
  --site-text-background-color: initial;
  --site-text-background-radius: initial;
  --site-text-background-corner-shape: initial;
  --site-text-background-padding: initial;
}
ol.site-text {
  --list-style-type: decimal;
}
ul.site-text,
ol.site-text {
  padding-inline-start: 0;
  position: relative;
}
li.site-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: "";
}
ol.site-text > li.site-text {
  padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch);
}
ol.site-text > li.site-text:before {
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0;
}
ul.site-text > li.site-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0;
}
.site-table-wrapper {
  overflow-x: auto;
}
table.site-text,
.site-table-wrapper table.site-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.site-text,
th.site-text {
  overflow-wrap: anywhere;
  vertical-align: top;
  min-width: 16ch;
}
.site-text-module[data-width="fill"] > :first-child,
.site-text-module[data-width="fill"] > .ssr-variant > :first-child {
  width: 100% !important;
}
[data-site-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[data-site-component-type="DeprecatedRichText"] .text-styles-preset-reset {
  --site-font-family: Inter, Inter Placeholder, sans-serif;
  --site-font-style: normal;
  --site-font-weight: 500;
  --site-text-color: #000;
  --site-font-size: 16px;
  --site-letter-spacing: 0;
  --site-text-transform: none;
  --site-text-decoration: none;
  --site-line-height: 1.2em;
  --site-text-alignment: start;
  --site-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-site-component-type="DeprecatedRichText"] p,
[data-site-component-type="DeprecatedRichText"] div,
[data-site-component-type="DeprecatedRichText"] h1,
[data-site-component-type="DeprecatedRichText"] h2,
[data-site-component-type="DeprecatedRichText"] h3,
[data-site-component-type="DeprecatedRichText"] h4,
[data-site-component-type="DeprecatedRichText"] h5,
[data-site-component-type="DeprecatedRichText"] h6 {
  margin: 0;
  padding: 0;
}
[data-site-component-type="DeprecatedRichText"] p,
[data-site-component-type="DeprecatedRichText"] div,
[data-site-component-type="DeprecatedRichText"] h1,
[data-site-component-type="DeprecatedRichText"] h2,
[data-site-component-type="DeprecatedRichText"] h3,
[data-site-component-type="DeprecatedRichText"] h4,
[data-site-component-type="DeprecatedRichText"] h5,
[data-site-component-type="DeprecatedRichText"] h6,
[data-site-component-type="DeprecatedRichText"] li,
[data-site-component-type="DeprecatedRichText"] ol,
[data-site-component-type="DeprecatedRichText"] ul,
[data-site-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
  font-family: var(--site-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--site-font-style, normal);
  font-weight: var(--site-font-weight, 400);
  color: var(--site-text-color, #000);
  font-size: var(--site-font-size, 16px);
  letter-spacing: var(--site-letter-spacing, 0);
  text-transform: var(--site-text-transform, none);
  -webkit-text-decoration: var(--site-text-decoration, none);
  text-decoration: var(--site-text-decoration, none);
  line-height: var(--site-line-height, 1.2em);
  text-align: var(--site-text-alignment, start);
}
[data-site-component-type="DeprecatedRichText"] p:not(:first-child),
[data-site-component-type="DeprecatedRichText"] div:not(:first-child),
[data-site-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-site-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-site-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-site-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-site-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-site-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-site-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-site-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-site-component-type="DeprecatedRichText"] .site-image:not(:first-child) {
  margin-top: var(--site-paragraph-spacing, 0);
}
[data-site-component-type="DeprecatedRichText"] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
[data-site-component-type="DeprecatedRichText"] a,
[data-site-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
  font-family: var(
    --site-link-font-family,
    var(--site-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--site-link-font-style, var(--site-font-style, normal));
  font-weight: var(--site-link-font-weight, var(--site-font-weight, 400));
  color: var(--site-link-text-color, var(--site-text-color, #000));
  font-size: var(--site-link-font-size, var(--site-font-size, 16px));
  text-transform: var(
    --site-link-text-transform,
    var(--site-text-transform, none)
  );
  -webkit-text-decoration: var(
    --site-link-text-decoration,
    var(--site-text-decoration, none)
  );
  text-decoration: var(
    --site-link-text-decoration,
    var(--site-text-decoration, none)
  );
}
[data-site-component-type="DeprecatedRichText"] a:hover,
[data-site-component-type="DeprecatedRichText"]
  a:hover
  span:not([data-text-fill]) {
  font-family: var(
    --site-link-hover-font-family,
    var(
      --site-link-font-family,
      var(--site-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --site-link-hover-font-style,
    var(--site-link-font-style, var(--site-font-style, normal))
  );
  font-weight: var(
    --site-link-hover-font-weight,
    var(--site-link-font-weight, var(--site-font-weight, 400))
  );
  color: var(
    --site-link-hover-text-color,
    var(--site-link-text-color, var(--site-text-color, #000))
  );
  font-size: var(
    --site-link-hover-font-size,
    var(--site-link-font-size, var(--site-font-size, 16px))
  );
  text-transform: var(
    --site-link-hover-text-transform,
    var(--site-link-text-transform, var(--site-text-transform, none))
  );
  -webkit-text-decoration: var(
    --site-link-hover-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration, none))
  );
  text-decoration: var(
    --site-link-hover-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration, none))
  );
}
[data-site-component-type="DeprecatedRichText"] a[data-site-page-link-current],
[data-site-component-type="DeprecatedRichText"]
  a[data-site-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --site-link-current-font-family,
    var(
      --site-link-font-family,
      var(--site-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --site-link-current-font-style,
    var(--site-link-font-style, var(--site-font-style, normal))
  );
  font-weight: var(
    --site-link-current-font-weight,
    var(--site-link-font-weight, var(--site-font-weight, 400))
  );
  color: var(
    --site-link-current-text-color,
    var(--site-link-text-color, var(--site-text-color, #000))
  );
  font-size: var(
    --site-link-current-font-size,
    var(--site-link-font-size, var(--site-font-size, 16px))
  );
  text-transform: var(
    --site-link-current-text-transform,
    var(--site-link-text-transform, var(--site-text-transform, none))
  );
  -webkit-text-decoration: var(
    --site-link-current-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration, none))
  );
  text-decoration: var(
    --site-link-current-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration, none))
  );
}
[data-site-component-type="DeprecatedRichText"]
  a[data-site-page-link-current]:hover,
[data-site-component-type="DeprecatedRichText"]
  a[data-site-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --site-link-hover-font-family,
    var(
      --site-link-current-font-family,
      var(
        --site-link-font-family,
        var(--site-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --site-link-hover-font-style,
    var(
      --site-link-current-font-style,
      var(--site-link-font-style, var(--site-font-style, normal))
    )
  );
  font-weight: var(
    --site-link-hover-font-weight,
    var(
      --site-link-current-font-weight,
      var(--site-link-font-weight, var(--site-font-weight, 400))
    )
  );
  color: var(
    --site-link-hover-text-color,
    var(
      --site-link-current-text-color,
      var(--site-link-text-color, var(--site-text-color, #000))
    )
  );
  font-size: var(
    --site-link-hover-font-size,
    var(
      --site-link-current-font-size,
      var(--site-link-font-size, var(--site-font-size, 16px))
    )
  );
  text-transform: var(
    --site-link-hover-text-transform,
    var(
      --site-link-current-text-transform,
      var(--site-link-text-transform, var(--site-text-transform, none))
    )
  );
  -webkit-text-decoration: var(
    --site-link-hover-text-decoration,
    var(
      --site-link-current-text-decoration,
      var(--site-link-text-decoration, var(--site-text-decoration, none))
    )
  );
  text-decoration: var(
    --site-link-hover-text-decoration,
    var(
      --site-link-current-text-decoration,
      var(--site-link-text-decoration, var(--site-text-decoration, none))
    )
  );
}
[data-site-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}
[data-site-component-type="DeprecatedRichText"] em {
  font-style: italic;
}
[data-site-component-type="DeprecatedRichText"] .site-image {
  max-width: 100%;
  height: auto;
  display: block;
}
[data-site-component-type="DeprecatedRichText"] ul,
[data-site-component-type="DeprecatedRichText"] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}
[data-site-component-type="DeprecatedRichText"] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}
[data-site-component-type="DeprecatedRichText"] ol > li:before {
  box-sizing: border-box;
  content: counter(list-item) ".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-site-component-type="DeprecatedRichText"] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-site-component-type="Stack"]:not([data-site-generated]) > *,
[data-site-component-type="Stack"]:not([data-site-generated])
  > [data-site-component-type],
NavigationContainer [data-site-component-type="NavigationContainer"] > *,
[data-site-component-type="NavigationContainer"] > [data-site-component-type] {
  position: relative;
}
[data-site-component-type="Scroll"]::-webkit-scrollbar {
  display: none;
}
[data-site-component-type="ScrollContentWrapper"] > * {
  position: relative;
}
[data-site-component-type="NativeScroll"] {
  -webkit-overflow-scrolling: touch;
}
[data-site-component-type="NativeScroll"] > * {
  position: relative;
}
[data-site-component-type="NativeScroll"].direction-both {
  overflow: auto;
}
[data-site-component-type="NativeScroll"].direction-vertical {
  overflow: hidden auto;
}
[data-site-component-type="NativeScroll"].direction-horizontal {
  overflow: auto hidden;
}
[data-site-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}
[data-site-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}
[data-site-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-site-component-type="PageContentWrapper"] > *,
[data-site-component-type="PageContentWrapper"] > [data-site-component-type] {
  position: relative;
}
[data-site-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
[data-site-cursor="pointer"] {
  cursor: pointer;
}
[data-site-cursor="grab"] {
  cursor: grab;
}
[data-site-cursor="grab"]:active {
  cursor: grabbing;
}
[data-site-component-type="Frame"] *,
[data-site-component-type="Stack"] * {
  pointer-events: auto;
}
[data-site-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset="button"] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
.site-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important;
}
@supports (background: -webkit-named-image(i)) and
  (not (contain-intrinsic-size: inherit)) {
  div.site-text,
  p.site-text,
  h1.site-text,
  h2.site-text,
  h3.site-text,
  h4.site-text,
  h5.site-text,
  h6.site-text,
  ol.site-text,
  ul.site-text,
  li.site-text,
  blockquote.site-text,
  .site-text.site-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.site-text:after,
  p.site-text:after,
  h1.site-text:after,
  h2.site-text:after,
  h3.site-text:after,
  h4.site-text:after,
  h5.site-text:after,
  h6.site-text:after,
  ol.site-text:after,
  ul.site-text:after,
  li.site-text:after,
  blockquote.site-text:after,
  .site-text.site-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .site-text.site-text-module,
  .site-text.site-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.site-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.button[data-border="true"]:after,
.button [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.home-page .home-page__tool-chip,
.home-page .home-page__tool-chip-2,
.home-page .home-page__tool-chip-3,
.home-page .home-page__tool-chip-4,
.home-page .home-page__tool-chip-5,
.home-page .home-page__tool-chip-6,
.home-page .home-page__tool-chip-7,
.home-page .home-page__tool-chip-8,
.home-page .home-page__tool-chip-9,
.home-page .home-page__tool-chip-10,
.home-page .home-page__tool-chip-11,
.home-page .home-page__tool-chip-12,
.home-page .home-page__tool-chip-13,
.home-page .home-page__tool-chip-14,
.home-page .home-page__tool-chip-15,
.home-page .home-page__tool-chip-16 {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.home-page .home-page__tools-grid {
  background-color: var(--color-surface-subtle);
  border-radius: 24px;
  flex: none;
  grid-template-rows: repeat(1, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: grid;
  position: relative;
}
.home-page .home-page__tool-chip-17,
.home-page .home-page__tool-chip-18,
.home-page .home-page__tool-chip-19,
.home-page .home-page__tool-chip-20,
.home-page .home-page__tool-chip-21,
.home-page .home-page__tool-chip-22,
.home-page .home-page__tool-chip-23,
.home-page .home-page__tool-chip-24 {
  flex: none;
  place-self: start;
  width: 100%;
  height: auto;
  position: relative;
}
@media (max-width: 809.98px) {
  .home-page .home-page__tools-grid {
    flex-flow: wrap;
    align-content: center;
    align-items: center;
    padding: 14px;
    display: flex;
  }
  .home-page .home-page__tool-chip-17,
  .home-page .home-page__tool-chip-18,
  .home-page .home-page__tool-chip-19,
  .home-page .home-page__tool-chip-20,
  .home-page .home-page__tool-chip-21,
  .home-page .home-page__tool-chip-22,
  .home-page .home-page__tool-chip-23,
  .home-page .home-page__tool-chip-24 {
    align-self: unset;
    width: auto;
  }
}
.conversation-row[data-border="true"]:after,
.conversation-row [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.legend-key[data-border="true"]:after,
.legend-key [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.footer .footer__book-a-call,
.footer .footer__contact {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
/* Authored: src/styles/components/agent-card.css */.agent-card.agent-card__element-1,
.agent-card .agent-card__element-1 {
  display: block;
}
.agent-card.agent-card__state-10-layout {
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 560px;
  justify-content: space-between;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 28px;
  position: relative;
  text-decoration: none;
  width: 380px;
  will-change: var(--site-will-change-override, transform);
}
.agent-card .agent-card__top {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.agent-card .agent-card__head {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.agent-card .agent-card__name {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.agent-card .agent-card__text {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  max-width: 270px;
  position: relative;
  width: 100%;
}
.agent-card .agent-card__stat {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.agent-card .agent-card__figure {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.agent-card .agent-card__label {
  flex: none;
  height: auto;
  max-width: 190px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.agent-card .agent-card__mini-calendar {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 16px;
  position: relative;
  width: 206px;
  will-change: var(--site-will-change-override, transform);
}
.agent-card .agent-card__days,
.agent-card .agent-card__week {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.agent-card .agent-card__day,
.agent-card .agent-card__day-2,
.agent-card .agent-card__day-3,
.agent-card .agent-card__day-4,
.agent-card .agent-card__day-5 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 30px;
  word-break: break-word;
  word-wrap: break-word;
}
.agent-card .agent-card__slots {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.agent-card .agent-card__slot,
.agent-card .agent-card__slot-2,
.agent-card .agent-card__slot-3,
.agent-card .agent-card__booked-slot,
.agent-card .agent-card__slot-4 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 22px;
  justify-content: center;
  padding: 0px;
  position: relative;
  width: 30px;
}
.agent-card .agent-card__element-4 {
  flex: none;
  height: auto;
  position: relative;
  width: 12px;
}
.agent-card .agent-card__status {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.agent-card .agent-card__link-pill {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 12px 20px 12px 20px;
  position: relative;
  width: min-content;
  will-change: var(--site-will-change-override, transform);
  z-index: 1;
}
.agent-card .agent-card__hover-fill {
  bottom: 0px;
  flex: none;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 0;
}
.agent-card .agent-card__label-2 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
  z-index: 1;
}
.agent-card .agent-card__element-6 {
  flex: none;
  height: auto;
  position: relative;
  width: 15px;
  z-index: 1;
}
.agent-card .agent-card__character {
  bottom: -2px;
  flex: none;
  height: 150px;
  position: absolute;
  right: -16px;
  width: 150px;
  z-index: 0;
}
/* Authored: src/styles/components/ask-bloop-panel.css */.ask-bloop-panel.ask-bloop-panel__email-pill-2,
.ask-bloop-panel .ask-bloop-panel__email-pill-2 {
  display: block;
}
.ask-bloop-panel.ask-bloop-panel__desktop-layout {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 28px;
  position: relative;
  width: 788px;
  will-change: var(--site-will-change-override, transform);
}
.ask-bloop-panel .ask-bloop-panel__head {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  padding: 0px;
  position: relative;
  width: 100%;
}
.ask-bloop-panel .ask-bloop-panel__who {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.ask-bloop-panel .ask-bloop-panel__face {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 46px;
  justify-content: flex-end;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0px;
  position: relative;
  width: 46px;
  will-change: var(--site-will-change-override, transform);
}
.ask-bloop-panel .ask-bloop-panel__character {
  flex: none;
  height: 44px;
  position: relative;
  width: 44px;
}
.ask-bloop-panel .ask-bloop-panel__name {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.ask-bloop-panel .ask-bloop-panel__title,
.ask-bloop-panel .ask-bloop-panel__subtitle,
.ask-bloop-panel .ask-bloop-panel__live-2,
.ask-bloop-panel .ask-bloop-panel__text,
.ask-bloop-panel .ask-bloop-panel__text-2,
.ask-bloop-panel .ask-bloop-panel__text-3,
.ask-bloop-panel .ask-bloop-panel__text-4,
.ask-bloop-panel .ask-bloop-panel__email,
.ask-bloop-panel .ask-bloop-panel__label {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.ask-bloop-panel .ask-bloop-panel__live {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.ask-bloop-panel .ask-bloop-panel__dot {
  flex: none;
  height: 7px;
  position: relative;
  width: 7px;
}
.ask-bloop-panel .ask-bloop-panel__chat {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  padding: 22px;
  position: relative;
  width: 100%;
}
.ask-bloop-panel .ask-bloop-panel__question-row {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-end;
  padding: 0px;
  position: relative;
  width: 100%;
}
.ask-bloop-panel .ask-bloop-panel__question-bubble {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  max-width: 400px;
  padding: 14px 16px 14px 16px;
  position: relative;
  width: 1px;
}
.ask-bloop-panel .ask-bloop-panel__question,
.ask-bloop-panel .ask-bloop-panel__answer,
.ask-bloop-panel .ask-bloop-panel__text-5 {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.ask-bloop-panel .ask-bloop-panel__checks,
.ask-bloop-panel .ask-bloop-panel__sources {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.ask-bloop-panel .ask-bloop-panel__check,
.ask-bloop-panel .ask-bloop-panel__check-2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  padding: 7px 12px 7px 12px;
  position: relative;
  width: min-content;
}
.ask-bloop-panel .ask-bloop-panel__element-1,
.ask-bloop-panel .ask-bloop-panel__element-2 {
  flex: none;
  height: auto;
  position: relative;
  width: 12px;
}
.ask-bloop-panel .ask-bloop-panel__answer-bubble {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  max-width: 620px;
  padding: 18px 20px 18px 20px;
  position: relative;
  width: 100%;
}
.ask-bloop-panel .ask-bloop-panel__source,
.ask-bloop-panel .ask-bloop-panel__source-2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 7px 12px 7px 12px;
  position: relative;
  width: min-content;
}
.ask-bloop-panel .ask-bloop-panel__contact {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.ask-bloop-panel .ask-bloop-panel__contact-text {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.ask-bloop-panel .ask-bloop-panel__title-2 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.ask-bloop-panel .ask-bloop-panel__email-pill {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  padding: 6px 6px 6px 16px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.ask-bloop-panel .ask-bloop-panel__mail {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px 10px 0px 0px;
  position: relative;
  width: min-content;
}
.ask-bloop-panel .ask-bloop-panel__email-button {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  padding: 8px 14px 8px 14px;
  position: relative;
  width: min-content;
}
.ask-bloop-panel.ask-bloop-panel--phone.ask-bloop-panel__desktop-layout {
  gap: 16px;
  padding: 20px;
  width: 342px;
}
.ask-bloop-panel.ask-bloop-panel--phone .ask-bloop-panel__chat,
.ask-bloop-panel.ask-bloop-panel--phone .ask-bloop-panel__answer-bubble {
  padding: 16px;
}
/* Authored: src/styles/components/button.css */.button.button__element-1,
.button .button__element-1 {
  display: block;
}
.button.button__primary-layout {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--button-gap);
  height: min-content;
  min-height: var(--control-target-primary);
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: var(--button-padding-block) var(--button-padding-inline);
  position: relative;
  text-decoration: none;
  width: min-content;
  will-change: var(--site-will-change-override, transform);
}
.button .button__hover-fill {
  bottom: 0px;
  flex: none;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 0;
}
.button .button__label {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
  z-index: 1;
}
.button.button--small.button__primary-layout {
  min-height: var(--control-target);
  padding: var(--button-padding-block-small) var(--button-padding-inline-small);
}
@media (max-width: 809.98px) {
  .button.button__primary-layout {
    min-height: var(--control-target-primary);
  }
  .button.button--small.button__primary-layout {
    min-height: var(--control-target);
  }
}
/* Authored: src/styles/components/case-card.css */.case-card.case-card__element-1,
.case-card .case-card__element-1 {
  display: block;
}
.case-card.case-card__state-109-layout {
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 12px 12px 24px 12px;
  position: relative;
  text-decoration: none;
  width: 402px;
  will-change: var(--site-will-change-override, transform);
}
.case-card .case-card__cover {
  align-content: flex-start;
  align-items: flex-start;
  aspect-ratio: 1.3333 / 1;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0px;
  position: relative;
  width: 100%;
  will-change: var(--site-will-change-override, transform);
}
.case-card .case-card__image {
  flex: 1 0 0px;
  height: 1px;
  position: relative;
  width: 100%;
}
.case-card .case-card__text {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px 12px 0px 12px;
  position: relative;
  width: 100%;
}
.case-card .case-card__from {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.case-card .case-card__client,
.case-card .case-card__agent {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.case-card .case-card__title {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.case-card .case-card__summary {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.case-card .case-card__subtitle {
  margin: 0;
  width: 100%;
  color: var(--color-text-primary);
  font-family: var(--font-ui);
  font-size: var(--font-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-ui);
  overflow-wrap: anywhere;
}
/* Authored: src/styles/components/character.css */.character.character__element-1,
.character .character__element-1 {
  display: block;
}
.character.character__state-26-layout {
  height: 240px;
  position: relative;
  width: 240px;
}
.character .character__rig-edit-the-look-here {
  bottom: 0px;
  flex: none;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
}
/* Authored: src/styles/components/chat-bubble.css */.chat-bubble.chat-bubble__element-1,
.chat-bubble .chat-bubble__element-1 {
  display: block;
}
.chat-bubble.chat-bubble__them-layout {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 420px;
}
.chat-bubble .chat-bubble__bubble {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  max-width: 88%;
  padding: 12px 16px 12px 16px;
  position: relative;
  width: 1px;
}
.chat-bubble .chat-bubble__text {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.chat-bubble.chat-bubble--us.chat-bubble__them-layout {
  justify-content: flex-end;
}
/* Authored: src/styles/components/chat-demo.css */.chat-demo.chat-demo__element-1,
.chat-demo .chat-demo__element-1 {
  display: block;
}
.chat-demo.chat-demo__state-78-layout {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 22px;
  position: relative;
  width: 500px;
}
.chat-demo .chat-demo__message,
.chat-demo .chat-demo__step-1,
.chat-demo .chat-demo__step-2,
.chat-demo .chat-demo__reply {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
/* Authored: src/styles/components/conversation-row.css */.conversation-row.conversation-row__element-1,
.conversation-row .conversation-row__element-1 {
  display: block;
}
.conversation-row.conversation-row__default-layout {
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: flex-start;
  padding: 16px 18px 16px 18px;
  position: relative;
  width: 340px;
}
.conversation-row .conversation-row__title,
.conversation-row .conversation-row__meta {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
/* Authored: src/styles/components/cta-band.css */.cta-band.cta-band__element-5,
.cta-band .cta-band__element-5 {
  display: block;
}
.cta-band.cta-band__desktop-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 56px 56px 0px 56px;
  position: relative;
  width: 1248px;
  will-change: var(--site-will-change-override, transform);
}
.cta-band .cta-band__glow {
  flex: none;
  height: 520px;
  position: absolute;
  right: -80px;
  top: -60px;
  width: 640px;
  z-index: 0;
}
.cta-band .cta-band__copy {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1.3 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px 0px 56px 0px;
  position: relative;
  width: 1px;
  min-width: 0;
  z-index: 1;
}
.cta-band .cta-band__header {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.cta-band .cta-band__headline {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.cta-band .cta-band__subline {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.cta-band .cta-band__buttons {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.cta-band .cta-band__component-slot-3,
.cta-band .cta-band__component-slot-4 {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.cta-band .cta-band__bloop-stage {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 340px;
  justify-content: flex-end;
  padding: 0px;
  position: relative;
  width: 1px;
  z-index: 1;
}
.cta-band .cta-band__character {
  flex: none;
  height: 300px;
  position: relative;
  width: 300px;
}
.cta-band.cta-band--tablet.cta-band__desktop-layout {
  padding: 40px 40px 0px 40px;
  width: 746px;
}
.cta-band.cta-band--tablet .cta-band__bloop-stage {
  height: 280px;
}
.cta-band.cta-band--phone.cta-band__desktop-layout {
  --cta-character-size: 210px;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 24px 20px 0;
  width: 342px;
}
.cta-band.cta-band--phone .cta-band__glow {
  right: calc(50% - 320px);
  top: auto;
  bottom: calc((var(--cta-character-size) - 520px) / 2);
}
.cta-band.cta-band--phone .cta-band__copy {
  flex: none;
  gap: 28px;
  padding: 0px;
  width: 100%;
}
.cta-band.cta-band--phone .cta-band__bloop-stage {
  flex: none;
  height: var(--cta-character-size);
  width: 100%;
}
.cta-band.cta-band--phone .cta-band__character {
  height: var(--cta-character-size);
  width: var(--cta-character-size);
}

.cta-band.cta-band--phone .cta-band__header {
  gap: var(--space-heading-gap);
}

/* Authored: src/styles/components/footer.css */.footer.footer__element-5,
.footer .footer__element-5 {
  display: block;
}
.footer.footer__desktop-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 40px 40px 0px 40px;
  position: relative;
  width: 1200px;
}
.footer .footer__panel {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1248px;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 48px 48px 0px 48px;
  position: relative;
  width: 100%;
  will-change: var(--site-will-change-override, transform);
}
.footer .footer__top-row {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  height: min-content;
  justify-content: space-between;
  padding: 0px;
  position: relative;
  width: 100%;
}
.footer .footer__brand {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  max-width: 100%;
  padding: 0px;
  position: relative;
  width: 440px;
}
.footer .footer__component-slot-1 {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.footer .footer__tagline {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.footer .footer__email {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  padding: 6px 6px 6px 18px;
  position: relative;
  width: min-content;
}
.footer .footer__address,
.footer .footer__label,
.footer .footer__label-2,
.footer .footer__agents,
.footer .footer__work,
.footer .footer__pricing,
.footer .footer__about,
.footer .footer__label-3,
.footer .footer__label-4,
.footer .footer__terms,
.footer .footer__privacy,
.footer .footer__bloop,
.footer .footer__copyright,
.footer .footer__demo-note {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.footer .footer__copy-chip {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  min-height: var(--control-target);
  justify-content: flex-start;
  padding: 9px 16px 9px 14px;
  position: relative;
  width: min-content;
}
.footer .footer__element-2 {
  flex: none;
  height: auto;
  position: relative;
  width: 14px;
}
.footer .footer__label-2,
.footer .footer__label-3,
.footer .footer__label-4 {
  --font-body-small: var(--font-caption);
}
.footer .footer__link-columns {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 64px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.footer .footer__studio,
.footer .footer__talk,
.footer .footer__legal {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.footer .footer__wordmark {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  padding: 0px 0px 6px 0px;
  position: relative;
  width: 100%;
}
.footer .footer__wordmark-text {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: min-content;
}
/* Optical center and top of the second o in the eoochat wordmark.
   Percentages follow the existing responsive font size; the rig stays unchanged. */
.footer .footer__character {
  --footer-character-size: 64px;
  flex: none;
  height: var(--footer-character-size);
  position: absolute;
  left: calc(37.9% - var(--footer-character-size) / 2);
  top: calc(36.7% - var(--footer-character-size) - 3px);
  width: var(--footer-character-size);
}
.footer .footer__bottom-row {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  height: min-content;
  justify-content: space-between;
  padding: 0px 0px 28px 0px;
  position: relative;
  width: 100%;
}
.footer.footer--tablet.footer__desktop-layout {
  padding: 40px 32px 0px 32px;
  width: 810px;
}
.footer.footer--tablet .footer__panel {
  padding: 40px 40px 0px 40px;
}
.footer.footer--tablet .footer__brand {
  width: 320px;
}
.footer.footer--tablet .footer__link-columns {
  gap: 40px;
}
.footer.footer--tablet .footer__character {
  --footer-character-size: 40px;
}
.footer.footer--phone.footer__desktop-layout {
  padding: 20px var(--space-page-inline) 0;
  width: 390px;
}
.footer.footer--phone .footer__panel {
  gap: 28px;
  padding: 28px 20px 0;
}
.footer.footer--phone .footer__top-row {
  flex-direction: column;
  gap: var(--space-content-gap);
  justify-content: flex-start;
}
.footer.footer--phone .footer__brand {
  width: 100%;
}
.footer.footer--phone .footer__link-columns {
  align-content: unset;
  align-items: unset;
  display: grid;
  gap: 16px;
  grid-auto-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto;
  justify-content: start;
  width: 100%;
}
.footer.footer--phone .footer__studio,
.footer.footer--phone .footer__talk,
.footer.footer--phone .footer__legal {
  align-self: start;
  justify-self: start;
  width: 100%;
}
.footer.footer--phone .footer__character {
  --footer-character-size: 28px;
}
.footer.footer--phone .footer__bottom-row {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
  justify-content: flex-start;
}

.footer .footer__resource-link {
  font-family: var(--font-ui);
  font-size: var(--font-body-small);
  line-height: var(--line-height-compact);
  white-space: nowrap;
  color: var(--color-surface-white);
  text-decoration: none;
}
.footer .footer__resource-link:hover {
  color: var(--color-accent-lime);
}
.footer :is(.footer__studio, .footer__talk, .footer__legal) {
  gap: 6px;
}
.footer :is(.footer__studio, .footer__talk, .footer__legal) a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
/* Authored: src/styles/components/legend-key.css */.legend-key.legend-key__element-1,
.legend-key .legend-key__element-1 {
  display: block;
}
.legend-key.legend-key__state-64-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.legend-key .legend-key__swatch {
  flex: none;
  height: 12px;
  position: relative;
  width: 12px;
}
.legend-key .legend-key__label {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
/* Authored: src/styles/components/logo.css */.logo.logo__element-1,
.logo .logo__element-1 {
  display: block;
}
.logo.logo__default-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.logo .logo__mark {
  flex: none;
  height: 31px;
  position: relative;
  width: 20px;
}
.logo .logo__wordmark {
  --site-letter-spacing: 0px;
  flex: none;
  height: auto;
  letter-spacing: 0px;
  position: relative;
  white-space: pre;
  width: auto;
}
.logo .logo__wordmark .logo__chinese-name {
  color: inherit;
  font-family: var(--font-ui);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
}
@media (max-width: 809px) {
  .logo .logo__wordmark .logo__chinese-name {
    font-size: 18px;
  }
}

.logo .logo__wordmark {
  --font-heading-four: 24px;
  --font-weight-heading: var(--font-weight-medium);
}
.logo .logo__wordmark .type-heading-four__text {
  --site-font-family: var(--font-brand);
  --site-letter-spacing: 0px;
  letter-spacing: 0px;
}
@media (max-width: 809.98px) {
  .logo .logo__wordmark {
    --font-heading-four: 22px;
  }
}
/* Authored: src/styles/components/mini-stat.css */.mini-stat.mini-stat__element-1,
.mini-stat .mini-stat__element-1 {
  display: block;
}
.mini-stat.mini-stat__state-60-layout {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.mini-stat .mini-stat__figure,
.mini-stat .mini-stat__label {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
/* Authored: src/styles/components/navigation.css */.navigation.navigation__element-9,
.navigation .navigation__element-9 {
  display: block;
}
.navigation.navigation__desktop-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0px 40px 0px 40px;
  position: relative;
  width: 1200px;
}
.navigation .navigation__bar {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  max-width: 1248px;
  padding: 18px 0px 18px 0px;
  position: relative;
  width: 100%;
}
.navigation .navigation__component-slot-1,
.navigation .navigation__component-slot-3,
.navigation .navigation__component-slot-8 {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.navigation .navigation__links {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: flex-start;
  padding: 5px;
  position: relative;
  width: min-content;
}
.navigation .navigation__agents {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  padding: 9px 16px 9px 16px;
  position: relative;
  width: min-content;
}
.navigation .navigation__agents-2,
.navigation .navigation__work-2,
.navigation .navigation__pricing-2,
.navigation .navigation__about-2,
.navigation .navigation__home,
.navigation .navigation__agents-3,
.navigation .navigation__work-3,
.navigation .navigation__pricing-3,
.navigation .navigation__about-3,
.navigation .navigation__contact {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.navigation .navigation__caret {
  flex: none;
  height: auto;
  position: relative;
  width: 14px;
}
.navigation .navigation__agents-menu {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 8px;
  position: relative;
  width: 380px;
  will-change: var(--site-will-change-override, transform);
}
.navigation .navigation__support-agent,
.navigation .navigation__sales-agent,
.navigation .navigation__ops-agent,
.navigation .navigation__component-slot-2,
.navigation .navigation__component-slot-5,
.navigation .navigation__component-slot-6,
.navigation .navigation__component-slot-7 {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.navigation .navigation__work,
.navigation .navigation__pricing,
.navigation .navigation__about {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 9px 16px 9px 16px;
  position: relative;
  width: min-content;
}
.navigation .navigation__right {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.navigation .navigation__menu-button {
  cursor: pointer;
  flex: none;
  height: 44px;
  position: relative;
  width: 44px;
}
.navigation .navigation__bar-top {
  flex: none;
  height: 2px;
  left: 13px;
  position: absolute;
  top: 17px;
  width: 18px;
}
.navigation .navigation__bar-bottom {
  flex: none;
  height: 2px;
  left: 13px;
  position: absolute;
  top: 25px;
  width: 18px;
}
.navigation .navigation__drawer {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  padding: 24px 0px 40px 0px;
  position: relative;
  width: 100%;
}
.navigation .navigation__menu-links {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.navigation .navigation__agent-links {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
  height: min-content;
  justify-content: flex-start;
  padding: 4px 0px 12px 0px;
  position: relative;
  width: 100%;
}
.navigation .navigation__menu-foot {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.navigation .navigation__character {
  bottom: 16px;
  flex: none;
  height: 140px;
  position: absolute;
  right: 0px;
  width: 140px;
}
.navigation.navigation--phone.navigation__desktop-layout {
  padding: 0px 24px 0px 24px;
  width: 390px;
}
.navigation.navigation--phone .navigation__bar,
.navigation.navigation--phone-open .navigation__bar,
.navigation.navigation--tablet .navigation__bar,
.navigation.navigation--tablet-open .navigation__bar {
  padding: 16px 0px 16px 0px;
}
.navigation.navigation--phone-open.navigation__desktop-layout {
  height: 844px;
  padding: 0px 24px 0px 24px;
  width: 390px;
}
.navigation.navigation--phone-open .navigation__bar-top,
.navigation.navigation--phone-open .navigation__bar-bottom,
.navigation.navigation--tablet-open .navigation__bar-top,
.navigation.navigation--tablet-open .navigation__bar-bottom {
  top: 21px;
}
.navigation.navigation--phone-open .navigation__drawer,
.navigation.navigation--tablet-open .navigation__drawer {
  flex: 1 0 0px;
  height: 1px;
}
.navigation.navigation--tablet.navigation__desktop-layout {
  padding: 0px 32px 0px 32px;
  width: 810px;
}
.navigation.navigation--tablet-open.navigation__desktop-layout {
  height: 1024px;
  padding: 0px 32px 0px 32px;
  width: 810px;
}
/* Authored: src/styles/components/plan-card.css */.plan-card.plan-card__element-6,
.plan-card .plan-card__element-6 {
  display: block;
}
.plan-card.plan-card__default-layout {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 36px;
  position: relative;
  width: 402px;
  will-change: var(--site-will-change-override, transform);
}
.plan-card .plan-card__head {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px 0px 28px 0px;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__name {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__blurb {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__price-wrap {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__price-box {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  padding: 28px 24px 28px 24px;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__amount {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__price,
.plan-card .plan-card__per,
.plan-card .plan-card__note-figure,
.plan-card .plan-card__note-2 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.plan-card .plan-card__setup {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.plan-card .plan-card__note {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px 4px 0px 4px;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__live-dot {
  flex: none;
  height: 7px;
  position: relative;
  width: 7px;
}
.plan-card .plan-card__features {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  padding: 28px 4px 36px 4px;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__feature-1,
.plan-card .plan-card__feature-2,
.plan-card .plan-card__feature-3,
.plan-card .plan-card__feature-4,
.plan-card .plan-card__feature-5 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.plan-card .plan-card__tick,
.plan-card .plan-card__tick-2,
.plan-card .plan-card__tick-3,
.plan-card .plan-card__tick-4,
.plan-card .plan-card__tick-5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 20px;
  justify-content: center;
  padding: 0px;
  position: relative;
  width: 20px;
}
.plan-card .plan-card__element-1,
.plan-card .plan-card__element-2,
.plan-card .plan-card__element-3,
.plan-card .plan-card__element-4,
.plan-card .plan-card__element-5 {
  flex: none;
  height: auto;
  position: relative;
  width: 12px;
}
.plan-card .plan-card__text,
.plan-card .plan-card__text-2,
.plan-card .plan-card__text-3,
.plan-card .plan-card__text-4,
.plan-card .plan-card__text-5 {
  --site-text-wrap-override: wrap;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  width: 1px;
}
.plan-card .plan-card__button {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
/* Authored: src/styles/components/process-steps.css */.process-steps.process-steps__element-1,
.process-steps .process-steps__element-1 {
  display: block;
}
.process-steps.process-steps__week-1-layout {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 1120px;
}
.process-steps .process-steps__track {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.process-steps .process-steps__progress {
  position: absolute;
  top: 14px;
  left: 12.5%;
  right: 12.5%;
  height: 6px;
  background: var(--color-border-subtle);
  pointer-events: none;
}
.process-steps .process-steps__progress-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    var(--color-accent-lime),
    var(--color-accent-mint)
  );
}
/* One shared rail keeps the gradient continuous behind all four step dots. */
.process-steps .week-stop__rail-left,
.process-steps .week-stop__rail-right {
  visibility: hidden;
}
.process-steps .process-steps__stop-1,
.process-steps .process-steps__stop-2,
.process-steps .process-steps__stop-3,
.process-steps .process-steps__stop-4 {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  width: 1px;
}
.process-steps .process-steps__panels {
  align-content: flex-start;
  align-items: flex-start;
  aspect-ratio: 2.5 / 1;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.process-steps .process-steps__week-1-panel,
.process-steps .process-steps__week-2-panel,
.process-steps .process-steps__week-3-panel,
.process-steps .process-steps__week-4-panel {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  left: 0px;
  overflow: visible;
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.process-steps .process-steps__week-panel,
.process-steps .process-steps__week-panel-2,
.process-steps .process-steps__week-panel-3,
.process-steps .process-steps__week-panel-4 {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.process-steps.process-steps--week-1-stacked.process-steps__week-1-layout,
.process-steps.process-steps--week-2-stacked.process-steps__week-1-layout,
.process-steps.process-steps--week-3-stacked.process-steps__week-1-layout,
.process-steps.process-steps--week-4-stacked.process-steps__week-1-layout {
  gap: 24px;
  width: 342px;
}
.process-steps.process-steps--week-1-stacked .process-steps__panels,
.process-steps.process-steps--week-2-stacked .process-steps__panels,
.process-steps.process-steps--week-3-stacked .process-steps__panels,
.process-steps.process-steps--week-4-stacked .process-steps__panels {
  aspect-ratio: 0.62 / 1;
}
/* Authored: src/styles/components/question-row.css */.question-row.question-row__element-2,
.question-row .question-row__element-2 {
  display: block;
}
.question-row.question-row__default-layout {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  padding: 18px 18px 18px 22px;
  position: relative;
  width: 400px;
}
.question-row .question-row__text {
  --site-text-wrap-override: wrap;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  width: 1px;
  --font-weight-body: var(--font-weight-medium);
}
.question-row .question-row__arrow {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 36px;
  justify-content: center;
  padding: 0px;
  position: relative;
  width: 36px;
}
.question-row .question-row__element-1 {
  flex: none;
  height: auto;
  position: relative;
  width: 16px;
}
/* Authored: src/styles/components/site-layout.css */.site-layout.site-layout__element-1,
.site-layout .site-layout__element-1 {
  display: block;
}
.site-layout.site-layout__desktop-layout {
  align-content: center;
  align-items: center;
  background-color: var(--color-page-background);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0px;
  position: relative;
  width: 100%;
}
.site-layout .site-layout__component-slot-2 {
  flex: none;
  height: auto;
  left: 0px;
  order: -1000;
  position: var(--site-canvas-fixed-position, fixed);
  right: 0px;
  top: 0px;
  z-index: 10;
}
.site-layout .site-layout__nav-spacer {
  flex: none;
  height: var(--site-header-height);
  order: -999;
  position: relative;
  width: 100%;
}
.site-layout .site-layout__element-3 {
  background: transparent;
  flex-grow: 1;
  height: 0px;
  margin: 0px;
  margin-bottom: -0px;
  position: relative;
  width: 0px;
}
.site-layout .site-layout__component-slot-4 {
  flex: none;
  height: auto;
  order: 1003;
  position: relative;
  width: 100%;
}
.site-layout .site-layout__site-scripts {
  flex: none;
  height: 1px;
  left: 0px;
  opacity: 0;
  order: 1004;
  position: absolute;
  top: 0px;
  width: 1px;
  z-index: 0;
}
[data-layout-template="true"] > #overlay {
  margin-bottom: -0px;
}
/* Authored: src/styles/components/stat-pill.css */.stat-pill.stat-pill__element-4,
.stat-pill .stat-pill__element-4 {
  display: block;
}
.stat-pill.stat-pill__state-1-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 8px 18px 8px 10px;
  position: relative;
  width: min-content;
}
.stat-pill .stat-pill__orb {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 32px;
  justify-content: center;
  padding: 0px;
  position: relative;
  width: 32px;
}
.stat-pill .stat-pill__element-1 {
  flex: none;
  height: auto;
  position: relative;
  width: 18px;
}
.stat-pill .stat-pill__text {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 3px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: min-content;
}
.stat-pill .stat-pill__value,
.stat-pill .stat-pill__label {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.stat-pill .stat-pill__value .type-body-large__text {
  font-size: var(--font-label);
  line-height: var(--line-height-compact);
}
.stat-pill .stat-pill__label .type-body-small__text {
  font-size: var(--font-caption);
  line-height: var(--line-height-compact);
}
.stat-pill.stat-pill--hero {
  width: 260px;
  max-width: 100%;
  height: 60px;
  padding: 8px 10px;
}
.stat-pill--hero .stat-pill__text {
  flex: 1;
  min-width: 0;
  width: auto;
}
.stat-pill.stat-pill--hero .stat-pill__value .type-body-large__text {
  --site-font-size: var(--font-label);
  --site-line-height: 1.5;
  --site-font-weight: 500;
}
.stat-pill.stat-pill--hero .stat-pill__label .type-body-small__text {
  --site-font-size: var(--font-caption);
  --site-line-height: 1.5;
}
/* Authored: src/styles/components/stat-tile.css */.stat-tile.stat-tile__element-1,
.stat-tile .stat-tile__element-1 {
  display: block;
}
.stat-tile.stat-tile__state-59-layout {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  padding: 30px;
  position: relative;
  width: 560px;
}
.stat-tile .stat-tile__number {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.stat-tile .stat-tile__value {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.stat-tile .stat-tile__caption {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
/* Authored: src/styles/components/step-chip.css */.step-chip.step-chip__element-2,
.step-chip .step-chip__element-2 {
  display: block;
}
.step-chip.step-chip__state-142-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  padding: 8px 14px 8px 12px;
  position: relative;
  width: 360px;
}
.step-chip .step-chip__element-1 {
  flex: none;
  height: auto;
  position: relative;
  width: 13px;
}
.step-chip .step-chip__text {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
/* Authored: src/styles/components/tool-chip.css */.tool-chip.tool-chip__element-2,
.tool-chip .tool-chip__element-2 {
  display: block;
}
.tool-chip.tool-chip__state-9-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 9px;
  height: min-content;
  justify-content: center;
  padding: 12px 10px 12px 10px;
  position: relative;
  width: 200px;
}
.tool-chip .tool-chip__logo {
  flex: none;
  height: 20px;
  position: relative;
  width: 20px;
}
.tool-chip .tool-chip__name {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
/* Authored: src/styles/components/tool-logo.css */.tool-logo.tool-logo__element-1,
.tool-logo .tool-logo__element-1 {
  display: block;
}
.tool-logo.tool-logo__state-66-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 24px;
  justify-content: center;
  padding: 0px;
  position: relative;
  width: 24px;
}
.tool-logo .tool-logo__gmail,
.tool-logo .tool-logo__google-calendar,
.tool-logo .tool-logo__hub-spot,
.tool-logo .tool-logo__notion,
.tool-logo .tool-logo__quick-books,
.tool-logo .tool-logo__shopify,
.tool-logo .tool-logo__slack,
.tool-logo .tool-logo__zendesk {
  flex: 1 0 0px;
  height: 1px;
  position: relative;
  width: 100%;
}
/* Authored: src/styles/components/week-panel.css */.week-panel.week-panel__element-1,
.week-panel .week-panel__element-1 {
  display: block;
}
.week-panel.week-panel__desktop-layout {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 20px;
  position: relative;
  width: 1120px;
  will-change: var(--site-will-change-override, transform);
}
.week-panel .week-panel__text {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: center;
  padding: 20px;
  position: relative;
  width: 1px;
}
.week-panel .week-panel__week {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.week-panel .week-panel__title {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.week-panel .week-panel__text-2 {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  max-width: 460px;
  position: relative;
  width: 100%;
}
.week-panel .week-panel__stage {
  align-content: center;
  align-items: center;
  aspect-ratio: 1.3333 / 1;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 32px;
  position: relative;
  width: 1px;
  will-change: var(--site-will-change-override, transform);
}
.week-panel .week-panel__product-image {
  aspect-ratio: 1.5 / 1;
  flex: none;
  height: auto;
  max-width: 460px;
  overflow: var(--overflow-clip-fallback, clip);
  position: relative;
  width: 100%;
  will-change: var(--site-will-change-override, transform);
}
.week-panel.week-panel--stacked.week-panel__desktop-layout {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  width: 342px;
}
.week-panel.week-panel--stacked .week-panel__text {
  flex: none;
  padding: 16px 12px 20px 12px;
  width: 100%;
}
.week-panel.week-panel--stacked .week-panel__stage {
  flex: none;
  padding: 20px;
  width: 100%;
}
/* Authored: src/styles/components/week-stop.css */.week-stop.week-stop__element-3,
.week-stop .week-stop__element-3 {
  display: block;
}
.week-stop.week-stop__upcoming-layout {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 280px;
}
.week-stop[role="button"]:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 4px;
  border-radius: 8px;
}
.week-stop .week-stop__rail {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 34px;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.week-stop .week-stop__rail-left,
.week-stop .week-stop__rail-right {
  flex: 1 0 0px;
  height: 6px;
  overflow: var(--overflow-clip-fallback, clip);
  position: relative;
  width: 1px;
}
.week-stop .week-stop__fill,
.week-stop .week-stop__fill-2 {
  bottom: 0px;
  flex: none;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 0%;
}
.week-stop .week-stop__dot {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 22px;
  justify-content: center;
  padding: 0px;
  position: relative;
  width: 22px;
}
.week-stop .week-stop__element-1 {
  flex: none;
  height: auto;
  position: relative;
  width: 12px;
}
.week-stop .week-stop__title,
.week-stop .week-stop__subtitle {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.week-stop.week-stop--current .week-stop__fill,
.week-stop.week-stop--done .week-stop__fill,
.week-stop.week-stop--done .week-stop__fill-2 {
  width: 100%;
}
/* Authored: src/styles/icons/arrow-right-icon.css */.arrow-right-icon__element-1 {
  -webkit-mask: var(--site-icon-mask);
  aspect-ratio: 1;
  display: block;
  mask: var(--site-icon-mask);
  width: 24px;
}/* Authored: src/styles/icons/calendar-icon.css */.calendar-icon__element-1 {
  -webkit-mask: var(--site-icon-mask);
  aspect-ratio: 1;
  display: block;
  mask: var(--site-icon-mask);
  width: 24px;
}/* Authored: src/styles/icons/caret-down-icon.css */.caret-down-icon__element-1 {
  -webkit-mask: var(--site-icon-mask);
  aspect-ratio: 1;
  display: block;
  mask: var(--site-icon-mask);
  width: 24px;
}/* Authored: src/styles/icons/check-icon.css */.check-icon__element-1 {
  -webkit-mask: var(--site-icon-mask);
  aspect-ratio: 1;
  display: block;
  mask: var(--site-icon-mask);
  width: 24px;
}/* Authored: src/styles/icons/copy-icon.css */.copy-icon__element-1 {
  -webkit-mask: var(--site-icon-mask);
  aspect-ratio: 1;
  display: block;
  mask: var(--site-icon-mask);
  width: 24px;
}/* Authored: src/styles/icons/lightning-icon.css */.lightning-icon__element-1 {
  -webkit-mask: var(--site-icon-mask);
  aspect-ratio: 1;
  display: block;
  mask: var(--site-icon-mask);
  width: 24px;
}/* Authored: src/styles/views/home-page.css */.hero-action-hint {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 260px;
  max-width: 100%;
  min-height: 60px;
  box-sizing: border-box;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--color-surface-inverse);
  color: var(--color-surface-white);
  font-family: var(--font-ui);
}
.hero-action-hint__icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--color-text-primary);
  background: linear-gradient(
    140deg,
    var(--color-accent-lime),
    var(--color-accent-mint)
  );
}
.hero-action-hint__copy {
  min-width: 0;
  animation: hero-chat-enter 240ms ease-out;
}
.hero-action-hint__copy strong {
  display: block;
  font-size: var(--font-label);
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.hero-action-hint__copy > span {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 3px;
  color: color-mix(in srgb, var(--color-surface-white) 72%, transparent);
  font-size: var(--font-caption);
  line-height: 1.5;
  white-space: nowrap;
}
.hero-action-hint__copy i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  margin: 0 3px;
}
.hero-action-hint__copy i.is-working {
  background: var(--color-accent-lime);
  animation: hero-chat-pulse 1s ease-in-out infinite;
}
.hero-conversation {
  width: 100%;
  height: 318px;
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--feature-ui-border-color, var(--color-border-subtle));
  border-radius: var(--feature-ui-radius-panel, 24px);
  background: var(--color-surface-white);
  box-shadow: var(--feature-ui-panel-shadow, var(--shadow-card));
  color: var(--color-text-primary);
  font-family: var(--font-ui);
  text-align: left;
}
.hero-conversation p {
  margin: 0;
  font-size: var(--font-demo-body);
  line-height: 1.55;
}
.hero-conversation__control {
  position: absolute;
  right: 4px;
  bottom: 4px;
  z-index: 1;
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface-white);
  color: var(--color-text-muted);
  cursor: pointer;
  opacity: 0;
  transition:
    opacity 180ms ease,
    background 180ms ease,
    color 180ms ease;
}
.hero-conversation:hover .hero-conversation__control,
.hero-conversation:focus-within .hero-conversation__control,
.hero-conversation[data-finished="true"] .hero-conversation__control {
  opacity: 1;
}
.hero-conversation__control:hover {
  background: var(--color-surface-subtle);
  color: var(--color-text-primary);
}
.hero-conversation__control:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: -3px;
}
.hero-conversation__messages {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--feature-ui-space-2, 10px);
  padding: var(--feature-ui-space-5, 22px) var(--feature-ui-space-5, 22px) 48px;
  overflow-y: auto;
  overscroll-behavior: contain;
  overflow-anchor: none;
  scrollbar-width: none;
}
.hero-conversation__messages::-webkit-scrollbar {
  display: none;
}
.hero-conversation__messages:focus-visible {
  outline: 2px solid var(--color-border-subtle);
  outline-offset: -3px;
}
.hero-conversation__message {
  flex: none;
  max-width: 94%;
  min-width: 36px;
  animation: hero-chat-enter 240ms ease-out;
}
.hero-conversation__speaker {
  display: block;
  margin: 0 3px 4px;
  color: var(--color-text-muted);
  font-size: var(--font-demo-body);
  line-height: 1.4;
}
.hero-conversation__message--assistant .hero-conversation__speaker {
  color: var(--color-brand-green);
}
.hero-conversation__bubble {
  padding: var(--feature-ui-space-2, 9px) var(--feature-ui-space-3, 11px);
  border: 1px solid var(--feature-ui-border-color, var(--color-border-subtle));
  border-radius: var(--feature-ui-radius-card, 14px)
    var(--feature-ui-radius-card, 14px) var(--feature-ui-radius-card, 14px)
    var(--feature-ui-radius-tail, 3px);
  background: var(--color-surface-subtle);
  overflow-wrap: anywhere;
}
.hero-conversation__bubble p {
  min-height: 1.55em;
}
.hero-conversation__message--assistant,
.hero-conversation__message--human {
  align-self: flex-end;
}
.hero-conversation__message--assistant .hero-conversation__speaker,
.hero-conversation__message--human .hero-conversation__speaker {
  display: block;
  text-align: right;
}
.hero-conversation__message--assistant .hero-conversation__speaker {
  width: fit-content;
  margin-left: auto;
}
.hero-conversation__message--assistant .hero-conversation__bubble,
.hero-conversation__message--human .hero-conversation__bubble {
  color: var(--color-text-primary);
  border-color: color-mix(in srgb, var(--color-brand-green) 18%, transparent);
  border-radius: var(--feature-ui-radius-card, 14px)
    var(--feature-ui-radius-card, 14px) var(--feature-ui-radius-tail, 3px)
    var(--feature-ui-radius-card, 14px);
}
.hero-conversation__message--assistant .hero-conversation__bubble {
  background: linear-gradient(
    140deg,
    var(--color-accent-lime-soft),
    color-mix(
      in srgb,
      var(--color-accent-mint-soft) 55%,
      var(--color-surface-white)
    )
  );
}
.hero-conversation__message--human .hero-conversation__bubble {
  background: linear-gradient(
    140deg,
    color-mix(
      in srgb,
      var(--color-accent-mint-soft) 72%,
      var(--color-surface-white)
    ),
    color-mix(
      in srgb,
      var(--color-accent-mint-soft) 40%,
      var(--color-surface-white)
    )
  );
}
.hero-conversation__message--system {
  align-self: center;
  max-width: 100%;
  width: 100%;
}
.hero-conversation__message--system .hero-conversation__speaker {
  display: none;
}
.hero-conversation__message--system .hero-conversation__bubble {
  padding: var(--feature-ui-space-1, 4px) var(--feature-ui-space-1, 6px);
  text-align: center;
  color: var(--color-text-muted);
  background: transparent;
  border: 0;
}
.hero-conversation__rating {
  display: flex;
  align-items: center;
  gap: var(--feature-ui-space-2, 9px);
  padding-top: 9px;
  margin-top: 9px;
  border-top: 1px solid
    var(--feature-ui-divider-color, var(--color-border-subtle));
}
.hero-conversation__rating > span {
  display: flex;
  gap: 3px;
  color: var(--color-text-primary);
}
.hero-conversation__rating svg {
  fill: currentColor;
}
.hero-conversation__rating strong {
  font-size: var(--font-demo-body);
  font-weight: 500;
}
.hero-conversation__source {
  display: flex;
  align-items: center;
  gap: var(--feature-ui-space-1, 5px);
  margin-top: 8px;
  color: var(--color-text-muted);
  font-size: var(--font-demo-body);
  line-height: 1.4;
}
.hero-conversation__source svg {
  flex: none;
}
.hero-conversation__message--assistant .hero-conversation__source,
.hero-conversation__message--human .hero-conversation__source {
  color: var(--color-text-secondary);
}
.hero-conversation__file,
.hero-conversation__ticket {
  margin-top: 10px;
  padding: var(--feature-ui-space-2, 10px);
  border: 1px solid var(--feature-ui-border-color, var(--color-border-subtle));
  border-radius: var(--feature-ui-radius-card, 10px);
  background: color-mix(in srgb, var(--color-surface-white) 86%, transparent);
  font-size: var(--font-demo-body);
  line-height: 1.5;
}
.hero-conversation__file {
  display: flex;
  align-items: center;
  gap: var(--feature-ui-space-2, 8px);
}
.hero-conversation__file-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 38px;
  border-radius: var(--feature-ui-radius-icon, 7px);
  background: var(--color-accent-mint-soft);
  color: var(--color-brand-green);
}
.hero-conversation__file > div {
  min-width: 0;
}
.hero-conversation__file strong,
.hero-conversation__ticket > strong {
  display: block;
  font-weight: 500;
}
.hero-conversation__file div > span,
.hero-conversation__ticket-detail {
  display: block;
  margin-top: 3px;
  color: var(--color-text-muted);
}
.hero-conversation__ticket-meta,
.hero-conversation__ticket-meta > span:first-child,
.hero-conversation__ticket-owner {
  display: flex;
  align-items: center;
  gap: var(--feature-ui-space-1, 5px);
}
.hero-conversation__ticket-meta {
  justify-content: space-between;
  margin-bottom: 6px;
  color: var(--color-text-muted);
}
.hero-conversation__ticket-status {
  padding: 1px var(--feature-ui-space-1, 6px);
  border-radius: var(--feature-ui-radius-badge, 5px);
  color: var(--color-text-secondary);
  background: var(--color-accent-peach-soft);
  white-space: nowrap;
}
.hero-conversation__ticket-owner {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid
    var(--feature-ui-divider-color, var(--color-border-subtle));
  color: var(--color-text-secondary);
}
.hero-conversation__waiting {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--feature-ui-space-1, 5px);
  width: 58px;
  min-height: 34px;
  box-sizing: border-box;
  margin-left: auto;
}
.hero-conversation__waiting i {
  width: 5px;
  height: 5px;
  flex: none;
  border-radius: 50%;
  background: currentColor;
  animation: hero-chat-wait 900ms ease-in-out infinite;
}
.hero-conversation__waiting i:nth-child(2) {
  animation-delay: 120ms;
}
.hero-conversation__waiting i:nth-child(3) {
  animation-delay: 240ms;
}
@keyframes hero-chat-wait {
  0%,
  60%,
  100% {
    opacity: 0.35;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-3px);
  }
}
@keyframes hero-chat-enter {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hero-chat-pulse {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-action-hint *,
  .hero-conversation * {
    animation: none !important;
    transition: none !important;
  }
}
.home-page.home-page__element-11,
.home-page .home-page__element-11 {
  display: block;
}
.home-page.home-page__desktop-layout {
  align-content: center;
  align-items: center;
  background-color: var(--color-page-background);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0px;
  position: relative;
  width: 1200px;
}
.home-page .home-page__hero {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 40px 40px 80px 40px;
  position: relative;
  width: 100%;
}
.home-page .home-page__container {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1248px;
  padding: 0px;
  position: relative;
  width: 100%;
  will-change: var(--site-will-change-effect-override, transform);
}
.home-page .home-page__copy {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 36px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 1px;
}
.home-page .home-page__header {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__title,
.home-page .home-page__title-2,
.home-page .home-page__title-3,
.home-page .home-page__title-4,
.home-page .home-page__title-5,
.home-page .home-page__title-6,
.home-page .home-page__title-8,
.home-page .home-page__title-9 {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.home-page .home-page__lead,
.home-page .home-page__lead-2,
.home-page .home-page__lead-3,
.home-page .home-page__lead-4,
.home-page .home-page__lead-5,
.home-page .home-page__lead-6,
.home-page .home-page__text-2,
.home-page .home-page__lead-7,
.home-page .home-page__lead-8 {
  --site-text-wrap-override: wrap;
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.home-page .home-page__buttons {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__component-slot-1,
.home-page .home-page__component-slot-2,
.home-page .home-page__component-slot-6,
.home-page .home-page__component-slot-7,
.home-page .home-page__mini-stat,
.home-page .home-page__mini-stat-2,
.home-page .home-page__legend-key,
.home-page .home-page__legend-key-2,
.home-page .home-page__legend-key-3,
.home-page .home-page__legend-key-4,
.home-page .home-page__component-slot-9,
.home-page .home-page__component-slot-10 {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.home-page .home-page__stage {
  flex: 1.05 0 0px;
  height: 640px;
  position: relative;
  width: 1px;
}
.home-page .home-page__glow {
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(215, 255, 94, 0.55) 0%,
    rgba(116, 230, 212, 0.35) 55.00000000000001%,
    rgba(255, 255, 255, 0) 100%
  );
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  flex: none;
  height: 600px;
  left: -20px;
  position: absolute;
  top: 18px;
  width: 592px;
  z-index: 0;
}
.home-page .home-page__character {
  flex: none;
  height: 400px;
  left: 20px;
  position: absolute;
  top: 170px;
  width: 400px;
  z-index: 1;
}
.home-page .home-page__component-slot-3 {
  flex: none;
  height: auto;
  position: absolute;
  right: 0px;
  top: 40px;
  width: auto;
  will-change: var(--site-will-change-effect-override, transform);
  z-index: 3;
}
.home-page .home-page__component-slot-4 {
  flex: none;
  height: auto;
  left: 0px;
  position: absolute;
  top: 150px;
  width: auto;
  will-change: var(--site-will-change-effect-override, transform);
  z-index: 3;
}
.home-page .home-page__component-slot-5 {
  flex: none;
  height: auto;
  position: absolute;
  right: 0px;
  top: 351px;
  width: 340px;
  will-change: var(--site-will-change-effect-override, transform);
  z-index: 3;
}
.home-page .home-page__stage-phone {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 1px;
}
.home-page .home-page__glow-2 {
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(215, 255, 94, 0.55) 0%,
    rgba(116, 230, 212, 0.35) 55.00000000000001%,
    rgba(255, 255, 255, 0) 100%
  );
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  flex: none;
  height: 420px;
  left: 0px;
  position: absolute;
  right: 0px;
  z-index: 0;
}
.home-page .home-page__character-2 {
  flex: none;
  height: 240px;
  position: relative;
  width: 240px;
  z-index: 1;
}
.home-page .home-page__component-slot-8,
.home-page .home-page__process-steps,
.home-page .home-page__conversation-row,
.home-page .home-page__conversation-row-2,
.home-page .home-page__conversation-row-3,
.home-page .home-page__question-1,
.home-page .home-page__question-2,
.home-page .home-page__question-3,
.home-page .home-page__question-4,
.home-page .home-page__question-5,
.home-page .home-page__question-6,
.home-page .home-page__answer-1,
.home-page .home-page__answer-2,
.home-page .home-page__answer-3,
.home-page .home-page__answer-4,
.home-page .home-page__answer-5,
.home-page .home-page__answer-6,
.home-page .home-page__cta-band {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.home-page .home-page__tools {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 20px 40px 80px 40px;
  position: relative;
  width: 100%;
}
.home-page .home-page__container-2 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1248px;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__caption,
.home-page .home-page__title-7 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.home-page .home-page__ticker {
  align-content: center;
  align-items: center;
  background-color: var(--color-surface-subtle);
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 28px 0px 28px 0px;
  position: relative;
  width: 100%;
  will-change: var(--site-will-change-override, transform);
}
.home-page .home-page__track-a,
.home-page .home-page__track-b {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__integration-chip {
  align-items: center;
  background: var(--color-surface-white);
  border-radius: 999px;
  color: var(--color-text-secondary);
  display: flex;
  gap: 9px;
  height: 54px;
  justify-content: center;
  padding: 12px 10px;
  width: 200px;
  font-family: var(--font-ui);
  font-size: var(--font-body);
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}
.home-page .home-page__integration-chip > svg,
.home-page .home-page__integration-chip > img {
  display: block;
  flex: 0 0 20px;
  height: 20px;
  object-fit: contain;
  width: 20px;
}
.home-page .home-page__track-static {
  overflow-x: auto;
  scrollbar-width: none;
}
.home-page .home-page__track-static::-webkit-scrollbar {
  display: none;
}
.home-page .home-page__track-static > ul {
  display: flex;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: max-content;
}
.home-page .home-page__case-card {
  align-self: start;
  flex: none;
  height: auto;
  justify-self: start;
  position: relative;
  width: 100%;
}
.home-page .home-page__agents,
.home-page .home-page__month,
.home-page .home-page__stories,
.home-page .home-page__book-a-call {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: var(--space-section) 40px;
  position: relative;
  width: 100%;
}
.home-page .home-page__container-3,
.home-page .home-page__container-4,
.home-page .home-page__container-5,
.home-page .home-page__container-6,
.home-page .home-page__container-7,
.home-page .home-page__container-8,
.home-page .home-page__container-9 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1248px;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__header-2,
.home-page .home-page__header-3,
.home-page .home-page__header-4,
.home-page .home-page__header-5,
.home-page .home-page__header-6,
.home-page .home-page__header-7,
.home-page .home-page__header-8 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  max-width: 780px;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__cards {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__support-agent,
.home-page .home-page__sales-agent,
.home-page .home-page__ops-agent {
  flex: 1 0 0px;
  height: 560px;
  position: relative;
  width: 1px;
}
.home-page .home-page__how-it-works,
.home-page .home-page__pricing,
.home-page .home-page__ask-bloop {
  align-content: center;
  align-items: center;
  background-color: var(--color-surface-subtle);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: var(--space-section) 40px;
  position: relative;
  width: 100%;
}
.home-page .home-page__replay {
  align-content: center;
  align-items: center;
  background-color: var(--color-surface-inverse);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: var(--overflow-clip-fallback, clip);
  padding: var(--space-section) 40px;
  position: relative;
  width: 100%;
}
.home-page .home-page__player,
.home-page .home-page__row,
.home-page .home-page__ask {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__replay-chat,
.home-page .home-page__replay-chat-2,
.home-page .home-page__replay-chat-3 {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  width: 1px;
}
.home-page .home-page__conversations {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 340px;
}
.home-page .home-page__label {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.home-page .home-page__summary {
  align-content: flex-start;
  align-items: flex-start;
  background-color: var(--color-surface-inverse-raised);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 22px;
  height: min-content;
  justify-content: flex-start;
  padding: 18px;
  position: relative;
  width: 100%;
}
.home-page .home-page__body {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__stream {
  align-content: center;
  align-items: center;
  background: radial-gradient(
    120% 70% at 50% 100%,
    #e4f7ee 0%,
    var(--color-surface-subtle) 60%
  );
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 560px;
  justify-content: flex-end;
  overflow: var(--overflow-clip-fallback, clip);
  padding: 28px 24px 0px 24px;
  position: relative;
  width: 1px;
  will-change: var(--site-will-change-override, transform);
}
.home-page .home-page__task-stream {
  bottom: 0px;
  flex: none;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 0;
}
.home-page .home-page__character-3 {
  flex: none;
  height: 230px;
  position: relative;
  width: 230px;
  z-index: 1;
}
.home-page .home-page__counters {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: 560px;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 1px;
}
.home-page .home-page__stat-tile,
.home-page .home-page__stat-tile-2,
.home-page .home-page__stat-tile-3,
.home-page .home-page__plan-three-agents {
  flex: 1 0 0px;
  height: 1px;
  position: relative;
  width: 100%;
}
.home-page .home-page__legend {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__body-2 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__plans {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__plan-one-agent,
.home-page .home-page__plan-custom {
  align-self: stretch;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  width: 1px;
}
.home-page .home-page__featured-plan {
  align-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 1px;
}
.home-page .home-page__character-4 {
  flex: none;
  height: 110px;
  position: absolute;
  right: 28px;
  top: -92px;
  width: 110px;
  z-index: 2;
}
.home-page .home-page__not-sure-tile {
  align-content: flex-start;
  align-items: flex-start;
  background-color: var(--color-surface-white);
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  padding: 32px 40px 32px 40px;
  position: relative;
  width: 100%;
}
.home-page .home-page__text {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__body-3 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__case-list {
  display: grid;
  flex: none;
  gap: 20px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  height: min-content;
  justify-content: start;
  padding: 0px;
  position: relative;
  width: 100%;
}
.home-page .home-page__questions {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 400px;
}
.home-page .home-page__answers {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0px;
  position: relative;
  width: 1px;
}
.home-page .home-page__container-10 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1248px;
  padding: 0px;
  position: relative;
  width: 100%;
}

/* The floating conversation is the only blurred content card. */
.home-page .home-page__hero .chat-demo {
  --surface-chat-demo: var(--glass-menu);
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter: blur(var(--glass-blur));
}
/* Authored: src/styles/views/home-page-overrides.css */@media (min-width: 810px) and (max-width: 1199.98px) {
  .home-page.home-page__desktop-layout {
    width: 810px;
  }
  .home-page .home-page__hero {
    padding: 32px 32px 72px 32px;
  }
  .home-page .home-page__container {
    flex-direction: column;
    gap: 48px;
  }
  .home-page .home-page__copy,
  .home-page .home-page__replay-chat,
  .home-page .home-page__replay-chat-2,
  .home-page .home-page__replay-chat-3 {
    flex: none;
    width: 100%;
  }
  .home-page .home-page__stage {
    flex: none;
    width: 620px;
  }
  .home-page .home-page__tools {
    padding: 16px 32px 72px 32px;
  }
  .home-page .home-page__agents,
  .home-page .home-page__how-it-works,
  .home-page .home-page__replay,
  .home-page .home-page__month,
  .home-page .home-page__pricing,
  .home-page .home-page__stories,
  .home-page .home-page__ask-bloop,
  .home-page .home-page__book-a-call {
    padding: var(--space-section) 32px;
  }
  .home-page .home-page__container-3,
  .home-page .home-page__container-4,
  .home-page .home-page__container-5,
  .home-page .home-page__container-6,
  .home-page .home-page__container-7,
  .home-page .home-page__container-8,
  .home-page .home-page__container-9 {
    gap: 48px;
  }
  .home-page .home-page__cards,
  .home-page .home-page__player,
  .home-page .home-page__row {
    flex-direction: column;
  }
  .home-page .home-page__support-agent,
  .home-page .home-page__sales-agent,
  .home-page .home-page__ops-agent {
    flex: none;
    height: 340px;
    width: 100%;
  }
  .home-page .home-page__conversations {
    width: 100%;
  }
  .home-page .home-page__stream {
    flex: none;
    height: 540px;
    width: 100%;
  }
  .home-page .home-page__counters {
    flex: none;
    height: min-content;
    width: 100%;
  }
  .home-page .home-page__stat-tile,
  .home-page .home-page__stat-tile-2,
  .home-page .home-page__stat-tile-3,
  .home-page .home-page__plan-three-agents {
    flex: none;
    height: auto;
  }
  .home-page .home-page__plans {
    flex-direction: column;
    gap: 16px;
  }
  .home-page .home-page__plan-one-agent,
  .home-page .home-page__plan-custom {
    align-self: unset;
    flex: none;
    width: 100%;
  }
  .home-page .home-page__featured-plan {
    align-self: unset;
    flex: none;
    height: min-content;
    width: 100%;
  }
  .home-page .home-page__case-list {
    gap: 14px;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
  }
}
@media (max-width: 809.98px) {
  .home-page.home-page__desktop-layout {
    width: 390px;
  }
  .home-page .home-page__hero {
    padding: 24px var(--space-page-inline) var(--space-section);
  }
  .home-page .home-page__container,
  .home-page .home-page__cards {
    flex-direction: column;
  }
  .home-page .home-page__copy,
  .home-page .home-page__stage-phone,
  .home-page .home-page__replay-chat,
  .home-page .home-page__replay-chat-2,
  .home-page .home-page__replay-chat-3,
  .home-page .home-page__answers {
    flex: none;
    width: 100%;
  }
  .home-page .home-page__answers {
    scroll-margin-top: calc(var(--site-header-height) + 16px);
  }
  .home-page .home-page__container {
    gap: var(--space-content-gap);
  }
  .home-page .home-page__character-2 {
    height: 210px;
    width: 210px;
  }
  .home-page .home-page__glow-2 {
    top: -105px;
  }
  .home-page .home-page__copy {
    gap: 28px;
  }
  .home-page .home-page__header {
    gap: var(--space-heading-gap);
  }
  .home-page .home-page__hero .home-page__title h1,
  .home-page .home-page__hero .home-page__lead p {
    --site-text-alignment: center;
  }
  .home-page .home-page__hero .home-page__lead p {
    text-wrap: balance;
  }
  .home-page .home-page__hero .home-page__buttons {
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .home-page .home-page__tools {
    padding: 8px var(--space-page-inline) var(--space-section);
  }
  .home-page .home-page__agents,
  .home-page .home-page__how-it-works,
  .home-page .home-page__replay,
  .home-page .home-page__month,
  .home-page .home-page__pricing,
  .home-page .home-page__stories,
  .home-page .home-page__ask-bloop {
    padding: var(--space-section) var(--space-page-inline);
  }
  .home-page .home-page__container-3,
  .home-page .home-page__container-4,
  .home-page .home-page__container-5,
  .home-page .home-page__container-6,
  .home-page .home-page__container-7,
  .home-page .home-page__container-8,
  .home-page .home-page__container-9 {
    gap: var(--space-content-gap);
  }
  .home-page .home-page__support-agent,
  .home-page .home-page__sales-agent,
  .home-page .home-page__ops-agent {
    flex: none;
    height: 340px;
    width: 100%;
  }
  .home-page .home-page__player,
  .home-page .home-page__plans,
  .home-page .home-page__ask {
    flex-direction: column;
    gap: 16px;
  }
  .home-page .home-page__conversations,
  .home-page .home-page__questions {
    width: 100%;
  }
  .home-page .home-page__row {
    flex-direction: column;
    gap: 14px;
  }
  .home-page .home-page__stream {
    flex: none;
    height: 480px;
    padding: 24px 16px 0px 16px;
    width: 100%;
  }
  .home-page .home-page__counters {
    flex: none;
    height: min-content;
    width: 100%;
  }
  .home-page .home-page__stat-tile,
  .home-page .home-page__stat-tile-2,
  .home-page .home-page__stat-tile-3,
  .home-page .home-page__plan-three-agents {
    flex: none;
    height: auto;
  }
  .home-page .home-page__body-2 {
    gap: 16px;
  }
  .home-page .home-page__plan-one-agent,
  .home-page .home-page__plan-custom {
    align-self: unset;
    flex: none;
    width: 100%;
  }
  .home-page .home-page__featured-plan {
    align-self: unset;
    flex: none;
    height: min-content;
    width: 100%;
  }
  .home-page .home-page__not-sure-tile {
    padding: 24px;
  }
  .home-page .home-page__case-list {
    gap: 16px;
    grid-template-columns: repeat(1, minmax(50px, 1fr));
  }
  .home-page .home-page__book-a-call {
    padding: var(--space-section) var(--space-page-inline);
  }
}
/* Authored: src/styles/typography/body-large.css */.type-body-large .type-body-large__text:not(.rich-text-wrapper),
.type-body-large .type-body-large__text.rich-text-wrapper p {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-body-large);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-body);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-body);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-secondary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/body-small.css */.type-body-small .type-body-small__text:not(.rich-text-wrapper),
.type-body-small .type-body-small__text.rich-text-wrapper p {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-body-small);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-body);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-body);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-secondary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/body.css */.type-body .type-body__text:not(.rich-text-wrapper),
.type-body .type-body__text.rich-text-wrapper p {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-body);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-body);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-body);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-secondary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/caption.css */.type-caption .type-caption__text:not(.rich-text-wrapper),
.type-caption .type-caption__text.rich-text-wrapper p {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-caption);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-body);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-compact);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-secondary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/footer-wordmark.css */.type-footer-wordmark .type-footer-wordmark__text:not(.rich-text-wrapper),
.type-footer-wordmark .type-footer-wordmark__text.rich-text-wrapper p {
  --site-font-family: var(--font-brand);
  --site-font-family-bold: var(--font-brand);
  --site-font-family-bold-italic: var(--font-brand);
  --site-font-family-italic: var(--font-brand);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-footer-wordmark);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-medium);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: -0.06em;
  --site-line-height: 1em;
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-surface-white);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/heading-four.css */.type-heading-four .type-heading-four__text:not(.rich-text-wrapper),
.type-heading-four .type-heading-four__text.rich-text-wrapper h4 {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-heading-four);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-heading);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-heading);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-primary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/heading-one.css */.type-heading-one .type-heading-one__text:not(.rich-text-wrapper),
.type-heading-one .type-heading-one__text.rich-text-wrapper h1 {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-heading-one);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-heading);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-heading);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-primary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/heading-three.css */.type-heading-three .type-heading-three__text:not(.rich-text-wrapper),
.type-heading-three .type-heading-three__text.rich-text-wrapper h3 {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-heading-three);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-heading);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-heading);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-primary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/heading-two.css */.type-heading-two .type-heading-two__text:not(.rich-text-wrapper),
.type-heading-two .type-heading-two__text.rich-text-wrapper h2 {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-heading-two);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-heading);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-heading);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-primary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/label.css */.type-label .type-label__text:not(.rich-text-wrapper),
.type-label .type-label__text.rich-text-wrapper p {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-label);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-body);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-compact);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-primary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/lead.css */.type-lead .type-lead__text:not(.rich-text-wrapper),
.type-lead .type-lead__text.rich-text-wrapper p {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-lead);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-body);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: 0em;
  --site-line-height: var(--line-height-body);
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-secondary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/link-on-dark.css */.type-link-on-dark .type-link-on-dark__text:not(.rich-text-wrapper),
.type-link-on-dark .type-link-on-dark__text.rich-text-wrapper a {
  --site-link-current-text-color: var(--color-accent-lime);
  --site-link-hover-text-color: var(--color-accent-lime);
  --site-link-text-color: var(--color-surface-white);
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1);
}/* Authored: src/styles/typography/link-on-light.css */.type-link-on-light .type-link-on-light__text:not(.rich-text-wrapper),
.type-link-on-light .type-link-on-light__text.rich-text-wrapper a {
  --site-link-current-text-color: var(--color-text-primary);
  --site-link-hover-text-color: var(--color-text-primary);
  --site-link-text-color: var(--color-text-secondary);
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1);
}/* Authored: src/styles/typography/plan-price.css */.type-plan-price .type-plan-price__text:not(.rich-text-wrapper),
.type-plan-price .type-plan-price__text.rich-text-wrapper p {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-plan-price);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-medium);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: -0.055em;
  --site-line-height: 1.1em;
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-primary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}/* Authored: src/styles/typography/stat-value.css */.type-stat-value .type-stat-value__text:not(.rich-text-wrapper),
.type-stat-value .type-stat-value__text.rich-text-wrapper p {
  --site-font-family: var(--font-ui);
  --site-font-family-bold: var(--font-ui);
  --site-font-family-bold-italic: var(--font-ui);
  --site-font-family-italic: var(--font-ui);
  --site-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --site-font-size: var(--font-stat-value);
  --site-font-style: normal;
  --site-font-style-bold: normal;
  --site-font-style-bold-italic: italic;
  --site-font-style-italic: italic;
  --site-font-variation-axes: normal;
  --site-font-weight: var(--font-weight-medium);
  --site-font-weight-bold: var(--font-weight-strong);
  --site-font-weight-bold-italic: var(--font-weight-strong);
  --site-font-weight-italic: 400;
  --site-letter-spacing: -0.045em;
  --site-line-height: 1.2em;
  --site-paragraph-spacing: 0px;
  --site-text-alignment: start;
  --site-text-color: var(--color-text-primary);
  --site-text-decoration: none;
  --site-text-stroke-color: initial;
  --site-text-stroke-width: initial;
  --site-text-transform: none;
}

