:root {
  --font-family--body: "Space Grotesk", Arial, sans-serif;
  --_theme---text--primary: var(--neutral--black);
  --_typography---body--body-font-size: 1rem;
  --_typography---body--body-line-height: var(--font-height--xlarge);
  --_typography---body--body-font-weight: var(--font-weight--normal);
  --_typography---body--body-letter-spacing: var(--letter-spacing--default);
  --_layout---spacing--none: 0rem;
  --font-family--heading: Sora, Arial, sans-serif;
  --_typography---h1--h1-font-size: 3.75rem;
  --_typography---h1--h1-line-height: var(--font-height--small);
  --_typography---h1--h1-font-weight: var(--font-weight--normal);
  --_typography---h1--h1-letter-spacing: var(--letter-spacing--default);
  --_typography---h2--h2-font-size: 2.625rem;
  --_typography---h2--h2-line-height: var(--font-height--medium);
  --_typography---h2--h2-font-weight: var(--font-weight--normal);
  --_typography---h2--h2-letter-spacing: var(--letter-spacing--default);
  --_typography---h3--h3-font-size: 2rem;
  --_typography---h3--h3-line-height: var(--font-height--large);
  --_typography---h3--h3-font-weight: var(--font-weight--normal);
  --_typography---h3--h3-letter-spacing: var(--letter-spacing--default);
  --_typography---h4--h4-font-size: 1.5rem;
  --_typography---h4--h4-line-height: var(--font-height--large);
  --_typography---h4--h4-font-weight: var(--font-weight--normal);
  --_typography---h4--h4-letter-spacing: var(--letter-spacing--default);
  --_typography---h5--h5-font-size: 1.25rem;
  --_typography---h5--h5-line-height: var(--font-height--xlarge);
  --_typography---h5--h5-font-weight: var(--font-weight--normal);
  --_typography---h5--h5-letter-spacing: var(--letter-spacing--default);
  --_typography---h6--h6-font-size: 1rem;
  --_typography---h6--h6-line-height: var(--font-height--xlarge);
  --_typography---h6--h6-font-weight: var(--font-weight--bold);
  --_typography---h6--h6-letter-spacing: var(--letter-spacing--default);
  --_theme---link--primary: var(--brand--blue-dark);
  --_layout---spacing--small: 1.5rem;
  --_layout---spacing--xxtiny: .25rem;
  --_layout---spacing--xxsmall: 1rem;
  --font-weight--medium: 500;
  --_theme---border--primary: var(--neutral--neutral-light);
  --_typography---font-size--medium: 1.25rem;
  --font-height--xlarge: 1.5;
  --_layout---spacing--medium: 2rem;
  --_layout---spacing--xtiny: .5rem;
  --_layout---spacing--global-padding: 2.5rem;
  --_sizes---max-width--small: 20rem;
  --_layout---spacing--xlarge: 4rem;
  --_layout---spacing--xsmall: 1.25rem;
  --_layout---spacing--xhuge: 8rem;
  --_layout---spacing--xxhuge: 12rem;
  --_layout---spacing--huge: 6rem;
  --_layout---spacing--large: 3rem;
  --_layout---spacing--xxlarge: 5rem;
  --_layout---spacing--tiny: .75rem;
  --_sizes---border-radius--small: .25rem;
  --brand--blue: #2d62ff;
  --_sizes---icon--large: 2.5rem;
  --font-weight--semi-bold: 600;
  --_theme---background--primary: var(--neutral--black);
  --_theme---text--alternate: var(--neutral--white);
  --_theme---text--secondary: var(--neutral--neutral-dark);
  --_theme---system--success-background: var(--others--green-light);
  --_theme---system--success-text: var(--others--green-dark);
  --brand--gray: #64748d;
  --_theme---background--secondary: var(--brand--blue-dark);
  --brand--yellow: #ffcc54;
  --_sizes---container--small: 48rem;
  --_sizes---icon--small: 1rem;
  --_sizes---icon--medium: 2rem;
  --font-weight--normal: 400;
  --_layout---section-padding--small: 3rem;
  --_typography---font-size--tiny: .75rem;
  --_sizes---max-width--xxlarge: 80rem;
  --font-weight--light: 300;
  --_sizes---max-width--xsmall: 16rem;
  --_typography---font-size--regular: 1rem;
  --font-weight--xbold: 800;
  --font-weight--bold: 700;
  --_sizes---max-width--medium: 32rem;
  --_sizes---max-width--large: 48rem;
  --_theme---background--alternate: var(--neutral--white);
  --_typography---font-size--small: .875rem;
  --_sizes---max-width--xlarge: 64rem;
  --_layout---section-padding--large: 8rem;
  --_typography---font-size--large: 1.5rem;
  --_sizes---container--large: 80rem;
  --_theme---system--error-background: var(--others--red-light);
  --_theme---system--error-text: var(--others--red-dark);
  --_sizes---max-width--xxsmall: 12rem;
  --_theme---border--block-quote\<deleted\|variable-a5e47467-43be-0a09-f589-3f3a7d3eee60\>: var(--neutral--neutral-light);
  --_layout---spacing--xxxsmall: .875rem;
  --_theme---button-secondary--border-size: 1px;
  --_theme---button-secondary--border: var(--brand--blue-dark);
  --_sizes---border-radius--medium: .5rem;
  --brand--blue-dark: #0009b5;
  --_theme---button-primary--text: var(--neutral--white);
  --_typography---button--size: var(--_typography---font-size--regular);
  --_theme---button-secondary--background: var(--neutral--transparent);
  --_theme---button-secondary--text: var(--brand--blue-dark);
  --neutral--white: #fff;
  --_theme---button-primary--background-hover: var(--brand--blue-darker);
  --_theme---button-secondary--background-hover: var(--brand--blue-dark);
  --_theme---button-secondary--text-hover: var(--neutral--white);
  --neutral--transparent: transparent;
  --_layout---spacing--18px: 1.125rem;
  --font-height--medium: 1.2;
  --_layout---section-padding--medium: 5rem;
  --_sizes---container--medium: 64rem;
  --_theme---system--warning-background: var(--others--yellow-light);
  --_theme---system--warning-text: var(--others--yellow-dark);
  --neutral--neutral-light: #f8f8f8;
  --_sizes---border-radius--large: 1rem;
  --_sizes---grid-columns--xsmall: 15rem;
  --_sizes---grid-columns--small: 20rem;
  --_sizes---grid-columns--medium: 30rem;
  --_sizes---grid-columns--large: 40rem;
  --gray-2: #5b6270;
  --brand--blue-100: #e6e8ff;
  --_sizes---border-radius--round: 100vw;
  --brand--white-60: #fff9;
  --_sizes---max-width--xmedium: 34rem;
  --brand--blue-darker: #0d0573;
  --brand--blue-300: #f0f1fb;
  --brand--white-light: #fafafa;
  --_layout---spacing--xmedium: 2.5rem;
  --_theme---link--secondary: var(--brand--blue-300);
  --letter-spacing--xwider: .06em;
  --_sizes---border-radius--xmedium: .75rem;
  --brand--blue-light: #f8fafd;
  --brand--gray-light: #e4e4e4;
  --_typography---font-size--xlarge: 1.75rem;
  --brand--blue-light-copy: #f8fafd;
  --neutral--black: #000;
  --neutral--neutral: #666;
  --neutral--neutral-dark: #444;
  --others--green-light: #cef5ca;
  --others--green-dark: #114e0b;
  --others--yellow-light: #fcf8d8;
  --others--yellow-dark: #5e5515;
  --others--red-light: #f8e4e4;
  --others--red-dark: #3b0b0b;
  --font-weight--thin: 100;
  --font-weight--xlight: 200;
  --font-weight--black: 900;
  --font-height--small: 1.1;
  --font-height--large: 1.4;
  --letter-spacing--tighter: -.02em;
  --letter-spacing--tight: -.01em;
  --letter-spacing--default: 0em;
  --letter-spacing--wide: .01em;
  --letter-spacing--wider: .02em;
  --brand--gray-300: #cecece;
  --_theme---border--secondary: var(--brand--blue-dark);
  --_sizes---focus--width: .125px;
  --_sizes---focus--offset: .125px;
  --_theme---button-primary--background: var(--brand--blue-dark);
  --_theme---button-primary--text-size: var(--_typography---button--size);
  --_theme---system--focus-state: var(--brand--blue);
  --_theme---system--selection-text: var(--neutral--white);
  --_theme---system--selection-background: var(--brand--blue);
}

