/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

footer,
nav,
section {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden] {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/**
 * Address styling not present in Safari and Chrome.
 */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
/**
 * Address inconsistent and variable font size in all browsers.
 */
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/**
 * Address differences between Firefox and other browsers.
 */
/**
 * Contain overflow in all browsers.
 */
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. CUSTOM FOR WEBFLOW: Removed the input[type="submit"] selector to reduce
 *    specificity and defer to the .w-button selector
 */
button,
html input[type="button"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/**
 * 1. CUSTOM FOR WEBFLOW: changed from `textfield` to `none` to normalize iOS rounded input
 * 2. CUSTOM FOR WEBFLOW: box-sizing: content-box rule removed
 *    (similar to normalize.css >=4.0.0)
 */
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/**
 * Define consistent border, margin, and padding.
 */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.w-button {
  -webkit-appearance: button;
}
h1,
h2,
h3,
h4 {
  font-weight: bold;
  margin-bottom: 10px;
}
h1 {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}
h2 {
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}
h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}
h4 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
.w-embed:before,
.w-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-embed:after {
  clear: both;
}
button,
[type='button'] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.w-form {
  margin: 0 0 15px;
}
.w-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.w-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.w-input {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.w-input::placeholder {
  color: #999;
}
.w-input:focus {
  border-color: #3898EC;
  outline: 0;
}
.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.w-container:before,
.w-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-container:after {
  clear: both;
}
@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
}
.w-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  z-index: 900;
}

.w-dropdown-toggle {
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}
.w-dropdown-toggle {
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.w-dropdown-toggle:focus {
  outline: 0;
}
.w-dropdown-list {
  position: absolute;
  background: #dddddd;
  display: none;
  min-width: 100%;
}
/**
 * ## Note
 * Safari (on both iOS and OS X) does not handle viewport units (vh, vw) well.
 * For example percentage units do not work on descendants of elements that
 * have any dimensions expressed in viewport units. It also doesn’t handle them at
 * all in `calc()`.
 */
/**
 * Wrapper around all lightbox elements
 *
 * 1. Since the lightbox can receive focus, IE also gives it an outline.
 * 2. Fixes flickering on Chrome when a transition is in progress
 *    underneath the lightbox.
 */
/**
 * Neat trick to bind the rubberband effect to our canvas instead of the whole
 * document on iOS. It also prevents a bug that causes the document underneath to scroll.
 */
/* .w-lightbox-content */
/*
 * 1. Remove default margin set by user-agent on the <figure> element.
 */
/**
 * IE adds image dimensions as width and height attributes on the IMG tag,
 * but we need both width and height to be set to auto to enable scaling.
 */
/**
 * 1. Reset if style is set by user on "All Images"
 */
/*
 * Without specifying the with and height inside the SVG, all versions of IE render the icon too small.
 * The bug does not seem to manifest itself if the elements are tall enough such as the above arrows.
 * (http://stackoverflow.com/questions/16092114/background-size-differs-in-internet-explorer)
 */
/**
 * 1. All IE versions add extra space at the bottom without this.
 */
/*
 * 1. We use content-box to avoid having to do `width: calc(10vh + 2vw)`
 *    which doesn’t work in Safari anyway.
 * 2. Chrome renders images pixelated when switching to GPU. Making sure
 *    the parent is also rendered on the GPU (by setting translate3d for
 *    example) fixes this behavior.
 */
/*
 * Spinner
 *
 * Absolute pixel values are used to avoid rounding errors that would cause
 * the white spinning element to be misaligned with the track.
 */
/*
 * Utility classes
 */
@media (min-width: 768px) {
  /* .w-lightbox-content */
}
.w-richtext:before,
.w-richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-richtext:after {
  clear: both;
}
.w-nav {
  position: relative;
  background: #dddddd;
  z-index: 1000;
}
.w-nav:before,
.w-nav:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-nav:after {
  clear: both;
}
.w-nav-brand {
  position: relative;
  float: left;
  text-decoration: none;
  color: #333333;
}
.w-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-menu {
  position: relative;
  float: right;
}
.w-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav[data-collapse='all'] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse='all'] .w-nav-button {
  display: block;
}
/**
 * NOTE: These rules are overridden in site-designer.less to use container queries instead of media queries
 * when the navbar is inside a Frame on the Open Canvas.
 */
@media screen and (max-width: 991px) {
  .w-nav[data-collapse='medium'] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse='medium'] .w-nav-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}
