:root {
  --color-scheme-1--background: var(--_primitives---colors--white);
  --_typography---font-styles--body: Manrope, sans-serif;
  --color-scheme-1--text-color: var(--_primitives---colors--neutral);
  --_typography---font-styles--heading: Manrope, sans-serif;
  --color-scheme-1--heading-color: var(--_primitives---colors--green-darkest);
  --_typography---font-styles--headings--h1: 3.3125rem;
  --_typography---font-styles--headings--h2: 3rem;
  --_typography---font-styles--headings--h3: 2.5rem;
  --_typography---font-styles--headings--h4: 1.75rem;
  --_typography---font-styles--text--text-size-large: 1.125rem;
  --_typography---font-styles--text--text-size-medium: 1rem;
  --_primitives---colors--neutral-lightest: #f7f7f7;
  --color-scheme-1--text-color-alternate: var(--_primitives---colors--green-darkest);
  --_primitives---colors--white: #fff;
  --_primitives---colors--green-darker: #5b794f;
  --_ui-styles---radius--small: .25rem;
  --_primitives---colors--neutral: #3d3d3d;
  --text-color--text-alternate\<deleted\|relume-variable-text-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --_primitives---colors--green-darkest: #0a2e14;
  --_primitives---colors--green-light: #a6bf86;
  --_primitives---opacity--transparent: transparent;
  --_primitives---colors--neutral-darkest: black;
  --color-scheme-1--accent: var(--_primitives---colors--green-darkest);
  --_primitives---colors--green-lighter: #dae2cb;
  --_primitives---opacity--neutral-darkest-60: #0009;
  --_primitives---opacity--white-60: #fff9;
  --_primitives---colors--neutral-dark: #3d3d3d;
  --_ui-styles---stroke--border-width: 1px;
  --color-scheme-1--border: var(--_primitives---colors--neutral-darkest);
  --_ui-styles---radius--medium: .5rem;
  --color-scheme-1--foreground: var(--_primitives---colors--neutral-lightest);
  --_typography---font-styles--text--text-size-small: .875rem;
  --_ui-styles---section-padding--small: 3rem;
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --border-color--border-primary\<deleted\|relume-variable-border-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --_ui-styles---section-padding--medium: 5rem;
  --_ui-styles---section-padding--large: 6.25rem;
  --_ui-styles---radius--large: 1.25rem;
  --_typography---font-styles--text--text-size-x-large: 1.25rem;
  --_typography---font-styles--text--text-size-xxx-large: 1.75rem;
  --_typography---font-styles--text--text-size-overline: 1rem;
  --_typography---font-styles--text--text-size-xx-large: 1.5rem;
  --_primitives---colors--neutral-lighter: #f9ece4;
  --_primitives---colors--neutral-light: #aaa;
  --_primitives---colors--neutral-darker: #222;
  --_primitives---opacity--white-5: #ffffff0d;
  --_primitives---opacity--white-10: #ffffff1a;
  --_primitives---opacity--white-15: #ffffff26;
  --_primitives---opacity--white-20: #fff3;
  --_primitives---opacity--white-30: #ffffff4d;
  --_primitives---opacity--white-40: #fff6;
  --_primitives---opacity--white-50: #ffffff80;
  --_primitives---opacity--white-80: #fffc;
  --_primitives---opacity--neutral-darkest-5: #0000000d;
  --_primitives---opacity--neutral-darkest-10: #0000001a;
  --_primitives---opacity--neutral-darkest-15: #00000026;
  --_primitives---opacity--neutral-darkest-20: #0003;
  --_primitives---opacity--neutral-darkest-30: #0000004d;
  --_primitives---opacity--neutral-darkest-40: #0006;
  --_primitives---opacity--neutral-darkest-50: #00000080;
  --_ui-styles---stroke--divider-width: 1px;
  --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white;
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black;
}