body {
  font-family: var(--font-family--body);
  color: var(--_theme---text--primary);
  font-size: var(--_typography---body--body-font-size);
  line-height: var(--_typography---body--body-line-height);
  font-weight: var(--_typography---body--body-font-weight);
  letter-spacing: var(--_typography---body--body-letter-spacing);
}

h1 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h1--h1-font-size);
  line-height: var(--_typography---h1--h1-line-height);
  font-weight: var(--_typography---h1--h1-font-weight);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
}

h2 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
}

h3 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h3--h3-font-size);
  line-height: var(--_typography---h3--h3-line-height);
  font-weight: var(--_typography---h3--h3-font-weight);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
}

h4 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h4--h4-font-size);
  line-height: var(--_typography---h4--h4-line-height);
  font-weight: var(--_typography---h4--h4-font-weight);
  letter-spacing: var(--_typography---h4--h4-letter-spacing);
}

h5 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h5--h5-font-size);
  line-height: var(--_typography---h5--h5-line-height);
  font-weight: var(--_typography---h5--h5-font-weight);
  letter-spacing: var(--_typography---h5--h5-letter-spacing);
}

h6 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h6--h6-font-size);
  line-height: var(--_typography---h6--h6-line-height);
  font-weight: var(--_typography---h6--h6-font-weight);
  letter-spacing: var(--_typography---h6--h6-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: var(--_layout---spacing--none);
}

a {
  color: var(--_theme---link--primary);
}

ul, ol {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  padding-left: var(--_layout---spacing--small);
}

li {
  margin-bottom: var(--_layout---spacing--xxtiny);
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: var(--_layout---spacing--xxsmall);
  font-weight: var(--font-weight--medium);
}

blockquote {
  margin-bottom: var(--_layout---spacing--none);
  padding: var(--_layout---spacing--none) var(--_layout---spacing--small);
  border-left: .25rem solid var(--_theme---border--primary);
  font-size: var(--_typography---font-size--medium);
  line-height: var(--font-height--xlarge);
}

figure {
  margin-top: var(--_layout---spacing--medium);
  margin-bottom: var(--_layout---spacing--medium);
}

figcaption {
  margin-top: var(--_layout---spacing--xtiny);
  text-align: center;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.icon-1x1-small {
  width: var(--_layout---spacing--small);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-global {
  padding-right: var(--_layout---spacing--global-padding);
  padding-left: var(--_layout---spacing--global-padding);
}

.padding-section-small {
  padding-top: var(--_layout---section-padding--small);
  padding-bottom: var(--_layout---section-padding--small);
}

.text-size-small {
  font-size: var(--_typography---font-size--small);
}

.heading-style-h4 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h4--h4-font-size);
  line-height: var(--_typography---h4--h4-line-height);
  font-weight: var(--_typography---h4--h4-font-weight);
  letter-spacing: var(--_typography---h4--h4-letter-spacing);
}