.w-layout-grid {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}
:root {
  --_primitives---fonts--body: "FT Aktual", Arial, sans-serif;
  --_primitives---colors--primary-brand--continu-black: #171717;
  --_primitives---fonts--display: "FT Aktual Book", Arial, sans-serif;
  --_device-scales---display-l: 64px;
  --_device-scales---display-m: 56px;
  --_device-scales---display-s: 48px;
  --_primitives---fonts--headline: "FT Aktual", Arial, sans-serif;
  --_device-scales---headline-l: 32px;
  --_device-scales---headline-m: 28px;
  --_device-scales---headline-s: 24px;
  --_primitives---fonts--label: "FT Aktual", Arial, sans-serif;
  --_device-scales---body-l: 18px;
  --_primitives---colors--neutrals--calm-cloud-—-shade: #6b6b6b;
  --_color-modes---text--text-fill-white: var(--_primitives---colors--primary-brand--white);
  --_primitives---radius--20px: 20px;
  --_primitives---radius--100px: 100px;
  --_primitives---colors--primary-brand--infrared: #d81f3d;
  --_primitives---colors--primary-brand--white: #fff;
  --_device-scales---body-m: 16px;
  --_device-scales---section-padding: 128px;
  --_device-scales---gatter: 48px;
  --_primitives---measurements--48: 48px;
  --_primitives---colors--neutrals--calm-cloud-—-tint-soft: #f3f3f3;
  --_device-scales---section-padding-medium: 96px;
  --_primitives---colors--secondary--white-60: #fff9;
  --_color-modes---text--text-fill-grey: var(--_primitives---colors--neutrals--calm-cloud-—-shade);
  --_primitives---colors--secondary--white-80: #fffc;
  --_color-modes---text--text-fill-dark: var(--_primitives---colors--primary-brand--continu-black);
  --_device-scales---body-s: 14px;
  --_primitives---colors--secondary--white-40: #fff6;
  --_primitives---fonts--title: "FT Aktual Book", Arial, sans-serif;
  --_device-scales---title-s: 18px;
  --_device-scales---label-l: 16px;
  --_device-scales---label-m: 14px;
  --_device-scales---label-s: 12px;
  --_primitives---measurements--32: 32px;
  --_primitives---radius--50: 50%;
  --_primitives---colors--neutrals--calm-cloud: #e1e1e1;
  --_primitives---colors--primary-brand--transparent: #fff0;
  --_primitives---radius--5px: 5px;
  --_primitives---radius--4px: 4px;
  --_primitives---colors--secondary--fresh-mint: #bee2d9;
  --_primitives---colors--secondary--fresh-mint-—-shade: #628c82;
  --_primitives---colors--system--error: #d81f3d;
  --_device-scales---title-m: 20px;
  --_primitives---radius--10px: 10px;
  --_primitives---measurements--16: 16px;
  --_primitives---measurements--24: 24px;
  --_primitives---radius--30px: 30px;
  --_primitives---colors--neutrals--calm-cloud-—-tint-medium: #ededed;
  --_primitives---colors--neutrals--calm-cloud-—-tint: #e7e7e7;
  --_primitives---measurements--64: 64px;
  --_color-modes---surfaces--surface-fill-2: var(--_primitives---colors--neutrals--calm-cloud-—-tint-soft);
  --_primitives---measurements--56: 56px;
  --_primitives---measurements--72: 72px;
  --_color-modes---surfaces--surface-fill-3: var(--_primitives---colors--neutrals--calm-cloud-—-tint-medium);
  --_primitives---measurements--128: 128px;
  --_primitives---measurements--96: 96px;
}

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

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

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

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

body {
  font-family: var(--_primitives---fonts--body);
  color: var(--_primitives---colors--primary-brand--continu-black);
  font-size: 16px;
  line-height: 1.5em;
}

h1 {
  font-family: var(--_primitives---fonts--display);
  font-size: var(--_device-scales---display-l);
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1em;
}

h2 {
  font-family: var(--_primitives---fonts--display);
  font-size: var(--_device-scales---display-m);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.2em;
}

h3 {
  font-family: var(--_primitives---fonts--display);
  font-size: var(--_device-scales---display-s);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.2em;
}

h4 {
  font-family: var(--_primitives---fonts--headline);
  font-size: var(--_device-scales---headline-l);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.2em;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--_primitives---colors--primary-brand--continu-black);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--_primitives---colors--primary-brand--continu-black);
  text-decoration-color: var(--_primitives---colors--primary-brand--continu-black);
}

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

label {
  font-family: var(--_primitives---fonts--label);
  font-size: var(--_device-scales---body-l);
  margin-bottom: 5px;
  font-weight: 400;
  line-height: 1.2em;
  display: block;
}

.body-l {
  font-family: var(--_primitives---fonts--body);
  font-size: var(--_device-scales---body-l);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3em;
}

.body-l.medium {
  font-weight: 500;
}

.body-l.shade {
  color: var(--_primitives---colors--neutrals--calm-cloud-—-shade);
}

.body-l.shade.subtitle {
  margin-top: 24px;
}

.body-l.gray {
  color: var(--_primitives---colors--neutrals--calm-cloud-—-shade);
}

.body-l.black {
  color: var(--_primitives---colors--primary-brand--continu-black);
}

.container {
  max-width: 1340px;
}

.container.medium {
  max-width: 1240px;
}

 .h4, .h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.section {
  padding: var(--_device-scales---section-padding) var(--_device-scales---gatter);
}

.section.dark {
  background-color: var(--_primitives---colors--primary-brand--continu-black);
  color: var(--_primitives---colors--primary-brand--white);
}

.section.gray {
  background-color: var(--_primitives---colors--neutrals--calm-cloud-—-tint-soft);
}

.section.large {
  padding-top: var(--_device-scales---section-padding-medium);
  padding-bottom: var(--_device-scales---section-padding-medium);
}

.section.bottom-cta {
  padding-bottom: 96px;
}

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

.section.medium.hidden {
  display: none;
}

.section.customer-success {
  padding-top: 0;
  padding-bottom: var(--_device-scales---section-padding-medium);
  overflow: hidden;
}

.section.compare {
  background-image: linear-gradient(180deg, var(--_primitives---colors--neutrals--calm-cloud-—-tint-soft), white);
}

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

.h1.smaller {
  font-family: var(--_primitives---fonts--display);
  font-size: var(--_primitives---measurements--48);
}

.body-m {
  font-family: var(--_primitives---fonts--body);
  font-size: var(--_device-scales---body-m);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
}

.body-m.white-60 {
  color: var(--_primitives---colors--secondary--white-60);
}

.body-m.gray {
  color: var(--_color-modes---text--text-fill-grey);
}

.body-m.gray.left {
  text-align: left;
}

.body-m.gray.faq {
  margin-bottom: 16px;
}

.body-m.white-80 {
  color: var(--_primitives---colors--secondary--white-80);
}

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

.h2.smaller {
  font-size: var(--_device-scales---display-s);
}

.body-s {
  font-family: var(--_primitives---fonts--body);
  color: var(--_primitives---colors--primary-brand--continu-black);
  font-size: var(--_device-scales---body-s);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5em;
  text-decoration: none;
}

.body-s.medium {
  font-weight: 500;
}

.body-s.gray {
  color: var(--_color-modes---text--text-fill-grey);
  text-decoration: none;
}

.body-s.shade {
  color: var(--_primitives---colors--neutrals--calm-cloud-—-shade);
}

.label-m {
  font-family: var(--_primitives---fonts--label);
  font-size: var(--_device-scales---label-m);
  font-weight: 400;
  line-height: 1.4em;
}

.label-m.gray {
  color: var(--_color-modes---text--text-fill-grey);
}