body {
  background-color: var(--color-scheme-1--background);
  font-family: var(--_typography---font-styles--body);
  color: var(--color-scheme-1--text-color);
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  font-family: var(--_typography---font-styles--heading);
  color: var(--color-scheme-1--heading-color);
  font-size: var(--_typography---font-styles--headings--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h2 {
  font-family: var(--_typography---font-styles--heading);
  color: var(--color-scheme-1--heading-color);
  font-size: var(--_typography---font-styles--headings--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  font-family: var(--_typography---font-styles--heading);
  color: var(--color-scheme-1--heading-color);
  font-size: var(--_typography---font-styles--headings--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-family: var(--_typography---font-styles--heading);
  color: var(--color-scheme-1--heading-color);
  font-size: var(--_typography---font-styles--headings--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

h5 {
  font-family: var(--_typography---font-styles--heading);
  color: var(--color-scheme-1--heading-color);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

h6 {
  font-family: var(--_typography---font-styles--heading);
  color: var(--color-scheme-1--heading-color);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

p {
  font-size: var(--_typography---font-styles--text--text-size-large);
  margin-bottom: 0;
}

a {
  color: var(--color-scheme-1--text-color);
  text-decoration: underline;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .1875rem solid var(--color-scheme-1--text-color);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.page-wrapper {
  overflow: clip;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.text-weight-medium {
  font-weight: 500;
}

.button {
  border: .0625rem solid var(--_primitives---colors--green-darkest);
  background-color: var(--_primitives---colors--green-darkest);
  color: var(--_primitives---colors--white);
  text-align: center;
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  padding: .75rem 1.5rem;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.button:hover {
  border-color: var(--_primitives---colors--green-light);
  background-color: var(--_primitives---colors--green-light);
  color: var(--color-scheme-1--text-color-alternate);
}

.button.is-link {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--neutral-darkest);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-alternate {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--white);
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary.is-small, .button.is-secondary.is-mobile-nav {
  min-height: 2.5rem;
}

.button.is-small {
  min-height: 2.5rem;
  padding: .5rem 1.25rem;
}

.button.is-tertiary {
  border-color: var(--_primitives---colors--white);
  background-color: var(--_primitives---colors--white);
  color: var(--color-scheme-1--text-color-alternate);
  border-radius: 6.25rem;
  padding: .5rem 1.25rem;
}

.button.is-tertiary:hover {
  border-color: var(--color-scheme-1--accent);
  background-color: var(--color-scheme-1--accent);
  color: var(--_primitives---colors--white);
}

.button.is-search {
  height: 74%;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .875rem;
  position: absolute;
  inset: auto .375rem auto auto;
}

.button.is-pagination {
  border: .0625rem solid var(--_primitives---colors--green-light);
  border-radius: var(--_ui-styles---radius--small);
  background-color: var(--color-scheme-1--background);
  color: var(--color-scheme-1--heading-color);
  --color-scheme-1--background: var(--_primitives---colors--green-darkest);
  --color-scheme-1--text-color: var(--_primitives---opacity--white-80);
  --color-scheme-1--heading-color: var(--_primitives---opacity--white-80);
  --color-scheme-1--text-color-alternate: var(--_primitives---colors--green-darkest);
  --text-color--text-alternate\<deleted\|relume-variable-text-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --color-scheme-1--accent: var(--_primitives---colors--green-darkest);
  --color-scheme-1--border: var(--_primitives---colors--neutral-darkest);
  --color-scheme-1--foreground: var(--_primitives---colors--neutral-lightest);
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --border-color--border-primary\<deleted\|relume-variable-border-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white;
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black;
  width: 2rem;
  min-width: 2rem;
  max-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  padding: 0;
}

.button.is-pagination:hover {
  border-color: var(--color-scheme-1--accent);
  background-color: var(--color-scheme-1--accent);
  color: var(--_primitives---colors--white);
}

.button.is-pagination.is-list-pagination-disabled {
  opacity: .5;
  cursor: default;
  background-color: #979797;
}

.button.is-pagination.is-list-pagination-disabled:hover {
  border-color: var(--_primitives---colors--green-light);
}

.button.is-filters-toggle {
  display: none;
}

.button.is-secondary:hover {
  background-color: var(--color-scheme-1--accent);
  color: var(--_primitives---colors--white);
}

.button.is-secondary.is-small, .button.is-secondary.is-mobile-nav, .button.is-secondary.is-small, .button.is-secondary.is-mobile-nav {
  min-height: 2.5rem;
}

.button.is-alternate {
  border-color: var(--_primitives---colors--green-lighter);
  background-color: var(--_primitives---colors--green-lighter);
  color: var(--color-scheme-1--text-color-alternate);
  font-weight: 600;
}

.button.is-alternate:hover {
  background-color: var(--color-scheme-1--accent);
  color: var(--_primitives---colors--green-lighter);
}

.button.is-alternate.is-services-card {
  cursor: default;
  min-height: auto;
  padding: .5rem 1rem;
  font-size: .875rem;
}

.button.is-secondary {
  border-color: var(--_primitives---colors--green-light);
  background-color: var(--_primitives---colors--green-light);
  color: var(--color-scheme-1--text-color-alternate);
  border-radius: 6.25rem;
  min-height: 3rem;
  padding: .5rem 1.25rem;
}

.button.is-secondary:hover {
  border-color: var(--color-scheme-1--accent);
  background-color: var(--color-scheme-1--accent);
  color: var(--_primitives---colors--white);
}

.button.is-secondary.is-alternate {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--white);
}

.text-weight-bold {
  font-weight: 700;
}

.text-color-white {
  color: var(--_primitives---colors--white);
}

.text-weight-semibold {
  font-weight: 600;
}

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

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

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

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global.padding-section-header {
  padding-top: 6.25rem;
  padding-bottom: 4rem;
}

.padding-global.padding-section-header.is-legal {
  padding-top: 8.25rem;
}

.padding-global.is-padding-cta {
  padding-bottom: 7rem;
}

.padding-global.padding-section-header-tertiary {
  padding-top: 11.25rem;
  padding-bottom: 5.75rem;
}

.padding-global.padding-section-header-secondary {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

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

.padding-section-large {
  padding-top: var(--_ui-styles---section-padding--large);
  padding-bottom: var(--_ui-styles---section-padding--large);
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.section_nav {
  z-index: 3;
  background-color: var(--color-scheme-1--background);
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 5.75rem;
  padding: 1.5rem 5%;
  display: flex;
  position: fixed;
}

.nav_main-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.logo-link {
  padding-left: 0;
}

.logo-link.is-mobile-menu {
  color: #070119;
  display: none;
}

.logo {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 8.375rem;
  display: flex;
}

.logo.is-footer {
  width: 11.75rem;
}

.nav_menu {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 42.9rem;
  height: 100%;
  display: flex;
}

.navbar_menu-wrapper {
  grid-column-gap: 1.1rem;
  grid-row-gap: 1.1rem;
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-self: flex-start;
  align-items: flex-start;
  width: 80%;
  font-size: 1rem;
}

.navigation_link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--color-scheme-1--text-color-alternate);
  border-bottom: 2px solid #a6bf8600;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 0 0;
  transition: color .2s, border-color .2s;
  display: flex;
  position: relative;
  overflow: visible;
}

.navigation_link:hover {
  border-bottom: 2px solid var(--_primitives---colors--green-light);
  color: var(--_primitives---colors--green-light);
}

.navigation_link.w--current {
  color: #000;
  font-weight: 700;
}

.navigation_link.is-dropdown {
  min-height: auto;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: .875rem;
}

.navbar_menu-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-left: 1rem;
  display: flex;
}

.navbar_menu-buttons.is-mobile, .hamburger_wrapper {
  display: none;
}

.hamburger_component {
  z-index: 2;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: end;
  justify-items: stretch;
  width: 1.5rem;
  height: auto;
  display: none;
  position: relative;
}

.hamburger_line {
  background-color: #fff;
  height: .125rem;
}

.navbar_menu-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar_dropdown-list {
  position: static;
  overflow: visible;
}

.navbar_dropdown-list.w--open {
  background-color: var(--color-scheme-1--background);
  width: 100%;
  max-width: 100%;
  padding-top: .5rem;
  overflow: visible;
}

.insight_main-wrapper {
  border-radius: var(--_ui-styles---radius--medium);
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685b9b1d6995a94a2228aecc_Frame%202384.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4rem 2rem;
  position: relative;
}

.insight_main-wrapper.color-scheme-2.is-alt {
  background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d5ab1538dde083178efca_frame%20(1).svg");
  padding-bottom: 5.375rem;
}

.insight_image-wrapper {
  width: 100%;
  max-width: 10.75rem;
  margin-left: auto;
  margin-right: auto;
}

.insight_image-wrapper.is-alt {
  max-width: 4.25rem;
}

.insight_text-wrapper {
  width: 100%;
  max-width: 54.6875rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.58;
}

.insight_text-wrapper.is-alt {
  max-width: 48rem;
}

.heading-wrapper.is-alt {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.is-secondary {
  min-height: auto;
}

.color-scheme-2 {
  background-color: var(--color-scheme-1--background);
  color: var(--color-scheme-1--text-color);
  --color-scheme-1--background: var(--_primitives---colors--green-darkest);
  --color-scheme-1--text-color: var(--_primitives---opacity--white-80);
  --color-scheme-1--heading-color: var(--_primitives---opacity--white-80);
  --color-scheme-1--text-color-alternate: var(--_primitives---colors--green-darkest);
  --text-color--text-alternate\<deleted\|relume-variable-text-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --color-scheme-1--accent: var(--_primitives---colors--green-darkest);
  --color-scheme-1--border: var(--_primitives---colors--neutral-darkest);
  --color-scheme-1--foreground: var(--_primitives---colors--neutral-lightest);
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --border-color--border-primary\<deleted\|relume-variable-border-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white;
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black;
}

.color-scheme-3 {
  background-color: var(--color-scheme-1--background);
  color: var(--color-scheme-1--text-color);
  --color-scheme-1--background: var(--_primitives---colors--green-lighter);
  --color-scheme-1--text-color: #3d3d3dcc;
  --color-scheme-1--heading-color: var(--_primitives---colors--green-darkest);
  --color-scheme-1--text-color-alternate: var(--_primitives---colors--green-darkest);
  --text-color--text-alternate\<deleted\|relume-variable-text-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --color-scheme-1--accent: var(--_primitives---colors--green-darkest);
  --color-scheme-1--border: var(--_primitives---colors--neutral-darkest);
  --color-scheme-1--foreground: var(--_primitives---colors--neutral-lightest);
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --border-color--border-primary\<deleted\|relume-variable-border-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white;
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black;
}

.collection_list.is-services {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection_list.is-roles {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: wrap;
  display: flex;
}

.collection_list.is-candidates {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection_list.is-skills {
  grid-column-gap: .8125rem;
  grid-row-gap: .8125rem;
  flex-flow: wrap;
  display: flex;
}

.collection_list.is-faq {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.collection_list.is-services-nav {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.collection_item.is-services {
  border-radius: var(--_ui-styles---radius--medium);
  overflow: hidden;
}

.collection_item.is-services.is-color-scheme-alt {
  background-color: #fff;
}

.collection_item.is-services.is-color-scheme-alt:nth-child(odd) {
  background-color: var(--color-scheme-1--accent);
}

.collection_item.is-candidates {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.text-size-xxlarge {
  font-size: var(--_typography---font-styles--text--text-size-xx-large);
}

.title-block {
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.card_component {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-radius: var(--_ui-styles---radius--small);
  background-color: var(--_primitives---colors--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 16.6875rem;
  min-height: 22.5rem;
  padding: 1.5rem .875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card_component.is-problems {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  padding: 0;
  display: flex;
}

.card_component.is-values {
  width: 100%;
  min-height: 18rem;
}

.section_footer {
  background-color: var(--_primitives---colors--neutral-lightest);
}

.footer_main-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_logo-block {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_links-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_column {
  padding-right: 5rem;
}

.footer_link-text {
  font-size: var(--_typography---font-styles--text--text-size-small);
  font-weight: 600;
  transition: color .2s;
}

.footer_link-text:hover {
  color: var(--_primitives---colors--green-darker);
}

.footer_link-text.is-utility {
  font-weight: 500;
}

.footer_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  transition: color .2s;
  display: flex;
}

.footer_link:hover {
  color: var(--_primitives---colors--green-darker);
}

.footer_icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  display: flex;
}

.footer_copyright-wrapper {
  font-size: var(--_typography---font-styles--text--text-size-small);
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-weight: 500;
  display: flex;
}

.footer_copyright-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.divider {
  background-color: #d9d9d9;
  width: .0625rem;
  height: 1.5rem;
}

.divider.is-horizontal {
  background-color: #0a2e1433;
  width: 100%;
  height: .0625rem;
}

.divider.is-numbers {
  border: .03125rem solid #3d3d3d;
  height: 100%;
}

.section_header-secondary {
  background-color: var(--color-scheme-1--background);
  color: var(--color-scheme-1--text-color);
  text-align: center;
  padding-top: 5.6875rem;
  position: relative;
}

.header-secondary_component {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.header-secondary_component.is-with-max-width {
  width: 100%;
  max-width: 42.9375rem;
  margin-left: auto;
  margin-right: auto;
}

.header-secondary_background-wrapper {
  background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4ab91a2da318e3663da7_Curve%202.svg"), url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4a767c93e8d9d483b1ba_curve%201.svg");
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
  position: absolute;
  inset: 5.6875rem 0% 0%;
}

.header-secondary_background-wrapper.is-tertiary {
  background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4e3148b95d84e5166e3e_Curve%204.svg"), url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4ab91a2da318e3663da7_Curve%202.svg");
  background-position: 0%, 100% 0;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 100%, auto;
}

.header-secondary_background-wrapper.is-secondary {
  background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4e3148b95d84e5166e3e_Curve%204.svg"), url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4df09728254eeb3e92c5_Curve.svg");
  background-position: 0%, 100% 100%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 100%, auto;
}

.spacer-small-minus {
  width: 100%;
  padding-top: 1.25rem;
}

.header-secondary_top-block {
  grid-column-gap: .6875rem;
  grid-row-gap: .6875rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.header-secondary_top-image {
  width: 100%;
  max-width: 8.3125rem;
}

.value_cards-wrapper {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.section_layout25 {
  background-color: var(--color-scheme-1--background);
  color: var(--color-scheme-1--text-color);
}

.numbers_content {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.numbers_item-list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 4.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.numbers_text-wrapper {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  flex-flow: column;
  width: 100%;
  max-width: 13.875rem;
  display: flex;
}

.numbers_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  height: auto;
  overflow: hidden;
}

.numbers_image {
  object-fit: cover;
  width: 100%;
  overflow: visible;
}

.text-style-number {
  color: var(--color-scheme-1--heading-color);
  font-size: var(--_typography---font-styles--headings--h1);
  font-weight: 400;
  line-height: 1.2;
}

.text-style-number.text-weight-semibold {
  font-weight: 600;
}

.navigation_text-wrapper {
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.navigation_text {
  transition: opacity .2s;
}

.navigation_text.bold {
  opacity: 0;
  white-space: nowrap;
  font-weight: 600;
  position: absolute;
}

.nav_bottom-border {
  background-color: #aaa3;
  width: 100%;
  height: .0625rem;
  position: absolute;
  inset: auto 0% 0%;
}

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

@media screen and (max-width: 991px) {
  .hide-tablet {
    display: none;
  }

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

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .rl-styleguide_item-row {
    grid-template-columns: auto 1fr;
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .button.is-filters-toggle {
    border-radius: var(--_ui-styles---radius--small);
    border-radius: var(--_ui-styles---radius--small);
    width: 2rem;
    min-width: 2rem;
    max-width: 2rem;
    height: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    padding: 0;
    display: flex;
  }

  .button-group.is-how-we-work-card {
    margin-top: 4rem;
  }

  .padding-global.padding-section-header {
    padding-top: 10rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .rl-styleguide_scheme-list {
    grid-template-columns: 1fr;
  }

  .section_nav {
    min-height: 5rem;
  }

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

  .logo-link.is-mobile-menu {
    z-index: 0;
    color: #fcfcfc;
    z-index: 0;
    display: block;
  }

  .nav_menu {
    z-index: 2;
    grid-column-gap: 2.8125rem;
    grid-row-gap: 3rem;
    background-color: #fcfcfc;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: none;
    height: 100vh;
    padding-top: 20svh;
    padding-bottom: 20svh;
    position: fixed;
    inset: 0% auto auto -100vw;
    overflow: auto;
  }

  .navbar_menu-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .navigation_link {
    text-align: center;
    font-size: 1.125rem;
  }

  .navigation_link.text-size-small {
    justify-content: center;
    align-items: center;
  }

  .navigation_link.is-dropdown {
    justify-content: center;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: 0;
  }

  .navbar_menu-buttons {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 0;
    margin-left: 0;
  }

  .navbar_menu-buttons.is-mobile {
    font-size: 1.125rem;
    display: block;
  }

  .navbar_menu-buttons.is-desktop {
    display: none;
  }

  .hamburger_wrapper {
    z-index: 3;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    display: flex;
    position: relative;
  }

  .hamburger_component {
    z-index: 1000;
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
    bottom: auto;
    left: auto;
  }

  .hamburger_component.link-block-2 {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    height: 1rem;
    display: none;
    position: fixed;
    inset: 2.5rem 5vw auto auto;
  }

  .hamburger_component.link-block-2.desktop {
    z-index: 9000001;
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    z-index: 9000001;
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 2rem;
    height: auto;
    display: grid;
    position: relative;
    top: 0;
    right: 0;
  }

  .hamburger_line {
    background-color: #161616;
    height: .125rem;
  }

  .navbar_menu-dropdown {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .navbar_dropdown-list {
    position: absolute;
    inset: 0% 0% 0% auto;
    overflow: hidden;
  }

  .navbar_dropdown-list.w--open {
    border-radius: var(--_ui-styles---radius--small);
    border-style: none;
    align-items: flex-start;
    min-width: 14.375rem;
    height: auto;
    padding-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    inset: 3rem auto auto;
    box-shadow: 0 2px .3125rem #0000000d;
  }

  .navigation_link-text {
    color: var(--color-scheme-1--text-color-alternate);
    font-size: var(--_typography---font-styles--text--text-size-large);
  }

  .header_content {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    place-items: center;
    min-height: auto;
  }

  .header_content.is-alt {
    place-items: start center;
  }

  .header-primary_content-left.is-alt {
    padding-top: 0;
  }

  .header-primary_image {
    max-width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }

  .header-primary_image.ls-alt {
    max-width: 70vw;
  }

  .insight_main-wrapper {
    background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685b9c2bbefcc56acbcae7b8_Frame%201000002185.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .services_main-wrapper {
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-wrapper.is-alt {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .collection_list.is-services, .collection_list.is-candidates {
    grid-template-columns: 1fr;
  }

  .collection_list.is-services, .collection_list.is-candidates {
    grid-template-columns: 1fr;
  }

  .collection_list.is-services-nav {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: center;
  }

  .services_graphic {
    max-width: 12vw;
  }

  .services_graphic.graphic {
    max-width: 20vw;
  }

  .benefits_cards-wrapper {
    flex-flow: wrap;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .pricing_top-row-wrapper {
    min-height: 5.5rem;
    padding-bottom: 1.5rem;
  }

  .pricing_row-content {
    height: 5rem;
    min-height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pricing_row-content.is-feature {
    font-size: .875rem;
  }

  .how-we-work_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .how-we-work_card-copy-block {
    padding: 4rem 2rem;
  }

  .testimonials-slider_component.swiper {
    max-width: 28.125rem;
  }

  .testimonial-slider_copy-block {
    padding: 4rem 2rem;
  }

  .testimonials_slider-image {
    max-width: none;
  }

  .spacer-medium-plus.hide-desktop {
    display: block;
  }

  .cta_main-wrapper.color-scheme-3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
  }

  .cta_copy-block {
    max-width: 18rem;
  }

  .footer_links-block {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .footer_column {
    padding-right: 0;
  }

  .footer_copyright-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column-reverse wrap;
  }

  .swiper-slide.is-testimonials {
    grid-template-columns: auto;
  }

  .header-bullets_wrapper {
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .header-secondary_background-wrapper.is-secondary, .header-secondary_background-wrapper.is-tertiary, .header-secondary_background-wrapper.is-secondary, .header-secondary_background-wrapper.is-tertiary {
    background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4f0aa0fb2fcbdce1423d_Mobile%20Curve%203.svg"), url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4f5e4766cc9841564d6d_Mobile%20Curve%202.svg");
    background-position: 100% 100%, 0 0;
    background-size: 40%, 30%;
  }

  .section_candidates.color-scheme-3 {
    min-height: auto;
  }

  .candidates_main-wrapper {
    width: 100%;
    max-width: 40.625rem;
    margin-left: auto;
    margin-right: auto;
  }

  .candidates_content-wrapper {
    grid-template-columns: auto;
  }

  .candidates_filters-block {
    max-width: none;
    overflow: hidden;
  }

  .candidate_sorting {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto auto;
    grid-auto-columns: 1fr;
    place-items: center stretch;
    display: grid;
  }

  .candidates-card_image-wrapper {
    place-items: start stretch;
  }

  .sorting-dropdown_element {
    position: relative;
  }

  .sorting-dropdown_button {
    text-align: center;
    font-size: 1.125rem;
  }

  .sorting-dropdown_button:hover {
    opacity: 1;
  }

  .sorting-dropdown_list {
    position: absolute;
    inset: 0% 0% 0% auto;
    overflow: hidden;
  }

  .sorting-dropdown_list.w--open {
    border-style: none;
    align-items: flex-start;
    height: auto;
    margin-bottom: 1.5rem;
    padding: 0;
    position: absolute;
    inset: 3rem 0% auto auto;
    box-shadow: 0 2px .3125rem #0000000d;
  }

  .sorting_text-link {
    text-align: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1.125rem;
  }

  .sorting_text-link:hover {
    opacity: 1;
  }

  .value_cards-wrapper {
    flex-flow: wrap;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: flex-start;
  }

  .numbers_component {
    width: 100%;
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
  }

  .numbers_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .numbers_text-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .problems_cards-wrapper {
    flex-flow: wrap;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .book_main-wrapper {
    background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685b9c2bbefcc56acbcae7b8_Frame%201000002185.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .header-tertiary_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .header-tertiary_image-wrapper {
    width: 100%;
    min-width: auto;
    padding-top: 0;
    position: static;
  }

  .navigation_text {
    color: var(--color-scheme-1--text-color-alternate);
    font-size: 1.125rem;
  }

  .nav_bottom-border, .navbar_hover-css {
    display: none;
  }

  .filters-toggle-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font-styles--body: Manrope, sans-serif;
    --_typography---font-styles--heading: Manrope, sans-serif;
    --_typography---font-styles--headings--h1: 1.75rem;
    --_typography---font-styles--headings--h2: 1.375rem;
    --_typography---font-styles--headings--h3: 1.25rem;
    --_typography---font-styles--headings--h4: 1.125rem;
    --_typography---font-styles--text--text-size-large: 1rem;
    --_typography---font-styles--text--text-size-medium: .875rem;
    --_typography---font-styles--text--text-size-small: .75rem;
    --_typography---font-styles--text--text-size-x-large: 1.25rem;
    --_typography---font-styles--text--text-size-xxx-large: 1rem;
    --_typography---font-styles--text--text-size-overline: 1rem;
    --_typography---font-styles--text--text-size-xx-large: 1.25rem;
    --_ui-styles---radius--small: .25rem;
    --_ui-styles---stroke--border-width: 1px;
    --_ui-styles---radius--medium: .5rem;
    --_ui-styles---section-padding--small: 2.5rem;
    --_ui-styles---section-padding--medium: 2.5rem;
    --_ui-styles---section-padding--large: 2.5rem;
    --_ui-styles---radius--large: .5rem;
    --_ui-styles---stroke--divider-width: 1px;
  }

  h4 {
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

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

  .max-width-large.text-align-center-mobile {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

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

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-xsmall {
    padding: .75rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-style-quote, .heading-style-h6 {
    font-size: 1.125rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .button {
    font-size: .875rem;
  }

  .button.is-secondary.is-mobile-nav {
    font-size: 1.125rem;
  }

  .button.is-footer {
    min-height: 2rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
    font-size: .75rem;
    font-weight: 700;
  }

  .heading-style-h4 {
    line-height: 1.4;
  }

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

  .text-size-large {
    font-size: 1.125rem;
  }

  .padding-global.padding-section-header {
    padding-top: 8rem;
  }

  .padding-global.is-padding-cta {
    padding-top: 2.5rem;
  }

  .padding-global.padding-section-header-secondary {
    justify-content: center;
    align-items: center;
    min-height: 23.5rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    display: flex;
  }

  .padding-global.padding-section-header-tertiary {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-large {
    padding-top: 2rem;
  }

  .spacer-xlarge {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 5rem;
  }

  .category-filter-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .text-size-xlarge, .text-size-xxxlarge {
    font-size: 1.125rem;
  }

  .section_nav {
    min-height: 4.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .logo.is-footer {
    width: 6.375rem;
  }

  .nav_menu {
    padding-top: 10svh;
  }

  .navbar_menu-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .navigation_link.is-dropdown {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .header_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    max-width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }

  .header-primary_content-left, .header-primary_content-left.is-alt, .header-primary_content-left.is-alt {
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .header-primary_image, .header-primary_image.ls-alt, .header-primary_image.ls-alt {
    max-width: 100%;
  }

  .section_logos {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

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

  .offering_content-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 100%;
  }

  .offering_list-block {
    max-width: none;
  }

  .offering_quote-block {
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    min-width: auto;
    position: static;
  }

  .offering_image-wrapper {
    min-height: auto;
  }

  .list_item {
    padding-left: 2rem;
  }

  .offering_list-heading {
    font-size: var(--_typography---font-styles--text--text-size-large);
  }

  .insight_main-wrapper.color-scheme-2.is-alt {
    background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d5b046502b00adff16841_Frame%201000002765.svg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .services_main-wrapper {
    max-width: none;
  }

  .heading-wrapper.is-alt {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .services_items-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .collection_list.is-services {
    grid-template-columns: 1fr;
  }

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

  .services_card.graphic-on-hover {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .text-size-xxlarge {
    font-size: 1.125rem;
  }

  .services_rich-text ul, .services_rich-text-alt ul, .services_rich-text-alt ul {
    font-size: .875rem;
  }

  .services_graphic {
    width: 6.7rem;
    max-width: 15vw;
    bottom: 2rem;
  }

  .services_graphic.graphic {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-end;
    width: auto;
    max-width: none;
  }

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

  .benefits_cards-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .card_component {
    width: 100%;
    height: 100%;
    min-height: 14.75rem;
  }

  .card_component.is-values {
    min-height: auto;
  }

  .pricing_component {
    overflow: auto;
  }

  .pricing_top-row-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .pricing_row-content {
    min-width: 9rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .how-we-work_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .how-we-work_content-item {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
    min-height: 30.6rem;
  }

  .how-we-work_content-item.content-item-1 {
    top: 3svh;
  }

  .how-we-work_content-item.content-item-1.color-scheme-3 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .how-we-work_content-item.content-item-2 {
    top: 5svh;
  }

  .how-we-work_content-item.content-item-3 {
    top: 7svh;
  }

  .how-we-work_content-item.content-item-4 {
    top: 9svh;
  }

  .how-we-work_card-image {
    object-fit: cover;
    object-position: 50% 0%;
    max-height: 15rem;
  }

  .testimonials-slider_container {
    grid-column-gap: .625rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .testimonial-slider_copy-block.color-scheme-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .testimonials_slider-image {
    max-height: 16.1875rem;
  }

  .spacer-medium-plus {
    padding-top: 1.5rem;
  }

  .cta_main-wrapper.color-scheme-3 {
    text-align: center;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 22.0625rem;
    min-height: 37.3125rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2rem;
    display: flex;
  }

  .cta_copy-block {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    max-width: none;
    position: relative;
  }

  .cta_image {
    display: none;
  }

  .cta_image.is-mobile {
    object-fit: cover;
    object-fit: cover;
    inset: 0%;
    width: 100%;
    display: block;
    inset: 0%;
  }

  .cta_heading {
    font-size: 1.375rem;
  }

  .cta_heading-wrapper {
    width: 100%;
    max-width: 12.875rem;
    margin-left: auto;
    margin-right: auto;
  }

  .footer_main-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .footer_logo-block {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .footer_links-block {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .footer_column {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    border-bottom: .0625rem solid #0c2e15;
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    width: 100%;
    padding-bottom: 1.25rem;
    display: grid;
  }

  .footer_column.is-secondary {
    grid-template-columns: 1fr 1fr 1fr;
    place-items: start;
  }

  .footer_copyright-wrapper {
    padding-top: 0;
  }

  .footer_copyright-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .swiper-slide.is-testimonials {
    grid-auto-rows: 1fr;
  }

  .section_header-secondary.color-scheme-2 {
    padding-top: 4.5rem;
  }

  .header-secondary_background-wrapper {
    background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4b1791b6c335fed5b59a_Curve%20Mobile.svg"), url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4a767c93e8d9d483b1ba_curve%201.svg");
    background-position: 100% 100%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 20%, 20%;
    top: 4.5rem;
  }

  .header-secondary_background-wrapper.is-secondary, .header-secondary_background-wrapper.is-tertiary, .header-secondary_background-wrapper.is-secondary, .header-secondary_background-wrapper.is-tertiary {
    top: 4.5rem;
  }

  .candidates_main-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

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

  .candidates-card_image {
    min-width: 5.5rem;
    max-width: 5.5rem;
    min-height: 5.5rem;
  }

  .spacer-small-minus {
    padding-top: 1.25rem;
  }

  .sorting_text-link {
    padding-left: .6rem;
    padding-right: .6rem;
  }

  .header-secondary_top-image {
    max-width: 6.1875rem;
  }

  .value_cards-wrapper {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .numbers_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .text-style-number {
    font-size: 2.5rem;
  }

  .problems_cards-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    place-items: center;
    max-width: 22.0625rem;
  }

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

  .logos_image {
    max-height: 1rem;
  }

  .logos_image.is-big {
    min-height: auto;
    max-height: 1rem;
  }

  .logos_heading {
    font-size: .75rem;
  }

  .faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .faq_icon-wrapper {
    width: 1.75rem;
  }

  .faq_answer.text-color-dark {
    padding-right: 0;
  }

  .spacer-footer {
    padding-top: 1rem;
  }

  .header-tertiary_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }

  .header-tertiary_image.is-desktop {
    display: none;
  }

  .header-tertiary_image.is-mobile {
    object-fit: cover;
    display: block;
  }

  .header-tertiary_image-wrapper {
    border-radius: var(--_ui-styles---radius--small);
    overflow: hidden;
  }

  .navigation_text {
    color: var(--color-scheme-1--text-color-alternate);
    font-size: 1.125rem;
  }

  .services_graphic-image, .services_graphic-image-2 {
    max-width: 7rem;
  }
}

@media screen and (max-width: 479px) {
  .hide-mobile-portrait {
    display: none;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

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

  .logo-link.is-mobile-menu {
    z-index: -40;
    z-index: -40;
  }

  .hamburger_component.link-block-2 {
    position: fixed;
  }

  .hamburger_component.link-block-2.desktop {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    width: 1.5rem;
  }

  .header_content {
    text-align: center;
    grid-template-columns: 1fr;
    max-width: 100vw;
  }

  .header-primary_content-left {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .logos_item-wrapper {
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .offering_list-block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .list_item {
    background-size: auto 1.4rem;
  }

  .services_graphic {
    max-width: 20vw;
  }

  .services_graphic.graphic {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .benefits_cards-wrapper {
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .card_component {
    max-width: 100%;
  }

  .card_component.is-values {
    min-height: 15rem;
  }

  .how-we-work_component {
    grid-template-columns: 1fr;
  }

  .how-we-work_content-item {
    min-height: 35rem;
  }

  .how-we-work_card-copy-block, .testimonial-slider_copy-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

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

  .divider.is-numbers {
    display: none;
  }

  .section_header-secondary.color-scheme-2 {
    text-align: center;
    text-align: center;
  }

  .header-secondary_background-wrapper {
    background-image: url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4b1791b6c335fed5b59a_Curve%20Mobile.svg"), url("https://cdn.prod.website-files.com/68594c44e2b1789cde8e6f72/685d4a767c93e8d9d483b1ba_curve%201.svg");
    background-position: 100% 100%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, 6.4375rem;
  }

  .header-secondary_background-wrapper.is-secondary, .header-secondary_background-wrapper.is-tertiary, .header-secondary_background-wrapper.is-secondary, .header-secondary_background-wrapper.is-tertiary {
    padding-top: 0;
  }

  .candidates_content-wrapper {
    grid-template-columns: 100%;
  }

  .candidates-card_image-wrapper {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

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

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

  .numbers_item-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    text-align: center;
    grid-template-columns: 1fr;
    place-items: start center;
  }

  .numbers_text-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .problems_cards-wrapper {
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .header-tertiary_content {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .services_graphic-image, .services_graphic-image-2 {
    max-width: 6rem;
  }
}

#w-node-_8a60b45a-c3d0-db35-90e4-c72efb18bb89-6a24d156 {
  align-self: center;
}

#w-node-efce2823-fae6-f9f8-bd4c-ab19498e0ced-498e0cea {
  align-self: start;
}

#w-node-efce2823-fae6-f9f8-bd4c-ab19498e0cef-498e0cea {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch end;
}

#w-node-efce2823-fae6-f9f8-bd4c-ab19498e0d16-498e0cea {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-efce2823-fae6-f9f8-bd4c-ab19498e0d17-498e0cea, #w-node-efce2823-fae6-f9f8-bd4c-ab19498e0d18-498e0cea {
  grid-area: 2 / 1 / 3 / 2;
}

@media screen and (max-width: 991px) {
  #w-node-efce2823-fae6-f9f8-bd4c-ab19498e0d11-498e0cea {
    justify-self: end;
  }

  #w-node-efce2823-fae6-f9f8-bd4c-ab19498e0d14-498e0cea {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9a81799a-e864-7761-e627-f2688e8a7637-8e8a762b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9a81799a-e864-7761-e627-f2688e8a7646-8e8a762b {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-efce2823-fae6-f9f8-bd4c-ab19498e0ced-498e0cea {
    align-self: center;
  }

  #w-node-efce2823-fae6-f9f8-bd4c-ab19498e0cef-498e0cea {
    align-self: start;
  }

  #w-node-efce2823-fae6-f9f8-bd4c-ab19498e0d14-498e0cea {
    grid-area: 1 / 3 / 2 / 4;
    place-self: center end;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9a81799a-e864-7761-e627-f2688e8a763d-8e8a762b, #w-node-_9a81799a-e864-7761-e627-f2688e8a7643-8e8a762b {
    justify-self: end;
  }

  #w-node-efce2823-fae6-f9f8-bd4c-ab19498e0d14-498e0cea {
    grid-area: 1 / 3 / 2 / 4;
    place-self: center end;
  }
}