.text-size-large, .text-size-large.text-color-gray {
  font-size: var(--_typography---font-size--large);
}

.text-size-large.text-color-gray:where(.w-variant-4810dbbb-9d94-3371-7dcc-c8f793c6697e) {
  text-wrap: balance;
}

.heading-style-h2 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
}

.container-large {
  width: 100%;
  max-width: var(--_sizes---container--large);
  position: relative;
  margin-left: auto !important;
  margin-right: auto !important;
}

.text-align-center {
  text-align: center;
}

.button {
  padding-top: var(--_layout---spacing--xxxsmall);
  padding-right: var(--_layout---spacing--medium);
  padding-bottom: var(--_layout---spacing--xxxsmall);
  padding-left: var(--_layout---spacing--medium);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top-style: solid;
  border-top-width: var(--_theme---button-secondary--border-size);
  border-top-color: var(--_theme---button-secondary--border);
  border-right-style: solid;
  border-right-width: var(--_theme---button-secondary--border-size);
  border-right-color: var(--_theme---button-secondary--border);
  border-bottom-style: solid;
  border-bottom-width: var(--_theme---button-secondary--border-size);
  border-bottom-color: var(--_theme---button-secondary--border);
  border-left-style: solid;
  border-left-width: var(--_theme---button-secondary--border-size);
  border-left-color: var(--_theme---button-secondary--border);
  border-top-left-radius: var(--_sizes---border-radius--medium);
  border-top-right-radius: var(--_sizes---border-radius--medium);
  border-bottom-left-radius: var(--_sizes---border-radius--medium);
  border-bottom-right-radius: var(--_sizes---border-radius--medium);
  background-color: var(--brand--blue-dark);
  color: var(--_theme---button-primary--text);
  font-size: var(--_typography---button--size);
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: flex;
}

.button:where(.w-variant-31636004-4d48-abaf-44dd-a264db7b3df7) {
  background-color: var(--_theme---button-secondary--background);
  color: var(--_theme---button-secondary--text);
}

.button:where(.w-variant-a33431dc-9bd3-bfb2-a913-a08ecce361e4) {
  border-color: var(--neutral--white);
  background-color: var(--neutral--white);
  color: var(--brand--blue-dark);
}

.button:where(.w-variant-bb66b5b6-bccc-113d-96ea-acb6338f6696) {
  border-color: var(--neutral--white);
  background-color: var(--_theme---button-secondary--background);
  color: var(--neutral--white);
}

.button:where(.w-variant-3f70e361-12cc-2faa-e5ff-0a10ade07cb0) {
  padding: var(--_layout---spacing--xtiny) var(--_layout---spacing--xsmall);
}

.button:hover {
  background-color: var(--_theme---button-primary--background-hover);
}

.button:hover:where(.w-variant-31636004-4d48-abaf-44dd-a264db7b3df7) {
  background-color: var(--_theme---button-secondary--background-hover);
  color: var(--_theme---button-secondary--text-hover);
}

.button:hover:where(.w-variant-a33431dc-9bd3-bfb2-a913-a08ecce361e4) {
  background-color: var(--neutral--transparent);
  color: var(--neutral--white);
}

.button:hover:where(.w-variant-bb66b5b6-bccc-113d-96ea-acb6338f6696) {
  background-color: var(--neutral--white);
  color: var(--brand--blue-dark);
}

.button.is-small {
  padding: var(--_layout---spacing--xxtiny) var(--_layout---spacing--tiny);
  font-size: var(--_typography---font-size--small);
}

.button.is-large {
  padding: var(--_layout---spacing--xxsmall) var(--_layout---spacing--medium);
}