.label-m.white-80 {
  color: var(--_primitives---colors--secondary--white-80);
}

.label-s {
  font-family: var(--_primitives---fonts--label);
  font-size: var(--_device-scales---label-s);
  font-weight: 400;
  line-height: 1.4em;
}

.label-s.white-60 {
  color: var(--_primitives---colors--secondary--white-60);
}

.label-s.gray {
  color: var(--_color-modes---text--text-fill-grey);
}

.label-s.gray.title {
  letter-spacing: .5px;
  text-transform: uppercase;
}

.text-button-block {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: var(--_color-modes---text--text-fill-grey);
  justify-content: flex-start;
  align-items: center;
  line-height: 1.2em;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.text-button-block:hover {
  color: var(--_color-modes---text--text-fill-dark);
}

.text-button-block.dark {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_color-modes---text--text-fill-dark);
  text-decoration: none;
  display: flex;
}

.text-button-block.dark._8px-to-margin {
  padding-top: 8px;
}

.text-field {
  border: 1px solid var(--_primitives---colors--neutrals--calm-cloud-—-shade);
  background-color: var(--_primitives---colors--primary-brand--transparent);
  height: 45px;
  color: var(--_color-modes---text--text-fill-dark);
  font-size: var(--_device-scales---body-s);
  margin-bottom: 16px;
  padding: 10px 14px;
  line-height: 1.3em;
}

.text-field:active, .text-field:focus {
  border-color: var(--_color-modes---text--text-fill-dark);
  color: var(--_color-modes---text--text-fill-dark);
}

.text-field::placeholder {
  color: var(--_color-modes---text--text-fill-grey);
}

.text-field.dark {
  height: 45px;
  color: var(--_primitives---colors--primary-brand--white);
  margin-bottom: 0;
}

.text-field.dark:active, .text-field.dark:focus {
  border-color: var(--_primitives---colors--secondary--white-80);
}

.text-field.dark::placeholder {
  color: #3c3c3c;
}

.footer {
  padding: 64px var(--_device-scales---gatter);
  background-color: var(--_primitives---colors--primary-brand--continu-black);
  color: var(--_primitives---colors--primary-brand--white);
}

.footer-top {
  border-bottom: 1px solid var(--_primitives---colors--secondary--white-40);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 56px;
  display: flex;
}

.footer-cta-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1.25fr 1fr minmax(200px, 290px);
}

.footer-grid-column {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-column-link-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer-link-block {
  border-radius: var(--_primitives---radius--4px);
  width: 100%;
  color: var(--_primitives---colors--primary-brand--white);
  font-size: var(--_device-scales---body-s);
  padding: 8px 30px 8px 12px;
  line-height: 1.2em;
  text-decoration: none;
  transition: background-color .3s;
}

.footer-link-block:hover {
  background-color: #252525cc;
}

.footer-column-header-wrapper {
  padding-left: 12px;
}

.gray-lables {
  color: var(--_color-modes---text--text-fill-grey);
  font-size: var(--_device-scales---title-s);
  margin-bottom: 13px;
}

.arrow-submit-button {
  border-radius: var(--_primitives---radius--50);
  background-color: var(--_primitives---colors--primary-brand--infrared);
  width: 25px;
  height: 25px;
  color: var(--_primitives---colors--primary-brand--transparent);
  text-align: center;
  background-image: url('/images/sumbit-arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  inset: 10px 10px 0% auto;
}

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

.footer-form-block {
  margin-bottom: 52px;
}

.footer-form-block.no-margin {
  margin-bottom: 0;
}

.footer-badges-wrapper {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

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

.footer-bottom-link {
  color: var(--_color-modes---text--text-fill-grey);
  font-size: var(--_device-scales---label-s);
  text-decoration: none;
}

.footer-bottom-link:hover {
  color: var(--_primitives---colors--secondary--white-80);
}

.footer-link-wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-social-links {
  color: var(--_color-modes---text--text-fill-grey);
  font-size: var(--_device-scales---label-m);
  text-decoration: none;
}

.footer-social-links:hover {
  color: var(--_primitives---colors--secondary--white-80);
}

.footer-success-message {
  border-bottom: 1px solid var(--_primitives---colors--secondary--fresh-mint);
  background-color: var(--_primitives---colors--primary-brand--transparent);
  color: var(--_primitives---colors--secondary--fresh-mint-—-shade);
}

.error-message {
  color: var(--_primitives---colors--system--error);
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
}

.accordion-item-content {
  width: 100%;
  padding-left: 0;
  padding-right: 94px;
  overflow: hidden;
}

.accordion-item {
  border-bottom: 1px solid var(--_primitives---colors--secondary--white-40);
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 20px;
}

.plus-icon {
  position: absolute;
}

._25-arrow-icon {
  width: 20px;
  height: auto;
  position: relative;
}

.accordion-item-trigger {
  z-index: 1;
  cursor: pointer;
  background-color: #0000;
  border: 1px #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-left: 0;
  padding-right: 16px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25em;
  display: flex;
  position: relative;
}

.mobile-footer-links-wrapper {
  display: none;
}

.footer-badge {
  flex: none;
}

.navbar {
  z-index: 999;
  padding-right: var(--_device-scales---gatter);
  padding-left: var(--_device-scales---gatter);
  background-color: var(--_primitives---colors--primary-brand--white);
  position: sticky;
  top: 0;
}

.brand {
  order: -9999;
  width: 100%;
  max-width: 250px;
  padding-left: 0;
}

.navbar-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1340px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-link {
  border-radius: var(--_primitives---radius--100px);
  color: var(--_color-modes---text--text-fill-dark);
  font-size: var(--_device-scales---label-m);
  justify-content: center;
  align-items: center;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-right: 20px;
  font-weight: 400;
  transition: background-color .3s;
  display: flex;
}

.nav-link:hover {
  background-color: var(--_primitives---colors--neutrals--calm-cloud-—-tint-soft);
}

.nav-link.w--current {
  background-color: var(--_primitives---colors--primary-brand--continu-black);
  color: var(--_primitives---colors--primary-brand--white);
}

.navbar_menu-dropdown {
  padding-top: 25px;
  padding-bottom: 25px;
  position: static;
}

.navbar_menu-button {
  padding: 0;
}

.navbar_item-text {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

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

.navbar_dropdown-column {
  padding-top: 60px;
}

.navbar_dropdown-column.card {
  border-left: 1px solid var(--_primitives---colors--neutrals--calm-cloud);
  justify-content: flex-end;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 64px;
  padding-left: 48px;
  display: flex;
}

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

.navbar_dropdown-link {
  color: var(--_color-modes---text--text-fill-grey);
  font-size: var(--_device-scales---body-s);
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  display: flex;
}

.navbar_dropdown-link:hover, .navbar_dropdown-link.w--current {
  color: var(--_color-modes---text--text-fill-dark);
}

.navbar_dropdown-link.body-l {
  font-size: var(--_device-scales---body-l);
}

.navbar_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: 4px;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar_cta-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 250px;
  display: flex;
}

.navbar_dropdown-list.padding-bottom {
  padding-bottom: 60px;
}

.navbar_dropdown-content {
  width: 100%;
  display: flex;
}

.navbar_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1240px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar_container.cs {
  max-width: 1340px;
}

.navbar_menu {
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  display: flex;
  position: static;
}

.dropdown-nav-column-title {
  color: var(--_color-modes---text--text-fill-grey);
  font-size: var(--_device-scales---label-s);
  margin-top: 0;
  margin-bottom: 20px;
}

.dropdown-nav-column-title.hide, .dropdown-nav-column-title.blank {
  color: var(--_primitives---colors--primary-brand--transparent);
}

.nav-card-img-wrapper {
  border-radius: var(--_primitives---radius--10px);
  width: 100%;
  max-width: 311px;
  height: 216px;
  margin-top: 12px;
  margin-bottom: 1rem;
  overflow: clip;
}

.nav-card-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.nav-dropdown-card {
  width: 100%;
  max-width: 311px;
}

.nav-card-link-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--_color-modes---text--text-fill-dark);
  font-size: var(--_device-scales---label-m);
  justify-content: flex-start;
  align-items: center;
  margin-top: 24px;
  line-height: 1em;
  text-decoration: none;
  display: flex;
}

.main-nav-grid {
  grid-column-gap: 82px;
  grid-row-gap: 82px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
}

.main-nav-grid.usecase {
  grid-column-gap: 63px;
  grid-row-gap: 64px;
  grid-template-columns: 1.75fr;
}

.links-nav-grid {
  grid-column-gap: 64px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.nav-card-title {
  font-size: var(--_device-scales---body-l);
}

.hero-eyebrow-wrapper {
  margin-bottom: var(--_primitives---measurements--16);
  font-size: var(--_device-scales---label-l);
  line-height: 1.2em;
}

.hero-bottom-buttons-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.hero-bottom-buttons-wrapper._32px-margin {
  margin-top: 32px;
}

.badges-div-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 48px;
  display: flex;
}

.badges-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_color-modes---text--text-fill-grey);
  font-size: var(--_device-scales---body-s);
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  line-height: 1.2em;
  display: flex;
}

