@font-face {
  font-family: FontAwesome;
  src: url('../fonts/fa-regular-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: FontAwesome;
  src: url('../fonts/fa-brands-400.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: FontAwesome;
  src: url('../fonts/fa-solid-900.woff2') format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --gray--500: #6b7280;
  --gray--900: #111827;
  --blue--800: #1e40af;
  --gray--800: #1f2937;
  --blue--700: #1d4ed8;
  --gray--300: #d1d5db;
  --gray--50-501: #f9fafb;
  --blue--100: #dbeafe;
  --gray--700: #374151;
  --blue--500: #3b82f6;
  --blue--200: #bfdbfe;
  --blue--300: #93c5fd;
  --blue--400: #60a5fa;
  --blue--600: #2563eb;
  --gray--400: #9ca3af;
  --gray--200: #e5e7eb;
  --white: white;
  --blue--50-501: #eff6ff;
  --orange--600: #ea580c;
  --orange--500: #f97316;
  --orange--50-501: #fff7ed;
  --orange--400: #fb923c;
  --gray--100: #f3f4f6;
  --orange--200: #fed7aa;
  --red--300: #fca5a5;
  --red--600: #dc2626;
  --orange--100: #ffedd5;
  --turquoise--200: #83fcee;
  --turquoise--50: #e6fefc;
  --turquoise--100: #b4fdf5;
  --turquoise--600: #04ae9b;
  --turquoise--500: #16f9df;
  --turquoise--400: #1ff9e0;
  --radius--xs: 4px;
  --_apps---typography--heading-font: Questrial, sans-serif;
  --_apps---typography--body-font: Barlow, sans-serif;
  --_apps---typography--button-font: Questrial, sans-serif;
  --_apps---sizes--radius: var(--radius--xs);
  --_apps---colors--background: #f7f8f9;
  --_apps---colors--foreground: var(--gray--500);
  --_apps---colors--card: var(--white);
  --_apps---colors--card-foreground: #060606;
  --_apps---colors--popover: #ebebeb;
  --_apps---colors--popover-foreground: #060606;
  --_apps---colors--primary: var(--blue--800);
  --_apps---colors--primary-foreground: #f5f8ff;
  --_apps---colors--secondary: #d8eeff;
  --_apps---colors--secondary-foreground: #0a0d13;
  --_apps---colors--muted: #f2f2f2;
  --_apps---colors--muted-foreground: #777374;
  --_apps---colors--accent: #dedede;
  --_apps---colors--accent-foreground: #0d0d0d;
  --_apps---colors--destructive: #d74843;
  --_apps---colors--border: var(--gray--300);
  --_apps---colors--input: #d4d8de;
  --_apps---colors--ring: #2a4897;
  --_apps---charts--chart-1: var(--blue--800);
  --_apps---charts--chart-2: #4766b3;
  --_apps---charts--chart-3: #0f2aa8;
  --_apps---charts--chart-4: #0e2681;
  --_apps---charts--chart-5: #04056d;
  --_apps---sidebar--sidebar: #f2f2f2;
  --_apps---sidebar--sidebar-foreground: #060606;
  --_apps---sidebar--sidebar-primary: var(--blue--800);
  --_apps---sidebar--sidebar-primary-foreground: #f5f8ff;
  --_apps---sidebar--sidebar-accent: #dedede;
  --_apps---sidebar--sidebar-accent-foreground: #0d0d0d;
  --_apps---sidebar--sidebar-border: var(--gray--300);
  --_apps---sidebar--sidebar-ring: #2a4897;
  --_apps---colors--background-dark: #050505;
  --_apps---colors--foreground-dark: #f8f8f8;
  --_apps---colors--card-dark: #181818;
  --_apps---colors--card-foreground-dark: #f8f8f8;
  --_apps---colors--popover-dark: #181818;
  --_apps---colors--popover-foreground-dark: #f8f8f8;
  --_apps---colors--primary-dark: #517ef2;
  --_apps---colors--primary-foreground-dark: #090d16;
  --_apps---colors--secondary-dark: #061443;
  --_apps---colors--secondary-foreground-dark: #f5f8ff;
  --_apps---colors--muted-dark: #020202;
  --_apps---colors--muted-foreground-dark: #8b8b8b;
  --_apps---colors--accent-dark: #2d2d2d;
  --_apps---colors--accent-foreground-dark: #f8f8f8;
  --_apps---colors--destructive-dark: #de4e49;
  --_apps---colors--border-dark: #d1d5db1a;
  --_apps---colors--input-dark: #ffffff26;
  --_apps---colors--ring-dark: #7095ec;
  --_apps---charts--chart-1-dark: #517ef2;
  --_apps---charts--chart-2-dark: #8eb2ff;
  --_apps---charts--chart-3-dark: #315bd9;
  --_apps---charts--chart-4-dark: #79a1ff;
  --_apps---charts--chart-5-dark: #2e51b5;
  --_apps---sidebar--sidebar-dark: #0b0b0b;
  --_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-primary-dark: #517ef2;
  --_apps---sidebar--sidebar-primary-foreground-dark: #090d16;
  --_apps---sidebar--sidebar-accent-dark: #2d2d2d;
  --_apps---sidebar--sidebar-accent-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-border-dark: #ffffff1a;
  --_apps---sidebar--sidebar-ring-dark: #7095ec;
}

.s-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.s-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.s-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.s-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.s-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.s-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.s-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.s-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.s-checkbox-input--inputType-custom.s--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.s-checkbox-input--inputType-custom.s--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.s-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.s-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.s-form-formradioinput--inputType-custom.s--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.s-form-formradioinput--inputType-custom.s--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.s-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.s-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.s-pagination-previous-icon {
  margin-right: 4px;
}

.s-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.s-pagination-next-icon {
  margin-left: 4px;
}

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

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

.s-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.s-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .s-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .s-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--gray--500);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  font-family: Barlow, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
}

h1 {
  color: var(--gray--900);
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Questrial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3rem;
}

h2 {
  color: var(--gray--900);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 2.25rem;
}

h3 {
  color: var(--gray--900);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2.25rem;
}

h4 {
  color: var(--gray--900);
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
}

h5 {
  color: var(--gray--900);
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75rem;
}

h6 {
  color: var(--gray--900);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
}

p {
  margin-bottom: 20px;
}