.button.is-icon {
  grid-column-gap: var(--_layout---spacing--xxsmall);
  grid-row-gap: var(--_layout---spacing--xxsmall);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-nav {
  padding: var(--_layout---spacing--xxsmall) var(--_layout---spacing--18px);
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  font-size: var(--_typography---font-size--regular);
  line-height: var(--font-height--medium);
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary {
  border: var(--_theme---button-secondary--border-size) solid var(--_theme---button-secondary--border);
  background-color: var(--_theme---button-secondary--background);
  color: var(--_theme---button-secondary--text);
}

.button.is-secondary:hover {
  background-color: var(--_theme---button-secondary--background-hover);
  color: var(--_theme---button-secondary--text-hover);
}

.text-size-medium {
  font-size: var(--_typography---font-size--medium);
}

.button-group {
  grid-column-gap: var(--_layout---spacing--small);
  grid-row-gap: var(--_layout---spacing--small);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hide {
  display: none !important;
}

.padding-section-medium {
  padding-top: var(--_layout---section-padding--medium);
  padding-bottom: var(--_layout---section-padding--medium);
}

.spacer-xxsmall {
  padding-top: var(--_layout---spacing--xxsmall);
}

.text-color-inherit {
  color: inherit;
}

.global-styles_default, .global-styles_custom {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.margin-top-tiny {
  margin-top: var(--_layout---spacing--tiny);
}

.margin-top-medium {
  margin-top: var(--_layout---spacing--medium);
}

.display-inline-flex {
  display: inline-flex;
}

.gap-xxtiny {
  grid-column-gap: var(--_layout---spacing--xxtiny);
  grid-row-gap: var(--_layout---spacing--xxtiny);
}

.spacer-xxtiny {
  width: 100%;
  padding-top: var(--_layout---spacing--xxtiny);
}

.navbar {
  z-index: 99;
  background-color: #fff;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: block;
}

.nav_container {
  width: 100%;
  max-width: var(--_sizes---container--large);
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 11rem auto;
  grid-auto-columns: auto;
  justify-content: stretch;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_logo {
  justify-content: flex-start;
  align-items: center;
  line-height: 0;
  display: flex;
}

.nav-menu {
  place-content: space-between;
  width: 100%;
  display: flex;
}

.nav-1row-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_dropdown {
  color: var(--gray-2);
  margin-left: 0;
  margin-right: 0;
}

.navbar_dropdown-toggle {
  color: var(--gray-2);
  padding: 0;
  display: flex;
}

.nav-dropdown-icon {
  margin: auto 0 auto .3rem;
  position: relative;
}

.nav_dropdown-list {
  background-color: var(--neutral--transparent);
  overflow: clip;
}

.nav_dropdown-list.w--open {
  z-index: 99;
  padding: var(--_layout---spacing--small) var(--_layout---spacing--none) var(--_layout---spacing--none);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_grid {
  padding: var(--_layout---spacing--xsmall);
  grid-column-gap: var(--_layout---spacing--xxsmall);
  grid-row-gap: var(--_layout---spacing--xxsmall);
  background-color: var(--neutral--white);
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  list-style-type: none;
  display: grid;
}

.nav_item {
  width: 100%;
  color: var(--gray-2);
  white-space: nowrap;
  flex: none;
  margin-right: 2rem;
  text-decoration: none;
}

.nav_link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--gray-2);
  white-space: nowrap;
  align-items: center;
  text-decoration: none;
  transition: color .25s;
  display: flex;
}

.nav_link:hover {
  color: #302dd7;
}

.nav_link.w--current {
  color: var(--brand--blue-dark);
}

.nav_link.w--current:hover {
  color: #302dd7;
}

.nav-right-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  justify-content: flex-end;
  display: flex;
}

.nav_menu-icon {
  line-height: 1;
}

.text-color-gray {
  color: var(--brand--gray);
}

.max-width-xmedium {
  max-width: var(--_sizes---max-width--xmedium);
}

.footer {
  background-image: linear-gradient(130deg, var(--brand--blue-dark), var(--brand--blue-darker));
  color: var(--neutral--white);
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.footer_wrap-top {
  grid-column-gap: var(--_layout---spacing--xxxsmall);
  grid-row-gap: var(--_layout---spacing--xxxsmall);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 53.25rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_wrap-middle {
  grid-column-gap: var(--_layout---spacing--medium);
  grid-row-gap: var(--_layout---spacing--medium);
  justify-content: space-between;
  align-items: flex-start;
  max-width: 53.25rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_wrap-bottom {
  max-width: 53.25rem;
  color: var(--brand--blue-300);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_cta_logo {
  width: 65px;
  color: var(--neutral--white);
}

.font_body {
  font-family: var(--font-family--body);
}

.text-color-light-white {
  color: var(--brand--white-light);
}

.footer_divider {
  width: 100%;
  height: 1px;
  margin-top: var(--_layout---spacing--xmedium);
  margin-bottom: var(--_layout---spacing--xmedium);
  background-image: linear-gradient(90deg, #fff0, #fff 50%, #fff0);
}

.footer_divider.is-2 {
  margin-bottom: var(--_layout---spacing--medium);
  margin-bottom: var(--_layout---spacing--medium);
}

.footer_content {
  grid-column-gap: var(--_layout---spacing--xsmall);
  grid-row-gap: var(--_layout---spacing--xsmall);
  max-width: 304px;
  color: var(--brand--blue-300);
  flex-flow: column;
  display: flex;
}

.footer_menu {
  grid-column-gap: var(--_layout---spacing--large);
  grid-row-gap: var(--_layout---spacing--large);
  display: flex;
}

.footer_menu_list-wrap {
  grid-column-gap: var(--_layout---spacing--xsmall);
  grid-row-gap: var(--_layout---spacing--xsmall);
  flex-flow: column;
  display: flex;
}

.footer_menu_list-title {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---font-size--regular);
}

.footer_menu_list {
  padding-left: var(--_layout---spacing--none);
  grid-column-gap: var(--_layout---spacing--tiny);
  grid-row-gap: var(--_layout---spacing--tiny);
  flex-flow: column;
  list-style-type: none;
  display: flex;
}

.footer_menu_list-item {
  margin-bottom: var(--_layout---spacing--none);
}

.footer_menu-link {
  color: var(--_theme---link--secondary);
  text-decoration: none;
}

.footer_brand {
  width: 9.875rem;
  color: var(--neutral--white);
  display: flex;
}

.footer_copy-list {
  padding-left: var(--_layout---spacing--none);
  grid-column-gap: var(--_layout---spacing--small);
  grid-row-gap: var(--_layout---spacing--small);
  justify-content: flex-start;
  align-items: center;
  list-style-type: none;
  display: flex;
}

.footer_copy_list-item {
  margin-bottom: var(--_layout---spacing--none);
}

.vflex-top-left {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.vflex-top-left.gap-xtiny.align-center {
  justify-content: flex-start;
  align-items: center;
}

.hflex-top-left {
  display: flex;
}

.hflex-top-left.gap-tiny {
  grid-column-gap: var(--_layout---spacing--xtiny);
  grid-row-gap: var(--_layout---spacing--xtiny);
}

.text-color-dark-blue {
  color: var(--brand--blue-darker);
}

.section_heading-wrap {
  margin-bottom: var(--_layout---spacing--large);
}

.section_heading-wrap.vflex-top-left {
  grid-column-gap: var(--_layout---spacing--tiny);
  grid-row-gap: var(--_layout---spacing--tiny);
  grid-column-gap: var(--_layout---spacing--tiny);
  grid-row-gap: var(--_layout---spacing--tiny);
  justify-content: flex-start;
  align-items: center;
}

.eyebrow {
  padding-top: .625rem;
  padding-right: var(--_layout---spacing--xmedium);
  padding-bottom: .625rem;
  padding-left: var(--_layout---spacing--xmedium);
  border-top-left-radius: var(--_sizes---border-radius--round);
  border-top-right-radius: var(--_sizes---border-radius--round);
  border-bottom-left-radius: var(--_sizes---border-radius--round);
  border-bottom-right-radius: var(--_sizes---border-radius--round);
  background-color: var(--brand--blue-300);
  color: var(--brand--blue-dark);
  font-size: var(--_typography---font-size--small);
  line-height: var(--font-height--medium);
  letter-spacing: var(--letter-spacing--xwider);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  width: fit-content;
  display: flex;
}

.eyebrow:where(.w-variant-9282bfc5-4103-d58c-bc55-e3f9898cad53) {
  padding-right: var(--_layout---spacing--xsmall);
  padding-left: var(--_layout---spacing--xsmall);
}

.eyebrow:where(.w-variant-09f58728-bde0-642d-a238-5014aa054f02) {
  padding-right: var(--_layout---spacing--xsmall);
  padding-left: var(--_layout---spacing--xsmall);
  background-color: var(--neutral--white);
  font-size: var(--_typography---font-size--tiny);
}

.section_solutions {
  background-color: var(--brand--blue-light);
}

.solutions_list {
  margin-bottom: var(--_layout---spacing--medium);
  position: relative;
}

.hflex-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.solutions_list_item-wrap {
  padding-top: var(--_layout---spacing--medium);
  padding-bottom: var(--_layout---spacing--medium);
  grid-column-gap: 1.25rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: center;
  display: flex;
}

.solutions_list_item {
  width: 100%;
  padding-left: var(--_layout---spacing--xsmall);
  flex-flow: column;
  justify-content: space-between;
  max-width: calc(33% - .75rem);
  text-decoration: none;
  display: flex;
  position: relative;
}

.solutions_list_item-title {
  margin-top: var(--_layout---spacing--18px);
  margin-bottom: var(--_layout---spacing--xtiny);
}

.section_breadcrumb {
  padding-top: var(--_layout---spacing--xsmall);
  padding-bottom: var(--_layout---spacing--xsmall);
  background-color: var(--neutral--neutral-light);
}

.breadcrumb_list {
  padding-left: var(--_layout---spacing--none);
  list-style-type: none;
}

.breadcrumb_list.hflex-top-left {
  grid-column-gap: var(--_layout---spacing--xxtiny);
  grid-row-gap: var(--_layout---spacing--xxtiny);
  grid-column-gap: var(--_layout---spacing--xxtiny);
  grid-row-gap: var(--_layout---spacing--xxtiny);
  justify-content: flex-start;
  align-items: center;
}

.breadcrumb_list-item {
  margin-bottom: var(--_layout---spacing--none);
  display: flex;
}

.breadcrumb_link {
  color: var(--gray-2);
  font-size: var(--_typography---font-size--small);
  white-space: nowrap;
  text-decoration: none;
}

.breadcrumb_link:hover {
  color: var(--brand--blue-dark);
}

.breadcrumb_list-icon {
  width: 1rem;
}

.solution_hero-content {
  max-width: 45rem;
}

.solution_hero-content.vflex-top-left {
  grid-column-gap: var(--_layout---spacing--tiny);
  grid-row-gap: var(--_layout---spacing--tiny);
  grid-column-gap: var(--_layout---spacing--tiny);
  grid-row-gap: var(--_layout---spacing--tiny);
}

.solution_hero-visual {
  border-radius: var(--_sizes---border-radius--large);
  overflow: clip;
}

.text-color-blue {
  color: var(--brand--blue-darker);
}

.arrow_llink {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.arrow_link-icon {
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  transition: all .3s;
  display: flex;
}

.solution_build-wrap {
  grid-column-gap: var(--_typography---font-size--large);
  grid-row-gap: var(--_typography---font-size--large);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.solution_build-card {
  grid-column-gap: var(--_layout---spacing--xxsmall);
  grid-row-gap: var(--_layout---spacing--xxsmall);
  border-radius: var(--_sizes---border-radius--large);
  background-color: var(--neutral--white);
  filter: drop-shadow(0 2px 5px #00000026);
  border: 1px solid #f1f1f1;
  flex-flow: column;
  justify-content: space-between;
  min-height: 247px;
  padding: 2.25rem;
  display: flex;
}

.solution_build-card.is-2 {
  background-image: linear-gradient(135deg, #f0f7ff, #d3e7ff99);
}

.solution_build-card.is-3 {
  background-image: linear-gradient(135deg, var(--neutral--white), #e4f1ff);
}

.solution_build_card-top.hflex-top-left {
  justify-content: space-between;
  align-items: center;
}

.solution_build_card-top.is-finance-1 {
  justify-content: space-between;
  display: flex;
}

.text-size-xmedium {
  font-size: var(--_layout---spacing--18px);
}

.solution_build_card-icon {
  width: 2rem;
  height: 2rem;
  color: var(--_theme---background--secondary);
}

.compliance-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.compliance-wrap.is-footer {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
}

.heading_desc {
  color: var(--brand--gray);
  font-size: var(--_layout---spacing--18px);
}

.compliance-wrap_icon {
  width: 7rem;
  height: auto;
}

.compliance-wrap_icon.is-footer {
  width: 4rem;
}

.solution_hero-img {
  width: 100%;
}

.header.nav_fixed {
  z-index: 999;
  border-bottom: 1px solid #e9e9e900;
  transition: all .5s;
  position: sticky;
  top: 0;
}

.header.nav_fixed.is-active {
  filter: drop-shadow(4px 4px #e1e1e140);
  border-bottom: 1px solid #e9e9e9;
}

.nav_dropdown-inner {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.nav_dropdown_collection-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.nav_link_icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: relative;
  top: 1px;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--font-height--xlarge);
    --_typography---body--body-font-weight: var(--font-weight--normal);
    --_typography---body--body-letter-spacing: var(--letter-spacing--default);
    --_typography---h1--h1-font-size: 3rem;
    --_typography---h1--h1-line-height: var(--font-height--small);
    --_typography---h1--h1-font-weight: var(--font-weight--normal);
    --_typography---h1--h1-letter-spacing: var(--letter-spacing--default);
    --_typography---h2--h2-font-size: 2.5rem;
    --_typography---h2--h2-line-height: var(--font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--normal);
    --_typography---h2--h2-letter-spacing: var(--letter-spacing--default);
    --_typography---h3--h3-font-size: 1.75rem;
    --_typography---h3--h3-line-height: var(--font-height--large);
    --_typography---h3--h3-font-weight: var(--font-weight--normal);
    --_typography---h3--h3-letter-spacing: var(--letter-spacing--default);
    --_typography---h4--h4-font-size: 1.5rem;
    --_typography---h4--h4-line-height: var(--font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--normal);
    --_typography---h4--h4-letter-spacing: var(--letter-spacing--default);
    --_typography---h5--h5-font-size: 1.25rem;
    --_typography---h5--h5-line-height: var(--font-height--xlarge);
    --_typography---h5--h5-font-weight: var(--font-weight--normal);
    --_typography---h5--h5-letter-spacing: var(--letter-spacing--default);
    --_typography---h6--h6-font-size: 1rem;
    --_typography---h6--h6-line-height: var(--font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--bold);
    --_typography---h6--h6-letter-spacing: var(--letter-spacing--default);
    --_typography---font-size--medium: 1.25rem;
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--small: .875rem;
    --_typography---font-size--large: 1.5rem;
    --_typography---button--size: var(--_typography---font-size--regular);
    --_typography---font-size--xlarge: 1.5rem;
    --_layout---spacing--none: 0rem;
    --_layout---spacing--small: 1.375rem;
    --_layout---spacing--xxtiny: .25rem;
    --_layout---spacing--xxsmall: 1rem;
    --_layout---spacing--medium: 1.5rem;
    --_layout---spacing--xtiny: .5rem;
    --_layout---spacing--global-padding: 2.5rem;
    --_layout---spacing--xlarge: 3rem;
    --_layout---spacing--xsmall: 1.25rem;
    --_layout---spacing--xhuge: 6rem;
    --_layout---spacing--xxhuge: 8rem;
    --_layout---spacing--huge: 5rem;
    --_layout---spacing--large: 2.5rem;
    --_layout---spacing--xxlarge: 4rem;
    --_layout---spacing--tiny: .75rem;
    --_layout---section-padding--small: 3rem;
    --_layout---section-padding--large: 6rem;
    --_layout---spacing--xxxsmall: .875rem;
    --_layout---spacing--18px: 1.125rem;
    --_layout---section-padding--medium: 4rem;
    --_layout---spacing--xmedium: 2.25rem;
  }

  .hide-tablet {
    display: none !important;
  }

  .fs-styleguide_2-col {
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_4-col, .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_section {
    grid-column-gap: var(--_layout---spacing--large);
    grid-template-columns: 1fr;
  }

  .section_hero {
    padding-top: 3rem;
  }

  .hero_wrap {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_class-collection {
    grid-template-columns: 1fr 1fr;
  }

  .nav_container {
    grid-template-rows: auto;
    grid-template-columns: auto max-content;
  }

  .nav_logo {
    margin-right: auto;
  }

  .nav-menu {
    text-align: left;
    background-color: #f2f2f2;
    height: 100vh;
    margin-left: 0;
    margin-right: 0;
    padding: 2.5rem 2.5rem .25rem;
  }

  .nav-1row-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    margin-bottom: 1.5rem;
    margin-left: 0;
  }

  .nav_dropdown {
    width: 100%;
  }

  .nav-dropdown-icon {
    margin-right: 2.5rem;
  }

  .nav_dropdown-list {
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
  }

  .nav_dropdown-list.w--open {
    padding-top: var(--_layout---spacing--none);
    background-color: var(--neutral--transparent);
    flex-direction: row;
    position: relative;
    top: 0;
    left: 0;
  }

  .nav_grid {
    padding-top: var(--_layout---spacing--none);
    padding-right: var(--_layout---spacing--none);
    padding-bottom: var(--_layout---spacing--none);
    background-color: var(--neutral--transparent);
    border-style: none;
    grid-template-columns: 1fr;
  }

  .nav_item {
    max-width: 20rem;
  }

  .nav_link {
    display: block;
  }

  .nav-right-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    margin-top: .75rem;
    margin-bottom: 1rem;
  }

  .nav-menu-button {
    margin-right: -.75rem;
    padding: .75rem;
  }

  .nav-menu-button.w--open {
    color: #0b0b1f;
    background-color: #c8c8c800;
  }

  .case_study-grid {
    grid-template-columns: 1fr;
  }

  .features_card {
    width: calc(50% - 11px);
  }

  .build_wrap {
    padding: 2.5rem;
  }

  .testimonials-wrap {
    grid-template-columns: 1fr;
  }

  .solution_hero-content {
    max-width: 36rem;
  }

  .platform_hero-wrap.hflex-top-left {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
  }

  .platform_hero-content {
    max-width: 100%;
    padding: 3rem 2rem;
  }

  .pricing_features_list-desc.hflex-top-left.gap-large {
    grid-column-gap: var(--_layout---spacing--xsmall);
    grid-row-gap: var(--_layout---spacing--xsmall);
    grid-column-gap: var(--_layout---spacing--xsmall);
    grid-row-gap: var(--_layout---spacing--xsmall);
    grid-column-gap: var(--_layout---spacing--xsmall);
    grid-row-gap: var(--_layout---spacing--xsmall);
  }

  .pricing_features_list-card {
    padding-left: var(--_layout---spacing--xsmall);
  }

  .solution_hero-desc--space {
    float: right;
    clear: right;
    width: 10%;
    height: 3rem;
    display: block;
  }

  .solution_hero-desc--space-top {
    float: right;
    width: 0;
    height: 3rem;
    margin-left: auto;
    display: inline-block;
  }

  .build_wrap-inner.hflex-center.gap-large {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
  }

  .solution_build-card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .blog_content-wrapper {
    grid-template-columns: 1fr;
  }

  .blog_toc-wrapper {
    position: static;
  }

  .case_hero-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .case_hero-logo {
    max-height: 3.25rem;
  }

  .case_hero-logo--wrap {
    height: 3.25rem;
  }

  ._1x3-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .blog-horozontal_item {
    text-align: left;
  }

  .section_demo-hero {
    padding-top: 3rem;
  }

  .demo-hero_wrap {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .demo-hero_content, .demo-hero_fom-wrap {
    width: 100%;
  }

  .nav_dropdown-inner {
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--font-height--xlarge);
    --_typography---body--body-font-weight: var(--font-weight--normal);
    --_typography---body--body-letter-spacing: var(--letter-spacing--default);
    --_typography---h1--h1-font-size: 2.25rem;
    --_typography---h1--h1-line-height: var(--font-height--small);
    --_typography---h1--h1-font-weight: var(--font-weight--normal);
    --_typography---h1--h1-letter-spacing: var(--letter-spacing--default);
    --_typography---h2--h2-font-size: 2rem;
    --_typography---h2--h2-line-height: var(--font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--normal);
    --_typography---h2--h2-letter-spacing: var(--letter-spacing--default);
    --_typography---h3--h3-font-size: 1.5rem;
    --_typography---h3--h3-line-height: var(--font-height--large);
    --_typography---h3--h3-font-weight: var(--font-weight--normal);
    --_typography---h3--h3-letter-spacing: var(--letter-spacing--default);
    --_typography---h4--h4-font-size: 1.25rem;
    --_typography---h4--h4-line-height: var(--font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--normal);
    --_typography---h4--h4-letter-spacing: var(--letter-spacing--default);
    --_typography---h5--h5-font-size: 1rem;
    --_typography---h5--h5-line-height: var(--font-height--xlarge);
    --_typography---h5--h5-font-weight: var(--font-weight--normal);
    --_typography---h5--h5-letter-spacing: var(--letter-spacing--default);
    --_typography---h6--h6-font-size: .875rem;
    --_typography---h6--h6-line-height: var(--font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--bold);
    --_typography---h6--h6-letter-spacing: var(--letter-spacing--default);
    --_typography---font-size--medium: 1.25rem;
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--small: .875rem;
    --_typography---font-size--large: 1.25rem;
    --_typography---button--size: var(--_typography---font-size--regular);
    --_typography---font-size--xlarge: 1.35rem;
    --_layout---spacing--none: 0rem;
    --_layout---spacing--small: 1.5rem;
    --_layout---spacing--xxtiny: .25rem;
    --_layout---spacing--xxsmall: 1rem;
    --_layout---spacing--medium: 1.25rem;
    --_layout---spacing--xtiny: .5rem;
    --_layout---spacing--global-padding: 1.25rem;
    --_layout---spacing--xlarge: 2rem;
    --_layout---spacing--xsmall: 1.25rem;
    --_layout---spacing--xhuge: 5rem;
    --_layout---spacing--xxhuge: 6rem;
    --_layout---spacing--huge: 4rem;
    --_layout---spacing--large: 1.5rem;
    --_layout---spacing--xxlarge: 3rem;
    --_layout---spacing--tiny: .75rem;
    --_layout---section-padding--small: 3rem;
    --_layout---section-padding--large: 5rem;
    --_layout---spacing--xxxsmall: .875rem;
    --_layout---spacing--18px: 1.125rem;
    --_layout---section-padding--medium: 3rem;
    --_layout---spacing--xmedium: 1.5rem;
  }

  .hide-mobile-landscape {
    display: none !important;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .hero_image {
    flex: 1;
  }

  .hero_image.is-1, .hero_image.is-2, .hero_image.is-1, .hero_image.is-2 {
    max-width: 100%;
  }

  .nav_logo {
    padding-left: 0;
  }

  .nav-menu {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .nav-dropdown-icon {
    margin-right: 1.25rem;
  }

  .nav_dropdown-list.w--open {
    width: 100%;
  }

  .nav_grid {
    grid-template-columns: 1fr;
  }

  .footer_wrap-middle {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    flex-flow: column;
  }

  .footer_wrap-bottom {
    grid-column-gap: var(--_layout---spacing--xtiny);
    grid-row-gap: var(--_layout---spacing--xtiny);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_copy-list {
    order: -9999;
  }

  .case_study-grid {
    grid-template-columns: 1fr;
  }

  .build_wrap {
    padding: 2rem;
  }

  .build_content {
    max-width: 24rem;
  }

  .solutions_list_item {
    max-width: calc(50% - .75rem);
  }

  .testimonials-wrap {
    grid-template-columns: 1fr;
  }

  .testimonials_author-pic {
    width: 2.5rem;
    height: 2.5rem;
  }

  .platform_hero-content {
    padding-right: 2rem;
  }

  .platform_features-wrap {
    flex-flow: column;
  }

  .platform_features-content {
    max-width: 100%;
  }

  .platform_features-visual {
    order: 9999;
    max-width: 100%;
  }

  .platform_features-visual.hflex-center, .platform_features-visual.hflex-center.is-1, .platform_features-visual.hflex-center, .platform_features-visual.hflex-center.is-1, .platform_features-visual.hflex-center.is-1 {
    order: 9999;
  }

  .case_studies-wrap, .blogs-wrap {
    grid-template-columns: 1fr;
  }

  .solution_hero-desc {
    max-width: 100%;
  }

  .solution_hero-desc--space {
    width: 20%;
    height: 2rem;
    display: inline-block;
  }

  .solution_hero-desc--space-top {
    height: 3.5rem;
    display: block;
  }

  .build_wrap-inner.hflex-center.gap-large {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    flex-flow: column;
  }

  .solution_build-wrap {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .solution_build-card {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
  }

  .facts_grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .facts-standard_item {
    border-right-style: none;
    max-width: 100%;
  }

  ._1x3-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog-horozontal_item {
    text-align: left;
    align-items: center;
  }

  .blog-horzontal_content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section_demo-hero {
    padding-bottom: 1rem;
  }

  .why_lottie-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .why_lottie-img {
    transform: rotate(90deg);
  }

  .why_lottie-img--wrap {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 28px;
    display: flex;
    position: relative;
  }

  .hero_image_wrap {
    overflow: hidden;
  }

  .hero_lottie {
    flex: 1;
    width: 120%;
  }

  .hero_lottie.is-1, .hero_lottie.is-2, .hero_lottie.is-1, .hero_lottie.is-2 {
    max-width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none !important;
  }

  .button {
    width: 100%;
    padding-right: var(--_layout---spacing--xxsmall);
    padding-left: var(--_layout---spacing--xxsmall);
    white-space: nowrap;
    justify-content: center;
    align-items: center;
  }

  .button.is-secondary.is-nav {
    padding-top: var(--_layout---spacing--xtiny);
    padding-bottom: var(--_layout---spacing--xtiny);
    padding-top: var(--_layout---spacing--xtiny);
    padding-bottom: var(--_layout---spacing--xtiny);
    padding-top: var(--_layout---spacing--xtiny);
    padding-bottom: var(--_layout---spacing--xtiny);
  }

  .button-group {
    grid-column-gap: var(--_layout---spacing--tiny);
    grid-row-gap: var(--_layout---spacing--tiny);
    flex-flow: row;
  }

  .hero_image {
    border-radius: var(--_layout---spacing--none);
    margin-bottom: -.5rem;
  }

  .section_hero {
    padding-top: 2rem;
    padding-bottom: 3rem;
    overflow: hidden;
  }

  .hero_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .hero_buttons {
    margin-top: var(--_layout---spacing--none);
  }

  .grid-autofit, .grid-autofit-css, .grid-autofill-css {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .nav_container {
    grid-template-columns: auto max-content;
  }

  .nav_dropdown-list.w--open {
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav_grid {
    grid-template-columns: 1fr;
    padding-left: 1.5rem;
    padding-right: 0;
  }

  .nav-right-wrapper {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .eyebrow_wrap {
    font-size: var(--_typography---font-size--tiny);
  }

  .footer_menu {
    grid-column-gap: var(--_layout---spacing--xxlarge);
    grid-row-gap: var(--_layout---spacing--xxlarge);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .features_card {
    width: 100%;
  }

  .build_wrap {
    padding: 1.5rem 0 0;
  }

  .build_content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .solutions_list_item {
    padding-left: var(--_layout---spacing--none);
    max-width: 100%;
  }

  .testimonials_author-bio_wrap.hflex-top-left.text-size-medium {
    grid-row-gap: var(--_layout---spacing--xxtiny);
    font-size: var(--_layout---spacing--xxsmall);
    grid-row-gap: var(--_layout---spacing--xxtiny);
    font-size: var(--_layout---spacing--xxsmall);
    grid-row-gap: var(--_layout---spacing--xxtiny);
    font-size: var(--_layout---spacing--xxsmall);
    flex-flow: wrap;
  }

  .testimonials-quote {
    font-size: var(--_layout---spacing--18px);
  }

  .platform_hero-content {
    padding: 2rem 1.25rem 2.5rem;
  }

  .platform_features-visual {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .solution_hero-desc {
    max-width: 100%;
  }

  .solution_hero-desc--space {
    float: right;
    clear: right;
    width: 30%;
    height: 2rem;
    display: inline-block;
  }

  .solution_hero-desc--space-top {
    float: right;
    width: 0;
    height: 4rem;
    margin-left: auto;
  }

  .solution_build_card-top.is-finance-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .facts_grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .facts-standard_item {
    width: 100%;
  }

  ._1x3-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .blog-horozontal_item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    align-items: center;
    width: 100%;
  }

  .blog_post-heading {
    height: auto;
  }

  .hero_image_wrap {
    aspect-ratio: 16 / 9;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .hero_lottie {
    flex: 0 auto;
    width: 114%;
  }
}

#w-node-_348a4f90-ccef-3002-6791-5cf6c6789355-08f42de2 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_348a4f90-ccef-3002-6791-5cf6c678935d-08f42de2 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_348a4f90-ccef-3002-6791-5cf6c6789365-08f42de2, #w-node-_348a4f90-ccef-3002-6791-5cf6c678936d-08f42de2, #w-node-_348a4f90-ccef-3002-6791-5cf6c6789375-08f42de2 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_348a4f90-ccef-3002-6791-5cf6c678937d-08f42de2, #w-node-_348a4f90-ccef-3002-6791-5cf6c6789385-08f42de2 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

@media screen and (max-width: 479px) {
  #w-node-_3d16d3e5-5935-c266-be46-5ca0889574e6-889574ad {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_0570c49e-7727-71af-73e9-1b8884f5312e-889574ad {
    grid-area: 2 / 2 / 3 / 3;
  }
}