.badges-small-icon {
  flex: none;
}

.section-title-wrapper {
  margin-bottom: 56px;
}

.section-title-wrapper:where(.w-variant-6c5ee785-8084-c29e-4c9d-f924f3a49be4) {
  margin-bottom: 0;
}

.section-title-wrapper.center {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-title-wrapper.real {
  z-index: 1;
  max-width: 385px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.section-title-wrapper.no-margin {
  margin-bottom: 0;
}

.section-eyebrow-wrapper {
  padding-bottom: var(--_primitives---measurements--16);
  font-size: var(--_device-scales---label-m);
  line-height: 1.4em;
}

._24px-space-div {
  height: var(--_primitives---measurements--24);
}

.section-bottom-buttons-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 32px;
  display: flex;
}

.section-title {
  font-family: var(--_primitives---fonts--headline);
  font-size: var(--_device-scales---headline-l);
  flex: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
}

.customer-stories-nav-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
}

.nav-customer-story-card {
  margin-top: 60px;
  text-decoration: none;
}

.nav-cs-card-image-wrapper {
  border-radius: var(--_primitives---radius--10px);
  width: 100%;
  height: 216px;
  margin-bottom: 16px;
  position: relative;
  overflow: clip;
}

.nav-cs-card-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.nav-cs-card-clinet-card {
  border: 1px solid var(--_primitives---colors--neutrals--calm-cloud-—-tint);
  border-radius: var(--_primitives---radius--10px);
  background-color: var(--_primitives---colors--primary-brand--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 150px;
  margin: 14px;
  padding: 16px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.nav-card-cs-instacard-logo {
  width: 98px;
}

.nav-cs-card-number {
  font-family: var(--_primitives---fonts--headline);
  color: var(--_primitives---colors--primary-brand--infrared);
  font-size: var(--_device-scales---headline-s);
  margin-bottom: 14px;
  line-height: 1em;
}

.nav-cs-card-subtitle {
  color: var(--_primitives---colors--neutrals--calm-cloud-—-shade);
  font-size: var(--_device-scales---body-s);
  line-height: 1em;
}

.nav-cs-card-subtitle.with-lineheight {
  line-height: 1.2em;
}

.nav-card-cs-gopro-logo, .nav-card-cs-sofi-logo {
  width: 74px;
}

.hide {
  display: none;
}

.bottom-cta-banner-grid {
  border-radius: var(--_primitives---radius--30px);
  background-color: var(--_primitives---colors--primary-brand--continu-black);
  background-image: url('/images/cta-bg.avif');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 772px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
}

.bottom-cta-main-image {
  width: 100%;
  max-width: 616px;
  margin-top: -80px;
}

.bottom-cms-content-side {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 60px;
  padding-left: 70px;
  display: flex;
}

.bottom-cta-title {
  color: var(--_primitives---colors--primary-brand--white);
  font-size: var(--_device-scales---display-s);
  margin-bottom: 24px;
  line-height: 1.2em;
}

.bottom-cta-title.smaller {
  margin-top: 0;
  font-size: 40px;
}

.nav-mobile-button {
  display: none;
}

.down-arrow {
  opacity: .24;
  width: 10px;
  margin-top: 2px;
  margin-left: 8px;
}

.button {
  border-radius: var(--_primitives---radius--100px);
  background-color: var(--_primitives---colors--primary-brand--infrared);
  color: var(--_primitives---colors--primary-brand--white);
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
}

.button:hover {
  flex: none;
}

.button.gray {
  background-color: var(--_primitives---colors--neutrals--calm-cloud-—-tint-soft);
  color: var(--_primitives---colors--primary-brand--continu-black);
}

.button.gray.large:hover {
  background-color: var(--_primitives---colors--primary-brand--continu-black);
  color: var(--_primitives---colors--primary-brand--white);
}

.button.large {
  padding: 16px 25px;
}

.button.nav {
  letter-spacing: .1px;
  padding: 9px 12px;
  font-size: 14px;
}

.button.submit {
  width: 100%;
  margin-top: 16px;
}

.button-arrow-sqaure {
  background-image: url('/images/white-arrow-right.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 15px;
  width: 23px;
  height: 12px;
}

.button-arrow-sqaure.black {
  background-image: url('/images/Black-arrow-right.svg');
}

.gray-gradient-wrapper {
  border-top-left-radius: var(--_primitives---radius--20px);
  border-top-right-radius: var(--_primitives---radius--20px);
  background-image: linear-gradient(180deg, var(--_primitives---colors--neutrals--calm-cloud-—-tint-soft), white 87%);
  margin-left: auto;
  margin-right: auto;
  padding-top: 96px;
  padding-left: 24px;
  padding-right: 24px;
}

.gray-gradient-wrapper.with-bottom-padding {
  padding-bottom: 124px;
}

.gray-gradient-wrapper.with-bottom-padding.ebook {
  padding-top: var(--_primitives---measurements--56);
}

.gradient-section-wrapper {
  padding-left: 24px;
  padding-right: 24px;
}

._32px-space-div {
  height: var(--_primitives---measurements--32);
}

.hero-content-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

._8px-space-div {
  height: 8px;
}

.faq-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

._300px-div {
  max-width: 300px;
}

.faq-accordion {
  border-top: 1px solid var(--_primitives---colors--neutrals--calm-cloud);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden;
}

.faq-question-div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  font-family: var(--_primitives---fonts--title);
  color: var(--_color-modes---text--text-fill-dark);
  letter-spacing: -.38px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 14px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4em;
  display: flex;
}

.faq-icon-wrapper {
  align-self: flex-start;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.faq-answer-div {
  padding-left: 14px;
  padding-right: 14px;
  overflow: hidden;
}

.faq-a-wrapper {
  padding-bottom: 14px;
}

.faq-rich-text-block p {
  color: var(--_color-modes---text--text-fill-grey);
  font-size: var(--_device-scales---body-m);
  margin-bottom: 16px;
  line-height: 1.4em;
}

.faq-rich-text-block a {
  color: var(--_color-modes---text--text-fill-grey);
}

.faq-rich-text-block a:hover {
  color: var(--_color-modes---text--text-fill-dark);
}

.title-m {
  font-size: var(--_device-scales---title-m);
}

._128px-spacer-div {
  height: var(--_primitives---measurements--128);
}

.newsletter-success-message {
  font-family: var(--_primitives---fonts--body);
  font-size: var(--_device-scales---body-s);
}

.newsletter-error-message {
  color: var(--_primitives---colors--primary-brand--white);
  font-size: var(--_device-scales---body-s);
}

.security-3-col-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.card-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--_primitives---radius--20px);
  color: var(--_color-modes---text--text-fill-white);
  background-color: #ffffff0d;
  border: 1px solid #8888884d;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.card-8:where(.w-variant-517f532d-99db-2adf-9808-91dfa6c335eb) {
  border-color: var(--_primitives---colors--primary-brand--transparent);
  background-color: var(--_color-modes---surfaces--surface-fill-2);
  color: var(--_color-modes---text--text-fill-dark);
}

.card-9-icon-wrapper {
  border-radius: var(--_primitives---radius--5px);
  width: 32px;
  height: 32px;
  color: var(--_color-modes---text--text-fill-grey);
  background-color: #ededed1a;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card-9-icon-wrapper:where(.w-variant-517f532d-99db-2adf-9808-91dfa6c335eb) {
  border: 1px solid var(--_primitives---colors--neutrals--calm-cloud);
  background-color: var(--_primitives---colors--primary-brand--white);
}

.card-8-icon {
  flex: none;
  width: 20.5px;
}

.card-8-title-wrapper {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.divider-2 {
  background-color: #8888884d;
  width: 100%;
  height: 1px;
  margin-top: 48px;
  margin-bottom: 48px;
}

.divider-2:where(.w-variant-1304179c-a2da-d501-671a-70773a7e6720) {
  margin-top: 0;
  margin-bottom: 0;
}

.testimonial-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border-radius: var(--_primitives---radius--20px);
  background-color: var(--_primitives---colors--primary-brand--continu-black);
  color: var(--_primitives---colors--primary-brand--white);
  grid-template-rows: auto;
  align-items: start;
  padding: 64px;
}

.text-fill-gray {
  color: var(--_color-modes---text--text-fill-grey);
}

._540px-div {
  max-width: 540px;
}

.div-block-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.testimonial-3-headshot {
  border-radius: var(--_primitives---radius--50);
  flex: none;
  width: 40px;
  height: 40px;
}

.section-title-main-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  place-items: end start;
}