a {
  color: var(--blue--800);
  margin-top: 20px;
  margin-left: 0;
  font-family: Barlow, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

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

label {
  color: var(--gray--800);
  margin-bottom: 4px;
  font-size: .875rem;
  font-weight: 500;
  display: block;
}

blockquote {
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: var(--blue--700);
  margin-bottom: 0;
  padding: 0 0 0 16px;
  font-family: Barlow, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 22px;
}

figure {
  color: #111827;
  text-align: center;
  margin-bottom: 0;
}

figcaption {
  margin-top: 8px;
}

.ds-nav {
  flex-direction: column;
  align-items: center;
  width: 200px;
  min-height: 100vh;
  padding-top: 24px;
  display: flex;
  position: fixed;
}

.container {
  flex: 0 auto;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.ds-nav-menu {
  flex-direction: column;
  align-self: stretch;
  display: flex;
}

.ds-content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 200px;
  display: flex;
}

.display {
  color: var(--gray--900);
  letter-spacing: -.025em;
  font-family: Questrial, sans-serif;
  font-size: 4rem;
  line-height: 4rem;
}

.h1 {
  color: var(--gray--900);
  letter-spacing: -.025em;
  font-family: Questrial, sans-serif;
  font-size: 3rem;
  line-height: 3rem;
}

.h2 {
  color: var(--gray--900);
  font-family: Barlow, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 2.25rem;
}

.h4 {
  color: var(--gray--900);
  font-family: Barlow, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
}

.text-xs {
  font-size: .75rem;
}

.text-sm {
  font-size: .875rem;
  line-height: 1.25rem;
}

.ds-section {
  border: 1px solid var(--gray--300);
  border-radius: 4px;
  width: 100%;
  max-width: 1440px;
  margin-top: 48px;
  margin-bottom: 48px;
  padding: 20px;
}

.ds-heading {
  border-left: 4px solid var(--blue--800);
  background-color: var(--gray--50-501);
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 20px;
}

.ds-heading.h3 {
  background-color: var(--blue--100);
}

.ds-grid-items-8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ds-grid-items-item {
  flex-direction: column;
  display: flex;
}

.is--bg-color, .is--bg-color.blue-900 {
  flex: 1;
}

.is--bg-color.blue-800 {
  background-color: var(--blue--800);
}

.is--bg-color.blue-100 {
  background-color: var(--blue--100);
}

.is--bg-color.blue-700 {
  background-color: var(--blue--700);
  flex: 1;
}

.is--bg-color.bg-gray-900 {
  background-color: var(--gray--900);
}

.is--bg-color.gray-500 {
  background-color: var(--gray--500);
}

.is--bg-color.gray-700 {
  background-color: var(--gray--700);
}

.is--bg-color.gray-300 {
  background-color: var(--gray--300);
}

.is--bg-color.blue-500 {
  background-color: var(--blue--500);
}

.is--bg-color.blue-200 {
  background-color: var(--blue--200);
}

.is--bg-color.blue-300 {
  background-color: var(--blue--300);
}

.is--bg-color.blue-400 {
  background-color: var(--blue--400);
}

.is--bg-color.blue-600 {
  background-color: var(--blue--600);
}

.is--bg-color.gray-400 {
  background-color: var(--gray--400);
}

.is--bg-color.gray-200 {
  background-color: var(--gray--200);
}

.is--bg-color.gray-50 {
  background-color: var(--gray--50-501);
}

.ds-grid-items-square {
  border-radius: 8px;
  flex: auto;
  align-self: stretch;
  height: 72px;
  display: flex;
}

.button-primary {
  background-color: var(--blue--800);
  color: var(--white);
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 6px;
  align-self: flex-start;
  margin-left: auto;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-primary:hover, .button-primary:focus {
  background-color: var(--blue--600);
  text-decoration: none;
}

.button-primary.is--secondary {
  border: 1px solid var(--blue--800);
  color: var(--blue--800);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-primary.is--secondary:hover {
  background-color: var(--blue--100);
  color: var(--blue--700);
}

.button-primary.is--secondary.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-primary.is--secondary.is--light:hover, .button-primary.is--secondary.is--light:focus {
  color: var(--blue--50-501);
  background-color: #0000;
}

.button-primary.subtle {
  color: var(--blue--800);
  background-color: #0000;
}

.button-primary.subtle:hover {
  background-color: var(--blue--100);
}

.button-primary.text-lg {
  padding: 17px 41px;
}

.button-primary.text-xl {
  flex-direction: column;
  padding: 17px 41px;
}

.button-primary.is--light {
  background-color: var(--white);
  color: var(--blue--800);
}

.button-primary.is--light:hover, .button-primary.is--light:focus {
  background-color: var(--gray--50-501);
}

.button-primary.is--marketing {
  background-color: var(--orange--600);
  color: var(--white);
}

.button-primary.is--marketing:hover, .button-primary.is--marketing:focus {
  background-color: var(--orange--500);
}

.button-primary.is--secondary-marketing {
  border: 1px solid var(--orange--600);
  color: var(--orange--600);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-primary.is--secondary-marketing:hover {
  border-color: var(--orange--500);
  background-color: var(--orange--50-501);
  color: var(--orange--400);
}

.button-primary.is--secondary-marketing.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.site-logo {
  width: 33px;
  height: 40px;
}

.banner {
  background-color: var(--blue--700);
  color: var(--white);
  text-align: center;
  padding: 12px;
  position: relative;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl {
  font-size: 2.5rem;
  line-height: 3rem;
}

.text-6xl {
  font-size: 3rem;
  line-height: 3.25rem;
}

.h6 {
  color: var(--gray--900);
  font-weight: 500;
}

.is--text-color.blue-800 {
  color: var(--blue--800);
}

.is--text-color.blue-700 {
  color: var(--blue--700);
}

.is--text-color.blue-600 {
  color: var(--blue--600);
}

.is--text-color.blue-500 {
  color: var(--blue--500);
}

.is--text-color.blue-400 {
  color: var(--blue--400);
}

.is--text-color.blue-300 {
  color: var(--blue--300);
}

.is--text-color.blue-200 {
  color: var(--blue--200);
}

.is--text-color.blue-100 {
  color: var(--blue--100);
}

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

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

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

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

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

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

.is--text-color.gray-50 {
  color: var(--gray--50-501);
}

.hero-text.flex-v-lg.text-white {
  grid-row-gap: 40px;
}

.hero-text.flex-v-lg.text-white.align-center {
  text-align: left;
}

.hero-subtitle {
  max-width: 768px;
  color: var(--gray--500);
  font-weight: 400;
}

.hero-subtitle.h4 {
  color: var(--gray--500);
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-subtitle.h4.text-center.margin-bottom-small {
  color: var(--white);
  margin-bottom: 24px;
}

.hero-title.display.max-width-825 {
  text-align: left;
  font-size: 2.8rem;
}

.ds-element {
  margin-top: 8px;
  margin-bottom: 24px;
}

.spacer._16 {
  height: 16px;
}

.spacer._16.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-xl {
  height: 1.5rem;
}

.spacer.spacer-xl.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-lg {
  height: 1.25rem;
}

.spacer.spacer-lg.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-3xl {
  height: 3rem;
}

.spacer.spacer-3xl.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-4xl {
  height: 4rem;
}

.spacer.spacer-4xl.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-5xl {
  height: 5rem;
}

.spacer.spacer-5xl.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-6xl {
  height: 6rem;
}

.spacer.spacer-6xl.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-base {
  height: 1rem;
}

.spacer.spacer-base.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-sm {
  height: .875rem;
}

.spacer.spacer-sm.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-xs {
  height: .75rem;
}

.spacer.spacer-xs.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-2xs {
  height: .5rem;
}

.spacer.spacer-2xs.visible {
  background-color: var(--gray--400);
}

.spacer.spacer-2xl {
  height: 2rem;
}

.spacer.spacer-3xs {
  height: .25rem;
}

.spacer.spacer-3xs.visible {
  background-color: var(--gray--400);
}

.is--inline {
  display: inline-block;
}

.card {
  background-color: var(--white);
  border-radius: 8px;
  flex-direction: column;
  display: flex;
}

.card.shadow {
  grid-row-gap: 24px;
}

.tag {
  background-color: var(--blue--100);
  color: var(--blue--800);
  border-radius: 4px;
  padding: 2px 12px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
  display: inline-block;
}

.tag:hover {
  background-color: var(--blue--800);
  color: var(--white);
}

.bannercta-text {
  margin-right: 8px;
  display: inline-block;
}

.banner-cta-link {
  color: var(--white);
  margin-left: 8px;
  margin-right: 8px;
  font-weight: 700;
}

.banner-close {
  width: 48px;
  height: 48px;
  padding: 16px;
  position: absolute;
  inset: 0 0 0 auto;
}

.banner-cta {
  display: inline-block;
}

.navbar {
  background-color: #0000;
}

.navbar-container {
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  padding: 14px 32px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  min-height: 72px;
}
@media (max-width: 640px) {
  .navbar-container { padding-left: 16px; padding-right: 16px; }
}

/* Vertically center every navbar element on the same horizontal baseline.
   Three problems exist in the source CSS:
     1. A global `a { margin-top: 20px }` rule (line ~367) pushes the brand
        link and every CTA anchor down by 20px relative to the dropdown
        TEXT (which is a <div>, not an <a>).
     2. `.navbar-links` is `display: block` — its `.dropdown` children don't
        get vertically centered.
     3. `.button-primary` / `.button-secondary-dark` set `align-self: flex-start`
        and `margin-left: auto`, which yank them out of the centerline.
   The fix below addresses all three. */
.navbar-container a {
  margin-top: 0;
}
.navbar-container,
.navbar-container .navbar-menu,
.navbar-container .navbar-links,
.navbar-container .navbar-cta {
  align-items: center;
}
.navbar-container .navbar-menu,
.navbar-container .navbar-links,
.navbar-container .navbar-cta {
  height: 40px;
  min-height: 40px;
}
.navbar-container .navbar-links {
  display: flex;
  justify-content: center;
  column-gap: 8px;
}
.navbar-container .navbar-links > .dropdown,
.navbar-container .navbar-links > .s-dropdown {
  display: inline-flex;
  align-items: center;
  height: 40px;
}
.navbar-container .navbar-brand,
.navbar-container .navbar-menu,
.navbar-container .navbar-links > *,
.navbar-container .navbar-cta > * {
  align-self: center;
}
.navbar-container .navbar-cta .button-primary,
.navbar-container .navbar-cta .button-secondary-dark {
  align-self: center;
  margin-left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.navbar-container .navbar-brand {
  display: inline-flex;
  align-items: center;
  height: 40px;
}
.navbar-container .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  height: 40px;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
}
.navbar-container .dropdown-toggle > div {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

/* Anchor every navbar dropdown menu to the bottom of its toggle so it
   opens DOWNWARD with a small gap, instead of opening at the top of
   the relatively-positioned .s-dropdown wrapper and overlapping the
   navbar row. Scoped to .navbar-container so dropdowns elsewhere on
   the site are not affected. */
.navbar-container .s-dropdown,
.navbar-container .dropdown {
  position: relative;
}
.navbar-container .dropdown-list,
.navbar-container .s-dropdown-list {
  position: absolute;
  /* 16px navbar bottom-padding + 10px breathing room. The toggle's
     `top: 100%` sits at the bottom of the toggle, not the bottom of
     the navbar row, so we have to clear the navbar's own bottom
     padding before the menu starts. */
  top: calc(100% + 26px);
  left: 0;
  min-width: 260px;
  z-index: 1000;
}
/* The framework toggles `.s--open` on the list when the menu is
   active. While closed it stays `display: none`; while open we want
   it block-level so the items stack vertically below the toggle. */
.navbar-container .dropdown-list.s--open,
.navbar-container .s-dropdown-list.s--open {
  display: block;
}
/* An invisible "bridge" between the toggle and the open menu so the
   user can move the cursor across the gap without the hover state
   collapsing the menu. Matches the 26px offset above. */
.navbar-container .dropdown-list::before,
.navbar-container .s-dropdown-list::before {
  content: '';
  position: absolute;
  top: -26px;
  left: 0;
  right: 0;
  height: 26px;
}

.navbar-brand {
  flex: 1;
}

.navbar-menu {
  flex: 1 0 auto;
  order: 0;
  justify-content: space-between;
  display: flex;
}

.navbar-cta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 0 auto;
  justify-content: flex-end;
  align-self: center;
  align-items: center;
  display: flex;
}

.navbar-links {
  color: var(--gray--500);
  text-align: center;
  flex: 1;
  font-size: 1.25rem;
  font-weight: 500;
}

.div-block {
  width: 40px;
  height: 40px;
}

.card-type-category {
  text-decoration: none;
  display: inline-block;
}

.card-content {
  padding-left: 24px;
  padding-right: 24px;
}

.columns {
  flex-wrap: wrap;
  margin-left: -32px;
  margin-right: -32px;
  display: flex;
}

.columns.is--space-between {
  justify-content: space-between;
}

.columns.flex--reverse {
  flex-direction: row-reverse;
}

.columns.hide {
  display: none;
}

.column {
  flex: 1;
  padding-left: 16px;
  padding-right: 16px;
}

.column.visible {
  background-color: var(--gray--400);
  height: 3rem;
}

.column.is--1-2 {
  flex: 0 50%;
  max-width: 50%;
}

.column.is--1-3 {
  flex: 0 33.33%;
  max-width: 33.33%;
}

.column.is--1-4 {
  flex: 0 25%;
  max-width: 25%;
}

.column.is--2-3 {
  flex: 0 66.66%;
  max-width: 66.66%;
}

.column.is--3-4 {
  flex: 0 75%;
  max-width: 75%;
}

.column.is--1-1 {
  flex: 1 0 100%;
  max-width: 100%;
}

.column.is--1-5 {
  flex: 0 20%;
  max-width: 20%;
}

.column.is--2-5 {
  flex: 0 40%;
  max-width: 40%;
  transition: opacity .2s;
}

.column.is--3-5 {
  flex: 0 60%;
  max-width: 60%;
}

.column.is--4-5 {
  flex: 0 80%;
  max-width: 80%;
}

.column.is--1-6 {
  flex: 0 16.667%;
  max-width: 16.6667%;
}

.column.is--5-6 {
  flex: 0 83.334%;
  max-width: 83.334%;
}

.column.flex-center-align-all {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card-meta {
  grid-column-gap: 12px;
  height: 50px;
  color: var(--gray--500);
  flex-flow: column wrap;
  place-content: flex-start center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.flex-h {
  flex-direction: row;
  display: flex;
}

.avatar-2xl {
  object-fit: cover;
  border-radius: 9999px;
  width: 40px;
  height: 40px;
}

.tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.card-press-meida-footer-image {
  background-image: linear-gradient(to bottom, var(--blue--800), var(--blue--800));
  justify-content: center;
  align-items: center;
  height: 100px;
  padding: 8px 16px 19px;
  display: flex;
}

.card-header {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-self: stretch;
  overflow: hidden;
}

.card-header.align-center {
  max-height: 200px;
}

.card-footer {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding-left: 24px;
  padding-right: 24px;
  overflow: hidden;
}

.navbar-link {
  color: var(--gray--500);
  font-size: 1.25rem;
  transition: color .2s cubic-bezier(.445, .05, .55, .95);
}

.navbar-link:hover {
  color: var(--gray--900);
  text-decoration: none;
}

.buttons-group-large {
  grid-column-gap: 12px;
}

.h3 {
  color: var(--gray--900);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2.25rem;
}

.heading {
  line-height: 1.75rem;
}

.h5 {
  color: var(--gray--900);
  font-size: 1.25rem;
  font-weight: 500;
}

.text-primary-800 {
  color: var(--blue--800);
}

.submenu-item {
  grid-column-gap: 16px;
  width: 530px;
  color: var(--gray--500);
  padding: 12px 20px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.submenu-item:hover {
  background-color: var(--blue--50-501);
  text-decoration: none;
}

.submenu-item:active, .submenu-item:focus {
  text-decoration: none;
}

.submenu-item.s--current, .submenu-item._w--current {
  background-color: var(--blue--50-501);
}

.submenu-item-icon {
  width: 24px;
  height: 24px;
}

.submenu-item-title {
  text-decoration: none;
}

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

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

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

.eyebrow1 {
  color: var(--blue--800);
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75rem;
}

.eyebrow1.h6 {
  color: var(--blue--800);
}

.eyebrow1.text-secondary-600 {
  color: var(--orange--200);
  font-size: 1rem;
}

.eyebrow1.white-eyebrow {
  color: var(--gray--100);
}

.section-header-subtitle {
  max-width: 660px;
}

.subsection-header-subtitle {
  color: var(--gray--500);
  font-weight: 400;
}

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

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

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

.align-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.align-center {
  align-items: center;
  display: flex;
}

.align-right {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.breadcrumb {
  grid-column-gap: 10px;
  grid-row-gap: 4px;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--gray--500);
}

.breadcrumb a {
  color: var(--blue--800);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1.4;
  /* Override the global `a { margin-top: 20px }` rule at the top of the
     stylesheet — that margin gets centered by the flex parent, which pushes
     the link 10px below the other breadcrumb items. */
  margin: 0;
  padding: 2px 2px;
  border-radius: 4px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.breadcrumb a:hover {
  color: var(--blue--600);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.breadcrumb a:focus-visible {
  outline: 2px solid var(--blue--500);
  outline-offset: 2px;
  text-decoration: none;
}

.breadcrumb .fa.fa-solid {
  font-size: 11px;
  color: var(--gray--400);
  line-height: 1.4;
  flex: 0 0 auto;
  /* Optical nudge: FA chevron glyph sits slightly above its em-box center,
     so the flex-centered icon reads as too high. Push it back down. */
  transform: translateY(1px);
}

.breadcrumb-last {
  color: var(--gray--900);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  line-height: 1.4;
  /* Match the .breadcrumb a vertical padding so the current-page text sits
     at the same y-position as the "Home" / "Blog" link text. */
  padding: 2px 0;
}

.breadcrumb-home-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: currentColor;
  display: inline-block;
}

/* Defensive: never render an empty breadcrumb segment or its adjacent chevron.
   Empty <a> or empty .breadcrumb-last (and the chevron immediately preceding
   it) collapse out, so the breadcrumb is always Home > ... > Current. */
.breadcrumb a:empty,
.breadcrumb .breadcrumb-last:empty {
  display: none;
}

.breadcrumb a:empty + .fa.fa-solid,
.breadcrumb .fa.fa-solid:has(+ a:empty),
.breadcrumb .fa.fa-solid:has(+ .breadcrumb-last:empty) {
  display: none;
}

.fa-solid {
  font-family: "Fa 400";
}

.chevron-right-solid {
  width: 100%;
  height: 100%;
}

.iconawesome {
  width: 18px;
  height: 18px;
}

.icomoon {
  font-family: Icomoon;
  text-decoration: none;
}

.icomoon.text-2xl {
  color: var(--gray--300);
}

.social-links {
  grid-column-gap: 16px;
  display: flex;
}

.social-link {
  color: #000;
  align-self: auto;
  width: 20px;
  height: 20px;
  text-decoration: none;
}

.text-black {
  color: #000;
}

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

.eyebrow2 {
  color: var(--blue--700);
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration: none;
}

.text-block {
  height: 100px;
  overflow: hidden;
}

.fa {
  font-family: FontAwesome, sans-serif;
}

.fa.fa-solid {
  font-weight: 900;
}

.fa.fa-regular {
  font-weight: 400;
}

.fa.fa-brands {
  font-weight: 500;
}

.form-container {
  background-color: var(--gray--50-501);
  border-radius: 8px;
  padding: 24px 20px;
}

.accordion {
  display: block;
}

.accordion-list {
  background-color: #0000;
  display: none;
  position: static;
}

.accordion-toggle {
  cursor: pointer;
  padding: 0;
  display: block;
  position: relative;
}

.accordion-content {
  background-color: #0000;
  display: none;
  position: relative;
}

.accordion-icon {
  position: absolute;
  inset: auto 0% 0% auto;
}

.testimonial.flex-v-2xl {
  margin-left: auto;
  margin-right: auto;
}

.card-meta-info {
  display: flex;
}

.testimonial-meta {
  grid-column-gap: 12px;
  flex-flow: wrap;
  place-content: flex-start;
  align-items: center;
}

.div-block-2 {
  display: flex;
}

.shadow-md {
  box-shadow: 0 2px 4px -2px #0000001a, 0 4px 6px -1px #0000001a;
}

.shadow-md:hover, .shadow-md.hover {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.dropdown-list {
  background-color: var(--white);
  border-radius: 8px;
  padding: 20px;
}

.dropdown-list.s--open {
  padding: 12px 0 0;
}

.stats {
  width: 235px;
}

.stats-number {
  font-size: 5rem;
  font-weight: 700;
  line-height: 5rem;
}

.stats-text {
  font-size: 1.25rem;
  font-weight: 500;
}

.card-feature-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.card-feature-offset {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.card-feature-left {
  grid-column-gap: 16px;
  display: flex;
}

.card-team {
  border-radius: 8px;
  flex-direction: column;
  display: flex;
}

.icon-box {
  background-color: var(--blue--800);
  width: 48px;
  height: 48px;
  color: var(--white);
  border-radius: 6px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hs-input {
  border: 1px solid var(--gray--300);
  background-color: var(--white);
  color: var(--gray--900);
  border-radius: 6px;
  margin-bottom: 0;
  padding: 9px 13px;
  display: block;
  box-shadow: 0 1px 2px #0000000d;
}

.hs-input.error {
  border-color: var(--red--300);
}

.hs-form-field {
  flex-direction: column;
  display: flex;
  position: relative;
}

.hs-form {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.hs-button {
  background-color: var(--blue--800);
  color: var(--white);
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 6px;
  padding: 9px 17px;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
  display: block;
  box-shadow: 1px 0 2px #0000000d;
}

.hs-button:hover, .hs-button:focus {
  background-color: var(--blue--700);
}

.hs-button.large {
  padding: 13px 25px;
  font-size: 1rem;
}

.inputs-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
  display: block;
}

.hs-error-msg {
  color: var(--red--600);
  margin-top: 8px;
  margin-bottom: 0;
}

.input {
  flex-direction: column;
  display: flex;
}

.hs-form-checkbox-display, .hs-form-radio-display {
  grid-column-gap: 12px;
  margin-bottom: 0;
  display: flex;
}

.icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.card-feature-content {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.bg-gray-50 {
  background-color: var(--gray--50-501);
}

.bg-gray-900 {
  background-color: var(--gray--900);
}

.bg-gray-200 {
  background-color: var(--gray--200);
}

.bg-gray-300 {
  background-color: var(--gray--300);
}

.bg-gray-400 {
  background-color: var(--gray--400);
}

.bg-gray-500 {
  background-color: var(--gray--500);
}

.bg-gray-700 {
  background-color: var(--gray--700);
}

.bg-gray-800 {
  background-color: var(--gray--800);
}

.card-feature-offset-content {
  background-color: var(--gray--50-501);
  border-radius: 8px;
  align-self: stretch;
  margin-top: -24px;
  padding: 48px 24px 20px;
}

.mx-2xs {
  margin-left: 8px;
  margin-right: 8px;
}

.px-2xs {
  padding-left: 8px;
  padding-right: 8px;
}

.mx-xs {
  margin-left: 12px;
  margin-right: 12px;
}

.mx-sm {
  margin-left: 14px;
  margin-right: 14px;
}

.mx-base {
  margin-left: 16px;
  margin-right: 16px;
}

.mx-lg {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-xl {
  margin-left: 24px;
  margin-right: 24px;
}

.mx-2xl {
  margin-left: 32px;
  margin-right: 32px;
}

.mx-3xl {
  margin-left: 48px;
  margin-right: 48px;
}

.mx-4xl {
  margin-left: 64px;
  margin-right: 64px;
}

.mx-5xl {
  margin-left: 80px;
  margin-right: 80px;
}

.mx-6xl {
  margin-left: 96px;
  margin-right: 96px;
}

.my-2xs {
  margin-top: 8px;
  margin-bottom: 8px;
}

.m-2xs {
  margin: 8px;
}

.m-xs {
  margin: 12px;
}

.my-xs {
  margin-top: 12px;
  margin-bottom: 12px;
}

.m-sm {
  margin: 14px;
}

.my-sm {
  margin-top: 14px;
  margin-bottom: 14px;
}

.m-base {
  margin: 16px;
}

.my-base {
  margin-top: 16px;
  margin-bottom: 16px;
}

.mx-base-copy {
  margin-left: 16px;
  margin-right: 16px;
}

.m-lg {
  margin: 20px;
}

.my-lg {
  margin-top: 20px;
  margin-bottom: 20px;
}

.m-xl {
  margin: 24px;
}

.my-xl {
  margin-top: 24px;
  margin-bottom: 24px;
}

.m-2xl {
  margin: 32px;
}

.my-2xl {
  margin-top: 32px;
  margin-bottom: 32px;
}

.m-3xl {
  margin: 48px;
}

.my-3xl {
  margin-top: 48px;
  margin-bottom: 48px;
}

.m-4xl {
  margin: 64px;
}

.my-4xl {
  margin-top: 64px;
  margin-bottom: 64px;
}

.m-5xl {
  margin: 80px;
}

.my-5xl {
  margin-top: 80px;
  margin-bottom: 80px;
}

.m-6xl {
  margin: 96px;
}

.my-6xl {
  margin-top: 98px;
  margin-bottom: 98px;
}

.p-2xs {
  padding: 8px;
}

.py-2xs {
  padding-top: 8px;
  padding-bottom: 8px;
}

.p-xs {
  padding: 12px;
}

.px-xs {
  padding-left: 12px;
  padding-right: 12px;
}

.py-xs {
  padding-top: 12px;
  padding-bottom: 12px;
}

.p-sm {
  padding: 14px;
}

.px-sm {
  padding-left: 14px;
  padding-right: 14px;
}

.py-sm {
  padding-top: 14px;
  padding-bottom: 14px;
}

.p-base {
  padding: 16px;
}

.px-base {
  padding-left: 16px;
  padding-right: 16px;
}

.py-base {
  padding-top: 16px;
  padding-bottom: 16px;
}

.p-lg {
  padding: 20px;
}

.px-lg {
  padding-left: 20px;
  padding-right: 20px;
}

.py-lg {
  padding-top: 20px;
  padding-bottom: 20px;
}

.dropdown-toggle {
  grid-column-gap: 12px;
  color: var(--gray--500);
  align-items: center;
  padding-right: 20px;
  transition: color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.dropdown-toggle:hover {
  color: var(--gray--900);
}

.heading-2 {
  letter-spacing: -.025em;
}

.flex-v-2xs {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.flex-h-base {
  grid-column-gap: 16px;
  flex-direction: row;
  display: flex;
}

.flex-h-base.align-center {
  opacity: 1;
}

.p1 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.bg-primary-800 {
  background-color: var(--blue--800);
}

.text-block-2 {
  color: var(--blue--800);
}

.bg-primary-700 {
  background-color: var(--blue--700);
}

.bg-primary-600 {
  background-color: var(--blue--600);
}

.bg-primary-500 {
  background-color: var(--blue--500);
}

.bg-primary-400 {
  background-color: var(--blue--400);
}

.bg-primary-300 {
  background-color: var(--blue--300);
}

.bg-primary-200 {
  background-color: var(--blue--200);
}

.bg-primary-100 {
  background-color: var(--blue--100);
}

.flex-v-xs {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.image {
  position: absolute;
}

.div-block-3 {
  grid-column-gap: 24px;
  display: flex;
}

.grid-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  grid-template: "."
                 "."
                 "Area"
                 / 1fr 1fr;
  grid-auto-rows: minmax(auto, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-4 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-4.sm-grid-2 {
  text-align: left;
}

.card-team-header {
  object-fit: cover;
  border-radius: 8px;
  align-self: stretch;
  position: relative;
}

.card-team-header.align-center {
  max-height: 200px;
}

.image-offset-container {
  z-index: 1;
  object-fit: contain;
  flex: none;
  width: 67rem;
  max-width: 100vh;
  position: relative;
}

.image-offset-container.shadow-large {
  max-width: 50vh;
}

.image-offset-container.shadow-large.video-full-width {
  width: 100%;
  max-width: 100%;
}

.grid-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template: "."
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.flex-v-3xl {
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.flex-v {
  flex-direction: column;
  display: flex;
}

.flex-h-xs {
  grid-column-gap: 12px;
  flex-direction: row;
  display: flex;
}

.avatar-xl {
  object-fit: cover;
  border-radius: 9999px;
  width: 24px;
  height: 24px;
}

.avatar-4xl {
  object-fit: cover;
  border-radius: 9999px;
  width: 64px;
  height: 64px;
}

.flex-v-2xl {
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.flex-v-2xl.text-center {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.avatar-5xl {
  object-fit: cover;
  border-radius: 9999px;
  width: 80px;
  height: 80px;
}

.flex-v-base {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.mask {
  overflow: visible;
}

.slide-nav {
  position: relative;
}

.slider {
  background-color: #fff;
  max-width: 100vw;
  height: 600px;
  margin-left: -32px;
  margin-right: -32px;
  padding-bottom: 40px;
  padding-left: 32px;
  padding-right: 32px;
  overflow: hidden;
}

.buttons-group {
  grid-column-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.div-block-4 {
  justify-content: space-between;
  align-items: flex-start;
}

.submit-button {
  background-color: var(--blue--800);
}

.section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.bg-curves-dark-blue-02.logo-block-custom-padding-small {
  padding-top: 45px;
  padding-bottom: 45px;
}

.section.sticky {
  position: sticky;
  top: 0;
}

.footer-light {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px 40px;
  position: relative;
}

.footer-wrapper-two {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-block-two {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}

.footer-link-two {
  color: #1a1b1f;
  margin-top: 20px;
  text-decoration: none;
}

.footer-link-two:hover {
  color: #1a1b1fbf;
}

.footer-form {
  width: 315px;
  max-width: 100%;
  margin-bottom: 0;
}

.footer-form-block {
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.footer-form-field {
  border: 1px solid #a6b1bf;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  height: 48px;
  margin-bottom: 0;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 22px;
  transition: all .2s;
}

.footer-form-field:hover, .footer-form-field:focus {
  border-color: #76879d;
}

.footer-form-field::placeholder {
  color: #1a1b1fcc;
  font-size: 14px;
  line-height: 22px;
}

.footer-form-submit {
  background-color: #1a1b1f;
  background-image: url('../images/');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 50px;
  height: 48px;
  transition: all .2s;
}

.footer-form-submit:hover {
  background-color: #3a4554;
}

.footer-divider-two {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.footer-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-copyright {
  color: #3a4554;
}

.footer-social-block-two {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-left: -12px;
  display: flex;
}

.footer-social-link {
  margin-left: 12px;
}

.bg-image-lines-1 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

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

.flex-v-lg {
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.justify-center {
  justify-content: center;
  display: flex;
}

.bg-secondary-600 {
  background-color: var(--orange--600);
}

.bg-secondary-500 {
  background-color: var(--orange--500);
}

.bg-secondary-400 {
  background-color: var(--orange--400);
}

.bg-secondary-200 {
  background-color: var(--orange--200);
}

.bg-secondary-100 {
  background-color: var(--orange--100);
}

.bg-secondary-50 {
  background-color: var(--orange--50-501);
}

.bg-maze-01 {
  background-image: url('../images/bg-primary-maze-01.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.flex-v-sm {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.absolute {
  position: absolute;
}

.absolute.top-left {
  inset: 0% auto auto 0%;
}

.absolute.bottom-right {
  inset: auto 0% 0% auto;
}

.absolute.bottom-left {
  inset: auto auto 0% 0%;
}

.absolute.top-right {
  inset: 0% 0% auto auto;
}

.absolute.top-left-offset {
  inset: -7% auto auto -10%;
}

.absolute.top-right-offset {
  inset: -7% -10% auto auto;
}

.absolute.bottom-right-offset {
  inset: auto -10% -12% auto;
}

.absolute.bottom-left-offset {
  inset: auto auto -12% -10%;
}

.image-decoration-1 {
  margin-top: -32px;
  margin-bottom: -32px;
  padding: 32px 10px;
  position: relative;
}

.relative {
  z-index: 1;
  position: relative;
}

.flex-v-4xl {
  grid-row-gap: 64px;
  flex-direction: column;
  display: flex;
}

.flex-v-2-5xl {
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.separator {
  height: 1px;
  margin-top: 32px;
  margin-bottom: 24px;
}

.bg-maze-02 {
  background-image: url('../images/bg-primary-maze-02.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.text-primary-700 {
  color: var(--blue--700);
}

.text-primary-600 {
  color: var(--blue--600);
}

.text-primary-500 {
  color: var(--blue--500);
}

.text-primary-400 {
  color: var(--blue--400);
}

.text-primary-300 {
  color: var(--blue--300);
}

.text-primary-200 {
  color: var(--blue--200);
}

.text-primary-100 {
  color: var(--blue--100);
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px #0000001a, 0 4px 6px -1px #0000001a;
}

.shadow-xl.hover {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.overflow-hidden {
  overflow: hidden;
}

.full-width {
  width: 100%;
}

.image-offset-right {
  z-index: 1;
  justify-content: flex-start;
  margin-left: 60px;
  display: flex;
  position: relative;
}

.image-offset-right.video-rp {
  margin-left: 0;
}

.card-blog {
  border-radius: 8px;
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.card-blog-content {
  flex: 1;
  padding: 24px;
}

.card-blog-header {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 240px;
  padding: 16px;
  display: flex;
  overflow: hidden;
}

.card-blog-header.align-center {
  max-height: 200px;
}

.card-press-media-footer {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  overflow: hidden;
}

.flex-v-xl {
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.card-press-media-footer-icon {
  max-width: 120px;
  max-height: 80px;
}

.card-blog-icon {
  width: 100%;
  max-width: 270px;
  max-height: 100%;
}

.space-between {
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.space-between.align-center {
  flex: 1;
  align-self: stretch;
}

.text-secondary-600 {
  color: var(--orange--600);
}

.text-secondary-500 {
  color: var(--orange--500);
}

.text-secondary-400 {
  color: var(--orange--400);
}

.text-secondary-200 {
  color: var(--orange--200);
}

.text-secondary-100 {
  color: var(--orange--100);
}

.text-secondary-50 {
  color: var(--orange--50-501);
}

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

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

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

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

.slider-2 {
  background-color: #0000;
  overflow: hidden;
}

.client-logo-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 40px;
  padding-right: 35px;
  display: flex;
}

.slide-nav-2 {
  display: none;
}

.client-logo {
  flex: none;
  width: 100%;
  height: 100%;
  margin-right: 75px;
  display: flex;
}

.mask-2 {
  object-fit: fill;
  width: 25%;
  overflow: visible;
}

.slider-icon {
  color: #ffffff73;
  background-color: #ffffff21;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 10px;
  font-size: 20px;
}

.slider-icon.left {
  left: 0;
  right: auto;
}

.slider-icon.right {
  left: auto;
  right: 0;
}

.left-arrow {
  width: 40px;
  height: 40px;
  color: var(--blue--800);
  margin-left: 0;
  font-size: 1rem;
  font-weight: 700;
}

.right-arrow {
  width: 40px;
  height: 40px;
  color: var(--blue--800);
  margin-right: 0;
  font-size: 1rem;
  font-weight: 700;
}

.slider-arrow {
  object-fit: contain;
  width: 20px;
  height: 20px;
}

.section-site-footer {
  text-align: left;
  padding-top: 64px;
  padding-bottom: 64px;
}

.shadow-base {
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;
}

.shadow-base.hover {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
}

.shadow-lg.hover {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.bg-maze-03 {
  background-image: url('../images/bg-primary-maze-03.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-dark-blue-01 {
  background-image: url('../images/bg-curves-dark-blue-01.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-dark-blue-02 {
  background-image: url('../images/bg-curves-dark-blue-02.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-dark-blue-03 {
  background-image: url('../images/bg-curves-dark-blue-03.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-blue-01 {
  background-image: url('../images/bg-curves-blue-01.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-blue-02 {
  background-image: url('../images/bg-curves-blue-02.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-gray-01 {
  background-image: url('../images/bg-curves-grey-01.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-gray-02 {
  background-image: url('../images/bg-curves-grey-02.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-orange-01 {
  background-image: url('../images/bg-curves-orange-01.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-curves-orange-02 {
  background-image: url('../images/bg-curves-orange-02.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.flex-v-3xs {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.flex-v-2xs-copy {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.card-press-media {
  background-color: var(--white);
  border-radius: 8px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.card-press-media-content {
  height: 100%;
  padding: 24px;
}

.m-0 {
  margin: 0;
}

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

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

.p-0 {
  padding: 0;
}

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

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

.image-offset-left {
  z-index: 1;
  justify-content: flex-end;
  margin-right: 60px;
  display: flex;
  position: relative;
}

.bg-primary-50 {
  background-color: var(--blue--50-501);
}

.text-primary-50 {
  color: var(--blue--50-501);
}

.div-block-5 {
  opacity: 1;
  flex: none;
}

.stats-remove {
  grid-column-gap: 60px;
  justify-content: center;
  display: flex;
}

.flex-h-4xl {
  grid-column-gap: 64px;
  flex-direction: row;
  display: flex;
}

.flex-grow {
  flex: 1;
}

.card-blog-image-right {
  border-radius: 8px;
  flex-direction: row-reverse;
  display: flex;
  overflow: hidden;
}

.max-width-640 {
  max-width: 640px;
}

.team-image {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 230px;
}

.card-blog-image-side {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  max-width: 527px;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

.card-blog-image-side.align-center {
  max-height: 200px;
}

.post-header-image {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 360px;
  min-height: 200px;
  display: flex;
}

.post-header-image.xs-order-first {
  color: var(--blue--800);
  background-color: #292929;
}

.logos {
  grid-column-gap: 0px;
  grid-row-gap: 32px;
  flex-flow: wrap;
  place-content: stretch space-around;
  align-items: stretch;
  display: flex;
}

.logo {
  flex: 0 15%;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  display: block;
}

.post-content {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.post-content h2 {
  margin-bottom: 20px;
}

.post-content h4 {
  margin-bottom: 12px;
}

.bg-offset-left {
  z-index: -1;
  object-fit: cover;
  width: 50%;
  min-height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 50%;
}

.bg-offset-right {
  z-index: -1;
  object-fit: cover;
  width: 50%;
  min-height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

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

.bg-gray-100 {
  background-color: var(--gray--100);
}

.container-extra {
  border-radius: 8px;
  max-width: 1380px;
  padding: 48px 84px;
  position: relative;
  overflow: hidden;
}

.empty-state {
  display: none;
}

.button-secondary-dark {
  border: 1px solid var(--blue--800);
  color: var(--blue--800);
  white-space: nowrap;
  background-color: #0000;
  border-radius: 6px;
  align-self: flex-start;
  margin-left: auto;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-secondary-dark:hover {
  background-color: var(--blue--100);
  text-decoration: none;
}

.button-secondary-dark:focus {
  text-decoration: none;
}

.button-secondary-dark:focus-visible, .button-secondary-dark[data-sf-focus-visible] {
  background-color: var(--blue--700);
}

.button-secondary-dark.is--secondary {
  border: 1px solid var(--blue--800);
  color: var(--blue--800);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-secondary-dark.is--secondary:hover {
  background-color: var(--blue--100);
  color: var(--blue--700);
}

.button-secondary-dark.is--secondary.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-secondary-dark.is--secondary.is--light:hover, .button-secondary-dark.is--secondary.is--light:focus {
  color: var(--blue--50-501);
  background-color: #0000;
}

.button-secondary-dark.subtle {
  color: var(--blue--800);
  background-color: #0000;
}

.button-secondary-dark.subtle:hover {
  background-color: var(--blue--100);
}

.button-secondary-dark.text-lg {
  padding: 17px 41px;
}

.button-secondary-dark.text-xl {
  flex-direction: column;
  padding: 17px 41px;
}

.button-secondary-dark.is--light {
  background-color: var(--white);
  color: var(--blue--800);
}

.button-secondary-dark.is--light:hover, .button-secondary-dark.is--light:focus {
  background-color: var(--gray--50-501);
}

.button-secondary-dark.is--marketing {
  background-color: var(--orange--600);
  color: var(--white);
}

.button-secondary-dark.is--marketing:hover, .button-secondary-dark.is--marketing:focus {
  background-color: var(--orange--500);
}

.button-secondary-dark.is--secondary-marketing {
  border: 1px solid var(--orange--600);
  color: var(--orange--600);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-secondary-dark.is--secondary-marketing:hover {
  border-color: var(--orange--500);
  background-color: var(--orange--50-501);
  color: var(--orange--400);
}

.button-secondary-dark.is--secondary-marketing.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-primary-marketing {
  background-color: var(--orange--600);
  color: var(--white);
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 6px;
  align-self: flex-start;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-primary-marketing:hover, .button-primary-marketing:focus {
  background-color: var(--orange--500);
  text-decoration: none;
}

.button-primary-marketing.is--secondary {
  border: 1px solid var(--blue--800);
  color: var(--blue--800);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-primary-marketing.is--secondary:hover {
  background-color: var(--blue--100);
  color: var(--blue--700);
}

.button-primary-marketing.is--secondary.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-primary-marketing.is--secondary.is--light:hover, .button-primary-marketing.is--secondary.is--light:focus {
  color: var(--blue--50-501);
  background-color: #0000;
}

.button-primary-marketing.subtle {
  color: var(--blue--800);
  background-color: #0000;
}

.button-primary-marketing.subtle:hover {
  background-color: var(--blue--100);
}

.button-primary-marketing.text-lg {
  padding: 17px 41px;
}

.button-primary-marketing.text-xl {
  flex-direction: column;
  padding: 17px 41px;
}

.button-primary-marketing.is--light {
  background-color: var(--white);
  color: var(--blue--800);
}

.button-primary-marketing.is--light:hover, .button-primary-marketing.is--light:focus {
  background-color: var(--gray--50-501);
}

.button-primary-marketing.is--marketing {
  background-color: var(--orange--600);
  color: var(--white);
}

.button-primary-marketing.is--marketing:hover, .button-primary-marketing.is--marketing:focus {
  background-color: var(--orange--500);
}

.button-primary-marketing.is--secondary-marketing {
  border: 1px solid var(--orange--600);
  color: var(--orange--600);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-primary-marketing.is--secondary-marketing:hover {
  border-color: var(--orange--500);
  background-color: var(--orange--50-501);
  color: var(--orange--400);
}

.button-primary-marketing.is--secondary-marketing.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-primary-light {
  background-color: var(--white);
  color: var(--blue--800);
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 6px;
  align-self: flex-start;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-primary-light:hover {
  background-color: var(--blue--100);
  text-decoration: none;
}

.button-primary-light:focus {
  background-color: var(--blue--200);
  text-decoration: none;
}

.button-primary-light.is--secondary {
  border: 1px solid var(--blue--800);
  color: var(--blue--800);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-primary-light.is--secondary:hover {
  background-color: var(--blue--100);
  color: var(--blue--700);
}

.button-primary-light.is--secondary.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-primary-light.is--secondary.is--light:hover, .button-primary-light.is--secondary.is--light:focus {
  color: var(--blue--50-501);
  background-color: #0000;
}

.button-primary-light.subtle {
  color: var(--blue--800);
  background-color: #0000;
}

.button-primary-light.subtle:hover {
  background-color: var(--blue--100);
}

.button-primary-light.text-lg {
  padding: 17px 41px;
}

.button-primary-light.text-xl {
  flex-direction: column;
  padding: 17px 41px;
}

.button-primary-light.is--light {
  background-color: var(--white);
  color: var(--blue--800);
}

.button-primary-light.is--light:hover, .button-primary-light.is--light:focus {
  background-color: var(--gray--50-501);
}

.button-primary-light.is--marketing {
  background-color: var(--orange--600);
  color: var(--white);
}

.button-primary-light.is--marketing:hover, .button-primary-light.is--marketing:focus {
  background-color: var(--orange--500);
}

.button-primary-light.is--secondary-marketing {
  border: 1px solid var(--orange--600);
  color: var(--orange--600);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-primary-light.is--secondary-marketing:hover {
  border-color: var(--orange--500);
  background-color: var(--orange--50-501);
  color: var(--orange--400);
}

.button-primary-light.is--secondary-marketing.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-secondary-light {
  border: 1px solid var(--white);
  color: var(--white);
  text-shadow: 0 1px 3px #0000001a;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 6px;
  align-self: flex-start;
  padding: 7px 15px;
  font-weight: 500;
}

.button-secondary-light:hover {
  background-color: #dbeafe2e;
  text-decoration: none;
}

.button-secondary-light:focus {
  text-decoration: none;
}

.button-secondary-light.is--secondary {
  border: 1px solid var(--blue--800);
  color: var(--blue--800);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-secondary-light.is--secondary:hover {
  background-color: var(--blue--100);
  color: var(--blue--700);
}

.button-secondary-light.is--secondary.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-secondary-light.is--secondary.is--light:hover, .button-secondary-light.is--secondary.is--light:focus {
  color: var(--blue--50-501);
  background-color: #0000;
}

.button-secondary-light.subtle {
  color: var(--blue--800);
  background-color: #0000;
}

.button-secondary-light.subtle:hover {
  background-color: var(--blue--100);
}

.button-secondary-light.text-lg {
  padding: 17px 41px;
}

.button-secondary-light.text-xl {
  flex-direction: column;
  padding: 17px 41px;
}

.button-secondary-light.is--light {
  background-color: var(--white);
  color: var(--blue--800);
}

.button-secondary-light.is--light:hover, .button-secondary-light.is--light:focus {
  background-color: var(--gray--50-501);
}

.button-secondary-light.is--marketing {
  background-color: var(--orange--600);
  color: var(--white);
}

.button-secondary-light.is--marketing:hover, .button-secondary-light.is--marketing:focus {
  background-color: var(--orange--500);
}

.button-secondary-light.is--secondary-marketing {
  border: 1px solid var(--orange--600);
  color: var(--orange--600);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-secondary-light.is--secondary-marketing:hover {
  border-color: var(--orange--500);
  background-color: var(--orange--50-501);
  color: var(--orange--400);
}

.button-secondary-light.is--secondary-marketing.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-secondary-light.shadow-base {
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-secondary-marketing {
  border: 1px solid var(--orange--600);
  color: var(--orange--600);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
  border-radius: 6px;
  align-self: flex-start;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-secondary-marketing:hover {
  background-color: var(--orange--100);
  text-decoration: none;
}

.button-secondary-marketing:focus {
  background-color: var(--orange--500);
  text-decoration: none;
}

.button-secondary-marketing.is--secondary {
  border: 1px solid var(--blue--800);
  color: var(--blue--800);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-secondary-marketing.is--secondary:hover {
  background-color: var(--blue--100);
  color: var(--blue--700);
}

.button-secondary-marketing.is--secondary.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-secondary-marketing.is--secondary.is--light:hover, .button-secondary-marketing.is--secondary.is--light:focus {
  color: var(--blue--50-501);
  background-color: #0000;
}

.button-secondary-marketing.subtle {
  color: var(--blue--800);
  background-color: #0000;
}

.button-secondary-marketing.subtle:hover {
  background-color: var(--blue--100);
}

.button-secondary-marketing.text-lg {
  padding: 17px 41px;
}

.button-secondary-marketing.text-xl {
  flex-direction: column;
  padding: 17px 41px;
}

.button-secondary-marketing.is--light {
  background-color: var(--white);
  color: var(--blue--800);
}

.button-secondary-marketing.is--light:hover, .button-secondary-marketing.is--light:focus {
  background-color: var(--gray--50-501);
}

.button-secondary-marketing.is--marketing {
  background-color: var(--orange--600);
  color: var(--white);
}

.button-secondary-marketing.is--marketing:hover, .button-secondary-marketing.is--marketing:focus {
  background-color: var(--orange--500);
}

.button-secondary-marketing.is--secondary-marketing {
  border: 1px solid var(--orange--600);
  color: var(--orange--600);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-secondary-marketing.is--secondary-marketing:hover {
  border-color: var(--orange--500);
  background-color: var(--orange--50-501);
  color: var(--orange--400);
}

.button-secondary-marketing.is--secondary-marketing.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-secondary-marketing.shadow-base {
  white-space: nowrap;
}

.img-offset-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img-offset-cover.extre-height {
  height: 110%;
}

.img-offset-cover.position-bottom-left {
  object-position: 0% 100%;
}

.p-xl {
  padding: 24px;
}

.px-xl {
  padding-left: 24px;
  padding-right: 24px;
}

.py-xl {
  padding-top: 24px;
  padding-bottom: 24px;
}

.p-2xl {
  padding: 32px;
}

.px-2xl {
  padding-left: 32px;
  padding-right: 32px;
}

.py-2xl {
  padding-top: 32px;
  padding-bottom: 32px;
}

.p-3xl {
  padding: 48px;
}

.px-3xl {
  padding-left: 48px;
  padding-right: 48px;
}

.py-3xl {
  padding-top: 48px;
  padding-bottom: 48px;
}

.p-4xl {
  padding: 64px;
}

.px-4xl {
  padding-left: 64px;
  padding-right: 64px;
}

.py-4xl {
  padding-top: 64px;
  padding-bottom: 64px;
}

.content-offset-right {
  margin-left: 64px;
}

.empty-state-2, .empty-state-3 {
  display: none;
}

.flex-h-2xl {
  grid-column-gap: 32px;
  flex-direction: row;
  display: flex;
}

.swiper-wrapper {
  width: 100%;
  max-width: 100%;
  display: flex;
}

.swiper {
  object-fit: cover;
  flex: none;
  width: 100%;
  display: block;
  overflow: hidden;
}

.swiper-slide {
  flex: none;
  width: auto;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

.swiper-slide.is--1-3 {
  width: 33.33%;
  max-width: 33.33%;
  height: auto;
}

.bg-cover {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  min-height: 100%;
  margin: auto;
  position: absolute;
  inset: 0;
}

.swiper-holder {
  flex: none;
  max-width: 1250px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.footer-link {
  color: var(--gray--500);
}

.footer-link:hover, .footer-link:focus, .footer-link.s--current {
  color: var(--gray--900);
}

.footer-link._w--current {
  color: var(--gray--900);
  text-decoration: underline;
}

.desktop-hidden {
  display: none;
}

.dropdown-link {
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.dropdown-link:hover {
  background-color: var(--blue--50-501);
  text-decoration: none;
}

.dropdown-link.s--current {
  background-color: var(--blue--50-501);
  color: var(--gray--700);
}

/* Icon-bearing dropdown links (Teams / Resources / Company top-nav menus).
   Only applied when the anchor carries the `has-icon` class so existing
   icon-less dropdown-links elsewhere on the site keep their original
   block layout. */
.dropdown-link.has-icon {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dropdown-link-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dropdown-link-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.hs_error_rollup {
  border: 1px solid var(--red--600);
  color: var(--red--600);
  background-color: #fca5a526;
  border-radius: 6px;
  padding: 13px 9px;
  font-weight: 600;
}

.content-offset-left {
  margin-right: 64px;
}

.card-blog-intro {
  flex: 1;
  height: 225px;
  overflow: hidden;
}

.empty-state-4 {
  display: none;
}

.addthis_inline_share_toolbox {
  margin-top: -8px;
  display: none;
  position: absolute;
  top: -100%;
  left: 50%;
  transform: translate(-50%);
}

.addthis_show {
  cursor: pointer;
  margin-top: -8px;
  padding: 8px 12px;
}

.addthis_show:hover, .addthis_show:focus {
  color: var(--gray--900);
}

.at-share-btn-elements {
  display: flex;
}

.terms-number-section {
  background-color: #fbfbfc;
  justify-content: center;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 20px;
  display: flex;
}

.terms-number-section.white {
  background-color: #fff;
}

.container-2 {
  border-top: 1px #000;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: auto;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: flex;
}

.container-2.terms-1-section {
  border-bottom-style: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 80px;
  overflow: visible;
}

.container-2.margin-vertical {
  text-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.container-2.press-2-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.container-2.privacy-number-container {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.terms-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  margin-bottom: 39px;
}

.terms-number-title {
  color: #1f3f98;
  width: 100%;
  font-family: Questrial, sans-serif;
  font-size: 20px;
  line-height: 25px;
}

.terms-text {
  margin-top: -15px;
}

.list-2 {
  column-count: 2;
}

.privacy-number-subtitle {
  color: #1f3f98;
  width: 100%;
  font-family: Questrial, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.terms-1-section {
  border-bottom: 1px solid #e5e7f1;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.terms-1-section.imprint-1-section {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  min-height: 90%;
  position: relative;
  overflow: hidden;
}

.questrial-heading-1 {
  float: none;
  color: #1f3f98;
  margin-top: 0;
  font-family: Questrial, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
}

.questrial-heading-1.privacy-1-heading {
  margin-bottom: 0;
}

.questrial-heading-2 {
  color: #252626;
  font-family: Questrial, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 33px;
}

.questrial-heading-2.privacy-1-subheading {
  font-family: Barlow, sans-serif;
  line-height: 53px;
}

.terms-code {
  width: 100%;
  line-height: 23px;
}

.image-badge {
  object-fit: fill;
  max-height: 45%;
}

.image-2 {
  align-self: flex-start;
  max-height: 27%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.section-site-header {
  z-index: 9;
  background-color: var(--white);
  transition: all .3s;
  position: sticky;
  top: 0;
  transform: translate(0);
}

.offset-top {
  transform: translate(0, -100%);
}

.has-bg-offset {
  position: relative;
  overflow: hidden;
}

.imprint-barlow-20 {
  font-size: 20px;
  line-height: 40px;
}

.imprint-barlow-20._1st {
  margin-top: 8px;
  margin-left: 24px;
}

.imprint-1-text-container {
  grid-column-gap: 56px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.careers-bg {
  z-index: 0;
  max-width: none;
  margin-left: -840px;
  display: block;
  position: absolute;
  inset: 0% auto auto 50%;
  overflow: visible;
}

.careers-bg.imprint {
  margin-bottom: -660px;
  margin-left: 0;
  margin-right: -581px;
  inset: auto 0% 0 auto;
}

.imprint-barlow-32 {
  font-size: 32px;
  line-height: 63px;
}

.image-3 {
  max-width: 180px;
}

.section-white {
  background-color: #fff;
  display: block;
}

.text-block-8 {
  font-family: Barlow, sans-serif;
  font-size: 24px;
  line-height: 28px;
}

.text-medium {
  font-size: 20px;
  line-height: 26px;
}

.columns-2 {
  margin-top: 50px;
  margin-left: 0;
  margin-right: 0;
}

.section-gradient-light {
  z-index: 2;
  background-image: radial-gradient(circle, #fff, #d2d7e0);
  width: 100%;
  max-width: 100%;
  padding-left: 80px;
  padding-right: 80px;
  position: relative;
}

.text-blue {
  color: #1f3f98;
}

.div-block-11 {
  overflow: auto;
}

.solution-benefits {
  align-items: center;
  width: 100%;
  display: flex;
}

.paragraph-3 {
  padding-left: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 29px;
  display: block;
}

.column-4 {
  padding-left: 0;
  padding-right: 0;
}

.solution-benefits-bullet {
  float: left;
  margin-top: 10px;
  margin-right: 20px;
}

.columns-3 {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.section-gradient {
  color: #fff;
  background-color: #fff;
  background-image: radial-gradient(circle, #1b2b3d, #000f1f);
}

.heading-3 {
  color: #fcfcfc;
  font-family: Questrial, sans-serif;
}

.text-block-10 {
  text-align: center;
  padding-top: 40px;
  font-size: 26px;
}

.text-block-bmr-matter-1 {
  color: #fff;
  padding-top: 0;
  font-size: 20px;
  line-height: 26px;
}

.div-block-12 {
  padding-left: 18px;
}

.press-1-text-container {
  width: 96%;
  font-size: 16px;
}

.press-16-text {
  object-fit: fill;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 50px;
  font-family: Barlow, sans-serif;
  font-size: 18px;
  line-height: 23px;
}

.list {
  font-size: 18px;
  line-height: 26px;
}

.link-2 {
  font-size: 18px;
}

._2step-intro {
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-3 {
  flex: 1;
  justify-content: flex-start;
  max-width: 1170px;
  display: block;
}

.paragraph-6 {
  margin-top: 30px;
}

.link-13 {
  color: #1f3f98;
}

._2step-googleimg {
  width: 200px;
  margin-left: 20px;
}

._2step-text {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 56px;
}

.slider-3 {
  background-color: #0000;
  width: 220px;
  height: 300px;
  margin-top: 20px;
}

._2step-step {
  float: left;
  color: #fff;
  text-align: center;
  background-color: #1f3f98;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  margin-top: 8px;
  margin-bottom: 16px;
  margin-right: 16px;
  font-family: Questrial, sans-serif;
  font-size: 24px;
  line-height: 42px;
  position: static;
}

.image-15 {
  width: 150px;
}

._2step-slide {
  height: 300px;
  margin-left: 2px;
}

._2step-img {
  width: 75%;
  margin-bottom: 10px;
  margin-left: 56px;
}

.image-13 {
  float: left;
  object-fit: fill;
  width: 40px;
  margin: 3px 15px 0 56px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.nowrap {
  white-space: nowrap;
}

._2step-google {
  background-color: #f2f2f2;
  padding: 40px 10px;
}

.grid-6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 30px;
}

.questrial-heading-3 {
  color: #252626;
  margin-top: 15px;
  margin-bottom: 25px;
  font-family: Questrial, sans-serif;
  font-size: 24px;
  line-height: 25px;
}

.right-arrow-2 {
  width: 70px;
}

.link-download {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 56px;
}

.left-arrow-2 {
  width: 70px;
}

.questrial-heading-2-2 {
  color: #1f3f98;
  font-family: Questrial, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 33px;
}

._2step-sms {
  padding: 40px 10px;
}

.press-2-section {
  object-fit: fill;
  justify-content: center;
  align-items: center;
  padding-top: 140px;
  padding-bottom: 60px;
  display: flex;
}

.tandc-text {
  text-align: justify;
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
}

.image-16 {
  max-width: 65%;
}

.decor-top-left-offset {
  z-index: -1;
  position: absolute;
  inset: -7% auto auto -15%;
}

.decor-top-right-offset {
  position: absolute;
  inset: -10% -14% auto auto;
}

.decor-bottom-left-offset {
  position: absolute;
  inset: auto auto -19% -12%;
}

.decor-bottom-right-offset {
  position: absolute;
  inset: auto -18% -15% auto;
}

.decor-bottom-left {
  position: absolute;
  inset: auto auto 0% 0%;
}

.decor-top-right {
  position: absolute;
  inset: 0% 0% auto auto;
}

.decor-bottom-right {
  position: absolute;
  inset: auto 0% 0% auto;
}

.decor-top-left {
  z-index: -1;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hidden {
  display: none;
}

.logo-image {
  object-fit: scale-down;
  align-self: stretch;
  width: 100%;
  display: block;
}

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

.max-width-768 {
  max-width: 768px;
}

.max-width-825 {
  max-width: 825px;
}

.max-width-825.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.margin-align-right {
  margin-left: auto;
  margin-right: 0;
}

.margin-align-center {
  margin-left: auto;
  margin-right: auto;
}

.margin-align-left {
  margin-left: 0;
  margin-right: auto;
}

.team-image-large {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 300px;
}

.text-span {
  color: var(--orange--500);
}

.flex-block {
  justify-content: center;
}

.text-block-11 {
  display: block;
}

.text-block-12 {
  display: none;
}

.image-filter-bw {
  filter: grayscale();
}

.image-logo-bw {
  filter: brightness(50%);
}

.modal {
  z-index: 999;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #46475580;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-inner {
  background-color: var(--white);
  max-width: 640px;
  padding: 2rem;
  position: relative;
}

.modal-close {
  cursor: pointer;
  padding: .5rem 1rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.modal-close.text-2xl {
  cursor: pointer;
}

.vertical-center {
  align-items: center;
  display: flex;
}

.post-header-video {
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 480px;
  min-height: 200px;
  display: flex;
}

.card-interviews-icon {
  width: 100%;
  max-width: 270px;
  max-height: 100%;
}

.card-interviews-header {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 240px;
  padding: 16px;
  display: flex;
  overflow: hidden;
}

.card-interviews-header.align-center {
  max-height: 200px;
}

.logo-small {
  max-width: 150px;
}

.logos-carousel-wrapper {
  flex: 0 auto;
  align-self: flex-start;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.testimonials-bullets {
  bottom: -50px;
}

.testimonials-slider {
  background-color: #0000;
  height: auto;
}

.testimonials-arrow.left {
  left: -50px;
}

.testimonials-arrow.right {
  right: -50px;
}

.columns-4 {
  flex-wrap: wrap;
  margin-left: -32px;
  margin-right: -32px;
  display: flex;
}

.bg-tertiary-200 {
  background-color: var(--turquoise--200);
}

.text-tertiary-50 {
  color: #e6fefc;
}

.text-tertiary-50.bg-gray-900 {
  color: var(--turquoise--50);
}

.bg-tertiary-50 {
  background-color: var(--turquoise--50);
}

.bg-tertiary-100 {
  background-color: var(--turquoise--100);
}

.text-tertiary-600 {
  color: var(--turquoise--600);
  -webkit-text-stroke-color: #04ae9b;
}

.text-tertiary-500 {
  color: #16f9df;
  -webkit-text-stroke-color: #16f9df;
}

.text-tertiary-500.bg-gray-900 {
  color: var(--turquoise--500);
}

.bg-tertiary-400 {
  background-color: var(--turquoise--400);
}

.column-5 {
  flex: 1;
  padding-left: 16px;
  padding-right: 16px;
}

.text-tertiary-200 {
  color: #83fcee;
}

.text-tertiary-200.bg-gray-900 {
  color: var(--turquoise--200);
}

.bg-tertiary-600 {
  background-color: var(--turquoise--600);
}

.text-tertiary-100 {
  color: #b4fdf5;
}

.text-tertiary-100.bg-gray-900 {
  color: var(--turquoise--100);
}

.text-tertiary-400 {
  color: #1ff9e0;
}

.text-tertiary-400.bg-gray-900 {
  color: var(--turquoise--400);
}

.bg-tertiary-500 {
  background-color: var(--turquoise--500);
}

.logos-carousel {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  place-content: stretch space-between;
  align-items: stretch;
  min-width: 100%;
  max-height: 130px;
  display: flex;
}

.logos-carousel.duplicate {
  margin-left: -.1%;
  margin-right: 0;
}

.logo-carousel-item {
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.bg-white {
  background-color: var(--white);
}

.image-fit {
  object-fit: contain;
  max-height: 100%;
}

.slider-medium-height {
  height: 450px;
}

.popup {
  z-index: 999;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #46475580;
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  inset: auto 0;
}

.popup-inner {
  background-color: var(--white);
  padding: 2rem;
  position: relative;
}

.background-video {
  z-index: 1;
  height: 360px;
}

.background-video.video-fit {
  object-fit: contain;
}

.background-video-2 {
  height: 439px;
}

.background-video-3 {
  height: 300px;
}

.background-video-4 {
  height: 410px;
}

.background-video-5 {
  z-index: 1;
  height: 360px;
}

.radius, .image-17, .image-18, .image-19, .image-20 {
  border-radius: var(--radius--xs);
}

.heading-4 {
  font-family: FontAwesome, sans-serif;
  font-weight: 500;
}

.hero-heading-left {
  background-color: #f5f7fa;
  background-image: radial-gradient(circle, #e7ecff, #fff);
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-4 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px {
  color: var(--gray--800);
  margin-bottom: 24px;
  font-size: 1.2rem;
}

.margin-bottom-24px.sub-title-homepage {
  font-size: 1.2rem;
  font-weight: 700;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.shadow-two {
  border-radius: 15px;
  box-shadow: 0 4px 24px #96a3b514;
}

.bold-text {
  color: var(--blue--800);
  font-size: 3.4rem;
  line-height: 110%;
  display: block;
}

.italic-text {
  color: var(--gray--800);
  text-transform: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%;
}

.list-3 {
  color: var(--gray--800);
  margin-bottom: 24px;
  font-size: 1.2rem;
}

.button-primary-v2 {
  background-color: var(--blue--600);
  color: var(--white);
  white-space: nowrap;
  border: 0 solid #0000;
  border-radius: 15px;
  align-self: flex-start;
  padding: 16px 28px;
  font-size: 1.2rem;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-primary-v2:hover {
  background-color: var(--blue--700);
  text-decoration: none;
}

.button-primary-v2:focus {
  background-color: var(--orange--500);
  text-decoration: none;
}

.button-primary-v2.is--secondary {
  border: 1px solid var(--blue--800);
  color: var(--blue--800);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-primary-v2.is--secondary:hover {
  background-color: var(--blue--100);
  color: var(--blue--700);
}

.button-primary-v2.is--secondary.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.button-primary-v2.is--secondary.is--light:hover, .button-primary-v2.is--secondary.is--light:focus {
  color: var(--blue--50-501);
  background-color: #0000;
}

.button-primary-v2.subtle {
  color: var(--blue--800);
  background-color: #0000;
}

.button-primary-v2.subtle:hover {
  background-color: var(--blue--100);
}

.button-primary-v2.text-lg {
  padding: 17px 41px;
}

.button-primary-v2.text-xl {
  flex-direction: column;
  padding: 17px 41px;
}

.button-primary-v2.is--light {
  background-color: var(--white);
  color: var(--blue--800);
}

.button-primary-v2.is--light:hover, .button-primary-v2.is--light:focus {
  background-color: var(--gray--50-501);
}

.button-primary-v2.is--marketing {
  background-color: var(--orange--600);
  color: var(--white);
}

.button-primary-v2.is--marketing:hover, .button-primary-v2.is--marketing:focus {
  background-color: var(--orange--500);
}

.button-primary-v2.is--secondary-marketing {
  border: 1px solid var(--orange--600);
  color: var(--orange--600);
  text-shadow: 0 1px 3px #0000001a;
  background-color: #0000;
}

.button-primary-v2.is--secondary-marketing:hover {
  border-color: var(--orange--500);
  background-color: var(--orange--50-501);
  color: var(--orange--400);
}

.button-primary-v2.is--secondary-marketing.is--light {
  border-color: var(--white);
  color: var(--white);
  background-color: #0000;
}

.text-block-13 {
  color: var(--blue--100);
}

.grid-7 {
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.white-text-left {
  text-align: left;
}

.text-block-15 {
  color: var(--orange--400);
  text-align: left;
}

.text-block-16, .text-block-17 {
  color: var(--gray--800);
  text-align: left;
  padding-bottom: 18px;
}

.bold-text-2 {
  color: var(--gray--900);
  line-height: 100%;
}

.container-5 {
  max-width: 1280px;
}

.text-block-18 {
  font-size: 2.5rem;
}

.text-block-19 {
  font-size: 3.4rem;
}

.text-block-20 {
  color: var(--gray--900);
  font-family: Questrial, sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 100%;
}

.bold-text-3 {
  letter-spacing: -.025px;
}

.tabbed-content-button {
  width: 100%;
  color: var(--gray--900);
  text-align: center;
  background-color: #f5f5f5;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  padding: 16px 18px;
  display: inline-flex;
}

.tabbed-content-text {
  color: var(--gray--800);
  text-align: left;
  font-size: 1.2rem;
}

.tabbed-content-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 880px;
  display: grid;
}

.image-21 {
  width: 30px;
  margin-bottom: 12px;
}

.column-6 {
  text-align: left;
}

.section-padding-normal {
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.section-padding-normal.hide {
  display: none;
}

.div-block-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fafafa;
  grid-template: "Area-2 Area"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 32px;
  padding: 32px;
  display: grid;
}

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

.text-align-left.feature-text {
  font-size: 1.2rem;
}

.text-block-21 {
  display: block;
}

.column-7, .column-8 {
  text-align: left;
}

.heading-5 {
  text-align: center;
  -webkit-text-stroke-color: var(--gray--900);
}

.heading-5.section-padding-normal {
  -webkit-text-stroke-color: var(--blue--600);
}

.div-block-14 {
  background-color: #fff;
  border-radius: 8px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
}

.div-block-14.custom {
  width: 100%;
}

.heading-6 {
  color: var(--white);
  text-align: center;
  -webkit-text-stroke-color: var(--blue--600);
  margin-top: 0;
  margin-bottom: 0;
}

.key-stat {
  color: var(--orange--200);
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 500;
}

.key-stat-sub {
  color: var(--blue--100);
  font-size: 1rem;
  font-style: italic;
  line-height: 1.3rem;
}

.quick-stack {
  padding-top: 0;
}

.section-2 {
  background-color: #1f1b36;
  margin-bottom: 60px;
}

.section-2.bg-curves-dark-blue-03 {
  margin-bottom: 12px;
  padding-top: 56px;
  padding-bottom: 90px;
}

.heading-7 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Questrial, sans-serif;
}

.container-6 {
  max-width: 1280px;
}

.wide-container {
  max-width: 1280px;
  padding-left: 32px;
  padding-right: 32px;
}

.wide-container.hide {
  display: none;
}

.resources-image {
  margin-bottom: 12px;
}

.resources-description {
  min-height: 110px;
  margin-bottom: 12px;
}

.resources-link {
  flex-flow: row;
  display: flex;
}

.resource-card-wrapper {
  text-align: left;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px;
  box-shadow: 0 2px 5px #0003;
}

.column-9 {
  color: #000;
  text-align: left;
  padding-bottom: 24px;
  padding-left: 10px;
}

.heading-8 {
  text-align: left;
  padding-bottom: 24px;
  font-family: Questrial, sans-serif;
}

.heading-9 {
  color: var(--blue--100);
  font-family: Questrial, sans-serif;
}

.text-block-22 {
  color: var(--blue--50-501);
}

.text-block-22.custom {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}

.tab-link-tab-1 {
  margin-right: 20px;
}

.tab-link-tab-1.s--current {
  background-color: #deebff;
  border-radius: 30px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.tab-link-tab-2 {
  margin-right: 20px;
}

.tab-link-tab-2.tab-link, .tab-link-tab-3 {
  border-radius: 30px;
  padding-top: 16px;
  padding-bottom: 16px;
}

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

.tab-link {
  border-radius: 30px;
  margin-right: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.tab-link.s--current {
  background-color: #deebff;
}

.heading-10 {
  max-width: 770px;
  font-family: Questrial, sans-serif;
}

.code-embed {
  width: 30px;
  height: auto;
  min-height: 0;
  color: var(--blue--100);
  align-items: baseline;
  margin-bottom: 8px;
  display: block;
}

.code-embed.problem-svg-icon {
  width: 42px;
}

.tick-list {
  background-image: url('../images/tick-inside-circle-navy-blue.svg');
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 18px;
  padding-bottom: 12px;
  padding-left: 30px;
  list-style-type: none;
}

.italic-text-2 {
  padding-left: 20px;
}

.heading-11 {
  margin-bottom: 0;
  padding-bottom: 16px;
  line-height: 3rem;
}

.cta-form-submit-btn {
  background-color: var(--orange--600);
  -webkit-text-stroke-color: #1d4ed8;
  border-radius: 8px;
  min-width: 140px;
  padding: 12px 24px;
}

.cta-form-label {
  -webkit-text-stroke-color: var(--turquoise--500);
  border-radius: 4px;
  min-height: 45px;
}

.contact-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.section-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-wrapper.flex {
  flex-flow: row;
  align-items: stretch;
}

.tabs {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.elucidate-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.elucidate-boxes {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--turquoise--600);
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 23%;
  padding: 40px;
  transition: all .4s;
  display: flex;
}

.elucidate-boxes:hover {
  transform: translate(0, -10px);
}

.elucidate-stat-card-title {
  text-align: left;
}

.tab-content-wrpper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.tab-content-left {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  width: 48%;
  display: flex;
}

.tab-image-wrapper {
  width: 48%;
}

.tab-tittle {
  color: var(--gray--900);
  font-size: 1.4rem;
  font-weight: 500;
}

.tab-paragraph {
  color: var(--gray--800);
  font-size: 1.1rem;
  font-style: italic;
}

.tab-image {
  width: 100%;
}

.video-section-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  width: 100%;
  box-shadow: none;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.video-section-wrapper.middle.with-bg {
  background-color: #111827;
}

.video-content-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 46%;
  padding: 0 20px 20px;
  display: flex;
}

.column-10 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.video-wrapper {
  width: 48%;
  padding: 20px;
}

.animation-video {
  border-radius: 12px;
  overflow: hidden;
}

.animation-video.hide {
  display: none;
}

.step-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  display: flex;
}

.step-image-wrapper {
  object-fit: contain;
  width: 100%;
}

.step-tittle {
  color: var(--blue--800);
  font-family: Questrial, sans-serif;
  font-size: 1.6rem;
}

.step-tittle._1 {
  font-size: 2rem;
}

.column-11 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.why-elucidate-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.why-elucidate-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 46%;
  display: flex;
}

.why-elucidate-right {
  width: 46%;
}

.section-header {
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.animation-videos.hide {
  display: none;
}

.models-boxes {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--blue--600);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 31%;
  padding: 40px 20px 20px;
  display: flex;
}

.model-tiitle {
  color: var(--white);
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.6rem;
}

.model-paragraph {
  color: var(--white);
  text-align: center;
}

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

.videos-wraper {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.data-completeness {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin-top: 40px;
  display: flex;
}

.submenu-item-2 {
  grid-column-gap: 16px;
  color: #6b7280;
  width: 530px;
  padding: 12px 20px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.submenu-item-2:hover {
  background-color: #eff6ff;
  text-decoration: none;
}

.submenu-item-2:active, .submenu-item-2:focus {
  text-decoration: none;
}

.submenu-item-2.s--current {
  background-color: #eff6ff;
}

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

.dropdown-toggle-2 {
  grid-column-gap: 12px;
  color: #6b7280;
  align-items: center;
  padding-right: 20px;
  transition: color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.dropdown-toggle-2:hover {
  color: #111827;
}

.dropdown-list-2 {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
}

.dropdown-list-2.s--open {
  padding: 12px 0 0;
}

.hero-split-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 46%;
  display: flex;
}

.text-white-2 {
  color: #fff;
}

.h5-2 {
  color: #111827;
  font-size: 1.25rem;
  font-weight: 500;
}

.models-boxes-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #2563eb;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 31%;
  padding: 40px 20px 20px;
  display: flex;
}

.eyebrow1-2 {
  color: #1e40af;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75rem;
}

.eyebrow1-2.h6-2 {
  color: #1e40af;
}

.eyebrow1-2.text-secondary-600 {
  color: #fed7aa;
  font-size: 1rem;
}

.margin-bottom-24px-2 {
  color: #1f2937;
  margin-bottom: 24px;
  font-size: 1.2rem;
}

.data-boxes {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 24%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.key-stat-sub-2 {
  color: #dbeafe;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.3rem;
}

.model-tiitle-2 {
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.6rem;
}

.heading-16 {
  margin-bottom: 0;
  padding-bottom: 16px;
  line-height: 3rem;
}

.section-3 {
  background-color: #1f1b36;
  margin-bottom: 60px;
}

.section-3.with-bg {
  background-color: #3b3b3b;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}

.shadow-two-2 {
  border-radius: 15px;
  width: 100%;
  box-shadow: 0 4px 24px #96a3b514;
}

.dropdown-link-2 {
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.dropdown-link-2:hover {
  background-color: #eff6ff;
  text-decoration: none;
}

.dropdown-link-2.s--current {
  color: #374151;
  background-color: #eff6ff;
}

.elucidate-boxes-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #04ae9b;
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  transition: all .4s;
  display: flex;
}

.elucidate-boxes-2:hover {
  transform: translate(0, -10px);
}

.heading-15 {
  color: #dbeafe;
}

.text-block-24 {
  color: #eff6ff;
}

.button-new {
  color: #111827;
  background-color: #fff;
  border-radius: 10px;
}

.column-12 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.container-7 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.data-icon {
  width: 40px;
}

.button-primary-v2-2 {
  color: #fff;
  white-space: nowrap;
  background-color: #2563eb;
  border: 0 solid #0000;
  border-radius: 15px;
  align-self: flex-start;
  padding: 16px 28px;
  font-size: 1.2rem;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-primary-v2-2:hover {
  background-color: #1d4ed8;
  text-decoration: none;
}

.button-primary-v2-2:focus {
  background-color: #f97316;
  text-decoration: none;
}

.banner-cta-link-2 {
  color: #fff;
  margin-left: 8px;
  margin-right: 8px;
  font-weight: 700;
}

.navbar-menu-2 {
  flex: 1 0 auto;
  order: 0;
  justify-content: space-between;
  display: flex;
}

.list-4 {
  color: #1f2937;
  margin-bottom: 24px;
  font-size: 1.2rem;
}

.button-primary-3 {
  color: #fff;
  white-space: nowrap;
  background-color: #1e40af;
  border: 1px solid #0000;
  border-radius: 6px;
  align-self: flex-start;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-primary-3:hover, .button-primary-3:focus {
  background-color: #2563eb;
  text-decoration: none;
}

.cta-form-label-2 {
  -webkit-text-stroke-color: #16f9df;
  border-radius: 4px;
  min-height: 45px;
}

.bold-text-4 {
  color: #1e40af;
  font-size: 3.4rem;
  line-height: 110%;
  display: block;
}

.heading-13 {
  color: #fff;
  text-align: center;
  -webkit-text-stroke-color: #2563eb;
  margin-top: 0;
  margin-bottom: 0;
}

.navbar-cta-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 0 auto;
  justify-content: flex-end;
  align-self: center;
  align-items: center;
  display: flex;
}

.navbar-links-2 {
  color: #6b7280;
  text-align: center;
  flex: 1;
  font-size: 1.25rem;
  font-weight: 500;
}

.hero-subtitle-2 {
  color: #6b7280;
  max-width: 768px;
  font-weight: 400;
}

.hero-subtitle-2.h4 {
  color: #6b7280;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-subtitle-2.h4.text-center.margin-bottom-small {
  color: var(--white);
  margin-bottom: 24px;
}

.h3-2 {
  color: #111827;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2.25rem;
}

.container-8 {
  flex: 0 auto;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  display: block;
  overflow: visible;
}

.image-23 {
  max-width: 180px;
}

.div-block-15 {
  background-color: #fff;
  border-radius: 8px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
}

.div-block-15.custom {
  width: 100%;
}

.column-13 {
  flex: 1;
  padding-left: 16px;
  padding-right: 16px;
}

.column-13.is--1-3 {
  flex: 0 33.33%;
  max-width: 33.33%;
}

.column-13.flex-center-align-all {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-13.is--2-3 {
  flex: 0 66.66%;
  max-width: 66.66%;
}

.column-13.is--1-1 {
  flex: 1 0 100%;
  max-width: 100%;
}

.button-secondary-dark-2 {
  color: #1e40af;
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #1e40af;
  border-radius: 6px;
  align-self: flex-start;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-secondary-dark-2:hover {
  background-color: #dbeafe;
  text-decoration: none;
}

.button-secondary-dark-2:focus {
  text-decoration: none;
}

.button-secondary-dark-2:focus-visible, .button-secondary-dark-2[data-sf-focus-visible] {
  background-color: #1d4ed8;
}

.heading-14 {
  max-width: 770px;
}

.heading-14.custom {
  padding-top: 20px;
}

.key-stat-2 {
  color: #fed7aa;
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 500;
}

.tab-paragraph-2 {
  color: #1f2937;
  font-size: 1.1rem;
  font-style: normal;
}

.tab-title-2 {
  color: #111827;
  font-size: 1.4rem;
  font-weight: 500;
}

.text-block-23 {
  color: #1f2937;
  text-align: left;
  padding-bottom: 18px;
}

.text-block-23.white {
  color: #fff;
}

.h6-2 {
  color: #111827;
  font-weight: 500;
}

.cta-form-submit-btn-2 {
  -webkit-text-stroke-color: #1d4ed8;
  background-color: #ea580c;
  border-radius: 8px;
  min-width: 140px;
  padding: 12px 24px;
}

.step-title {
  color: #1e40af;
  font-size: 1.6rem;
}

.step-title.text-white {
  color: #fff;
  padding-top: 20px;
}

.step-title._1 {
  font-size: 2rem;
}

.step-title.max-width-825.text-center {
  margin-bottom: 24px;
}

.section-4 {
  padding-top: 0;
  padding-bottom: 40px;
}

.section-4.bg-curves-dark-blue-02.logo-block-custom-padding-small {
  padding-top: 45px;
  padding-bottom: 45px;
}

.heading-12 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.columns-7 {
  flex-wrap: wrap;
  margin-left: -32px;
  margin-right: -32px;
  display: flex;
}

.columns-7.hide {
  display: none;
}

.section-site-header-2 {
  z-index: 9;
  background-color: #fff;
  transition: all .3s;
  position: sticky;
  top: 0;
  transform: translate(0);
}

.footer-link-2 {
  color: #6b7280;
}

.footer-link-2:hover, .footer-link-2:focus, .footer-link-2.s--current {
  color: #111827;
}

.model-paragraph-2 {
  color: #fff;
  text-align: center;
}

.banner-2 {
  color: #fff;
  text-align: center;
  background-color: #1d4ed8;
  padding: 12px;
  position: relative;
}

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

.dropdown-toggle-3 {
  grid-column-gap: 12px;
  color: #6b7280;
  align-items: center;
  padding-right: 20px;
  transition: color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.dropdown-toggle-3:hover {
  color: #111827;
}

.dropdown-list-3 {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
}

.dropdown-list-3.s--open {
  padding: 12px 0 0;
}

.text-white-3 {
  color: #fff;
}

.heading-17 {
  margin-bottom: 0;
  padding-bottom: 16px;
  line-height: 3rem;
}

.dropdown-link-3 {
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.dropdown-link-3:hover {
  background-color: #eff6ff;
  text-decoration: none;
}

.dropdown-link-3.s--current {
  color: #374151;
  background-color: #eff6ff;
}

.elucidate-boxes-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #04ae9b;
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 40px;
  transition: all .4s;
  display: flex;
}

.elucidate-boxes-3:hover {
  transform: translate(0, -10px);
}

.heading-18 {
  color: #dbeafe;
}

.text-block-25 {
  color: #eff6ff;
}

.column-14 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.navbar-menu-3 {
  flex: 1 0 auto;
  order: 0;
  justify-content: space-between;
  display: flex;
}

.list-5 {
  color: #1f2937;
  margin-bottom: 24px;
  font-size: 1.2rem;
}

.button-primary-4 {
  color: #fff;
  white-space: nowrap;
  background-color: #1e40af;
  border: 1px solid #0000;
  border-radius: 6px;
  align-self: flex-start;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-primary-4:hover, .button-primary-4:focus {
  background-color: #2563eb;
  text-decoration: none;
}

.bold-text-5 {
  color: #1e40af;
  font-size: 3.4rem;
  line-height: 110%;
  display: block;
}

.heading-19 {
  color: #fff;
  text-align: center;
  -webkit-text-stroke-color: #2563eb;
  margin-top: 0;
  margin-bottom: 0;
}

.container-9 {
  flex: 0 auto;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.image-25 {
  max-width: 180px;
}

.column-15 {
  flex: 1;
  padding-left: 16px;
  padding-right: 16px;
}

.column-15.is--1-3 {
  flex: 0 33.33%;
  max-width: 33.33%;
}

.column-15.flex-center-align-all {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-15.is--2-3 {
  flex: 0 66.66%;
  max-width: 66.66%;
}

.column-15.is--1-1 {
  flex: 1 0 100%;
  max-width: 100%;
}

.heading-20 {
  max-width: 770px;
}

.key-stat-3 {
  color: #fed7aa;
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 500;
}

.text-block-26 {
  color: #1f2937;
  text-align: left;
  padding-bottom: 18px;
}

.text-block-26.white {
  color: #fff;
}

.h6-3 {
  color: #111827;
  font-weight: 500;
}

.section-5 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-5.bg-curves-dark-blue-02.logo-block-custom-padding-small {
  padding-top: 45px;
  padding-bottom: 45px;
}

.heading-21 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.columns-10 {
  flex-wrap: wrap;
  margin-left: -32px;
  margin-right: -32px;
  display: flex;
}

.columns-10.hide {
  display: none;
}

.heading-22 {
  margin-bottom: 0;
  padding-bottom: 16px;
  line-height: 3rem;
}

.heading-23 {
  color: #dbeafe;
}

.text-block-27 {
  color: #eff6ff;
}

.column-16 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.container-10 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-menu-4 {
  flex: 1 0 auto;
  order: 0;
  justify-content: space-between;
  display: flex;
}

.list-6 {
  color: #1f2937;
  margin-bottom: 24px;
  font-size: 1.2rem;
}

.button-primary-5 {
  color: #fff;
  white-space: nowrap;
  background-color: #1e40af;
  border: 1px solid #0000;
  border-radius: 6px;
  align-self: flex-start;
  padding: 7px 15px;
  font-weight: 500;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.button-primary-5:hover, .button-primary-5:focus {
  background-color: #2563eb;
  text-decoration: none;
}

.bold-text-6 {
  color: #1e40af;
  font-size: 3.4rem;
  line-height: 110%;
  display: block;
}

.heading-24 {
  color: #fff;
  text-align: center;
  -webkit-text-stroke-color: #2563eb;
  margin-top: 0;
  margin-bottom: 0;
}

.image-27 {
  max-width: 180px;
}

.column-17 {
  flex: 1;
  padding-left: 16px;
  padding-right: 16px;
}

.column-17.is--1-3 {
  flex: 0 33.33%;
  max-width: 33.33%;
}

.column-17.flex-center-align-all {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-17.is--2-3 {
  flex: 0 66.66%;
  max-width: 66.66%;
}

.column-17.is--1-1 {
  flex: 1 0 100%;
  max-width: 100%;
}

.heading-25 {
  max-width: 770px;
}

.key-stat-4 {
  color: #fed7aa;
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 500;
}

.text-block-28 {
  color: #1f2937;
  text-align: left;
  padding-bottom: 18px;
}

.text-block-28.white {
  color: #fff;
}

.section-6 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-6.hide {
  display: none;
}

.section-6.bg-curves-dark-blue-02.logo-block-custom-padding-small {
  padding-top: 45px;
  padding-bottom: 45px;
}

.heading-26 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.columns-11 {
  flex-wrap: wrap;
  margin-left: -32px;
  margin-right: -32px;
  display: flex;
}

.columns-11.hide {
  display: none;
}

.feature-h2 {
  color: var(--white);
  font-size: 1.6rem;
}

.feature-h2.white {
  color: #fff;
}

.feature-h2._1 {
  font-size: 2rem;
}

.container-medium-width {
  flex: 0 auto;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.section-wrapper-center {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-wrapper-center.flex {
  flex-flow: row;
  align-items: stretch;
}

.text-tertiary-500-orange {
  color: var(--orange--600);
  -webkit-text-stroke-color: #16f9df;
}

.text-tertiary-500-orange.bg-gray-900 {
  color: var(--turquoise--500);
}

.headingblue {
  color: #1e40af;
  font-size: 1.6rem;
}

.headingblue.white {
  color: #fff;
}

.headingblue._1 {
  font-size: 2rem;
}

.headingblue.max-width-825.text-center {
  margin-bottom: 24px;
}

.testimonials-wrapper {
  flex: 0 auto;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.video-16-9 {
  height: 0;
  padding-bottom: 66.5%;
}

.w90 {
  width: 97%;
  margin-left: auto;
  margin-right: auto;
}

.home-stats-stack {
  padding-top: 0;
}

.image-29 {
  box-sizing: border-box;
  aspect-ratio: auto;
  text-align: center;
  object-fit: fill;
  min-width: 100%;
}

.code-embed-2 {
  height: 700px;
  min-height: 500px;
}

.code-embed-3 {
  height: 580px;
}

.div-block-18 {
  height: 100px;
}

.checkbox-label {
  font-size: 1rem;
}

.link-14 {
  margin-left: auto;
}

.grid-8 {
  grid-template: "Area Area-2"
                 ". ."
                 ". ."
                 / 1fr 1fr 1fr 1fr 1fr;
}

.text-field {
  font-size: .5rem;
}

.paragrap {
  text-align: left;
}

.link-15 {
  margin-left: 220px;
}

@media screen and (min-width: 1280px) {
  .container, .columns, .column.is--1-3, .column.is--2-3 {
    text-align: left;
  }

  .grid-4.sm-grid-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    text-align: left;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-items: start;
    display: grid;
    position: static;
  }

  .flex-v-base {
    text-align: left;
    flex-flow: column;
  }

  .footer-link {
    text-align: left;
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
  }

  .list-7 {
    list-style-type: none;
  }

  .section-7 {
    text-align: left;
    padding-left: 20px;
    text-decoration: none;
  }
}

@media screen and (min-width: 1440px) {
  .max-width-825.mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-subtitle-2.h4.text-center.margin-bottom-small {
    color: var(--white);
  }

  .step-title.max-width-825.text-center {
    margin-bottom: 24px;
  }

  .feature-h2 {
    color: var(--white);
  }

  .container-medium-width {
    max-width: 880px;
  }

  .headingblue.max-width-825.text-center {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1920px) {
  .section-3.with-bg {
    background-color: var(--gray--900);
  }

  .hero-subtitle-2.h4.text-center.margin-bottom-small {
    color: var(--white);
  }

  .bold-text-6 {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
  }

  .feature-h2 {
    color: var(--white);
  }

  .testimonials-wrapper {
    max-width: 97%;
  }

  .div-block-17 {
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .hero-text.flex-v-lg.text-white {
    grid-row-gap: 20px;
  }

  .navbar-brand {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-menu {
    background-color: var(--white);
  }

  .navbar-cta {
    border-top: 1px solid var(--gray--100);
    justify-content: space-between;
    margin: 20px;
    padding-top: 12px;
  }

  .navbar-links {
    text-align: left;
    flex-direction: column;
    flex: 1 0 100%;
    justify-content: flex-start;
    align-self: auto;
    align-items: stretch;
    display: flex;
  }

  .column.is--1-3, .column.is--2-3 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .submenu-item {
    width: 100%;
  }

  .testimonial.flex-v-2xl {
    max-width: none;
  }

  .dropdown-list {
    background-color: var(--gray--100);
  }

  .stats {
    flex: 1;
    width: auto;
  }

  .stats-number {
    font-size: 4rem;
  }

  .image-offset-container {
    max-width: 100vw;
  }

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

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .footer-wrapper-two {
    flex-wrap: wrap;
  }

  .footer-form {
    width: 100%;
    margin-top: 40px;
  }

  .mask-2 {
    width: 33.3%;
  }

  .card-blog-image-side {
    max-width: 240px;
  }

  .post-header-image {
    width: 200px;
  }

  .logo {
    flex-basis: 25%;
  }

  .swiper-slide.is--1-3 {
    width: 50%;
    max-width: 50%;
  }

  .swiper-holder {
    padding-left: 20px;
    padding-right: 20px;
  }

  .desktop-hidden {
    display: block;
  }

  .container-2 {
    flex-direction: column;
    justify-content: space-between;
    padding: 0 20px 10px;
  }

  .container-2.margin-vertical {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .questrial-heading-1 {
    font-size: 36px;
    line-height: 42px;
  }

  .terms-code {
    width: 100%;
  }

  .dropdown {
    text-align: left;
    align-self: stretch;
    margin-left: 0;
    margin-right: 0;
  }

  .breadcrumb-last {
    white-space: nowrap;
    flex: 1;
    max-width: 400px;
    overflow: hidden;
  }

  .careers-bg {
    margin-left: 0;
    left: 0%;
  }

  .section-gradient-light {
    background-image: radial-gradient(circle, #fff, #d2d7e0);
  }

  .paragraph-3 {
    font-size: 20px;
  }

  .section-gradient {
    background-image: radial-gradient(circle, #1b2b3d, #000f1f);
  }

  .text-block-10 {
    line-height: 34px;
  }

  ._2step-img {
    width: 60%;
  }

  .grid-6 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .decor-top-left-offset {
    top: -10%;
    left: -36%;
    transform: scale(.5);
  }

  .decor-top-right-offset {
    right: -38%;
    transform: scale(.7);
  }

  .decor-bottom-left-offset {
    bottom: -33%;
    left: -22%;
    transform: scale(.6);
  }

  .decor-bottom-right-offset {
    bottom: -15%;
    right: -28%;
    transform: scale(.7);
  }

  .decor-bottom-left {
    left: -22%;
    transform: scale(.6);
  }

  .decor-top-right {
    right: -9%;
    transform: scale(.6);
  }

  .decor-bottom-right {
    inset: auto -8% -9% auto;
    transform: scale(.6);
  }

  .decor-top-left {
    left: -14%;
    transform: scale(.6);
  }

  .logo-image {
    padding-left: 20px;
    padding-right: 20px;
  }

  .modal {
    padding: 2rem;
  }

  .post-header-video {
    width: 100%;
  }

  .md-flex-v-base {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    display: flex;
  }

  .testimonials-arrow.left, .testimonials-arrow.right {
    display: none;
  }

  .logos-carousel {
    min-width: 100%;
  }

  .logo-carousel-item {
    flex: 0 auto;
  }

  .slider-medium-height {
    height: 350px;
  }

  .popup {
    padding: 2rem;
  }

  .container-4 {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .bold-text {
    font-size: 3rem;
  }

  .tabs-menu {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .tab-link {
    margin-right: 0;
  }

  .section-wrapper.flex {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    justify-content: space-between;
  }

  .quick-stack-2 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .elucidate-wrapper {
    flex-flow: wrap;
  }

  .elucidate-boxes {
    width: 48%;
  }

  .tab-content-wrpper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
  }

  .tab-content-left, .tab-image-wrapper {
    width: 100%;
  }

  .video-section-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
  }

  .video-section-wrapper.middle {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row-reverse wrap-reverse;
  }

  .video-section-wrapper.middle.with-bg {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .video-content-wrapper, .video-wrapper {
    width: 100%;
  }

  .step-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .step-tittle {
    line-height: 1.9rem;
  }

  .step-tittle._1 {
    text-align: center;
    font-size: 2rem;
  }

  .why-elucidate-wrapper {
    flex-flow: wrap;
  }

  .why-elucidate-left, .why-elucidate-right {
    width: 100%;
  }

  .section-header {
    margin-bottom: 40px;
  }

  .models-boxes {
    width: 48%;
  }

  .submenu-item-2 {
    width: 100%;
  }

  .dropdown-list-2 {
    background-color: #f3f4f6;
  }

  .hero-split-2 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .models-boxes-2 {
    width: 48%;
  }

  .data-boxes {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
  }

  .container-7 {
    max-width: 728px;
  }

  .data-icon {
    width: 45px;
  }

  .navbar-menu-2 {
    background-color: #fff;
  }

  .quick-stack-4 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .bold-text-4 {
    font-size: 3rem;
  }

  .navbar-cta-2 {
    border-top: 1px solid #f3f4f6;
    justify-content: space-between;
    margin: 20px;
    padding-top: 12px;
  }

  .navbar-links-2 {
    text-align: left;
    flex-direction: column;
    flex: 1 0 100%;
    justify-content: flex-start;
    align-self: auto;
    align-items: stretch;
    display: flex;
  }

  .container-8 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .column-13.is--1-3, .column-13.is--2-3 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .key-stat-2 {
    font-size: 1rem;
  }

  .step-title {
    line-height: 1.9rem;
  }

  .step-title._1 {
    text-align: center;
    font-size: 2rem;
  }

  .section-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .dropdown-list-3 {
    background-color: #f3f4f6;
  }

  .elucidate-boxes-3 {
    padding: 30px;
  }

  .navbar-menu-3 {
    background-color: #fff;
  }

  .quick-stack-5 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .bold-text-5 {
    font-size: 3rem;
  }

  .container-9 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .column-15.is--1-3, .column-15.is--2-3 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .key-stat-3 {
    font-size: 1rem;
  }

  .section-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-10 {
    max-width: 728px;
  }

  .navbar-menu-4 {
    background-color: #fff;
  }

  .quick-stack-6 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }

  .bold-text-6 {
    font-size: 3rem;
  }

  .column-17.is--1-3, .column-17.is--2-3 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .key-stat-4 {
    font-size: 1rem;
  }

  .section-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .feature-h2 {
    line-height: 1.9rem;
  }

  .feature-h2._1 {
    text-align: center;
    font-size: 2rem;
  }

  .container-medium-width {
    padding-left: 60px;
    padding-right: 60px;
  }

  .section-wrapper-center.flex {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    justify-content: space-between;
  }

  .headingblue {
    line-height: 1.9rem;
  }

  .headingblue._1 {
    text-align: center;
    font-size: 2rem;
  }

  .testimonials-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (max-width: 767px) {
  .ds-nav {
    width: 60px;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ds-content {
    margin-left: 60px;
  }

  .display {
    font-size: 3rem;
    line-height: 3rem;
  }

  .h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }

  .button-primary {
    white-space: normal;
  }

  .hero-title.display.max-width-825.custom {
    font-size: 2.2rem;
  }

  .columns {
    margin-left: -16px;
    margin-right: -16px;
  }

  .column {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .column.is--1-2, .column.is--2-5 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .h3 {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .testimonial.flex-v-2xl {
    grid-column-gap: 16px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .mx-5xl, .mx-6xl {
    margin-left: 60px;
    margin-right: 60px;
  }

  .m-5xl {
    margin: 60px;
  }

  .my-5xl {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .m-6xl {
    margin: 59px;
  }

  .my-6xl {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .heading-2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }

  .grid-4.sm-grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .image-offset-container {
    width: 45rem;
  }

  .footer-light {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-copyright {
    font-size: 14px;
    line-height: 20px;
  }

  .footer-social-block-two {
    margin-top: 20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .image-decoration-1 {
    margin-top: 32px;
  }

  .image-offset-right {
    margin-top: 60px;
    margin-left: 0;
  }

  .mask-2 {
    width: 50%;
  }

  .left-arrow, .right-arrow {
    display: none;
  }

  .m-0 {
    margin: 0;
  }

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

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

  .p-0 {
    padding: 0;
  }

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

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

  .image-offset-left {
    margin-top: 60px;
    margin-right: 0;
  }

  .card-blog-image-right {
    flex-direction: column;
  }

  .card-blog-image-side {
    max-width: 100%;
  }

  .logo {
    flex-basis: 33.33%;
  }

  .bg-offset-left {
    width: auto;
    left: 0;
    right: 0;
  }

  .bg-offset-right {
    width: auto;
    left: 0%;
    right: 0;
  }

  .container-extra {
    padding: 32px 16px;
  }

  .button-secondary-dark, .button-primary-marketing, .button-primary-light, .button-secondary-light, .button-secondary-marketing.shadow-base {
    white-space: normal;
  }

  .content-offset-right, .content-offset-right.flex-v-lg {
    margin-left: 0;
  }

  .swiper-slide.is--1-3 {
    width: 50%;
    max-width: 50%;
  }

  .swiper-holder {
    max-width: 100vw;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 0;
    padding-right: 0;
  }

  .content-offset-left {
    margin-right: 0;
  }

  .terms-number-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .container-2 {
    padding: 10px 12px;
  }

  .container-2.privacy-number-container {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

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

  .questrial-heading-1 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .terms-code {
    margin-top: 24px;
  }

  .sm-flex-v-2xl {
    grid-row-gap: 32px;
    flex-direction: column;
    display: flex;
  }

  .sm-grid-1 {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .sm-flex-v-base {
    grid-row-gap: 16px;
    flex-direction: column;
    display: flex;
  }

  .breadcrumb-last {
    white-space: nowrap;
    max-width: 160px;
    overflow: hidden;
  }

  .imprint-barlow-20._1st {
    margin-left: 0;
  }

  .imprint-1-text-container {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-6 {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 0;
  }

  .section-gradient {
    position: static;
  }

  ._2step-img {
    width: 50%;
  }

  .grid-6 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .decor-top-right-offset {
    right: -24%;
  }

  .decor-bottom-left-offset {
    left: -8%;
  }

  .decor-bottom-right-offset {
    right: -12%;
  }

  .decor-bottom-left {
    left: -4%;
  }

  .decor-top-right {
    top: -8%;
    right: -3%;
  }

  .decor-bottom-right {
    right: -5%;
  }

  .decor-top-left {
    top: -14%;
    left: -3%;
  }

  .md-flex-v-base {
    grid-row-gap: 16px;
    flex-direction: column;
    display: flex;
  }

  .columns-4 {
    margin-left: -16px;
    margin-right: -16px;
  }

  .text-tertiary-500 {
    font-size: 2.5rem;
  }

  .text-tertiary-500.custom {
    font-size: 2rem;
  }

  .column-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .logos-carousel {
    min-width: 100%;
  }

  .logo-carousel-item {
    flex: 0 auto;
  }

  .sm-order-first {
    order: -1;
  }

  .hero-heading-left {
    padding: 60px 15px;
  }

  .bold-text {
    font-size: 2.4rem;
    line-height: 113%;
  }

  .button-primary-v2 {
    white-space: normal;
  }

  .section-padding-normal {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap;
  }

  .heading-6.custom, .heading-7.custom {
    font-size: 2rem;
  }

  .tabs-menu {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .tab-link {
    margin-right: 0;
  }

  .heading-10.custom {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .contact-wrapper, .section-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .image-22 {
    width: 100%;
  }

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

  .elucidate-boxes {
    width: 47%;
  }

  .step-tittle {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .step-tittle._1 {
    line-height: 2.5rem;
  }

  .columns-6 {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    flex-flow: column;
    display: flex;
  }

  .models-boxes {
    width: 100%;
  }

  .data-completeness {
    flex-flow: wrap;
  }

  .models-boxes-2 {
    width: 100%;
  }

  .data-boxes {
    justify-content: flex-start;
    align-items: center;
    width: 47%;
  }

  .elucidate-boxes-2 {
    width: 47%;
  }

  .button-primary-v2-2, .button-primary-3 {
    white-space: normal;
  }

  .bold-text-4 {
    font-size: 2.4rem;
    line-height: 113%;
  }

  .heading-13.custom {
    font-size: 2rem;
  }

  .h3-2 {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .container-8 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .column-13 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .button-secondary-dark-2 {
    white-space: normal;
  }

  .heading-14.custom {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .image-24 {
    width: 100%;
  }

  .step-title {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .step-title._1 {
    line-height: 2.5rem;
  }

  .heading-12.custom {
    font-size: 2rem;
  }

  .columns-7 {
    margin-left: -16px;
    margin-right: -16px;
  }

  .elucidate-boxes-3 {
    width: 100%;
  }

  .button-primary-4 {
    white-space: normal;
  }

  .bold-text-5 {
    font-size: 2.4rem;
    line-height: 113%;
  }

  .heading-19.custom {
    font-size: 2rem;
  }

  .container-9 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .column-15 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .heading-20.custom {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .image-26 {
    width: 100%;
  }

  .heading-21.custom {
    font-size: 2rem;
  }

  .columns-10 {
    margin-left: -16px;
    margin-right: -16px;
  }

  .button-primary-5 {
    white-space: normal;
  }

  .bold-text-6 {
    font-size: 2.4rem;
    line-height: 113%;
  }

  .heading-24.custom {
    font-size: 2rem;
  }

  .column-17 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .heading-25.custom {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .image-28 {
    width: 100%;
  }

  .heading-26.custom {
    font-size: 2rem;
  }

  .columns-11 {
    margin-left: -16px;
    margin-right: -16px;
  }

  .feature-h2 {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .feature-h2._1 {
    line-height: 2.5rem;
  }

  .container-medium-width {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section-wrapper-center {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .text-tertiary-500-orange {
    font-size: 2.5rem;
  }

  .text-tertiary-500-orange.custom {
    font-size: 2rem;
  }

  .headingblue {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .headingblue._1 {
    line-height: 2.5rem;
  }

  .testimonials-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

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

@media screen and (max-width: 479px) {
  .button-primary {
    white-space: normal;
  }

  .button-primary.text-xl {
    padding-left: 17px;
    padding-right: 17px;
  }

  .banner {
    text-align: left;
  }

  .hero-subtitle.h4.text-center.margin-bottom-small {
    font-size: 1.1rem;
  }

  .banner-cta-link {
    margin-left: 0;
  }

  .banner-cta {
    display: block;
  }

  .h3 {
    font-size: 1.1rem;
    line-height: 1.8rem;
  }

  .eyebrow1.text-secondary-600 {
    margin-bottom: 40px;
  }

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

  .testimonial-content {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .mx-5xl, .mx-6xl {
    margin-left: 48px;
    margin-right: 48px;
  }

  .m-5xl {
    margin: 48px;
  }

  .my-5xl {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .m-6xl {
    margin: 46px;
  }

  .my-6xl {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .grid-2, .grid-3 {
    grid-template-columns: 1fr;
  }

  .section.py-xl {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .footer-wrapper-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-block-two {
    margin-top: 40px;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-social-block-two {
    margin-top: 20px;
  }

  .absolute.top-left-offset {
    transform: translate(-20%, -10%);
  }

  .mask-2 {
    width: 100%;
  }

  .m-0 {
    margin: 0;
  }

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

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

  .p-0 {
    padding: 0;
  }

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

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

  .post-header-image {
    width: 100%;
  }

  .logo {
    flex-basis: 50%;
  }

  .container-extra {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .button-primary-light {
    white-space: normal;
  }

  .swiper-slide.is--1-3 {
    width: 100%;
    max-width: 100%;
  }

  .terms-number-section {
    flex-direction: column;
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .terms-number-section.white {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .container-2 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
  }

  .container-2.terms-1-section {
    padding-top: 140px;
    padding-bottom: 70px;
  }

  .container-2.privacy-number-container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 901%;
  }

  .questrial-heading-1 {
    font-size: 32px;
    line-height: 36px;
  }

  .questrial-heading-2.privacy-1-subheading {
    font-size: 28px;
    line-height: 40px;
  }

  .xs-flex-h-base {
    grid-column-gap: 16px;
    flex-direction: column;
    display: flex;
  }

  .xs-flex-v-2xl {
    grid-row-gap: 32px;
    flex-direction: column;
    display: flex;
  }

  .xs-flex-v-base {
    grid-row-gap: 16px;
    flex-direction: column;
    display: flex;
  }

  .xs-order-first {
    order: -1;
  }

  .breadcrumb-last {
    display: none;
  }

  .imprint-1-text-container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .text-block-8 {
    font-size: 22px;
  }

  .text-medium {
    font-size: 18px;
    line-height: 24px;
  }

  .div-block-6 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .column-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .section-gradient {
    text-align: left;
  }

  .press-16-text {
    font-size: 16px;
  }

  ._2step-img {
    width: 65%;
  }

  .decor-top-left-offset {
    top: -16%;
    transform: scale(.6);
  }

  .decor-top-right-offset {
    top: -19%;
    right: -41%;
    transform: scale(.6);
  }

  .decor-bottom-left-offset {
    bottom: -53%;
    left: -15%;
    transform: scale(.6);
  }

  .decor-bottom-right-offset {
    bottom: -40%;
    right: -35%;
    transform: scale(.6);
  }

  .decor-bottom-left {
    bottom: -2%;
    left: -8%;
    transform: scale(.6);
  }

  .decor-top-right {
    top: -19%;
    right: -5%;
    transform: scale(.6);
  }

  .decor-bottom-right {
    bottom: -20%;
    right: -15%;
    transform: scale(.5);
  }

  .decor-top-left {
    top: -16%;
    left: -8%;
    transform: scale(.6);
  }

  .logo-image {
    width: auto;
    height: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .post-header-video {
    width: 100%;
  }

  .logos-carousel-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .testimonials-slider {
    width: 100%;
    max-width: 100%;
  }

  .testimonials-arrow.left, .testimonials-arrow.right {
    display: none;
  }

  .text-tertiary-500 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .logos-carousel {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: none;
    justify-content: space-between;
    min-width: 100%;
    max-height: 130px;
    position: relative;
    overflow: hidden;
  }

  .slider-medium-height {
    height: 300px;
  }

  .container-4 {
    max-width: none;
  }

  .bold-text {
    font-size: 2rem;
    line-height: 121%;
  }

  .section-padding-normal {
    margin-top: 0;
  }

  .heading-6 {
    font-size: 1.8rem;
  }

  .heading-6.custom {
    font-size: 1.7rem;
  }

  .quick-stack {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-left: 0;
  }

  .heading-7.custom {
    font-size: 1.7rem;
  }

  .heading-9 {
    font-size: 2rem;
  }

  .text-block-22.custom {
    text-align: left;
  }

  .tabs-menu {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 16px;
    display: inline-grid;
  }

  .tab-link {
    padding: 12px 20px;
  }

  .heading-10 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-10.custom {
    font-size: 1.7rem;
  }

  .tabs {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .elucidate-wrapper {
    grid-template-columns: 1fr;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .elucidate-boxes {
    width: 100%;
  }

  .elucidate-stat-card-title.text-white {
    font-size: 1.5rem;
  }

  .video-section-wrapper.middle.with-bg {
    padding-left: 20px;
    padding-right: 20px;
  }

  .video-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .video-wrapper {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .step-tittle {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .step-tittle._1 {
    font-size: 1.7rem;
    line-height: 2.4rem;
  }

  .why-elucidate-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .columns-6 {
    flex-flow: column;
  }

  .data-completeness {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .text-white-2 {
    font-size: 1rem;
  }

  .eyebrow1-2.text-secondary-600 {
    margin-bottom: 40px;
  }

  .data-boxes {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 0;
    padding-bottom: 12px;
  }

  .elucidate-boxes-2 {
    width: 100%;
  }

  .heading-15 {
    font-size: 2rem;
  }

  .container-7 {
    max-width: none;
  }

  .banner-cta-link-2 {
    margin-left: 0;
  }

  .button-primary-3 {
    white-space: normal;
  }

  .bold-text-4 {
    font-size: 2rem;
    line-height: 121%;
  }

  .heading-13 {
    font-size: 1.8rem;
  }

  .heading-13.custom {
    font-size: 1.7rem;
  }

  .hero-subtitle-2.h4.text-center.margin-bottom-small {
    font-size: 1.1rem;
  }

  .h3-2 {
    font-size: 1.1rem;
    line-height: 1.8rem;
  }

  .heading-14 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-14.custom {
    font-size: 1.7rem;
  }

  .key-stat-2 {
    text-align: left;
  }

  .text-block-23 {
    padding-bottom: 0;
  }

  .step-title {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .step-title._1 {
    font-size: 1.7rem;
    line-height: 2.4rem;
  }

  .heading-12.custom {
    font-size: 1.7rem;
  }

  .banner-2 {
    text-align: left;
  }

  .text-white-3 {
    font-size: 1rem;
  }

  .elucidate-boxes-3 {
    width: 100%;
  }

  .heading-18 {
    font-size: 2rem;
  }

  .button-primary-4 {
    white-space: normal;
  }

  .quick-stack-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .bold-text-5 {
    font-size: 2rem;
    line-height: 121%;
  }

  .heading-19 {
    font-size: 1.8rem;
  }

  .heading-19.custom {
    font-size: 1.7rem;
  }

  .heading-20 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-20.custom {
    font-size: 1.7rem;
  }

  .key-stat-3 {
    text-align: center;
  }

  .text-block-26 {
    padding-bottom: 0;
  }

  .heading-21.custom {
    font-size: 1.7rem;
  }

  .heading-23 {
    font-size: 2rem;
  }

  .container-10 {
    max-width: none;
  }

  .button-primary-5 {
    white-space: normal;
  }

  .bold-text-6 {
    font-size: 2rem;
    line-height: 121%;
  }

  .heading-24 {
    font-size: 1.8rem;
  }

  .heading-24.custom {
    font-size: 1.7rem;
  }

  .heading-25 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-25.custom {
    font-size: 1.7rem;
  }

  .key-stat-4 {
    text-align: center;
  }

  .text-block-28 {
    padding-bottom: 0;
  }

  .heading-26.custom {
    font-size: 1.7rem;
  }

  .feature-h2 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .feature-h2._1 {
    font-size: 1.7rem;
    line-height: 2.4rem;
  }

  .text-tertiary-500-orange {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .headingblue {
    padding-bottom: 16px;
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .headingblue._1 {
    font-size: 1.7rem;
    line-height: 2.4rem;
  }

  .testimonials-wrapper {
    max-width: 97%;
  }

  .div-block-16 {
    overflow: visible;
  }

  .text-block-29, .step-tab-text {
    text-align: center;
  }

  .home-stats-stack {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 20px;
    padding-left: 0;
  }
}

#s-node-_965da04a-6699-247e-ce58-54c0944d624e-63832a36, #s-node-_1830a130-1b34-bf89-a418-1fd19290e416-63832a36 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#s-node-fe636f1a-5d96-e0ac-a9ad-11785c67b083-63832a36 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#s-node-_52d726c8-8371-1bbc-adcf-443dd1667b80-d1667b7b {
  justify-self: auto;
}

#s-node-_52d726c8-8371-1bbc-adcf-443dd1667b8b-d1667b7b {
  justify-self: start;
}

#s-node-_540fd608-d4d7-63be-3e25-6dea7a5c0285-8f19de14, #s-node-_5471cf84-7afe-5ce0-32a5-8fe1f235d199-8f19de14, #s-node-de6cc849-9b8c-8308-a89c-a863ba05d657-8f19de14, #s-node-_30ec0920-cbce-13d1-f4d4-4b6c0e51dd7c-8f19de14, #s-node-ef1174c9-d90e-49b2-804d-5ec9573fe089-8f19de14, #s-node-_7eadcfdb-4192-b07b-267e-d73d01f7e9e6-8f19de14, #s-node-_1ad40966-7f8b-6253-468a-113945dad5df-8f19de14, #s-node-d2e18d80-0ad8-3720-224c-c85fa9ed99c3-8f19de14, #s-node-_641d9cf4-f4da-9898-2b5f-76eded0dfcbd-8f19de14, #s-node-_73d88565-9b94-416e-7870-169c3c393152-8f19de14, #s-node-_73d88565-9b94-416e-7870-169c3c39315b-8f19de14, #s-node-_73d88565-9b94-416e-7870-169c3c393164-8f19de14, #s-node-_73d88565-9b94-416e-7870-169c3c39316d-8f19de14, #s-node-_73d88565-9b94-416e-7870-169c3c393176-8f19de14, #s-node-_73d88565-9b94-416e-7870-169c3c39317f-8f19de14, #s-node-d54b613a-b9b9-3a5c-cbf6-1499f4be70b3-8f19de14, #s-node-d54b613a-b9b9-3a5c-cbf6-1499f4be70bf-8f19de14, #s-node-d54b613a-b9b9-3a5c-cbf6-1499f4be70cb-8f19de14, #s-node-d54b613a-b9b9-3a5c-cbf6-1499f4be70d7-8f19de14, #s-node-d54b613a-b9b9-3a5c-cbf6-1499f4be70e3-8f19de14, #s-node-d54b613a-b9b9-3a5c-cbf6-1499f4be70ef-8f19de14, #s-node-_4ca3810a-7a46-060a-363f-10c210ad859f-8f19de14, #s-node-_54a7d91a-d95e-6ad5-9c07-326567d864c5-8f19de14, #s-node-_4ca3810a-7a46-060a-363f-10c210ad85a9-8f19de14, #s-node-_4ca3810a-7a46-060a-363f-10c210ad85b3-8f19de14, #s-node-_4ca3810a-7a46-060a-363f-10c210ad85b7-8f19de14, #s-node-_4ca3810a-7a46-060a-363f-10c210ad85bb-8f19de14, #s-node-_4ca3810a-7a46-060a-363f-10c210ad85bf-8f19de14, #s-node-a6613dc8-fe4a-b9cc-9c99-f9ba064eae28-8f19de14, #s-node-_4ca3810a-7a46-060a-363f-10c210ad85c3-8f19de14, #s-node-_1a336336-a916-c7ea-9c10-3fd927e45b92-14012ed6, #s-node-_1d760caf-63a7-aa47-3380-4599b5e91726-f83eda09 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#s-node-aa914b7a-ebf5-0b9a-a955-8a7ef78343ea-ab552c0c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-a85be787-bebe-34e5-e166-d8ba37ed496c-2ef14bc3, #s-node-_8d777b2c-434c-8594-f778-1e68d9462be7-2ef14bc3, #s-node-b67f16c0-3f6d-506d-340a-ea7b51eda521-2ef14bc3, #s-node-_2f9a9cb1-c136-ca3d-78fd-bef427e67685-2ef14bc3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#s-node-_4c25a625-67ca-8b5d-098d-1edf1d9241d7-0bd6aaaf {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-_81dd42c3-bada-9fde-150b-68f25d1908e5-0bd6aaaf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-_81dd42c3-bada-9fde-150b-68f25d1908e7-0bd6aaaf {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-_74dccbca-3ae7-d3d0-2991-c8b84f267a57-0bd6aaaf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-_74dccbca-3ae7-d3d0-2991-c8b84f267a59-0bd6aaaf {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-_38ed8d77-a5e7-f54c-cf08-deb97aeaad6d-0bd6aaaf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-_38ed8d77-a5e7-f54c-cf08-deb97aeaad70-0bd6aaaf, #s-node-_5658139e-6911-6c3d-eadf-61f3b779d7d1-0bd6aaaf {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-f90e32fb-fe46-9c9b-c807-daf317675c69-0bd6aaaf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-f90e32fb-fe46-9c9b-c807-daf317675c6b-0bd6aaaf {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-d30c4751-e8f2-47df-c213-8fcc473dcc2d-0bd6aaaf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-d30c4751-e8f2-47df-c213-8fcc473dcc2f-0bd6aaaf, #s-node-_31baa3f6-9b32-4f29-a9de-ec48de4bcc3b-0bd6aaaf {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-e72cfa14-be84-231a-12e7-07d1d0717629-3735fb8e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-e72cfa14-be84-231a-12e7-07d1d071762b-3735fb8e, #s-node-_062e9b56-2556-e5a7-8d81-8ea88da0e48d-3735fb8e {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-_0ee5ee64-d865-6886-312c-b2e82c3e952a-3735fb8e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-_0ee5ee64-d865-6886-312c-b2e82c3e952c-3735fb8e {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-_4f4c76c8-3ace-8130-7834-e93300b52ea6-3735fb8e {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#s-node-_4f4c76c8-3ace-8130-7834-e93300b52ea8-3735fb8e {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-_7e69d639-0773-7f5f-bb5c-a9db19ca6c10-3735fb8e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-_7e69d639-0773-7f5f-bb5c-a9db19ca6c12-3735fb8e, #s-node-b7766b66-bdd4-4063-24a4-9d84aee7eaf5-3735fb8e, #s-node-_08f7bbca-4f65-cf58-c946-e4f7634c7272-3735fb8e {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-_4a8261cc-3d7a-eddc-75da-fb8bb1767fb9-73969f76 {
  align-self: auto;
}

#s-node-b2bf47ff-7ed1-c7f5-c356-fa17ad41ac52-73969f76 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  justify-self: start;
}

#s-node-_780f7538-102a-9f07-b9f7-f7accc5df072-b882b807, #s-node-_780f7538-102a-9f07-b9f7-f7accc5df092-b882b807 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#s-node-_8a3ea35a-b2ca-5e54-1834-6dddeda6dcc8-b882b807 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#s-node-d41bbf09-3f3e-abcb-791d-97343c85f30a-463dc821 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#s-node-d41bbf09-3f3e-abcb-791d-97343c85f3cc-463dc821 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#s-node-d9f6cb49-1912-db4c-5971-c9e45544387a-a12bd775 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#s-node-d9f6cb49-1912-db4c-5971-c9e45544393c-a12bd775 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#s-node-_37b6b6db-d21c-ff11-dda1-846e6ad1fe55-6ce6b2cf {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#s-node-_37b6b6db-d21c-ff11-dda1-846e6ad1ff0f-6ce6b2cf {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#s-node-_4c25a625-67ca-8b5d-098d-1edf1d9241d5-5d3d86db {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#s-node-_4c25a625-67ca-8b5d-098d-1edf1d9241d7-5d3d86db {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#s-node-d41bbf09-3f3e-abcb-791d-97343c85f30a-e18428ba, #s-node-d41bbf09-3f3e-abcb-791d-97343c85f30a-3c1eeafa {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#s-node-_4a8261cc-3d7a-eddc-75da-fb8bb1767fb9-e647cb48 {
  align-self: auto;
}

#s-node-b2bf47ff-7ed1-c7f5-c356-fa17ad41ac52-e647cb48 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  justify-self: start;
}

@media screen and (min-width: 1280px) {
  #s-node-_52d726c8-8371-1bbc-adcf-443dd1667b80-d1667b7b {
    justify-self: auto;
  }
}

@media screen and (max-width: 991px) {
  #s-node-fe636f1a-5d96-e0ac-a9ad-11785c67b083-63832a36, #s-node-_8a3ea35a-b2ca-5e54-1834-6dddeda6dcc8-b882b807, #s-node-d41bbf09-3f3e-abcb-791d-97343c85f3cc-463dc821, #s-node-d9f6cb49-1912-db4c-5971-c9e45544393c-a12bd775, #s-node-_37b6b6db-d21c-ff11-dda1-846e6ad1ff0f-6ce6b2cf {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #s-node-fe636f1a-5d96-e0ac-a9ad-11785c67b083-63832a36 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #s-node-a85be787-bebe-34e5-e166-d8ba37ed496c-2ef14bc3, #s-node-_8d777b2c-434c-8594-f778-1e68d9462be7-2ef14bc3, #s-node-b67f16c0-3f6d-506d-340a-ea7b51eda521-2ef14bc3, #s-node-_2f9a9cb1-c136-ca3d-78fd-bef427e67685-2ef14bc3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #s-node-_4c25a625-67ca-8b5d-098d-1edf1d9241d7-0bd6aaaf, #s-node-_81dd42c3-bada-9fde-150b-68f25d1908e7-0bd6aaaf, #s-node-_74dccbca-3ae7-d3d0-2991-c8b84f267a59-0bd6aaaf, #s-node-_38ed8d77-a5e7-f54c-cf08-deb97aeaad70-0bd6aaaf, #s-node-_5658139e-6911-6c3d-eadf-61f3b779d7d1-0bd6aaaf, #s-node-f90e32fb-fe46-9c9b-c807-daf317675c6b-0bd6aaaf, #s-node-d30c4751-e8f2-47df-c213-8fcc473dcc2f-0bd6aaaf {
    grid-column: span 1 / span 1;
  }

  #s-node-_31baa3f6-9b32-4f29-a9de-ec48de4bcc3b-0bd6aaaf, #s-node-e72cfa14-be84-231a-12e7-07d1d071762b-3735fb8e, #s-node-_062e9b56-2556-e5a7-8d81-8ea88da0e48d-3735fb8e, #s-node-_0ee5ee64-d865-6886-312c-b2e82c3e952c-3735fb8e, #s-node-_4f4c76c8-3ace-8130-7834-e93300b52ea8-3735fb8e, #s-node-_7e69d639-0773-7f5f-bb5c-a9db19ca6c12-3735fb8e, #s-node-b7766b66-bdd4-4063-24a4-9d84aee7eaf5-3735fb8e, #s-node-_08f7bbca-4f65-cf58-c946-e4f7634c7272-3735fb8e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #s-node-_5102a273-a3b5-365c-5734-345ac2cc9ba0-73969f76, #s-node-_55009e8e-29fc-5175-3f2c-0d846e3e4133-73969f76, #s-node-_29e4a455-1be7-0f06-2d3e-7b74855d46fd-73969f76, #s-node-_77538568-4832-bdee-3dd9-ca6f587c761a-73969f76, #s-node-_3ee64088-990e-ef6f-99fd-68a977c2411d-73969f76, #s-node-ad436861-7a1a-231b-e0a0-b8a10d37fd7f-73969f76, #s-node-_645490d9-93bd-997a-8b03-4a00fe10b1a4-73969f76 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #s-node-b2bf47ff-7ed1-c7f5-c356-fa17ad41ac52-73969f76 {
    grid-column: span 1 / span 1;
  }

  #s-node-_8a3ea35a-b2ca-5e54-1834-6dddeda6dcc8-b882b807, #s-node-d41bbf09-3f3e-abcb-791d-97343c85f3cc-463dc821, #s-node-d9f6cb49-1912-db4c-5971-c9e45544393c-a12bd775, #s-node-_37b6b6db-d21c-ff11-dda1-846e6ad1ff0f-6ce6b2cf {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #s-node-_4c25a625-67ca-8b5d-098d-1edf1d9241d7-5d3d86db {
    grid-column: span 1 / span 1;
  }

  #s-node-_5102a273-a3b5-365c-5734-345ac2cc9ba0-e647cb48, #s-node-_55009e8e-29fc-5175-3f2c-0d846e3e4133-e647cb48, #s-node-_29e4a455-1be7-0f06-2d3e-7b74855d46fd-e647cb48, #s-node-_77538568-4832-bdee-3dd9-ca6f587c761a-e647cb48, #s-node-_3ee64088-990e-ef6f-99fd-68a977c2411d-e647cb48, #s-node-ad436861-7a1a-231b-e0a0-b8a10d37fd7f-e647cb48 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #s-node-b2bf47ff-7ed1-c7f5-c356-fa17ad41ac52-e647cb48 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #s-node-_1830a130-1b34-bf89-a418-1fd19290e416-63832a36 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #s-node-aa914b7a-ebf5-0b9a-a955-8a7ef78343e0-ab552c0c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #s-node-_70e78e92-f5d3-8e70-bd5d-31f5321168e0-2ef14bc3, #s-node-_684761ce-d75b-32b6-34c3-a182d888e4b9-2ef14bc3, #s-node-_7b201238-281d-1d3a-9ed7-75552861a163-2ef14bc3, #s-node-_8d777b2c-434c-8594-f778-1e68d9462be5-2ef14bc3, #s-node-b67f16c0-3f6d-506d-340a-ea7b51eda51f-2ef14bc3, #s-node-_6650a7b3-6c6b-6bc8-cafd-f23aca1e2e06-2ef14bc3, #s-node-_4c295e8c-6597-863d-9f6c-3941eba6d983-2ef14bc3, #s-node-_70e78e92-f5d3-8e70-bd5d-31f5321168e0-7af59078 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #s-node-_81dd42c3-bada-9fde-150b-68f25d1908e5-0bd6aaaf, #s-node-_74dccbca-3ae7-d3d0-2991-c8b84f267a57-0bd6aaaf, #s-node-_38ed8d77-a5e7-f54c-cf08-deb97aeaad6d-0bd6aaaf, #s-node-_5658139e-6911-6c3d-eadf-61f3b779d7cf-0bd6aaaf, #s-node-f90e32fb-fe46-9c9b-c807-daf317675c69-0bd6aaaf, #s-node-d30c4751-e8f2-47df-c213-8fcc473dcc2d-0bd6aaaf, #s-node-_31baa3f6-9b32-4f29-a9de-ec48de4bcc39-0bd6aaaf {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #s-node-e72cfa14-be84-231a-12e7-07d1d0717629-3735fb8e, #s-node-_062e9b56-2556-e5a7-8d81-8ea88da0e48b-3735fb8e, #s-node-_0ee5ee64-d865-6886-312c-b2e82c3e952a-3735fb8e, #s-node-_4f4c76c8-3ace-8130-7834-e93300b52ea6-3735fb8e, #s-node-_7e69d639-0773-7f5f-bb5c-a9db19ca6c10-3735fb8e, #s-node-b7766b66-bdd4-4063-24a4-9d84aee7eaf3-3735fb8e, #s-node-_08f7bbca-4f65-cf58-c946-e4f7634c7270-3735fb8e, #s-node-_4a8261cc-3d7a-eddc-75da-fb8bb1767fb7-73969f76, #s-node-_5102a273-a3b5-365c-5734-345ac2cc9ba0-73969f76, #s-node-de526446-07fc-f97e-9c1f-05b48cfb4f1c-73969f76, #s-node-_55009e8e-29fc-5175-3f2c-0d846e3e4133-73969f76, #s-node-_71233f9f-6c70-6625-dacb-6f6d457a0a37-73969f76, #s-node-_29e4a455-1be7-0f06-2d3e-7b74855d46fd-73969f76, #s-node-_7ceee6bb-206d-cc02-a3bc-75e90e76d981-73969f76, #s-node-_77538568-4832-bdee-3dd9-ca6f587c761a-73969f76, #s-node-d741c6e7-248b-242f-885d-8e73529d480c-73969f76, #s-node-_3ee64088-990e-ef6f-99fd-68a977c2411d-73969f76, #s-node-fc78603c-33ce-9fb7-3ee6-4b389dfae20a-73969f76, #s-node-ad436861-7a1a-231b-e0a0-b8a10d37fd7f-73969f76, #s-node-_861c9028-9058-1103-ca8a-7d6a8e4a1210-73969f76, #s-node-_645490d9-93bd-997a-8b03-4a00fe10b1a4-73969f76 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #s-node-b2bf47ff-7ed1-c7f5-c356-fa17ad41ac52-73969f76 {
    grid-column: span 1 / span 1;
  }

  #s-node-_780f7538-102a-9f07-b9f7-f7accc5df092-b882b807 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #s-node-_4a8261cc-3d7a-eddc-75da-fb8bb1767fb7-e647cb48, #s-node-_5102a273-a3b5-365c-5734-345ac2cc9ba0-e647cb48, #s-node-de526446-07fc-f97e-9c1f-05b48cfb4f1c-e647cb48, #s-node-_55009e8e-29fc-5175-3f2c-0d846e3e4133-e647cb48, #s-node-_71233f9f-6c70-6625-dacb-6f6d457a0a37-e647cb48, #s-node-_29e4a455-1be7-0f06-2d3e-7b74855d46fd-e647cb48, #s-node-_7ceee6bb-206d-cc02-a3bc-75e90e76d981-e647cb48, #s-node-_77538568-4832-bdee-3dd9-ca6f587c761a-e647cb48, #s-node-d741c6e7-248b-242f-885d-8e73529d480c-e647cb48, #s-node-_3ee64088-990e-ef6f-99fd-68a977c2411d-e647cb48, #s-node-fc78603c-33ce-9fb7-3ee6-4b389dfae20a-e647cb48, #s-node-ad436861-7a1a-231b-e0a0-b8a10d37fd7f-e647cb48, #s-node-_861c9028-9058-1103-ca8a-7d6a8e4a1210-e647cb48 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #s-node-b2bf47ff-7ed1-c7f5-c356-fa17ad41ac52-e647cb48 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fa-regular-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fa-brands-400.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ============================================================
   for-operations.html — Editorial design system
   Fraunces (display serif) + Questrial (existing) + JetBrains Mono (UI/labels) + Inter (body)
   Palette: deep navy ink, off-white paper, ember orange accent
   ============================================================ */
.fo-section {
  --paper: #fbfaf6;
  --paper-2: #f3efe6;
  --ink: #0b1430;
  --ink-2: #1d2748;
  --ink-soft: #4a5573;
  --rule: rgba(11, 20, 48, 0.12);
  --rule-strong: rgba(11, 20, 48, 0.28);
  --brand-blue: #1e40af;
  --brand-blue-deep: #0a1832;
  --ember: #ea580c;
  --ember-soft: #fb923c;
  --peach: #fed7aa;
  --cream: #fdf8f3;
  position: relative;
  padding: 120px 0;
  background-color: var(--paper);
  color: var(--ink);
}
.fo-section + .fo-section { padding-top: 120px; }

/* Eyebrow — small mono kicker with a stamp mark */
.fo-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ember);
  margin-bottom: 22px;
}
.fo-eyebrow-mark {
  width: 22px;
  height: 1px;
  background-color: currentColor;
  display: inline-block;
}
.fo-eyebrow--light { color: var(--ember-soft); }

/* Section head */
.fo-section-head {
  max-width: 880px;
  margin: 0 auto 72px;
  text-align: center;
}
.fo-section-head--light * { color: #fff; }
.fo-section-head--light .fo-eyebrow { color: var(--ember-soft); }

.fo-display-title {
  font-family: 'Fraunces', 'Questrial', serif;
  font-optical-sizing: auto;
  font-variation-settings: "opsz" 96, "SOFT" 30;
  font-weight: 500;
  font-size: clamp(2.2rem, 4.4vw, 3.6rem);
  line-height: 1.04;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 18px;
}
.fo-display-title em {
  font-style: italic;
  font-variation-settings: "opsz" 96, "SOFT" 100;
  color: var(--ember);
  font-weight: 500;
}
.fo-display-title--light { color: #fdf8f3; }
.fo-display-title--light em { color: var(--peach); }

.fo-section-lead {
  font-family: 'Inter', sans-serif;
  font-size: 1.08rem;
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 640px;
  margin: 0 auto;
}
.fo-section-lead--light { color: rgba(253, 248, 243, 0.78); }

/* ============================================================
   Section: Meet operational targets
   Hero feature on top, then a 3-up grid below — all uniform height
   ============================================================ */
.fo-targets {
  background:
    radial-gradient(ellipse at 12% -10%, rgba(254, 215, 170, 0.45), transparent 50%),
    radial-gradient(ellipse at 90% 110%, rgba(30, 64, 175, 0.10), transparent 55%),
    var(--paper);
}
.fo-targets::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(11, 20, 48, 0.04) 1px, transparent 1px);
  background-size: 88px 100%;
  background-position: center;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}

.fo-feature-hero {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 56px;
  align-items: center;
  padding: 40px;
  background-color: #fff;
  border: 1px solid var(--rule);
  border-radius: 20px;
  position: relative;
  box-shadow: 0 30px 80px -40px rgba(11, 20, 48, 0.25);
  margin-bottom: 88px;
}
.fo-feature-hero::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 32px;
  width: 56px;
  height: 3px;
  background-color: var(--ember);
}
.fo-feature-hero-media {
  border-radius: 14px;
  overflow: hidden;
  background-color: #f5efe5;
  aspect-ratio: 4 / 3;
  position: relative;
}
.fo-feature-hero-media .fo-feature-video {
  border-radius: 14px;
  overflow: hidden;
  width: 100%;
  height: 100% !important;
  padding-bottom: 0 !important;
  position: absolute;
  inset: 0;
}
.fo-feature-hero-media .fo-feature-video video {
  position: absolute !important;
  inset: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.fo-feature-index {
  display: inline-block;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ember);
  margin-bottom: 14px;
}
.fo-feature-title {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 18px;
}
.fo-feature-copy {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 22px;
}
.fo-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fo-feature-list li {
  font-family: 'Inter', sans-serif;
  font-size: 0.94rem;
  color: var(--ink-2);
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rule);
}
.fo-feature-list li:last-child {
  border-bottom: none;
}
.fo-feature-list li span {
  color: var(--ember);
  font-weight: 600;
}

/* 3-up feature grid */
.fo-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.fo-feature-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid var(--rule);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  position: relative;
}
.fo-feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 36px;
  height: 2px;
  background-color: var(--ember);
  opacity: 0;
  transform: scaleX(0.3);
  transform-origin: left;
  transition: opacity .35s ease, transform .35s ease;
}
.fo-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px -28px rgba(11, 20, 48, 0.28);
  border-color: var(--rule-strong);
}
.fo-feature-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}
.fo-feature-card-media {
  aspect-ratio: 4 / 3;
  background-color: #f5efe5;
  overflow: hidden;
}
.fo-feature-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.fo-feature-card:hover .fo-feature-card-media img {
  transform: scale(1.04);
}
.fo-feature-card-body {
  padding: 26px 26px 28px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.fo-feature-card-title {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 12px;
}
.fo-feature-card-copy {
  font-family: 'Inter', sans-serif;
  font-size: 0.96rem;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
  flex-grow: 1;
}
.fo-feature-stamp {
  display: inline-block;
  margin-top: 16px;
  padding: 6px 12px;
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
  align-self: flex-start;
}
.fo-feature-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.94rem;
  color: var(--ember);
  text-decoration: none;
  align-self: flex-start;
  transition: gap .25s ease, color .25s ease;
}
.fo-feature-link:hover {
  color: var(--ink);
  gap: 14px;
}
.fo-feature-link span {
  display: inline-block;
  transition: transform .25s ease;
}
.fo-feature-link:hover span {
  transform: translateX(2px);
}

/* ============================================================
   Section: Risk Module Builder (dark)
   ============================================================ */
.fo-modules {
  background: var(--brand-blue-deep);
  color: #fff;
  padding: 120px 0;
}
.fo-modules-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.fo-modules-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(234, 88, 12, 0.18), transparent 40%),
    radial-gradient(circle at 10% 80%, rgba(30, 64, 175, 0.4), transparent 50%);
}
.fo-modules-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.fo-modules-inner {
  position: relative;
}

.fo-module-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.fo-module-card {
  position: relative;
  padding: 36px 28px 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: background-color .4s ease;
}
.fo-module-card:last-child {
  border-right: none;
}
.fo-module-card:hover {
  background-color: rgba(255, 255, 255, 0.03);
}
.fo-module-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.fo-module-num {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 1;
  color: var(--ember-soft);
  letter-spacing: -0.02em;
}
.fo-module-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
  opacity: 0.92;
  filter: drop-shadow(0 2px 10px rgba(234, 88, 12, 0.25));
}
.fo-module-title {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 6px 0 0;
}
.fo-module-copy {
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(253, 248, 243, 0.7);
  margin: 0;
}
.fo-module-rule {
  position: absolute;
  bottom: 0;
  left: 28px;
  right: 28px;
  height: 2px;
  background: linear-gradient(to right, var(--ember), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease;
}
.fo-module-card:hover .fo-module-rule {
  transform: scaleX(1);
}

.fo-modules-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.fo-modules-footer-copy {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: rgba(253, 248, 243, 0.78);
  margin: 0;
  max-width: 520px;
}
.fo-btn-light {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  background-color: #fff;
  color: var(--brand-blue-deep);
  border-radius: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.94rem;
  text-decoration: none;
  transition: transform .25s ease, gap .25s ease, background-color .25s ease;
}
.fo-btn-light:hover {
  transform: translateY(-2px);
  background-color: var(--peach);
  gap: 14px;
}
.fo-btn-light span {
  display: inline-block;
}

/* ============================================================
   Section: About Elucidate (deep navy, editorial split)
   ============================================================ */
.fo-about {
  background: linear-gradient(180deg, #0a1832 0%, #122353 100%);
  color: #fff;
  padding: 130px 0;
  overflow: hidden;
}
.fo-about-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.fo-about-glow {
  position: absolute;
  top: -20%;
  right: -10%;
  width: 60%;
  height: 80%;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.22), transparent 60%);
  filter: blur(40px);
}
.fo-about-inner {
  position: relative;
}
.fo-about-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 80px;
  align-items: start;
}
.fo-about-story {
  max-width: 580px;
}
.fo-about-headline {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 28px;
  position: relative;
}
.fo-about-headline em {
  font-style: italic;
  color: var(--peach);
  font-weight: 500;
}
.fo-about-mark {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: var(--ember);
  border-radius: 2px;
  margin-left: 6px;
  transform: translateY(-4px);
}
.fo-about-lead {
  font-family: 'Inter', sans-serif;
  font-size: 1.12rem;
  line-height: 1.6;
  color: rgba(253, 248, 243, 0.92);
  margin: 0 0 20px;
}
.fo-about-dropcap {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 0.85;
  color: var(--peach);
  float: left;
  margin: 6px 12px 0 -2px;
}
.fo-about-body {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(253, 248, 243, 0.72);
  margin: 0 0 32px;
}
.fo-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.fo-btn-solid {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background-color: var(--ember);
  color: #fff;
  border-radius: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 1px solid var(--ember);
  transition: transform .25s ease, gap .25s ease, background-color .25s ease;
}
.fo-btn-solid:hover {
  transform: translateY(-2px);
  background-color: #c2410c;
  gap: 14px;
}
.fo-btn-ghost {
  display: inline-flex;
  align-items: center;
  padding: 14px 24px;
  background-color: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}
.fo-btn-ghost:hover {
  transform: translateY(-2px);
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.08);
}

/* Almanac block */
.fo-almanac {
  background-color: rgba(253, 248, 243, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 36px 36px 28px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: relative;
}
.fo-almanac::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 36px;
  width: 56px;
  height: 3px;
  background-color: var(--ember);
}
.fo-almanac-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.fo-almanac-kicker {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--peach);
}
.fo-almanac-folio {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: rgba(253, 248, 243, 0.5);
}
.fo-almanac-rows {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.fo-almanac-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.14);
  gap: 24px;
}
.fo-almanac-row:last-child {
  border-bottom: none;
}
.fo-almanac-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.92rem;
  color: rgba(253, 248, 243, 0.72);
  font-weight: 400;
}
.fo-almanac-figure {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  margin: 0;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
}
.fo-almanac-plus {
  font-size: 1.4rem;
  color: var(--ember-soft);
  font-style: italic;
  font-weight: 400;
  margin-left: 2px;
}
.fo-almanac-unit {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: rgba(253, 248, 243, 0.55);
  margin-left: 8px;
  text-transform: lowercase;
}
.fo-almanac-foot {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.fo-almanac-foot-text {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(253, 248, 243, 0.5);
}

/* ============================================================
   Section: Resources (light, editorial article index)
   ============================================================ */
.fo-resources {
  background-color: var(--cream);
}
.fo-resources::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1240px, calc(100% - 64px));
  height: 1px;
  background: linear-gradient(to right, transparent, var(--rule-strong), transparent);
}
.fo-resources-head {
  max-width: 1240px;
  margin: 0 auto 64px;
  padding: 0 32px;
}
.fo-resources-head-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule);
}
.fo-resources-folio {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: var(--ink-soft);
  text-transform: uppercase;
}
.fo-resources-head .fo-eyebrow { margin-bottom: 0; }
.fo-resources-head .fo-display-title { text-align: left; }
.fo-resources-head .fo-section-lead {
  margin: 14px 0 0;
  max-width: 640px;
}

.fo-resources-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.fo-resource-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--ink);
  background-color: #fff;
  border: 1px solid var(--rule);
  border-radius: 16px;
  padding: 22px;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  position: relative;
}
.fo-resource-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 50px -32px rgba(11, 20, 48, 0.28);
  border-color: var(--rule-strong);
}
.fo-resource-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.fo-resource-num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--ember);
}
.fo-resource-kind {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 4px 10px;
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
}
.fo-resource-card-media {
  aspect-ratio: 720 / 423;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 22px;
  background-color: #ebe4d7;
}
.fo-resource-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.fo-resource-card:hover .fo-resource-card-media img {
  transform: scale(1.05);
}
.fo-resource-card-title {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 10px;
}
.fo-resource-card-copy {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0 0 18px;
  flex-grow: 1;
}
.fo-resource-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--ember);
  padding-top: 14px;
  border-top: 1px solid var(--rule);
  transition: gap .25s ease, color .25s ease;
}
.fo-resource-card-arrow {
  display: inline-block;
  transition: transform .25s ease;
}
.fo-resource-card:hover .fo-resource-card-cta {
  color: #c2410c;
  gap: 14px;
}
.fo-resource-card:hover .fo-resource-card-arrow {
  transform: translateX(2px);
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1100px) {
  .fo-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .fo-module-list { grid-template-columns: repeat(2, 1fr); }
  .fo-module-card:nth-child(2) { border-right: none; }
  .fo-module-card:nth-child(1),
  .fo-module-card:nth-child(2) { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .fo-resources-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
  .fo-section { padding: 80px 0; }
  .fo-feature-hero {
    grid-template-columns: 1fr;
    padding: 28px;
    gap: 32px;
  }
  .fo-about-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 640px) {
  .fo-feature-grid { grid-template-columns: 1fr; }
  .fo-module-list { grid-template-columns: 1fr; }
  .fo-module-card { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .fo-module-card:last-child { border-bottom: none; }
  .fo-resources-grid { grid-template-columns: 1fr; }
  .fo-resources-head-meta { flex-direction: column; align-items: flex-start; gap: 10px; }
  .fo-modules-footer { flex-direction: column; align-items: flex-start; }
  .fo-almanac { padding: 28px 24px 22px; }
  .fo-almanac-figure { font-size: 2rem; }
  .fo-about-headline { font-size: 2rem; }
  .fo-about-dropcap { font-size: 2.8rem; }
}


/* === Build-system overrides: strip CMS empty-state placeholders === */
.card-blog-header,
.card-blog-image-side,
.card-blog-header.align-center,
.card-blog-image-side.align-center,
.card-press-media-image,
.card-interviews-icon {
  background-image: none !important;
}
/* Inner card images should fill the header container, cropped if needed. */
.card-blog-header > img.card-blog-icon,
.card-blog-image-side > img.card-blog-icon {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  display: block;
}
/* Fallback colour for cards where no image URL was provided (rare). */
.card-blog-header,
.card-blog-image-side {
  background-color: #f3f4f6;
}
/* Hero image on blog detail: rendered as a real <img> by the build inside the
   existing .post-header-image flex container. Keep the original 360px-ish
   footprint, clear the placeholder, and use object-fit:contain so SVG
   illustrations are shown whole (cover would crop them oddly). */
.post-header-image:has(> img.cms-hero-img) {
  background-image: none !important;
  background-color: transparent;
  width: 100%;
  max-width: 480px;
  min-height: 280px;
  padding: 24px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.post-header-image > img.cms-hero-img {
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
  display: block;
}
/* Per-post tint, set inline by the build via style="background-color:..."  */
.post-header-image[style*="background-color"]:has(> img.cms-hero-img) { /* nothing — inline wins */ }
/* Featured (card-blog-image-right) card on blog.html: image side uses the
   post's Color too. Inline style on the side wins; the parent dark card
   remains for the text portion. */
.card-blog-image-side[style*="background-color"] { background-image: none !important; }