._96px-space {
  height: var(--_primitives---measurements--96);
}

.div-block-9 {
  position: sticky;
  top: 120px;
}

.certifications-compliance-2 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  border-radius: var(--_primitives---radius--20px);
  background-color: var(--_primitives---colors--primary-brand--continu-black);
  color: var(--_primitives---colors--primary-brand--white);
  grid-template-rows: auto;
  place-items: center end;
  padding: 64px;
  overflow: clip;
}

.certifications-compliance-logo-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.status-banner {
  border: 1px solid var(--_primitives---colors--neutrals--calm-cloud);
  border-radius: var(--_primitives---radius--20px);
  background-color: var(--_color-modes---surfaces--surface-fill-3);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  padding: 64px;
}

.stat-icon-wrapper {
  border-radius: var(--_primitives---radius--10px);
  color: #10b981;
  background-color: #deefe9;
  border: 1px solid #b5e4d4;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.stat-icon {
  width: 24px;
}

.div-block-10 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.external-link-icon {
  opacity: .5;
  flex: none;
  width: 18px;
}

.external-link-icon-wrapper {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.status-link-block {
  color: var(--_primitives---colors--primary-brand--continu-black);
  text-decoration: none;
}

.view-all-features-wrapper {
  border-top: 1px solid var(--_color-modes---surfaces--surface-fill-3);
  padding-top: 16px;
}

.small-navbar-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_color-modes---text--text-fill-grey);
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  text-decoration: none;
  display: flex;
}

.small-navbar-link:hover {
  color: var(--_color-modes---text--text-fill-dark);
}

.svg {
  width: 10px;
}

.faq-question {
  font-size: var(--_device-scales---title-m);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.4em;
}

.div-block-17 {
  text-align: right;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.paragraph {
  color: var(--_primitives---colors--neutrals--calm-cloud-—-shade);
}

.eyebrow {
  color: var(--_primitives---colors--neutrals--calm-cloud-—-shade);
}

.subtitle {
  font-size: var(--_device-scales---headline-m);
}

.icon.large {
  width: 32px;
  height: 32px;
}

.path {
  font-size: 24px;
  line-height: 24px;
}

@media screen and (max-width: 991px) {
  body {
    --_device-scales---display-l: 44px;
    --_device-scales---display-m: 40px;
    --_device-scales---display-s: 32px;
    --_device-scales---headline-l: 32px;
    --_device-scales---headline-m: 28px;
    --_device-scales---headline-s: 20px;
    --_device-scales---body-l: 16px;
    --_device-scales---body-m: 15px;
    --_device-scales---section-padding: 96px;
    --_device-scales---gatter: 32px;
    --_device-scales---section-padding-medium: 64px;
    --_device-scales---body-s: 14px;
    --_device-scales---title-s: 18px;
    --_device-scales---label-l: 16px;
    --_device-scales---label-m: 14px;
    --_device-scales---label-s: 12px;
    --_device-scales---title-m: 20px;
  }

  .body-l.gray {
    --_device-scales---display-l: 44px;
    --_device-scales---display-m: 40px;
    --_device-scales---display-s: 32px;
    --_device-scales---headline-l: 32px;
    --_device-scales---headline-m: 28px;
    --_device-scales---headline-s: 20px;
    --_device-scales---body-l: 16px;
    --_device-scales---body-m: 15px;
    --_device-scales---section-padding: 96px;
    --_device-scales---gatter: 32px;
    --_device-scales---section-padding-medium: 64px;
    --_device-scales---body-s: 14px;
    --_device-scales---title-s: 18px;
    --_device-scales---label-l: 16px;
    --_device-scales---label-m: 14px;
    --_device-scales---label-s: 12px;
    --_device-scales---title-m: 20px;
  }

  .section {
    --_device-scales---display-l: 44px;
    --_device-scales---display-m: 40px;
    --_device-scales---display-s: 32px;
    --_device-scales---headline-l: 32px;
    --_device-scales---headline-m: 28px;
    --_device-scales---headline-s: 20px;
    --_device-scales---body-l: 16px;
    --_device-scales---body-m: 15px;
    --_device-scales---section-padding: 96px;
    --_device-scales---gatter: 32px;
    --_device-scales---section-padding-medium: 64px;
    --_device-scales---body-s: 14px;
    --_device-scales---title-s: 18px;
    --_device-scales---label-l: 16px;
    --_device-scales---label-m: 14px;
    --_device-scales---label-s: 12px;
    --_device-scales---title-m: 20px;
  }

  .section.bottom-cta {
    padding-bottom: var(--_device-scales---section-padding-medium);
  }

  .body-s.medium {
    flex: 1;
  }

  .footer-grid {
    grid-template-columns: 1fr minmax(200px, 400px);
  }

  .footer-bottom {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-top: 1px solid var(--_primitives---colors--secondary--white-40);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 48px;
    padding-top: 48px;
  }

  .accordion-item-content {
    width: 100%;
    padding-right: 4px;
    display: block;
  }

  .accordion-item {
    width: 100%;
  }

  .mobile-footer-link-wrapper {
    padding-top: 16px;
    padding-left: 16px;
  }

  .accordion-item-trigger.mobile-footer {
    padding-right: 0;
  }

  .navbar {
    border-bottom: 1px solid var(--_primitives---colors--neutrals--calm-cloud);
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .navbar-container {
    justify-content: space-between;
  }

  .nav-link {
    border-top-left-radius: var(--_primitives---radius--100px);
    border-top-right-radius: var(--_primitives---radius--100px);
    border-bottom-left-radius: var(--_primitives---radius--100px);
    border-bottom-right-radius: var(--_primitives---radius--100px);
    background-color: var(--_primitives---colors--primary-brand--transparent);
    width: 100%;
    font-size: var(--_device-scales---title-s);
    border-radius: 0;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
  }

  .nav-link:hover {
    background-color: var(--_primitives---colors--primary-brand--transparent);
  }

  .navbar_menu-dropdown {
    border-bottom: 1px solid var(--_primitives---colors--neutrals--calm-cloud-—-tint-soft);
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: 0;
    display: flex;
  }

  .navbar_dropdown-column {
    padding-top: 24px;
  }

  .navbar_dropdown-column.card {
    border-left-style: none;
    justify-content: flex-start;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .navbar_dropdown-column.hide-in-mobile {
    display: none;
  }

  .menu-icon1_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navigation-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .menu-icon_line-middle {
    color: #201f1d;
    background-color: #201f1d;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    background-color: #201f1d;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar_cta-wrapper {
    flex: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-left: auto;
    margin-right: 24px;
  }

  .navbar_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .menu-icon_line-bottom {
    color: #201f1d;
    background-color: #201f1d;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar_dropdown-content {
    flex-direction: column;
  }

  .navbar_menu {
    height: 100dvh;
    padding: 1rem var(--_device-scales---gatter) 6.5rem;
    background-color: var(--_primitives---colors--primary-brand--white);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .main-nav-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .links-nav-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .section-title-wrapper.real {
    max-width: none;
  }

  .customer-stories-nav-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .nav-customer-story-card {
    margin-top: 24px;
  }

  .bottom-cta-main-image {
    margin-top: -48px;
  }

  .bottom-cms-content-side {
    padding: 24px;
  }

  .button.nav {
    letter-spacing: 0;
    padding: 12px 20px;
    font-size: 16px;
  }

  .gray-gradient-wrapper {
    padding-top: 72px;
  }

  .gray-gradient-wrapper.with-bottom-padding {
    padding-bottom: 92px;
  }

  .gradient-section-wrapper {
    padding-top: 24px;
  }

  .faq-question-div {
    font-size: 18px;
    line-height: 24px;
  }

  ._128px-spacer-div {
    height: var(--_primitives---measurements--96);
  }

  .security-3-col-grid {
    grid-template-columns: 1fr 1fr;
  }

  .testimonial-3 {
    padding: 40px;
  }

  ._96px-space {
    height: var(--_primitives---measurements--64);
  }

  .certifications-compliance-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 40px;
  }

  .certifications-compliance-logo-wrapper {
    flex-flow: wrap;
  }

  .status-banner {
    grid-template-columns: 2fr 1fr;
    padding: 40px;
  }

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

@media screen and (max-width: 767px) {
  body {
    --_device-scales---display-l: 38px;
    --_device-scales---display-m: 34px;
    --_device-scales---display-s: 32px;
    --_device-scales---headline-l: 24px;
    --_device-scales---headline-m: 24px;
    --_device-scales---headline-s: 18px;
    --_device-scales---body-l: 16px;
    --_device-scales---body-m: 14px;
    --_device-scales---section-padding: 56px;
    --_device-scales---gatter: 24px;
    --_device-scales---section-padding-medium: 56px;
    --_device-scales---body-s: 12px;
    --_device-scales---title-s: 16px;
    --_device-scales---label-l: 15px;
    --_device-scales---label-m: 13px;
    --_device-scales---label-s: 12px;
    --_device-scales---title-m: 18px;
  }

  .section {
    --_device-scales---display-l: 38px;
    --_device-scales---display-m: 34px;
    --_device-scales---display-s: 32px;
    --_device-scales---headline-l: 24px;
    --_device-scales---headline-m: 24px;
    --_device-scales---headline-s: 18px;
    --_device-scales---body-l: 16px;
    --_device-scales---body-m: 14px;
    --_device-scales---section-padding: 56px;
    --_device-scales---gatter: 24px;
    --_device-scales---section-padding-medium: 56px;
    --_device-scales---body-s: 12px;
    --_device-scales---title-s: 16px;
    --_device-scales---label-l: 15px;
    --_device-scales---label-m: 13px;
    --_device-scales---label-s: 12px;
    --_device-scales---title-m: 18px;
  }

  .label-s.gray.pricing {
    display: none;
  }

  .footer-top {
    margin-bottom: 0;
    padding-bottom: 48px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    display: none;
  }

  .footer-link-block {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-link-block:hover {
    background-color: var(--_primitives---colors--primary-brand--transparent);
  }

  .footer-form-block {
    margin-bottom: 32px;
  }

  .footer-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-top-style: none;
    flex-flow: column wrap;
    padding-top: 0;
  }

  .footer-link-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
    margin-bottom: 10px;
  }

  .accordion-item-content {
    padding-right: 5px;
  }

  .accordion-item {
    border-bottom-style: solid;
    border-bottom-color: var(--_primitives---colors--secondary--white-40);
    margin-bottom: 0;
    padding-bottom: 16px;
  }

  .mobile-footer-link-wrapper {
    padding-top: 16px;
    padding-left: 0;
  }

  ._25-arrow-icon {
    flex: none;
    justify-content: center;
    align-items: center;
    margin-left: 24px;
    display: flex;
  }

  .accordion-item-trigger {
    color: #000;
    justify-content: space-between;
    padding-top: 16px;
    font-size: 17px;
    font-weight: 400;
    line-height: 23px;
  }

  .accordion-item-trigger.mobile-footer {
    padding-top: 16px;
  }

  .mobile-footer-links-wrapper {
    display: block;
  }

  .navbar {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .menu-icon {
    justify-content: center;
    align-items: flex-end;
  }

  .navbar_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .navbar_cta-wrapper {
    display: none;
  }

  .navbar_menu {
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 6rem;
  }

  .main-nav-grid.usecase {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .links-nav-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .badges-div-wrapper {
    margin-top: 32px;
  }

  .badges-wrapper {
    font-size: 14px;
  }

  .customer-stories-nav-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr;
  }

  .bottom-cta-banner-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap-reverse;
    display: flex;
  }

  .bottom-cta-main-image {
    width: 80%;
    max-width: none;
  }

  .bottom-cms-content-side {
    padding-bottom: 48px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .div-block-4 {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .nav-mobile-button {
    margin-top: 64px;
    display: block;
  }

  .button.nav {
    flex: 1;
  }

  .gray-gradient-wrapper {
    padding-top: 64px;
  }

   .gray-gradient-wrapper.with-bottom-padding {
    padding-bottom: 64px;
  }

  .faq-grid {
    grid-template-columns: auto;
  }

  .faq-question-div {
    padding: 1rem 1.25rem;
  }

  .faq-icon-wrapper {
    width: 1.75rem;
  }

  .faq-answer-div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  ._128px-spacer-div {
    height: var(--_primitives---measurements--72);
  }

  .security-3-col-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .certifications-compliance-2 {
    grid-template-columns: 1fr;
    padding: 32px;
  }

  .certifications-compliance-logo-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .status-banner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 2fr;
    padding: 24px;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_device-scales---display-l: 38px;
    --_device-scales---display-m: 56px;
    --_device-scales---display-s: 32px;
    --_device-scales---headline-l: 24px;
    --_device-scales---headline-m: 20px;
    --_device-scales---headline-s: 16px;
    --_device-scales---body-l: 16px;
    --_device-scales---body-m: 14px;
    --_device-scales---section-padding: 64px;
    --_device-scales---gatter: 24px;
    --_device-scales---section-padding-medium: 56px;
    --_device-scales---body-s: 12px;
    --_device-scales---title-s: 16px;
    --_device-scales---label-l: 14px;
    --_device-scales---label-m: 12px;
    --_device-scales---label-s: 10px;
    --_device-scales---title-m: 16px;
  }

  .section {
    --_device-scales---display-l: 38px;
    --_device-scales---display-m: 56px;
    --_device-scales---display-s: 32px;
    --_device-scales---headline-l: 24px;
    --_device-scales---headline-m: 20px;
    --_device-scales---headline-s: 16px;
    --_device-scales---body-l: 16px;
    --_device-scales---body-m: 14px;
    --_device-scales---section-padding: 64px;
    --_device-scales---gatter: 24px;
    --_device-scales---section-padding-medium: 56px;
    --_device-scales---body-s: 12px;
    --_device-scales---title-s: 16px;
    --_device-scales---label-l: 14px;
    --_device-scales---label-m: 12px;
    --_device-scales---label-s: 10px;
    --_device-scales---title-m: 16px;
  }

  .section.bottom-cta {
    padding-top: 114px;
  }

  .body-s.gray {
    font-size: var(--_device-scales---body-m);
  }

  .footer-top {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
    padding-bottom: 48px;
  }

  .footer-cta-wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .footer-link-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: space-between;
    width: 100%;
  }

  .accordion-item-content {
    padding-left: 0;
    padding-right: 0;
  }

  ._25-arrow-icon {
    opacity: .3;
    flex: none;
    width: 16px;
  }

  .accordion-item-trigger.mobile-footer {
    padding-right: 0;
  }

  .navbar_dropdown-column {
    padding-top: 0;
  }

  .navbar_dropdown-column.card {
    padding-top: 16px;
    padding-bottom: 24px;
  }

  .navbar_dropdown-column._24px-padding-in-mobile {
    padding-bottom: 24px;
  }

  .navbar_dropdown-link {
    color: var(--_color-modes---text--text-fill-dark);
    padding-left: 0;
  }

  .navbar_dropdown-link-list.with-margin {
    margin-bottom: 8px;
  }

  .dropdown-nav-link {
    font-size: var(--_device-scales---title-m);
  }

  .navbar_menu {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .dropdown-nav-column-title {
    font-size: var(--_device-scales---label-m);
    margin-bottom: 16px;
  }

  .dropdown-nav-column-title.blank {
    display: none;
  }

  .main-nav-grid.usecase {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .links-nav-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .badges-div-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 24px;
  }

  .badges-wrapper {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }

  .section-eyebrow-wrapper {
    padding-bottom: 16px;
  }

  .customer-stories-nav-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-bottom: 24px;
  }

  .nav-customer-story-card {
    margin-top: 0;
  }

  .bottom-cta-main-image {
    width: 75%;
  }

  .nav-mobile-button {
    margin-top: 24px;
  }

  .gray-gradient-wrapper {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-top: 48px;
  }

   .gray-gradient-wrapper.with-bottom-padding {
    padding-bottom: 48px;
  }

  .gradient-section-wrapper {
    padding-top: 16px;
    padding-left: 0;
    padding-right: 0;
  }

  .faq-question-div {
    font-size: 18px;
    line-height: 24px;
  }

  ._128px-spacer-div {
    height: var(--_primitives---measurements--64);
  }

  .testimonial-3 {
    padding: 24px;
  }

  .section-title-main-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .certifications-compliance-2 {
    padding: 24px;
  }

  .div-block-10 {
    flex-flow: column;
  }

  .external-link-icon-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}

#w-node-_6c58666b-c500-5a06-e5a0-4d4cf9949773-d7e63b90 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_88ab803d-9eb4-ff59-6332-ba668c426b0c-8c426ac8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_88ab803d-9eb4-ff59-6332-ba668c426af8-8c426ac8, #w-node-_88ab803d-9eb4-ff59-6332-ba668c426afd-8c426ac8, #w-node-_88ab803d-9eb4-ff59-6332-ba668c426b02-8c426ac8, #w-node-_88ab803d-9eb4-ff59-6332-ba668c426b07-8c426ac8, #w-node-_35cdace1-3f71-b111-0814-40fad7e63ba1-d7e63b90, #w-node-_35cdace1-3f71-b111-0814-40fad7e63bba-d7e63b90, #w-node-_35cdace1-3f71-b111-0814-40fad7e63bd7-d7e63b90, #w-node-_35cdace1-3f71-b111-0814-40fad7e63ccc-d7e63b90, #w-node-_35cdace1-3f71-b111-0814-40fad7e63ce1-d7e63b90 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}
/* a11y: re-lighten grey text within dark sections (>=4.5:1 on #171717). */
.section.dark,
.dark-mode-body {
  --_primitives---colors--neutrals--calm-cloud-—-shade: #a8a8a8;
  --_color-modes---text--text-fill-grey: #a8a8a8;
}

/* a11y override: lighten grey text tokens within every dark-bg container
   so #6b6b6b-derived greys keep >=4.5:1 on the #171717 dark surface. */
.bottom-cta-banner-grid,
.certifications-compliance-2,
.footer,
.section.dark,
.testimonial-3 {
  --_primitives---colors--neutrals--calm-cloud-—-shade: #a8a8a8;
  --_primitives---colors--neutrals--calm-cloud-—-tone-medium: #a8a8a8;
  --_color-modes---text--text-fill-grey: #a8a8a8;
}
