@font-face {
  font-family: Purple Poppins;
  src: url('../fonts/Poppins-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Purple Poppins;
  src: url('../fonts/Poppins-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Purple Poppins;
  src: url('../fonts/Poppins-SemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --_color-themes---background-color--background-main: #fff;
  --font-family--paragraphs: "Purple Poppins", Arial, sans-serif;
  --_color-themes---text-color--text-primary: var(--base--navy);
  --font-family--headings: "Purple Poppins", Arial, sans-serif;
  --_typography---text-size-medium--text-size\<deleted\|variable-9800ed42-b380-a94a-b26a-2ace6edb3b53\>: var(--sizes--20px);
  --_typography---text-size-medium--line-height\<deleted\|variable-d79cf3bf-3343-ee06-99ff-4f814d04374b\>: 1.4;
  --text-size-medium--tablet\<deleted\|variable-94be4a18-8e44-b6c7-8cb8-d1efc55a7654\>: var(--sizes--20px\<deleted\|variable-6c27acbb-3a46-fa60-035f-39535a39e73c\>);
  --text-size-medium--mobile\<deleted\|variable-8b213d4f-fca6-bae4-4ee6-8e3ce0f0331c\>: var(--sizes--20px\<deleted\|variable-6c27acbb-3a46-fa60-035f-39535a39e73c\>);
  --_sizes---padding-inner--xlarge: var(--sizes--80px);
  --_sizes---margin-outer--xlarge: var(--sizes--64px);
  --_sizes---margin-outer--xsmall: var(--sizes--8px);
  --_sizes---margin-outer--large: var(--sizes--48px);
  --_sizes---padding-inner--large: var(--sizes--64px);
  --_sizes---padding-inner--small: var(--sizes--32px);
  --_sizes---padding-inner--medium: var(--sizes--40px);
  --_sizes---padding-inner--xsmall: var(--sizes--20px);
  --_sizes---margin-outer--small: var(--sizes--16px);
  --_sizes---margin-outer--medium: var(--sizes--32px);
  --base--purple: #7458fd;
  --styleguide-colors--empty-box-background: var(--base--light-grey);
  --_sizes---icon-size--xsmall\<deleted\|variable-9f4ad91f-c408-66a5-c1fa-afd20d2f9a0e\>: var(--sizes--16px);
  --_sizes---icon-size--large\<deleted\|variable-734bd00f-69c4-11e7-5321-38479ff6fdfe\>: var(--sizes--32px);
  --neutral--gray-800: #363636;
  --_color-themes---text-color--text-secondary: var(--base--navy);
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--_color-themes---system--success-green);
  --text-color--text-secondary-light\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--neutral--spanish-gray\<deleted\|variable-3ff69ad9-e0b2-da94-ea2a-574dc947de0e\>);
  --_sizes---container-size--small: var(--sizes--800px);
  --sizes--24px: 1.5rem;
  --_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>: var(--sizes--64px);
  --_color-themes---text-color--text-alternate: var(--neutral--white);
  --neutral--gray-600: #676767;
  --styleguide-colors--empty-box-border: var(--base--purple);
  --_typography---heading-size-h6--text-size\<deleted\|variable-fc4a5c03-9330-f954-c90c-82b51f356371\>: var(--sizes--16px);
  --_color-themes---background-color--background-alternate: var(--base--light-grey);
  --_color-themes---background-color--background-tertiary: var(--base--navy);
  --_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>: var(--sizes--14px);
  --_color-themes---background-color--background-secondary: var(--base--purple);
  --_color-themes---border-color--border-main: var(--base--grey);
  --_color-themes---link-color--link-hover\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--base--purple);
  --base--navy: #011638;
  --styleguide-colors--secondary-tag-background: #c2c2c2;
  --styleguide-colors--secondary-tag-text: #000;
  --styleguide-colors--primary-tag-background: #a132a3;
  --styleguide-colors--primary-tag-text: #fff;
  --_sizes---container-size--large: var(--sizes--1440px);
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--_color-themes---system--error-red);
  --_color-themes---text-color--text-error: var(--_color-themes---system--error-red);
  --_color-themes---primary-button--font-default: var(--neutral--white);
  --neutral--white: #fff;
  --neutral--transparent: transparent;
  --_color-themes---primary-button--font-hover: var(--neutral--white);
  --_typography---text-size-large--text-size\<deleted\|variable-6141ebbb-d044-04e9-b653-290e411a46e8\>: var(--sizes--26px);
  --_color-themes---secondary-button--background-default: var(--base--purple);
  --_color-themes---secondary-button--font-default: var(--neutral--white);
  --_color-themes---secondary-button--font-hover: var(--neutral--white);
  --_sizes---container-size--medium: var(--sizes--1280px);
  --_sizes---vertical-spacer--medium: var(--sizes--80px);
  --neutral--gray-500: #8f8f8f;
  --_sizes---vertical-spacer--xsmall: var(--sizes--40px);
  --_sizes---vertical-spacer--small: var(--sizes--64px);
  --_sizes---vertical-spacer--xlarge: var(--sizes--124px);
  --_sizes---vertical-spacer--large: var(--sizes--100px);
  --_color-themes---text-color--text-success: var(--_color-themes---system--success-green);
  --base--light-grey: #f5f1ee;
  --_sizes---icon-size--xlarge\<deleted\|variable-abc3af1a-467f-48a1-4548-6a5a28adf49e\>: var(--sizes--40px);
  --neutral--gray-300: #d4d4d4;
  --sizes--80px: 5rem;
  --_sizes---border-radius--xlarge: var(--sizes--32px);
  --_sizes---border-radius--large: var(--sizes--24px);
  --_sizes---border-radius--small: var(--sizes--12px);
  --_sizes---border-radius--xsmall: var(--sizes--8px);
  --_sizes---border-radius--medium: var(--sizes--16px);
  --_color-themes---border-color--border-secondary: var(--base--light-grey);
  --sizes--32px: 2rem;
  --sizes--28px: 1.75rem;
  --sizes--20px: 1.25rem;
  --sizes--18px: 1.125rem;
  --sizes--16px: 1rem;
  --base--grey: #99a2b0;
  --base--light-purple: #b0a3ff;
  --sizes--14px: .875rem;
  --base--navy-alt: #0d2242;
  --_typography---text-size-regular--text-size\<deleted\|variable-0a51a50e-4073-e0dd-8bb8-8fc38a762e08\>: var(--sizes--16px);
  --_typography---text-size-xsmall--desktop\<deleted\|variable-77b3a5cb-43d1-1f41-2d25-872f95e1b175\>: var(--sizes--12px);
  --_color-themes---primary-button--border-default: var(--base--navy);
  --sizes--72px: 4.5rem;
  --sizes--48px: 3rem;
  --sizes--64px: 4rem;
  --sizes--40px: 2.5rem;
  --sizes--8px: .5rem;
  --sizes--12px: .75rem;
  --sizes--200px: 12.5rem;
  --sizes--4px: .25rem;
  --sizes--36px: 2.25rem;
  --sizes--2px: .125rem;
  --sizes--100px: 6.25rem;
  --_color-themes---border-color--beige: #f5f1ed;
  --sizes--96px: 6rem;
  --sizes--56px: 3.5rem;
  --sizes--26px: 1.625rem;
  --sizes--180px: 11.25rem;
  --neutral--gray-400: #afafaf;
  --neutral--gray-100: #f0f0f0;
  --neutral--gray-1000: #1a1a1a;
  --base--pink: #ff00c8;
  --heading-max-width: 0px;
  --neutral--black: #000;
  --neutral--gray-50: #f8f8f8;
  --neutral--gray-200: #e5e5e5;
  --neutral--gray-700: #545454;
  --neutral--gray-900: #222;
  --_color-themes---system--success-green: #64b513;
  --_color-themes---system--error-red: #ff3c3c;
  --_color-themes---primary-button--background-default: var(--base--navy);
  --_color-themes---primary-button--background-hover: var(--base--navy-alt);
  --_color-themes---primary-button--border-hover: var(--base--navy-alt);
  --_color-themes---secondary-button--border-default: var(--base--purple);
  --_color-themes---secondary-button--background-hover: var(--base--light-purple);
  --_color-themes---secondary-button--border-hover: var(--base--light-purple);
  --sizes--6px: .375rem;
  --sizes--10px: .625rem;
  --sizes--22px: 1.375rem;
  --sizes--44px: 2.75rem;
  --sizes--52px: 3.25rem;
  --sizes--60px: 3.75rem;
  --sizes--68px: 4.25rem;
  --sizes--76px: 4.75rem;
  --sizes--84px: 5.25rem;
  --sizes--88px: 5.5rem;
  --sizes--92px: 5.75rem;
  --sizes--112px: 7rem;
  --sizes--124px: 7.75rem;
  --sizes--148px: 9.25rem;
  --sizes--160px: 10rem;
  --sizes--800px: 50rem;
  --sizes--1024px: 64rem;
  --sizes--1280px: 80rem;
  --sizes--1440px: 90rem;
  --sizes--1516px: 94.75rem;
  --sizes--1600px: 100rem;
  --sizes--1920px: 120rem;
  --sizes--20px\<deleted\|variable-6c27acbb-3a46-fa60-035f-39535a39e73c\>: 1.25rem;
  --neutral--spanish-gray\<deleted\|variable-3ff69ad9-e0b2-da94-ea2a-574dc947de0e\>: #939393;
}

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

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

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

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

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

.w-checkbox-input--inputType-custom.w--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;
}

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

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

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

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

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

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

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

.w-pagination-previous, .w-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;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

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

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

body {
  background-color: var(--_color-themes---background-color--background-main);
  font-family: var(--font-family--paragraphs);
  color: var(--_color-themes---text-color--text-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family--headings);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

p {
  margin-bottom: 0;
}

a {
  text-underline-offset: 4px;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: .5px;
  transition-property: color;
  transition-duration: .25s;
  transition-timing-function: ease;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

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

strong {
  font-weight: 600;
}

blockquote {
  font-size: var(--_typography---text-size-medium--text-size\<deleted\|variable-9800ed42-b380-a94a-b26a-2ace6edb3b53\>);
  line-height: var(--_typography---text-size-medium--line-height\<deleted\|variable-d79cf3bf-3343-ee06-99ff-4f814d04374b\>);
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
}

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

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

.utility-page_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 80vh;
  max-height: 100%;
  padding-top: 6rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 20rem;
  display: flex;
}

.utility-page_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.utility-page_image {
  margin-left: auto;
  margin-right: auto;
}

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

.padding-inner-xlarge {
  padding: var(--_sizes---padding-inner--xlarge);
}

.margin-outer-xlarge {
  margin: var(--_sizes---margin-outer--xlarge);
}

.margin-outer-xsmall {
  margin: var(--_sizes---margin-outer--xsmall);
}

.padding-inner-0 {
  padding: 0;
}

.margin-outer-large {
  margin: var(--_sizes---margin-outer--large);
}

.padding-inner-large {
  padding: var(--_sizes---padding-inner--large);
}

.padding-inner-small {
  padding: var(--_sizes---padding-inner--small);
}

.padding-inner-medium {
  padding: var(--_sizes---padding-inner--medium);
}

.padding-inner-xsmall {
  padding: var(--_sizes---padding-inner--xsmall);
}

.margin-outer-small {
  margin: var(--_sizes---margin-outer--small);
}

.margin-outer-medium {
  margin: var(--_sizes---margin-outer--medium);
}

.margin-outer-0 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.form_checkbox {
  grid-column-gap: .25px;
  grid-row-gap: .25px;
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.form_checkbox-icon {
  background-color: var(--_color-themes---background-color--background-main);
  border-radius: .125rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
}

.form_checkbox-icon.w--redirected-checked {
  border: 1px solid var(--base--purple);
  background-color: var(--base--purple);
  background-image: none;
  border-radius: .125rem;
  margin: 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.bs-readygo_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.bs-readygo_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(0deg, var(--styleguide-colors--empty-box-background), #36363600);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start center;
  place-items: stretch stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.form_checkbox-label {
  margin-bottom: 0;
  margin-left: .5rem;
}

.icon-1x1-xsmall {
  width: var(--_sizes---icon-size--xsmall\<deleted\|variable-9f4ad91f-c408-66a5-c1fa-afd20d2f9a0e\>);
  height: var(--_sizes---icon-size--xsmall\<deleted\|variable-9f4ad91f-c408-66a5-c1fa-afd20d2f9a0e\>);
  flex: none;
}

.overflow-auto {
  overflow: auto;
}

.spacing-clear {
  margin: 0;
  padding: 0;
}

.icon-1x1-large {
  width: var(--_sizes---icon-size--large\<deleted\|variable-734bd00f-69c4-11e7-5321-38479ff6fdfe\>);
  height: var(--_sizes---icon-size--large\<deleted\|variable-734bd00f-69c4-11e7-5321-38479ff6fdfe\>);
}

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

.bs-readygo_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

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

.text-style-strikethrough {
  text-decoration: line-through;
}

.styleguide_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-top: 1px solid var(--neutral--gray-800);
  grid-template-rows: auto;
  grid-template-columns: minmax(12.5rem, .375fr) 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-top: 2.5rem;
  display: grid;
  position: relative;
}

.styleguide_item.is-stretch {
  justify-items: stretch;
}

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

.background-color-primary {
  background-color: var(--_color-themes---background-color--background-main);
  color: var(--_color-themes---text-color--text-primary);
}

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

.text-color-primary {
  color: var(--_color-themes---text-color--text-primary);
}

.text-color-secondary {
  color: var(--_color-themes---text-color--text-secondary);
}

.styleguide_2-col-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.styleguide_2-col-grid.is-align-start {
  align-items: start;
}

.form_message-success {
  background-color: var(--background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>);
  color: var(--text-color--text-secondary-light\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>);
  padding: 1.25rem;
}

.bs-readygo_item-tags {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-style-h3 {
  font-family: var(--font-family--headings);
  font-weight: 600;
}

.rich-text {
  padding-bottom: 10px;
}

.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.rich-text h5, .rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.rich-text p {
  margin-bottom: 1rem;
}

.rich-text ul, .rich-text ol {
  margin-bottom: 1.5rem;
}

.rich-text blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.pointer-events-auto {
  pointer-events: auto;
}

.container-small {
  max-width: var(--_sizes---container-size--small);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.icon-1x1-medium {
  width: var(--sizes--24px);
  height: var(--sizes--24px);
}

.heading-style-h1 {
  font-family: var(--font-family--headings);
  text-wrap: balance;
  font-weight: 600;
}

.padding-global {
  z-index: 1;
  padding-right: var(--_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>);
  padding-left: var(--_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>);
}

.padding-global.full {
  padding-left: 0;
  padding-right: 0;
}

.text-weight-normal {
  font-weight: 400;
}

.padding-section-small {
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.max-width-50 {
  width: 100%;
  max-width: 50%;
}

.max-width-50.align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.text-color-alternate {
  color: var(--_color-themes---text-color--text-alternate);
}

.text-style-italic {
  font-style: italic;
}

.pointer-events-none {
  pointer-events: none;
}

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

.overflow-hidden {
  overflow: hidden;
}

.styleguide_section-header-primary {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--neutral--gray-600);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 1.5rem;
  line-height: 1.4;
  display: grid;
}

.max-width-90 {
  width: 100%;
  max-width: 90%;
}

.bs-readygo_1-col-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.overflow-visible {
  overflow: visible;
}

.bs-readygo_empty-box {
  z-index: -1;
  border: 1px dashed var(--styleguide-colors--empty-box-border);
  background-color: var(--styleguide-colors--empty-box-background);
  border-radius: .125rem;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.text-weight-light {
  font-weight: 300;
}

.styleguide_heading-medium {
  font-size: var(--_typography---heading-size-h6--text-size\<deleted\|variable-fc4a5c03-9330-f954-c90c-82b51f356371\>);
  text-transform: uppercase;
}

.max-width-40 {
  width: 100%;
  max-width: 40%;
}

.text-weight-xbold {
  font-weight: 800;
}

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

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

.max-width-60 {
  width: 100%;
  max-width: 60%;
}

.bs-readygo_item-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.max-width-70 {
  width: 100%;
  max-width: 70%;
}

.bs-readygo_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.background-color-alternate {
  background-color: var(--_color-themes---background-color--background-alternate);
}

.background-color-alternate:where(.w-variant-17390d5c-8eb8-dcf8-44fb-ddc15c1e0e59) {
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--_color-themes---text-color--text-alternate);
}

.text-style-muted {
  opacity: .6;
}

.heading-style-h4 {
  font-family: var(--font-family--headings);
  font-weight: 600;
}

.form_label {
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  margin-bottom: .5rem;
}

.max-width-80 {
  width: 100%;
  max-width: 80%;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

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

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

.background-color-secondary {
  background-color: var(--_color-themes---background-color--background-secondary);
  color: var(--_color-themes---text-color--text-alternate);
}

.form_input {
  border: 1px solid var(--_color-themes---border-color--border-main);
  background-color: var(--_color-themes---background-color--background-main);
  color: var(--_color-themes---text-color--text-primary);
  border-radius: .25rem;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.form_input:focus {
  border-width: 2px;
  border-color: var(--base--purple);
}

.form_input::placeholder, .form_input.is-select-input {
  color: var(--_color-themes---text-color--text-secondary);
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
  font-size: 1rem;
}

.heading-style-h6 {
  font-family: var(--font-family--headings);
  font-weight: 600;
}

.padding-section-large {
  padding-top: 8vw;
  padding-bottom: 8vw;
}

.padding-section-large.no-bottom-pad {
  padding-bottom: 0;
}

.styleguide_3-col-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.text-style-link {
  color: var(--_color-themes---link-color--link-hover\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>);
  text-decoration: underline;
}

.styleguide-header {
  background-color: var(--base--navy);
  color: var(--_color-themes---text-color--text-alternate);
}

.heading-style-h2 {
  font-family: var(--font-family--headings);
  text-wrap: balance;
  font-weight: 600;
}

.page-wrapper {
  overflow: clip;
}

.page-wrapper.is-article {
  padding-top: 8.75rem;
}

.styleguide_label {
  background-color: var(--styleguide-colors--secondary-tag-background);
  color: var(--styleguide-colors--secondary-tag-text);
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  text-align: center;
  letter-spacing: .025em;
  border-radius: .25rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .125rem .5rem .25rem;
  font-weight: 400;
  display: flex;
}

.styleguide_label.is-tag {
  background-color: var(--styleguide-colors--primary-tag-background);
  color: var(--styleguide-colors--primary-tag-text);
}

.heading-style-h5 {
  font-family: var(--font-family--headings);
  font-weight: 600;
}

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

.container-large.full {
  max-width: none;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.overflow-scroll {
  overflow: scroll;
}

.form_message-error {
  background-color: var(--background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>);
  color: var(--_color-themes---text-color--text-error);
  margin-top: .75rem;
  padding: .75rem;
}

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

.form_block {
  margin-bottom: 0;
}

.main-wrapper {
  position: relative;
  overflow: clip;
}

.max-width-20 {
  width: 100%;
  max-width: 20%;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

.button {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--_color-themes---background-color--background-secondary);
  font-family: var(--font-family--paragraphs);
  color: var(--_color-themes---primary-button--font-default);
  text-align: center;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  min-width: 10rem;
  padding: 1.25rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .25s, border-color .25s, color .25s;
  display: inline-flex;
}

.button:where(.w-variant-e5fa729c-7585-73de-e6a5-ebfdbff1f009), .button:where(.w-variant-a53d158f-e3db-dff2-9c77-34442d0ff801), .button:where(.w-variant-dca0c174-8d89-b886-8a19-cf767d48a4a4) {
  border: 1px solid var(--neutral--white);
  background-color: var(--neutral--transparent);
}

.button:hover {
  color: var(--_color-themes---primary-button--font-hover);
}

.button.is-text {
  color: currentColor;
  background-color: #0000;
  border-style: none;
  padding: .5rem 0;
}

.button.is-text:hover {
  color: var(--_color-themes---link-color--link-hover\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>);
}

.button.is-small {
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  padding: .75rem 1.25rem;
}

.button.is-large {
  font-size: var(--_typography---text-size-large--text-size\<deleted\|variable-6141ebbb-d044-04e9-b653-290e411a46e8\>);
  padding: 1.25rem 2rem;
}

.button.is-secondary {
  background-color: var(--_color-themes---secondary-button--background-default);
  color: var(--_color-themes---secondary-button--font-default);
}

.button.is-secondary:where(.w-variant-cb821d56-ffae-f33c-dac4-2f9b93f25017) {
  padding-left: .5rem;
  padding-right: .5rem;
}

.button.is-secondary:hover {
  color: var(--_color-themes---secondary-button--font-hover);
}

.button.is-icon {
  padding-right: 1.25rem;
  text-decoration: none;
}

.button.is-outline {
  border: 1px solid var(--base--navy);
  background-color: var(--neutral--transparent);
  color: var(--_color-themes---text-color--text-secondary);
}

.button.no-wrap {
  white-space: nowrap;
}

.button.is-smb {
  z-index: 99;
  cursor: pointer;
  position: relative;
}

.button.transparent {
  border: 1px solid var(--neutral--white);
  background-color: var(--neutral--transparent);
}

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

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

.bs-readygo_section.is-vertical {
  grid-template-columns: 1fr;
}

.button-group {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2rem;
}

.button-group.hard-flex {
  flex-flow: row;
  display: flex;
}

.hide {
  display: none;
}

.padding-section-medium {
  padding-top: 6vw;
  padding-bottom: 6vw;
}

.padding-section-medium.no-top-pad {
  padding-top: 0;
}

.container-medium {
  max-width: var(--_sizes---container-size--medium);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.vertical-spacer-medium {
  padding-top: var(--_sizes---vertical-spacer--medium);
  width: 100%;
}

.bs-readygo_spacer-box {
  border: 1px dashed var(--neutral--gray-500);
  background-color: var(--neutral--gray-800);
  width: 100%;
  position: relative;
}

.vertical-spacer-xsmall {
  padding-top: var(--_sizes---vertical-spacer--xsmall);
  width: 100%;
}

.vertical-spacer-small {
  padding-top: var(--_sizes---vertical-spacer--small);
  width: 100%;
}

.vertical-spacer-xlarge {
  padding-top: var(--_sizes---vertical-spacer--xlarge);
  width: 100%;
}

.vertical-spacer-large {
  padding-top: var(--_sizes---vertical-spacer--large);
}

.bs-readygo_message {
  background-color: var(--neutral--gray-600);
  color: var(--_color-themes---text-color--text-success);
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-size: .875rem;
}

.nav_logo {
  z-index: 3;
  width: 10rem;
  position: relative;
}

.nav_menu {
  display: flex;
}

.aspect-ratio_1-1 {
  aspect-ratio: 1;
  object-fit: cover;
}

.aspect-ratio_2-3 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.aspect-ratio_3-2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.aspect-ratio_16-9 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.padding-section-xlarge {
  padding-top: 12vw;
  padding-bottom: 12vw;
}

.max-width-10 {
  width: 100%;
  max-width: 10%;
}

.max-width-30 {
  width: 100%;
  max-width: 30%;
}

.padding-section-xsmall {
  padding-top: 3vw;
  padding-bottom: 3vw;
}

.icon-1x1-small {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.icon-1x1-xlarge {
  width: var(--_sizes---icon-size--xlarge\<deleted\|variable-abc3af1a-467f-48a1-4548-6a5a28adf49e\>);
  height: var(--_sizes---icon-size--xlarge\<deleted\|variable-abc3af1a-467f-48a1-4548-6a5a28adf49e\>);
}

.show-tablet, .show-tablet-only, .show-mobile-portrait, .show-mobile-landscape {
  display: none;
}

.aspect-ratio_9-16 {
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

.bs-readygo_heading-small {
  font-size: var(--_typography---text-size-large--text-size\<deleted\|variable-6141ebbb-d044-04e9-b653-290e411a46e8\>);
  text-transform: uppercase;
}

.bs-readygo_section-header-secondary {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--neutral--gray-600);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 4rem;
  padding-top: 1.5rem;
  line-height: 1.4;
  display: grid;
}

.bs-readygo_label-plus {
  color: var(--neutral--gray-300);
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  text-align: center;
  border-radius: .125rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: .125rem;
  padding-bottom: .25rem;
  font-weight: 400;
  display: flex;
}

.bs-readygo_item-tags-stacked {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.color-theme-secondary {
  color: var(--_color-themes---text-color--text-primary);
  --_color-themes---background-color--background-main: #f1f1f1;
  --_color-themes---text-color--text-primary: #161616;
  --_color-themes---text-color--text-secondary: var(--base--navy);
  --_color-themes---text-color--text-alternate: #fff;
  --_color-themes---background-color--background-alternate: #161616;
  --_color-themes---background-color--background-tertiary: #e5e5e5;
  --_color-themes---background-color--background-secondary: #f8f8f8;
  --_color-themes---border-color--border-main: #e5e5e5;
  --_color-themes---link-color--link-hover\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: #5f7c1c;
  --_color-themes---text-color--text-error: var(--_color-themes---system--error-red);
  --_color-themes---primary-button--font-default: #fff;
  --_color-themes---primary-button--font-hover: #fff;
  --_color-themes---secondary-button--background-default: var(--base--purple);
  --_color-themes---secondary-button--font-default: #161616;
  --_color-themes---secondary-button--font-hover: #fff;
  --_color-themes---text-color--text-success: var(--_color-themes---system--success-green);
  --_color-themes---border-color--border-secondary: #afafaf;
  --_color-themes---primary-button--border-default: #161616;
  --_color-themes---border-color--beige: #f5f1ed;
  --_color-themes---system--success-green: #5f7c1c;
  --_color-themes---system--error-red: #812c2c;
  --_color-themes---primary-button--background-default: #161616;
  --_color-themes---primary-button--background-hover: #363636;
  --_color-themes---primary-button--border-hover: #363636;
  --_color-themes---secondary-button--border-default: #161616;
  --_color-themes---secondary-button--background-hover: #363636;
  --_color-themes---secondary-button--border-hover: #363636;
}

.section {
  position: relative;
}

.section.purple {
  background-color: var(--_color-themes---background-color--background-secondary);
  color: var(--_color-themes---text-color--text-alternate);
}

.section.navy {
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--_color-themes---text-color--text-alternate);
}

.section.navy .marquee-logo,
.section.background-color-tertiary .marquee-logo,
.section.grad .marquee-logo {
  filter: brightness(0) invert(1);
}

.section.grey {
  background-color: var(--_color-themes---background-color--background-alternate);
}

.section.grad {
  background-image: linear-gradient(180deg, var(--base--navy), var(--base--purple));
  color: var(--_color-themes---text-color--text-alternate);
}

.section.background-color-tertiary {
  font-family: Purple Poppins, Arial, sans-serif;
}

.section.centered {
  grid-column-gap: var(--sizes--80px);
  grid-row-gap: var(--sizes--80px);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.border-radius-xlarge {
  border-radius: var(--_sizes---border-radius--xlarge);
}

.border-radius-large {
  border-radius: var(--_sizes---border-radius--large);
}

.border-radius-small {
  border-radius: var(--_sizes---border-radius--small);
}

.border-radius-xsmall {
  border-radius: var(--_sizes---border-radius--xsmall);
}

.border-radius-medium {
  border-radius: var(--_sizes---border-radius--medium);
}

.styleguide_hero-header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.bs-readygo_theme-card-wrapper {
  border: 1px solid var(--_color-themes---border-color--border-secondary);
  background-color: var(--_color-themes---background-color--background-main);
  pointer-events: none;
  padding: 2rem;
}

.bs-readygo_theme-card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--_color-themes---border-color--border-secondary);
  border-radius: var(--_sizes---border-radius--medium);
  background-color: var(--_color-themes---background-color--background-tertiary);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.background-color-tertiary {
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--_color-themes---text-color--text-alternate);
}

.color-theme-base {
  color: var(--_color-themes---text-color--text-primary);
  --_color-themes---background-color--background-main: #fff;
  --_color-themes---text-color--text-primary: var(--base--navy);
  --_color-themes---text-color--text-secondary: var(--base--navy);
  --_color-themes---text-color--text-alternate: var(--neutral--white);
  --_color-themes---background-color--background-alternate: var(--base--light-grey);
  --_color-themes---background-color--background-tertiary: var(--base--navy);
  --_color-themes---background-color--background-secondary: var(--base--purple);
  --_color-themes---border-color--border-main: var(--base--grey);
  --_color-themes---link-color--link-hover\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--base--purple);
  --_color-themes---text-color--text-error: var(--_color-themes---system--error-red);
  --_color-themes---primary-button--font-default: var(--neutral--white);
  --_color-themes---primary-button--font-hover: var(--neutral--white);
  --_color-themes---secondary-button--background-default: var(--base--purple);
  --_color-themes---secondary-button--font-default: var(--neutral--white);
  --_color-themes---secondary-button--font-hover: var(--neutral--white);
  --_color-themes---text-color--text-success: var(--_color-themes---system--success-green);
  --_color-themes---border-color--border-secondary: var(--base--light-grey);
  --_color-themes---primary-button--border-default: var(--base--navy);
  --_color-themes---border-color--beige: #f5f1ed;
  --_color-themes---system--success-green: #64b513;
  --_color-themes---system--error-red: #ff3c3c;
  --_color-themes---primary-button--background-default: var(--base--navy);
  --_color-themes---primary-button--background-hover: var(--base--navy-alt);
  --_color-themes---primary-button--border-hover: var(--base--navy-alt);
  --_color-themes---secondary-button--border-default: var(--base--purple);
  --_color-themes---secondary-button--background-hover: var(--base--light-purple);
  --_color-themes---secondary-button--border-hover: var(--base--light-purple);
}

.banner {
  position: relative;
}

.policy-text {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.policy-text h1 {
  font-size: var(--sizes--32px);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.policy-text h2 {
  font-size: var(--sizes--28px);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.policy-text h3 {
  font-size: var(--sizes--24px);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.policy-text h4 {
  font-size: var(--sizes--20px);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.policy-text h5 {
  font-size: var(--sizes--18px);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.policy-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.policy-text p {
  margin-bottom: 1rem;
}

.policy-text ul {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.policy-text ol {
  margin-bottom: 2rem;
  padding-left: 2rem;
}

.policy-text blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.policy-text li {
  margin-bottom: 1rem;
}

.policy-text figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.breadcrumb {
  z-index: 2;
  opacity: .75;
  color: var(--_color-themes---text-color--text-secondary);
  font-size: .875rem;
  position: absolute;
  inset: 0% 0% auto;
}

.breadcrumb:where(.w-variant-3e75e6a9-17b2-f434-f0bd-59052d9639bc) {
  color: var(--_color-themes---text-color--text-alternate);
}

.breadcrumb-flex {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
  list-style-type: none;
  display: flex;
}

.breadcrumb-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  padding-left: .5rem;
  text-decoration: none;
  display: flex;
}

.breadcrumb-link {
  text-decoration: none;
}

.breadcrumb-arrow {
  font-weight: 400;
}

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

.blog-card {
  border: 1px solid var(--base--light-grey);
  background-color: var(--_color-themes---background-color--background-main);
  border-radius: 1rem;
  flex-flow: column;
  height: 100%;
  transition: box-shadow .3s cubic-bezier(.455, .03, .515, .955);
  box-shadow: 0 .9px 1.9px #0000001d, 0 5.1px 10.9px #0000001a;
}

.blog-card:hover {
  color: var(--_color-themes---text-color--text-primary);
  box-shadow: 0 .9px 1.9px #7458fd80, 0 5.1px 10.9px #7458fd4d;
}

.blog-card.is-featured {
  box-shadow: none;
  filter: drop-shadow(0 5px 10px #0000001a);
  border-top-left-radius: 0;
  transition-property: filter;
  position: relative;
}

.blog-card.is-featured:hover {
  filter: drop-shadow(0 5px 10px #7557fe4d);
}

.res-thumb-wrapper {
  aspect-ratio: 2;
  background-color: var(--base--light-grey);
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 1.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.res-thumb-wrapper.is-feat {
  margin-bottom: 1.5rem;
}

.blog-card-date {
  color: var(--base--grey);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .75rem;
  font-size: .75rem;
  display: flex;
}

.date-spacer {
  background-color: var(--base--grey);
  width: 1px;
  height: .875rem;
  margin-left: .75rem;
  margin-right: .75rem;
}

.blog-card-title {
  font-family: var(--font-family--headings);
  color: var(--_color-themes---text-color--text-secondary);
  margin-bottom: .75rem;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 130%;
  transition: color .3s cubic-bezier(.455, .03, .515, .955);
}

.res-card-snippet {
  text-overflow: ellipsis;
  margin-bottom: 1rem;
  font-size: .875rem;
}

.res-card-snippet.is-feat {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.blog-card-cta {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.text-link-icon {
  background-color: var(--base--navy);
  color: var(--_color-themes---text-color--text-alternate);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  transition: height .3s cubic-bezier(.455, .03, .515, .955), width .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  overflow: hidden;
}

.icon-arrow {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .75rem;
  height: .875rem;
  display: flex;
}

.blog-card-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: .25rem;
  display: flex;
}

.res-card-image {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image {
  z-index: 1;
  aspect-ratio: 1;
  object-fit: contain;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.image:where(.w-variant-9a2ab96f-87aa-2e04-ac7d-db5ffce8fead) {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.image:where(.w-variant-ac67693c-28a9-935a-9bc0-e204e1b3e867) {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.image:where(.w-variant-8a7dacf8-a6b0-9c5b-7407-6938b42f3f9f) {
  aspect-ratio: auto;
  object-fit: fill;
}

.image:where(.w-variant-a0e2c01a-206a-892f-977f-0e9598f4e90a) {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.image:where(.w-variant-a0e2c01a-206a-892f-977f-0e9598f4e90b) {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.image:where(.w-variant-a0e2c01a-206a-892f-977f-0e9598f4e90c) {
  aspect-ratio: auto;
  object-fit: fill;
}

.image.small {
  width: 33%;
}

.image.medium {
  width: 75%;
}

.image.fit {
  aspect-ratio: auto;
  height: 100%;
}

.image.xsmall:where(.w-variant-8a7dacf8-a6b0-9c5b-7407-6938b42f3f9f) {
  width: 20%;
}

.image.xxsmall:where(.w-variant-8a7dacf8-a6b0-9c5b-7407-6938b42f3f9f) {
  width: 10%;
}

.blog-image-wrapper {
  border-radius: 1rem;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.blog-article-date {
  color: var(--base--grey);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: .875rem;
  display: flex;
}

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

.code-block {
  border: 1px solid var(--base--grey);
}

.blog-author {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 2px solid var(--base--light-grey);
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3rem;
  padding: 1.5rem;
  display: inline-block;
}

.blog-headshot {
  background-color: var(--base--light-grey);
  border-radius: .5rem;
  width: 5rem;
  height: 5rem;
  position: relative;
  overflow: hidden;
}

.blog-author-name {
  font-weight: 600;
}

.blog-author-flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-author-details {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  display: flex;
}

.blog-author-contact {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-top: .5rem;
  display: flex;
}

.author-social-link {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: background-color .25s cubic-bezier(.455, .03, .515, .955), color .25s;
  display: flex;
}

.author-social-link:hover {
  background-color: var(--base--light-purple);
}

.author-social-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

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

.post-share {
  font-size: var(--sizes--14px);
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.socialshare_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  line-height: 100%;
  display: flex;
}

.socialshare_wrapper.is-small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-top: 1.5rem;
}

.fs-socialshare_link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  line-height: 100%;
  text-decoration: none;
  transition: color .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.social-share-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--_color-themes---border-color--border-main);
  border-radius: 10rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem .75rem;
  line-height: 100%;
  transition: background-color .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.social-share-button:hover {
  border-color: var(--base--purple);
  background-color: var(--base--purple);
  color: #fff;
}

.social-share-button.is-small {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.share-button {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-end;
  align-items: center;
  margin-left: 0;
  display: inline-flex;
}

.share-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.blog-article-meta {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-link {
  color: var(--_color-themes---text-color--text-primary);
  flex-flow: column;
  height: 100%;
  padding: 1.25rem;
  text-decoration: none;
  display: flex;
}

.footer {
  background-color: var(--base--navy);
  color: var(--_color-themes---text-color--text-alternate);
}

.footer-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content max-content max-content max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-column {
  max-width: 15rem;
}

.footer-logo {
  width: 10rem;
  margin-bottom: 1rem;
}

.footer-link {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-weight: 500;
  text-decoration: none;
  display: block;
}

.footer-link:hover {
  color: var(--base--purple);
}

.footer-legal {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--base--navy-alt);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  display: flex;
}

.accreditations {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  margin-top: 3rem;
  display: flex;
}

.accreditation-logo {
  object-fit: contain;
  max-width: 12rem;
  max-height: 6.25rem;
}

.navigation {
  z-index: 999;
  border-bottom: 1px solid var(--_color-themes---border-color--border-secondary);
  background-color: var(--neutral--white);
  position: sticky;
  top: 0;
}

.navigation:where(.w-variant-9add6d2f-95c8-65c2-1450-925541c92288) {
  position: fixed;
  inset: 0% 0% auto;
}

.nav-top {
  z-index: 3;
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-weight: 600;
  position: relative;
}

.nav-flex {
  justify-content: space-between;
  align-items: center;
  min-height: 5.25rem;
  display: flex;
}

.nav-main {
  z-index: 2;
  background-color: #ddd0;
}

.nav-item {
  transition: opacity .25s cubic-bezier(.455, .03, .515, .955);
}

.nav-link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  justify-content: space-between;
  align-items: center;
  padding: 2rem 1rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.nav-link-arrow {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  transition: color .25s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.nav-dropdown-content {
  pointer-events: none;
  position: fixed;
}

.nav-dropdown-content.w--open {
  background-color: #ddd0;
  padding-left: 4rem;
  padding-right: 4rem;
  display: block;
  position: fixed;
  inset: 7.6rem 0% auto;
}

.mm_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 30% 30% 305fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mm_grid.hide {
  display: none;
}

.mm_top {
  justify-content: space-between;
  padding: 2.5rem 3rem;
  display: flex;
}

.mm_top.gap-32px {
  grid-column-gap: var(--sizes--32px);
  grid-row-gap: var(--sizes--32px);
}

.mm_column.left {
  width: 70%;
}

.mm_col-header {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--base--navy);
  font-size: var(--_typography---text-size-medium--text-size\<deleted\|variable-9800ed42-b380-a94a-b26a-2ace6edb3b53\>);
  border-color: inherit;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  font-weight: 600;
}

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

.mm_links.industries {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  column-count: 2;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  column-gap: 2rem;
  display: flex;
  overflow: auto;
}

.mm_links.industries.hide {
  display: none;
}

.nav-dropdown-link {
  grid-column-gap: .75rem;
  grid-row-gap: .25rem;
  flex-flow: wrap;
  padding-top: .625rem;
  padding-bottom: .625rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.nav-dropdown-link:hover {
  color: var(--base--purple);
}

.nav-dropdown-link.mobile-only {
  display: none;
}

.nav-dropdown-link.industries {
  flex-flow: row;
}

.nav-drop-link-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.nav-link-desc {
  font-size: var(--_typography---text-size-xsmall--desktop\<deleted\|variable-77b3a5cb-43d1-1f41-2d25-872f95e1b175\>);
  flex: none;
  width: 100%;
  font-weight: 400;
}

.megamenu_wrapper {
  background-color: var(--neutral--white);
  pointer-events: auto;
  border-radius: 1.5rem;
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  box-shadow: 0 1.8px 5.8px #0116380b, 0 3.9px 11.7px #0116380d, 0 6.7px 18px #0116380e, 0 11.5px 25.3px #0116380f, 0 22.6px 35.9px #01163810;
}

.megamenu_wrapper.is-resources {
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--_color-themes---text-color--text-alternate);
}

.megamenu_wrapper.industries {
  max-height: 80dvh;
  overflow: auto;
}

.mm_bottom {
  color: var(--_color-themes---text-color--text-primary);
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  background-color: #d9d9d9;
  padding: 1rem 3rem;
  font-weight: 600;
}

.mm_sec-links {
  justify-content: flex-start;
  align-items: center;
  margin-left: -1.5rem;
  display: flex;
}

.mm_cta {
  aspect-ratio: 1;
  border-radius: 1rem;
  width: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.nav-drop-cta-image {
  width: 100%;
  height: 100%;
}

.nav-drop-cta-image.max-width_400px {
  max-width: 25rem;
}

.mm_text-link {
  border-right: 1px solid #07163633;
  padding: .25rem 1.5rem;
  line-height: 100%;
  display: block;
}

.mm_text-link:hover {
  color: var(--base--purple);
}

.mm_text-link.is-last {
  border-right-style: none;
}

.mm-link-spacer {
  float: left;
  background-color: var(--base--navy);
  width: .125rem;
  height: .75rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.mm-link-text {
  float: right;
}

.megamenus {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.mm-col-image-wrapper {
  border-radius: 1rem;
  width: 100%;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}

.mm-col-img {
  object-fit: cover;
  width: 100%;
}

._2-col-grid {
  z-index: 1;
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  grid-template-rows: auto;
  grid-template-columns: 47.5% 47.5%;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
  position: relative;
}

._2-col-grid:where(.w-variant-79524729-8378-7263-b1fd-a2b57084e157), ._2-col-grid:where(.w-variant-0f34879e-deb2-913d-da6a-4bc00ca1327c), ._2-col-grid.grid-align-c, ._2-col-grid.align-centre {
  place-items: center stretch;
}

._2-col-grid.space-between:where(.w-variant-79524729-8378-7263-b1fd-a2b57084e157) {
  justify-content: space-between;
  display: flex;
}

.button-icon {
  float: right;
  opacity: 0;
  flex: none;
  width: 1rem;
  height: .875rem;
  transition: transform .25s cubic-bezier(.455, .03, .515, .955), opacity .25s cubic-bezier(.455, .03, .515, .955);
  display: block;
  transform: scale(0);
}

.stat-item {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 20%;
  font-size: 1rem;
  display: flex;
}

.stat-icon {
  width: 5rem;
  height: 5rem;
  margin-bottom: 1rem;
}

.stat-counter {
  color: var(--base--purple);
  font-weight: 600;
  display: flex;
}

.tab-link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--base--grey);
  text-align: center;
  white-space: nowrap;
  background-color: #ddd0;
  border-radius: 3rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 1rem 1.5rem;
  font-weight: 600;
  line-height: 100%;
  transition: background-color .25s, color .25s;
  display: flex;
  position: relative;
}

.tab-link.w--current {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
  display: flex;
}

.tabs-menu {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 3px solid var(--_color-themes---border-color--border-secondary);
  background-color: var(--_color-themes---background-color--background-main);
  border-radius: 3.25rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin: -1.75rem auto 5rem;
  padding: .25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tabs-menu:where(.w-variant-48b0ca4a-2faa-d9b9-4ed9-8188e946776f) {
  border-color: var(--_color-themes---primary-button--border-default);
}

.tabs-component {
  background-color: var(--_color-themes---background-color--background-alternate);
  color: var(--_color-themes---text-color--text-primary);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.75rem;
  padding: 0 5rem 5rem;
  display: flex;
}

.tabs-component:where(.w-variant-48b0ca4a-2faa-d9b9-4ed9-8188e946776f) {
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--_color-themes---text-color--text-alternate);
}

.tab-wrapper {
  width: 100%;
}

.tabs-content {
  z-index: 1;
  width: 100%;
  overflow: visible;
}

.subheading {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: .75rem;
}

.button-icon-wrapper {
  width: 0;
  height: .875rem;
  transition: width .25s cubic-bezier(.455, .03, .515, .955);
  display: block;
  overflow: hidden;
}

.pricing-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch stretch;
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
}

.pricing-card {
  border: 1px solid var(--_color-themes---border-color--border-secondary);
  background-color: var(--_color-themes---background-color--background-main);
  border-radius: 1.5rem;
  flex-flow: column;
  max-width: 30vw;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  box-shadow: 0 2px .8px #7458fd0a, 0 3.4px 1.6px #7458fd0b, 0 5.4px 2.9px #7458fd0c, 0 8.9px 5.3px #7458fd0c, 0 15.4px 10.4px #7458fd0d, 0 30.6px 22.8px #7458fd0e;
}

.pricing-disc {
  color: var(--base--purple);
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  text-align: center;
  min-height: 1.375rem;
  margin-top: 1rem;
  display: block;
}

.pricing-card-price {
  font-family: var(--font-family--headings);
  color: var(--base--purple);
  margin-bottom: .125rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 100%;
}

.pricing-tag {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
  font-size: var(--_typography---text-size-xsmall--desktop\<deleted\|variable-77b3a5cb-43d1-1f41-2d25-872f95e1b175\>);
  text-transform: uppercase;
  border-radius: 3rem;
  margin: -.75rem auto -1rem;
  padding: .5rem 1rem;
  font-weight: 600;
  line-height: 100%;
  position: relative;
  inset: 0% auto auto 0%;
}

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

.industry-link {
  text-align: center;
  text-decoration: none;
}

.industry-icon {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  transition: transform .25s;
}

.pricing-features {
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  margin-top: 1rem;
}

.pricing-features h1, .pricing-features h2, .pricing-features h3, .pricing-features h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.pricing-features h5, .pricing-features h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.pricing-features p {
  margin-bottom: 1rem;
}

.pricing-features ul {
  margin-bottom: 1.5rem;
  padding-left: 0;
  list-style-type: none;
}

.pricing-features ol {
  margin-bottom: 1.5rem;
}

.pricing-features blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.pricing-features li {
  background-image: url('../images/IcBaselineCheckCircle-1.svg');
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  margin-bottom: .5rem;
  padding-left: 1.75rem;
}

.casestudy-item {
  aspect-ratio: 1;
  border: 1px solid var(--base--light-grey);
  background-color: var(--base--light-grey);
  border-radius: 1rem;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.casestudy-item:where(.w-variant-cb771773-b399-4411-d5ee-6e86eb4f8e8d) {
  aspect-ratio: auto;
  padding: 0;
}

.casestudy-card {
  z-index: 3;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--_color-themes---background-color--background-main);
  cursor: pointer;
  border-radius: .5rem;
  width: 100%;
  text-decoration: none;
  position: relative;
}

.casestudy-logo {
  object-fit: contain;
  flex: none;
  max-width: 7rem;
  height: 3rem;
}

.casestudy-stat-wrap {
  z-index: 3;
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
  text-align: center;
  border-radius: 100%;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  padding: 1rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 120%;
  display: flex;
  position: absolute;
  inset: 2rem 2rem auto auto;
}

.casestudy-stat-wrap:where(.w-variant-cb771773-b399-4411-d5ee-6e86eb4f8e8d) {
  display: none;
}

.casestudy-cta {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.casestudy-card-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.casestudy-card-snippet {
  margin-top: .75rem;
  margin-bottom: 1rem;
  font-size: .875rem;
}

.casestudy-card-snippet:where(.w-variant-cb771773-b399-4411-d5ee-6e86eb4f8e8d) {
  font-size: 1rem;
}

.casestudy-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.casestudy-sta {
  font-family: var(--font-family--headings);
  font-size: 2rem;
  font-weight: 600;
  line-height: 125%;
}

.cs-slider_slide {
  height: auto;
}

.cs-slider {
  background-color: #ddd0;
  width: 100%;
  height: auto;
}

.cs-slider-nav {
  inset: 0% -4rem 0% auto;
  transform: rotate(90deg);
}

.cs-card-padding {
  padding: 1.5rem;
}

.cs-grad-overlay {
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(#0000, #0000004d);
  width: 100%;
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.tab-image {
  object-fit: contain;
  height: auto;
  max-height: 30rem;
}

.tab-text {
  width: 100%;
}

.tab-para {
  font-size: 1.125rem;
}

.tab-para p {
  margin-bottom: 1rem;
}

.tab-para ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 0;
}

.tab-para li {
  background-image: url('../images/CheckCircle-Navy.svg');
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  margin-bottom: .75rem;
  padding-left: 2rem;
  font-size: 1rem;
  font-weight: 500;
}

.tab-subheading {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: .75rem;
}

.tab-heading {
  font-family: var(--font-family--headings);
  text-wrap: balance;
  font-size: 2rem;
  font-weight: 600;
}

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

.hero-image {
  width: 100%;
  max-width: 35rem;
  height: auto;
}

.stat-number, .stat-text {
  font-size: 2vw;
}

.content-grid {
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-right: auto;
  display: flex;
}

.block-card {
  aspect-ratio: 1;
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--neutral--white);
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.block-card:where(.w-variant-b799d7fd-3db1-0714-e4b6-94a196488a17) {
  aspect-ratio: auto;
}

.cs-card-heading {
  transition: color .3s;
}

.contact-form-block {
  background-color: var(--_color-themes---background-color--background-main);
  color: var(--_color-themes---text-color--text-primary);
  text-align: left;
  border-radius: 1rem;
  margin-bottom: 0;
  padding: 2rem;
}

.cs-card-logo {
  object-fit: contain;
  object-position: 0% 50%;
  width: 100%;
  max-width: 10rem;
  height: 4rem;
}

.cs-card-logo-wrapper {
  margin-top: 0;
  margin-bottom: 2rem;
  overflow: hidden;
}

.cs-card-title {
  font-family: var(--font-family--headings);
  color: var(--_color-themes---text-color--text-secondary);
  margin-bottom: .75rem;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 130%;
  transition: color .3s cubic-bezier(.455, .03, .515, .955);
}

.cs-card-snippet {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.casestudy-link {
  color: var(--_color-themes---text-color--text-primary);
  border-radius: 1rem;
  flex-flow: column;
  height: 100%;
  padding: 1.75rem;
  text-decoration: none;
  transition: box-shadow .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.casestudy-link:hover {
  color: var(--_color-themes---text-color--text-primary);
  box-shadow: 0 .9px 1.9px #7458fd80, 0 5.1px 10.9px #7458fd4d;
}

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

.cs-temp-hero {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 6vw;
  display: flex;
}

.cs-temp-logo-wrap {
  background-color: var(--neutral--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 9rem;
  height: 9rem;
  padding: 1rem;
  display: flex;
}

.cs-temp-logo {
  object-fit: contain;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
}

.cs-temp-hero-text {
  text-wrap: balance;
  flex: 1;
  max-width: 50rem;
}

.cs-results-flex {
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: none;
  display: flex;
}

.cs-result {
  text-wrap: balance;
  border-left: 1px solid #ffffff26;
  flex: 1;
  padding-bottom: 6vw;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: 1rem;
}

.cs-result h1, .cs-result h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.cs-result h3 {
  margin-bottom: .5rem;
}

.cs-result h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.cs-result h5, .cs-result h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.cs-result p {
  margin-bottom: .5rem;
}

.cs-result ul, .cs-result ol {
  margin-bottom: 1.5rem;
}

.cs-result blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cs-result strong {
  color: var(--base--purple);
  font-size: 3.5rem;
  line-height: 90%;
  display: block;
}

.cs-content-grid {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  grid-template-rows: auto;
  grid-template-columns: .75fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.cs-section-text {
  font-size: 1.125rem;
}

.cs-section-text h1 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.cs-section-text h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.cs-section-text h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.cs-section-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.cs-section-text h5, .cs-section-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.cs-section-text p {
  margin-bottom: 1rem;
  line-height: 1.5;
}

.cs-section-text ul {
  margin-top: 1.5rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.cs-section-text ol {
  margin-bottom: 1.5rem;
}

.cs-section-text blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cs-section-text li {
  background-image: url('../images/CheckCircle-Navy.svg');
  background-position: 0 4px;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  margin-bottom: .75rem;
  padding-left: 1.75rem;
}

.cs-about-wrapper {
  background-color: var(--_color-themes---background-color--background-alternate);
  color: var(--_color-themes---text-color--text-primary);
  border-radius: 1rem;
  flex: 1;
  width: 100%;
  padding: 2rem;
  font-size: 1rem;
  position: sticky;
  top: 10rem;
}

.cs-testimonial-wrapper {
  border: 2px solid var(--base--purple);
  color: var(--_color-themes---text-color--text-secondary);
  border-radius: 1rem;
  flex: 1;
  padding: 2.5rem;
}

.cs-testimonial-quote {
  margin-bottom: 1.5rem;
  font-size: 1.375rem;
}

.cs-testimonial-quote h1, .cs-testimonial-quote h2, .cs-testimonial-quote h3, .cs-testimonial-quote h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.cs-testimonial-quote h5, .cs-testimonial-quote h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.cs-testimonial-quote p {
  margin-bottom: 1rem;
}

.cs-testimonial-quote ul, .cs-testimonial-quote ol {
  margin-bottom: 1.5rem;
}

.cs-testimonial-quote blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cs-testimonial-icon {
  width: 4rem;
  margin-bottom: 1.5rem;
}

.cs-test-client {
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  text-wrap: balance;
  width: 100%;
  max-width: 25rem;
}

.cta-banner {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--_color-themes---text-color--text-alternate);
  text-align: center;
  text-wrap: balance;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 4rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-item {
  color: #666;
  text-transform: uppercase;
  justify-content: center;
  align-items: stretch;
  font-weight: 700;
  position: relative;
}

.marquee-track {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.logos-wrapper {
  margin-right: 5rem;
}

.marquee-list {
  grid-column-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  width: 100%;
  height: 4rem;
  display: grid;
}

.marquee-wrapper {
  width: 100%;
  height: 4rem;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 5% 95%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 5% 95%, #0000 100%);
}

.marquee-component {
  width: 110%;
  position: relative;
  left: -5%;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 5% 95%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 5% 95%, #0000 100%);
}

.marquee-logo-wrapper {
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.marquee-logo {
  object-fit: contain;
  max-width: 8rem;
  max-height: 4rem;
  display: inline-block;
}

.hiw-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.explainer-mobile {
  z-index: 2;
  pointer-events: none;
  object-fit: contain;
  height: 70vh;
  position: relative;
}

.explainer-mobile:where(.w-variant-4cb1131a-5fb4-f251-0918-a5e00c38e397) {
  display: none;
}

.hiw-content {
  z-index: 3;
  width: 100%;
  max-width: 30rem;
  margin-top: .25rem;
  margin-left: 1.5rem;
  overflow: hidden;
}

.hiw-padding {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--base--purple);
  background-color: var(--_color-themes---background-color--background-main);
  font-size: var(--_typography---text-size-small--desktop\<deleted\|variable-1922eaf0-8cb1-eb05-b8bc-3ee163d7e3ad\>);
  border-radius: 1rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.hiw-padding:where(.w-variant-eeee468d-da96-5a2f-48f4-f74c68591f77) {
  margin-right: 1.5rem;
}

.hiw-overlay {
  z-index: 3;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 30%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hiw-overlay:where(.w-variant-eeee468d-da96-5a2f-48f4-f74c68591f77) {
  justify-content: space-between;
  align-items: flex-end;
}

.hiw-toggle {
  background-color: var(--base--purple);
  outline-offset: 0px;
  color: var(--neutral--white);
  cursor: pointer;
  border-radius: 100%;
  outline: 5px solid #ffffff4d;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.hiw-toggle-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: transform .25s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

._3-col-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: stretch;
  display: grid;
}

._3-col-grid:where(.w-variant-7401ec19-ff21-f555-1546-b7c82c2f13c6) {
  place-items: center stretch;
}

._3-col-grid.flex {
  flex-flow: wrap;
  display: flex;
}

.product-card {
  border: 1px solid var(--base--light-grey);
  background-color: var(--_color-themes---background-color--background-main);
  color: var(--_color-themes---text-color--text-primary);
  text-align: left;
  cursor: pointer;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding: 2rem;
  text-decoration: none;
  transition: box-shadow .25s cubic-bezier(.455, .03, .515, .955), color .25s;
  display: flex;
  box-shadow: 0 5.4px 2.9px #071f570c, 0 8.9px 5.3px #071f570c, 0 15.4px 10.4px #071f570d, 0 30.6px 22.8px #071f570e;
}

.product-card:where(.w-variant-cb821d56-ffae-f33c-dac4-2f9b93f25017) {
  text-align: center;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem 1.25rem;
}

.product-card:where(.w-variant-41907c14-d3c4-2c4b-18ef-e4b9873eedb6) {
  padding: 1.5rem;
}

.product-card:where(.w-variant-8e7faaea-b0aa-4e87-77e5-6455a00b5c3a) {
  border-color: var(--base--navy);
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--_color-themes---text-color--text-alternate);
}

.product-card:hover {
  box-shadow: 0 5.4px 2.9px #7458fd26, 0 8.9px 5.3px #7458fd26, 0 15.4px 10.4px #7458fd26, 0 30.6px 22.8px 10px #7458fd26;
}

.product-card.centre {
  text-align: center;
}

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

.margin-auto {
  margin-top: auto;
}

.product-card-image {
  aspect-ratio: 1;
  flex: none;
  width: 80%;
  margin: -3.5rem auto 1rem;
}

.faq-item {
  border-bottom: 2px solid var(--_color-themes---border-color--border-secondary);
}

.faq-question {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  position: relative;
}

.faq-answer {
  transition: max-height .3s cubic-bezier(.455, .03, .515, .955);
  overflow: hidden;
}

.faq-richtext {
  padding-bottom: 1.5rem;
  font-size: 1rem;
  transition: transform .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.455, .03, .515, .955);
}

.faq-richtext p {
  margin-bottom: 1rem;
}

.faq-richtext ul, .faq-richtext ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.faq-component {
  border: 1px solid var(--_color-themes---border-color--border-main);
  border-radius: 1rem;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.faq-list {
  flex-flow: column;
  display: flex;
}

.faq-toggle-icon {
  color: var(--base--purple);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
}

.hiw-heading {
  font-family: var(--font-family--headings);
  font-size: 1.25rem;
  font-weight: 600;
}

.footer-socials {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-top: 1rem;
  display: flex;
}

.footer-social-link {
  background-color: var(--base--purple);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.footer-social-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.pricing-card-padding {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  flex-flow: column;
  height: 100%;
  padding: 2rem;
  display: flex;
}

.pricing-card-spacer {
  background-color: var(--base--light-grey);
  width: 100%;
  height: 2px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.pricing-card-header {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.price-wrapper {
  font-size: var(--_typography---text-size-xsmall--desktop\<deleted\|variable-77b3a5cb-43d1-1f41-2d25-872f95e1b175\>);
  text-align: right;
}

.background-color-grad {
  background-image: linear-gradient(180deg, var(--base--navy), var(--base--purple));
  color: var(--_color-themes---text-color--text-alternate);
}

.pagination {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 3.5rem;
}

.paginate-button {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-color: var(--base--grey);
  background-color: var(--_color-themes---background-color--background-main);
  font-family: var(--font-family--paragraphs);
  color: var(--_color-themes---text-color--text-primary);
  font-size: var(--_typography---text-size-regular--text-size\<deleted\|variable-0a51a50e-4073-e0dd-8bb8-8fc38a762e08\>);
  text-align: center;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .25s, border-color .25s, color .25s;
  display: flex;
}

.paginate-button:hover {
  border-color: var(--_color-themes---background-color--background-tertiary);
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--_color-themes---primary-button--font-hover);
}

.paginate-button.is-list-pagination-disabled {
  opacity: .3;
}

.pagination_page-design {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  margin-left: 1rem;
  margin-right: 1rem;
  display: grid;
}

.pagination_page-button {
  border: 1px solid var(--_color-themes---border-color--border-main);
  color: var(--base--navy);
  background-color: #fff;
  border-radius: .25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  text-decoration: none;
  transition: background-color .25s, color .25s;
  display: flex;
}

.pagination_page-button:hover {
  background-color: var(--base--light-grey);
}

.pagination_page-button.w--current {
  border-color: var(--base--purple);
  background-color: var(--base--purple);
  opacity: 1;
  color: #fff;
  cursor: not-allowed;
}

.fs-cmsload_page-dots {
  justify-content: center;
  align-items: center;
  width: 3rem;
  font-size: 1.2rem;
  display: flex;
}

.paginate-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.pricing-item {
  width: 33.33%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.plan-usecase {
  min-height: 4rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-size: .875rem;
}

.price-flex {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.cta-banner-text {
  text-wrap: balance;
  width: 100%;
  max-width: 50rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.25rem;
}

.cta-banner-text p {
  margin-bottom: .5rem;
}

.cta-banner-text a:hover {
  color: var(--base--purple);
}

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

._4-col-grid.flex {
  flex-flow: wrap;
  display: flex;
}

.comparison-table {
  width: 100%;
}

.table-header {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--base--grey);
  font-size: var(--_typography---text-size-medium--text-size\<deleted\|variable-9800ed42-b380-a94a-b26a-2ace6edb3b53\>);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  font-weight: 600;
  display: grid;
}

.table-header-cell {
  justify-content: center;
  align-items: center;
  padding: .5rem .75rem;
  font-size: 1.25rem;
  display: flex;
  position: relative;
}

.table-header-cell.is-first {
  justify-content: space-between;
  align-items: center;
}

.table-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--base--light-grey);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.comparison-table-icon {
  width: 1.5rem;
}

.comparison-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.plan-toggle-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: .5rem;
}

.rich-text-checklist h1, .rich-text-checklist h2, .rich-text-checklist h3, .rich-text-checklist h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.rich-text-checklist h5, .rich-text-checklist h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.rich-text-checklist p {
  margin-bottom: 1rem;
}

.rich-text-checklist ul {
  margin-bottom: 1.5rem;
  padding-left: 0;
  list-style-type: none;
}

.rich-text-checklist ol {
  margin-bottom: 1.5rem;
}

.rich-text-checklist blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.rich-text-checklist li {
  background-image: url('../images/IcBaselineCheckCircle-1.svg');
  background-position: 0 4px;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  margin-bottom: .5rem;
  padding-left: 1.5rem;
}

.industry-stat {
  text-align: center;
  text-wrap: balance;
  flex: 1;
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}

.industry-stat h1, .industry-stat h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.industry-stat h3 {
  margin-bottom: .5rem;
}

.industry-stat h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.industry-stat h5, .industry-stat h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.industry-stat p {
  margin-bottom: 1rem;
}

.industry-stat ul, .industry-stat ol {
  margin-bottom: 1.5rem;
}

.industry-stat blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.industry-stat strong {
  color: var(--base--purple);
  font-size: 5.25rem;
  line-height: 80%;
  display: block;
}

.slide-card {
  background-color: var(--neutral--white);
  border-radius: 1rem;
  height: 100%;
  padding: 2rem;
  box-shadow: 0 3.4px 1.6px #7458fd0b, 0 5.4px 2.9px #7458fd0c, 0 8.9px 5.3px #7458fd0c, 0 15.4px 10.4px #7458fd0d, 0 30.6px 22.8px #7458fd0e;
}

.text-small {
  text-align: center;
  margin-top: 2rem;
  font-size: .75rem;
}

.challenge-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px solid #01163833;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

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

.swiper-wrapper {
  display: flex;
  overflow: visible;
}

.swiper-wrapper.is-cards {
  padding-bottom: 4rem;
}

.swiper-wrapper.overflow-hidden {
  overflow: hidden;
}

.swiper-slide {
  flex-flow: column;
  flex: none;
  justify-content: center;
  height: auto;
  display: flex;
  overflow: visible;
}

.swiper-slide.is-resources {
  max-width: 25%;
  padding-bottom: 3rem;
}

.swiper-component {
  position: relative;
}

.swiper-next {
  z-index: 5;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--base--purple);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--base--purple);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--base--purple);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--base--purple);
  background-color: var(--base--light-grey);
  cursor: pointer;
  color: inherit;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition-property: color, background-color;
  transition-duration: .25s, .25s;
  transition-timing-function: ease, ease;
  display: flex;
  position: absolute;
  inset: 42% 4rem 0% auto;
}

.swiper-next:hover {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
}

.swiper-next.is-ind {
  top: 20%;
  right: -2rem;
}

.swiper-next.is-cards {
  top: 25%;
}

.swiper-next.is-gallery {
  background-color: var(--neutral--white);
  right: -1.75rem;
}

.swiper-next.is-gallery:hover {
  background-color: var(--base--purple);
}

.swiper-slide-content {
  justify-content: center;
  align-items: stretch;
  height: auto;
}

.swiper-mask-left {
  z-index: 2;
  background-image: linear-gradient(90deg, var(--_color-themes---background-color--background-alternate) 15%, #f5f1ef00);
  pointer-events: none;
  width: 15%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.swiper-mask-right {
  z-index: 2;
  background-image: linear-gradient(90deg, #f5f1ef00, var(--_color-themes---background-color--background-alternate) 85%);
  pointer-events: none;
  width: 15%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.content-card-text {
  z-index: 2;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  text-wrap: balance;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.content-block {
  width: 25%;
  padding-left: .75rem;
  padding-right: .75rem;
}

.content-block:where(.w-variant-b799d7fd-3db1-0714-e4b6-94a196488a17) {
  aspect-ratio: auto;
  width: 50%;
}

.block-content {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
  border-top-right-radius: 3rem;
  border-bottom-right-radius: 3rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 90%;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 110%;
  display: inline-block;
  position: absolute;
  inset: auto auto 2rem 0%;
  overflow: hidden;
}

.block-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cs-sidebar-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.sidebar-icon {
  width: 1.75rem;
}

.cs-sidebar-links {
  margin-bottom: 2rem;
}

.cs-sidebar-links h1, .cs-sidebar-links h2, .cs-sidebar-links h3, .cs-sidebar-links h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.cs-sidebar-links h5, .cs-sidebar-links h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.cs-sidebar-links p {
  margin-bottom: .5rem;
}

.cs-sidebar-links ul {
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

.cs-sidebar-links ol {
  margin-bottom: 1.5rem;
}

.cs-sidebar-links blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cs-sidebar-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.blog-hero {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.filters {
  z-index: 5;
  background-color: #fff;
  display: block;
  position: sticky;
  top: 5.75rem;
}

.filters-collection {
  width: 100%;
}

.filter-controls {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: block;
}

.filter-checkbox {
  z-index: 1;
  border: 1px solid var(--base--navy);
  border-radius: .25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  position: static;
  inset: 0%;
}

.filter-checkbox.w--redirected-checked {
  border-style: none;
  border-color: var(--base--purple);
  background-color: #fff;
  background-image: url('../images/IcBaselineCheckBox.svg');
  background-position: 0 0;
  background-size: 100% 100%;
}

.filter-checkbox.w--redirected-focus {
  box-shadow: none;
}

.filter-label {
  z-index: 2;
  white-space: nowrap;
  margin-bottom: 0;
  margin-right: 3rem;
  font-weight: 500;
  line-height: 100%;
  position: relative;
}

.section-padding {
  padding-top: 6vw;
  padding-bottom: 6vw;
}

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

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

.section-padding.none {
  padding-top: 0;
  padding-bottom: 0;
}

.section-padding.small {
  padding-top: 4vw;
  padding-bottom: 4vw;
}

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

.btn-group-flex:where(.w-variant-698b8db7-a7b5-bf4b-979d-9673dbecadee) {
  justify-content: center;
  align-items: center;
}

.section-heading {
  text-align: center;
  text-wrap: balance;
  width: 100%;
  max-width: 60%;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}

.ind-stat-figure {
  color: var(--base--purple);
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 5.25rem;
  font-weight: 600;
  line-height: 80%;
  display: flex;
}

.ind-challenge-figure {
  color: var(--base--purple);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 5.25rem;
  font-weight: 600;
  line-height: 80%;
  display: flex;
}

.case-study-testimonial {
  background-color: var(--base--navy);
  color: var(--_color-themes---text-color--text-alternate);
  border-radius: 1rem;
  flex: 1;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
}

.product-img-wrapper {
  aspect-ratio: 16 / 9;
  border-radius: .5rem;
  width: 100%;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}

.swiper-pagination {
  height: 2rem;
  position: absolute;
  inset: auto 0% 0%;
}

.swiper-industries {
  z-index: 1;
  padding-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.swiper-prev {
  z-index: 5;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--base--purple);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--base--purple);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--base--purple);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--base--purple);
  background-color: var(--base--light-grey);
  cursor: none;
  color: inherit;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition-property: color, background-color;
  transition-duration: .25s, .25s;
  transition-timing-function: ease, ease;
  display: flex;
  position: absolute;
  inset: 42% auto 0% 4rem;
}

.swiper-prev:hover {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
}

.swiper-prev.is-ind {
  top: 20%;
  left: -2rem;
}

.swiper-prev.is-cards {
  top: 25%;
}

.swiper-prev.is-gallery {
  background-color: var(--neutral--white);
  left: -1.75rem;
}

.swiper-prev.is-gallery:hover {
  background-color: var(--base--purple);
}

._5-col-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-auto-columns: 1fr;
  display: grid;
  max-width: 100%;
}

.content-component {
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
}

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

.featured-casestudy {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  background-color: var(--_color-themes---background-color--background-alternate);
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 4rem;
  display: grid;
}

.featured-cs-image {
  aspect-ratio: 1;
  border-radius: .5rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.featured-cs-results {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-top: 1px solid var(--base--grey);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  display: flex;
}

.featured-cs-result {
  text-wrap: balance;
  flex: 0 auto;
  font-size: 1rem;
}

.featured-cs-result h1, .featured-cs-result h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.featured-cs-result h3 {
  margin-bottom: .5rem;
}

.featured-cs-result h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.featured-cs-result h5, .featured-cs-result h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.featured-cs-result p {
  margin-bottom: .5rem;
}

.featured-cs-result ul, .featured-cs-result ol {
  margin-bottom: 1.5rem;
}

.featured-cs-result blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.featured-cs-result strong {
  color: var(--base--purple);
  font-size: 2.5rem;
  line-height: 80%;
  display: block;
}

.featured-cs-flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 1.5rem;
  display: flex;
}

.column {
  width: 100%;
}

.challenge-btn-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 20rem;
}

.challenge-btn-wrapper:where(.w-variant-698b8db7-a7b5-bf4b-979d-9673dbecadee) {
  justify-content: center;
  align-items: center;
}

.faq-item-2 {
  border-bottom: 2px solid #f5f1ee;
}

.team-list {
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.team-card {
  text-align: center;
  cursor: pointer;
  width: 100%;
  position: relative;
}

.team-card-image {
  width: 100%;
  margin-bottom: 1rem;
  padding-top: .75rem;
  transition: filter .3s cubic-bezier(.455, .03, .515, .955);
  position: relative;
  overflow: hidden;
}

.team-card-headshot {
  z-index: 2;
  object-fit: contain;
  width: 100%;
  height: 15rem;
  transition: transform .3s cubic-bezier(.455, .03, .515, .955);
  position: relative;
}

.team-card-image-bg {
  background-color: var(--base--navy);
  border-radius: 1rem;
  width: 100%;
  height: 75%;
  position: absolute;
  inset: auto 0% 0%;
}

.team-item {
  width: 33.33%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.team-wrapper.is-leadership {
  margin-bottom: 5rem;
}

.team-modal {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.team-modal-bg {
  cursor: pointer;
  background-color: #011638bf;
  width: 100%;
  height: 100%;
  position: absolute;
}

.team-modal-content {
  z-index: 2;
  background-color: var(--_color-themes---background-color--background-main);
  text-align: left;
  border-radius: 1rem;
  max-width: 50rem;
  padding: 2.5rem;
  position: relative;
}

.team-modal-links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.modal-social-icon {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.modal-close {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.image-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.image-wrapper.sticky {
  position: sticky;
  top: 12rem;
}

._2-col-grid-alt {
  grid-column-gap: 10%;
  grid-row-gap: 10%;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

._2-col-grid-alt:where(.w-variant-79524729-8378-7263-b1fd-a2b57084e157) {
  grid-template-columns: 2fr 1fr;
  place-items: center stretch;
}

._2-col-grid-alt:where(.w-variant-0f34879e-deb2-913d-da6a-4bc00ca1327c) {
  place-items: center stretch;
}

._2-col-grid-alt.flip {
  grid-template-columns: 1fr 1.5fr;
}

.empty-vacancies {
  text-wrap: balance;
  background-color: #ddd0;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

._4-col-flex {
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.perk-card {
  flex: none;
  width: 25%;
  padding-left: .5rem;
  padding-right: .5rem;
}

.perk-padding {
  border: 1px solid var(--_color-themes---border-color--border-secondary);
  background-color: var(--neutral--white);
  border-radius: 1rem;
  height: 100%;
  padding: 1.5rem;
}

.card-icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
}

._4-col-grid-component {
  margin-bottom: 0;
  padding-top: 10px;
}

.nav-top-flex {
  justify-content: space-between;
  align-items: center;
  margin-right: -1rem;
  display: flex;
}

.background-image {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.block-heading {
  padding: 1rem 1.5rem;
}

.customers-list {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.customers-list.is-wifi {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.customer-logo {
  object-fit: contain;
  width: 100%;
  height: auto;
  max-height: 3rem;
  display: block;
}

.customer-card {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.customer-tooltip {
  background-color: var(--base--navy);
  text-transform: uppercase;
  border: 1px solid #fff3;
  border-radius: .5rem;
  width: 12rem;
  font-size: .875rem;
  line-height: 120%;
  position: absolute;
  inset: auto auto 3.75rem -25%;
  overflow: hidden;
}

.tooltip-padding {
  padding: 1rem;
  text-decoration: none;
  display: block;
  position: relative;
}

.customer-item {
  position: relative;
}

.tooltip-stat {
  color: var(--base--purple);
  margin-bottom: .75rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.customer-cs-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.customer-info-icon {
  color: var(--base--grey);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: absolute;
  inset: -.5rem -1rem auto auto;
}

.spacer {
  width: 100%;
}

.spacer.small {
  height: 2vw;
}

.spacer.medium {
  height: 4vw;
}

.spacer.large {
  height: 6vw;
}

.content-card-cta {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.block-cta-icon {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  transition: height .3s cubic-bezier(.455, .03, .515, .955), width .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  overflow: hidden;
}

.pricing-tabs {
  z-index: 1;
  width: 100%;
}

.toggle-switch {
  z-index: 2;
  background-color: var(--base--purple);
  cursor: pointer;
  border-radius: 3rem;
  width: 3.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: .25rem;
  display: block;
  position: absolute;
  inset: 1rem 0% auto;
}

.toggle-switch-circle {
  background-color: var(--_color-themes---background-color--background-main);
  border-radius: 100%;
  width: 1.5rem;
  height: 1.5rem;
}

.pricing-tabs-menu {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
}

.pricing-tabs-component {
  width: 100%;
  position: relative;
}

.pricing-tab-wifi {
  color: var(--base--navy);
  text-align: right;
  background-color: #ddd0;
  flex: none;
  width: 12.5rem;
  padding: 1.5rem 3rem 1.5rem 0;
  line-height: 100%;
}

.pricing-tab-wifi.w--current {
  color: var(--base--purple);
  background-color: #ddd0;
}

.pricing-tab-maps {
  color: var(--base--navy);
  background-color: #ddd0;
  flex: none;
  width: 13rem;
  padding: 1.5rem 0 1.5rem 3rem;
  line-height: 100%;
}

.pricing-tab-maps.w--current {
  color: var(--base--purple);
  background-color: #ddd0;
}

.pricing-tabs-content {
  overflow: visible;
}

.cta-bg {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cta-content {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.swiper-testimonials {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.blog-recommended {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

.tooltip-icon {
  color: #99a2b0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  position: relative;
}

.feature-tooltip {
  background-color: var(--base--navy);
  color: var(--_color-themes---text-color--text-alternate);
  text-align: center;
  border-radius: 1rem;
  max-width: 25rem;
  font-size: 1rem;
  display: none;
  position: absolute;
  inset: auto -30% 90% auto;
  overflow: hidden;
}

.tooltip-toggle {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.feature-tooltip-padding {
  padding: 1rem 1.25rem;
}

.table-button-text {
  height: 1.2rem;
  line-height: 1.2;
  overflow: hidden;
}

.featured-card-tab {
  background-color: var(--_color-themes---background-color--background-main);
  letter-spacing: 2px;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  border-radius: .5rem 0 0 .5rem;
  padding: 1.5rem .5rem;
  font-size: .875rem;
  position: absolute;
  inset: 0% auto auto -2rem;
}

.menu-button {
  z-index: 2;
}

.table-cell {
  justify-content: center;
  align-items: center;
  padding: .5rem .75rem;
  font-size: 1.25rem;
  display: flex;
  position: relative;
}

.table-feature {
  justify-content: space-between;
  align-items: center;
  padding: .5rem .75rem;
  font-size: 1.25rem;
  display: flex;
  position: relative;
}

.text-wrap-auto {
  text-wrap: auto;
}

.cs-card {
  border: 1px solid var(--base--light-grey);
  background-color: var(--_color-themes---background-color--background-main);
  border-radius: 1rem;
  flex-flow: column;
  height: 100%;
  transition: box-shadow .3s cubic-bezier(.455, .03, .515, .955);
  box-shadow: 0 .9px 1.9px #0000001d, 0 5.1px 10.9px #0000001a;
}

.cs-card:hover {
  color: var(--_color-themes---text-color--text-primary);
  box-shadow: 0 .9px 1.9px #7458fd80, 0 5.1px 10.9px #7458fd4d;
}

.blog-rich-text {
  font-size: 1.125rem;
  line-height: 175%;
}

.blog-rich-text h1 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 2.5rem;
}

.blog-rich-text h2 {
  margin-bottom: 1rem;
  padding-top: 2.5rem;
  scroll-margin-top: 200px;
  font-size: 2rem;
}

.blog-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.blog-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blog-rich-text h5, .blog-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.blog-rich-text p {
  margin-bottom: 1rem;
}

.blog-rich-text ul, .blog-rich-text ol {
  margin-bottom: 1.5rem;
}

.blog-rich-text blockquote {
  border-left-style: none;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
}

.blog-heading {
  font-family: var(--font-family--headings);
  text-wrap: balance;
  font-weight: 600;
}

.current-page {
  white-space: nowrap;
  overflow: hidden;
}

.banner-padding {
  padding-top: 6vw;
  padding-bottom: 6vw;
}

.connectors-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.connectors-sidebar {
  border: 1px solid var(--base--purple);
  border-radius: .5rem;
  width: 16rem;
  margin-bottom: 0;
  padding: 1.5rem 1.25rem;
}

.connectors-wrapper {
  flex: 1;
}

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

.connectors-radio {
  border: 1px #000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.connectors-radio.w--redirected-checked {
  border-style: none;
  box-shadow: 0 0 #0003;
}

.connector-radio-field {
  background-color: var(--_color-themes---background-color--background-alternate);
  border-radius: .25rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  font-size: .875rem;
  transition: color .3s cubic-bezier(.455, .03, .515, .955), background-color .3s cubic-bezier(.455, .03, .515, .955);
  position: relative;
}

.connector-radio-field:hover {
  background-color: #7458fd26;
}

.connector-cat-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.connector-card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  cursor: help;
  border: 1px solid #e6e7eb;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 1rem;
  display: flex;
}

.connector-logo {
  height: 4rem;
}

.connector-name {
  font-weight: 600;
}

.connector-title {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  padding: .25rem 1.5rem;
  display: flex;
  position: relative;
}

.connector-tip-icon {
  color: var(--base--grey);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.connector-tooltip {
  background-color: var(--base--navy);
  opacity: 0;
  color: var(--_color-themes---text-color--text-alternate);
  border-radius: .75rem;
  width: 20rem;
  max-height: 0;
  font-size: .875rem;
  transition: opacity .5s cubic-bezier(.455, .03, .515, .955), max-height .5s cubic-bezier(.455, .03, .515, .955);
  position: absolute;
  bottom: 120%;
  overflow: hidden;
}

.connector-tip-text {
  padding: .75rem;
  transition: transform .5s cubic-bezier(.455, .03, .515, .955);
  transform: scale(.9);
}

.connectors-search {
  border: 1px solid var(--base--navy);
  border-radius: .25rem;
  min-height: 3rem;
  padding: 1rem;
}

.connectors-search:focus {
  border-color: var(--base--purple);
}

.tabs-next {
  z-index: 2;
  border: 2px solid var(--_color-themes---border-color--border-secondary);
  background-color: var(--_color-themes---background-color--background-main);
  color: var(--base--navy);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: background-color .25s, color .25s;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

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

.tabs-mobile-nav {
  width: 100%;
  height: 3.5rem;
  display: none;
  position: absolute;
  inset: -1.5rem 0% auto;
}

.tabs-prev {
  z-index: 2;
  border: 2px solid var(--_color-themes---border-color--border-secondary);
  background-color: var(--_color-themes---background-color--background-main);
  color: var(--base--navy);
  transform-style: preserve-3d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: background-color .25s, color .25s;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.pricing-maps-only {
  width: 100%;
}

.circle-bg {
  z-index: 0;
  aspect-ratio: 1;
  background-color: var(--base--purple);
  border-radius: 100%;
  width: auto;
  height: 100%;
}

.circle-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 105%;
  display: flex;
  position: absolute;
  inset: -2.5% 0% 0%;
}

.circle-wrapper.medium {
  transform: scale(.75);
}

.circle-wrapper.small {
  transform: scale(.5);
}

.industry-customers {
  margin-right: 6rem;
}

.step {
  height: auto;
  max-height: 75vh;
  overflow: scroll;
}

.step.display-none {
  display: none;
}

.smb-form-field {
  flex-flow: column;
  display: flex;
}

.smb-form-radio {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--base--grey);
  background-color: var(--_color-themes---background-color--background-main);
  text-align: center;
  border-radius: .25rem;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  margin-bottom: 0;
  transition: border-width .2s, font-variation-settings .2s, color .2s, border-color .2s;
  display: flex;
  position: relative;
}

.step-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.smb-form-warning {
  text-align: center;
  background-color: #ff3c3c26;
  margin-top: 1.5rem;
  padding: 1rem;
}

.button-next {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--_color-themes---background-color--background-secondary);
  font-family: var(--font-family--paragraphs);
  color: var(--_color-themes---primary-button--font-default);
  text-align: center;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  min-width: 12rem;
  padding: 1.25rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .25s, border-color .25s, color .25s;
  display: flex;
}

.button-next:hover {
  color: var(--_color-themes---primary-button--font-hover);
}

.smb-form-header {
  text-align: center;
  margin-bottom: 2rem;
}

.smb-form {
  z-index: 1;
  background-color: var(--_color-themes---background-color--background-alternate);
  color: var(--_color-themes---text-color--text-secondary);
  text-align: left;
  border-radius: 1rem;
  width: 100%;
  max-width: 60rem;
  height: auto;
  padding: 3rem;
  position: relative;
  top: 5vh;
  overflow: visible;
}

.smb-form-price {
  background-color: var(--_color-themes---background-color--background-tertiary);
  color: var(--_color-themes---text-color--text-alternate);
  text-align: center;
  border-radius: .5rem;
  margin-top: 1rem;
  padding: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.smb-form-disc {
  text-align: center;
  margin-top: 1.5rem;
  font-size: .875rem;
}

.button-prev {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  font-family: var(--font-family--paragraphs);
  color: var(--base--navy);
  text-align: center;
  background-color: #7458fd00;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  min-width: 12rem;
  padding: .75rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .25s, border-color .25s, color .25s;
  display: flex;
}

.smb-form-grid {
  grid-column-gap: 16px;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.smb-form-radio-icon {
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.smb-form-wrapper {
  z-index: 99;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 10vw 4rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.smb-form-bg {
  z-index: 0;
  background-color: #011638bf;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.smb-form-close {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.components-list {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.mobile-grad-overlay {
  display: none;
}

.currency-toggle {
  z-index: 3;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.currencies {
  display: flex;
}

.currency-radio {
  border-radius: 2rem;
  margin: 0;
  padding: .25rem;
  position: relative;
}

.currency-label {
  margin: 0;
}

.currency-radio-icon {
  border: 1px #000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.placeholder-logo {
  object-fit: contain;
  max-width: 7rem;
  height: 2rem;
  max-height: 3.5rem;
  display: inline-block;
}

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

.flex:where(.w-variant-532b7288-76ec-c8d1-f328-bf46b33d2ebd) {
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
}

.flex-component {
  width: 100%;
}

.toggle-number {
  font-size: 1.25rem;
  font-weight: 600;
  display: none;
}

.explainer-browser {
  border: 2px solid var(--base--navy);
  border-radius: 1rem;
  width: 75%;
  display: none;
}

.explainer-browser:where(.w-variant-4cb1131a-5fb4-f251-0918-a5e00c38e397) {
  display: block;
}

.card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  width: 100%;
  padding: 0;
  display: flex;
}

.blog-header {
  width: 100%;
  display: block;
}

.marquee-grid {
  width: 100%;
  position: relative;
}

.marquee-grid.add-marg {
  margin-top: 3rem;
}

.code-embed {
  margin-bottom: 0;
}

.image-fill {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.text-wrap-balance {
  text-wrap: balance;
}

.centred-column {
  text-align: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

._404-nav {
  position: absolute;
  inset: 0% 0% auto;
}

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

.component-grid:where(.w-variant-7401ec19-ff21-f555-1546-b7c82c2f13c6) {
  place-items: center stretch;
}

.form-content {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.policy-updates {
  color: #99a2b0;
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2.5rem;
  font-size: .875rem;
  display: flex;
}

.date-spacer-2 {
  background-color: #99a2b0;
  width: 1px;
  height: .875rem;
  margin-left: .75rem;
  margin-right: .75rem;
}

.code-embed-2 {
  margin-bottom: 0;
}

.code-embed-3 {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  object-fit: fill;
  object-position: 50% 50%;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: 2000px;
  margin-top: 30px;
  display: block;
  overflow: auto;
}

.modal-2 {
  z-index: 999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-bg-2 {
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  background-color: #00000026;
  width: 100%;
  height: 100%;
}

.modal-container-2 {
  background-color: #f5f1ed;
  border-radius: 20px;
  width: 100%;
  max-width: 35rem;
  padding: 2rem;
  position: absolute;
}

.close-link {
  color: #1e1e1e;
  cursor: pointer;
  text-decoration: none;
  position: absolute;
  inset: 0 1rem auto auto;
}

.close-text {
  font-size: 2rem;
  transform: rotate(45deg);
}

.heading-3 {
  margin-bottom: 1rem;
}

.paragraph {
  pointer-events: auto;
}

.button-3 {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.form {
  margin-top: 29px;
}

.image-no-padding {
  width: 100%;
  min-width: auto;
  height: auto;
  min-height: auto;
}

.link-block {
  vertical-align: top;
  margin-top: 0;
  padding-top: 0;
  display: inline-block;
  overflow: auto;
}

.smb-contact-form-block {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem;
}

.storydoc-div {
  width: 100%;
  min-width: auto;
  height: 100%;
  min-height: auto;
  padding: 0% 0 0;
  position: static;
  overflow: hidden;
}

.code-embed-4 {
  box-sizing: border-box;
  object-fit: fill;
  min-width: 100%;
  min-height: 100%;
  position: static;
}

.section-2 {
  background-image: linear-gradient(#000, #fff);
}

.longform-wrapper {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  grid-template-rows: auto;
  grid-template-columns: .75fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.longform-contents {
  background-color: var(--_color-themes---background-color--background-alternate);
  color: var(--_color-themes---text-color--text-primary);
  border-radius: 1rem;
  flex: 1;
  width: 100%;
  padding: 2rem;
  font-size: 1rem;
  position: sticky;
  top: 12rem;
}

.toc-h2 {
  width: 100%;
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
  display: block;
}

.toc-h2.w--current {
  color: var(--base--purple);
  font-weight: 600;
}

.toc-h3 {
  width: 100%;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: 1rem;
  font-size: .875rem;
  text-decoration: none;
  display: block;
}

.toc-h3.w--current {
  font-weight: 600;
}

.toc-section {
  border-bottom: 1px solid #0116381a;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.blog-headshot-2 {
  background-color: #f5f1ee;
  border-radius: .5rem;
  width: 5rem;
  height: 5rem;
  position: relative;
  overflow: hidden;
}

.blog-author-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 2px solid #f5f1ee;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3rem;
  padding: 1.5rem;
  display: inline-block;
}

.author-social-link-2 {
  color: #fff;
  background-color: #7458fd;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: background-color .25s cubic-bezier(.455, .03, .515, .955), color .25s;
  display: flex;
}

.author-social-link-2:hover {
  background-color: #b0a3ff;
}

._2-col-grid-2 {
  z-index: 1;
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  grid-template-rows: auto;
  grid-template-columns: 47.5% 47.5%;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
  position: relative;
}

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

.article-dates {
  color: var(--base--grey);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2rem;
  font-size: .875rem;
  display: flex;
}

.article-pullout-navy {
  background-color: var(--base--navy);
  color: var(--neutral--white);
  border-radius: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  padding: 2.5rem;
  display: inline-block;
}

.article-intro {
  background-color: var(--base--navy);
  color: var(--neutral--white);
  border-radius: 1.5rem;
  margin-bottom: 4rem;
  padding: 3rem;
  display: inline-block;
}

.article-pullout-grey {
  background-color: var(--base--light-grey);
  color: var(--base--navy);
  border-radius: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  padding: 2.5rem;
  display: inline-block;
}

.text-color-purple {
  color: var(--base--purple);
}

.countup {
  letter-spacing: -2px;
  margin-top: 1.5rem;
  font-size: 5rem;
  font-weight: 600;
  line-height: 100%;
  display: inline-block;
}

.article-quote {
  font-size: 1.125rem;
  font-style: italic;
}

.article-client {
  font-size: .875rem;
  font-weight: 500;
}

.quote {
  margin-bottom: 1rem;
}

.appendix-wrapper {
  border-bottom: 2px solid var(--base--light-grey);
  width: 100%;
  margin-top: 1.5rem;
}

.appendix-toggle {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem 0;
  display: flex;
}

.appendix-content {
  font-size: .875rem;
  line-height: 130%;
  overflow: hidden;
}

.appendix-content.w--open {
  position: relative;
}

.appendix-toggle-arrow {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: color .25s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.appendix-rich-text {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.appendix-rich-text h1, .appendix-rich-text h2, .appendix-rich-text h3, .appendix-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.appendix-rich-text h5, .appendix-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.appendix-rich-text p {
  margin-bottom: 1rem;
}

.appendix-rich-text ul, .appendix-rich-text ol {
  margin-bottom: 1.5rem;
}

.appendix-rich-text blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.resource-card {
  background-color: var(--neutral--white);
  border-radius: 1rem;
  height: 100%;
  overflow: visible;
  box-shadow: 0 3.4px 1.6px #7458fd0b, 0 5.4px 2.9px #7458fd0c, 0 8.9px 5.3px #7458fd0c, 0 15.4px 10.4px #7458fd0d, 0 30.6px 22.8px #7458fd0e;
}

.card-padding {
  padding: 2rem;
  overflow: visible;
}

.resource-card-thumb {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  width: 100%;
  display: block;
}

.padding-global-5 {
  z-index: 1;
  padding-left: 4rem;
  padding-right: 4rem;
}

.div-block-2 {
  aspect-ratio: auto;
  object-fit: fill;
  height: 100%;
  min-height: 500px;
  overflow: visible;
}

.resources-hero {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  margin-top: 6rem;
  display: grid;
}

.resources-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.filters-aside {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--base--light-grey);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-height: 70vh;
  padding: 2rem;
  display: flex;
  position: sticky;
  top: 12rem;
  overflow: scroll;
}

.resource-filter {
  color: #000;
  cursor: pointer;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: .25rem 0;
  font-size: .875rem;
  line-height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.resource-filter-title {
  color: #696969;
  text-transform: uppercase;
  margin-bottom: .75rem;
  font-size: 1rem;
  line-height: 100%;
}

.resource-filters-track {
  grid-row-gap: 1rem;
  flex-flow: column wrap;
  height: 100%;
  display: block;
  position: relative;
}

.resource-logo {
  object-fit: contain;
  object-position: 0% 50%;
  max-width: 10rem;
  height: 45%;
}

.padding-first-party-data-quiz {
  z-index: 1;
  padding-right: var(--_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>);
  padding-left: var(--_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>);
  background-color: #011638;
}

.list_page-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.fs-list_pagination_button {
  border: 1px solid var(--base--grey);
  border-radius: .25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  min-height: 2.5rem;
  text-decoration: none;
  display: flex;
}

.fs-list_pagination_button.w--current {
  background-color: var(--base--purple);
  color: var(--neutral--white);
  cursor: not-allowed;
}

.fs-list_pagination_dots {
  color: #666;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  min-height: 2.5rem;
  font-size: 1.25rem;
  display: flex;
}

.featured-resource {
  flex-flow: column;
  width: 100%;
}

.feat-res-link {
  width: 100%;
  text-decoration: none;
}

.resource-header {
  border-bottom: 1px solid var(--neutral--white);
  width: 100%;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
}

.res-trend-header {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.res-trend-icon {
  background-color: var(--base--purple);
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
}

.res-trend-component {
  border-bottom: 1px solid #fff3;
  padding-bottom: 1.5rem;
}

.res-trend-link {
  font-size: .875rem;
  text-decoration: none;
  display: flex;
}

.res-trend-link:hover {
  color: var(--base--purple);
}

.res-trend-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

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

.resource-link-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.filters-empty-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.filters-empty-state {
  border: 1px solid var(--base--purple);
  background-color: #ddd0;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.clear-filters {
  margin-top: 1rem;
}

.filter-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.res-card-date {
  color: var(--base--grey);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .75rem;
  font-size: .75rem;
  display: none;
}

.filters-search {
  border: 1px solid var(--_color-themes---border-color--border-main);
  background-color: var(--_color-themes---background-color--background-main);
  color: var(--_color-themes---text-color--text-primary);
  border-radius: .25rem;
  margin-bottom: 0;
  padding: 1.5rem;
  font-size: 1rem;
}

.filters-search:focus {
  border-width: 2px;
  border-color: var(--base--purple);
}

.filters-search::placeholder {
  color: var(--_color-themes---text-color--text-secondary);
}

.res-search-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hide-tags {
  display: none;
}

.facet-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 1.25rem;
  margin-left: auto;
  margin-right: 1rem;
  display: flex;
}

.resources-content {
  z-index: 2;
  background-color: #fff;
  position: relative;
}

.resources-wrapper {
  width: 100%;
  min-height: 20rem;
  position: relative;
}

.resources-placeholder {
  border: 1px solid var(--base--light-grey);
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 20rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.resources-loader {
  width: 100%;
  height: 100%;
}

.accordion-wrapper {
  border: 1px solid var(--base--navy);
  border-radius: 1rem;
}

.accordion-toggle {
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
}

.accordion-content {
  overflow: hidden;
}

.accordion-padding {
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.accordion-arrow {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.acc-list-flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.eyebrow-heading {
  border: 1px solid var(--base--purple);
  color: var(--base--purple);
  border-radius: 3rem;
  margin-bottom: 1rem;
  padding: .5rem 1.5rem;
  font-size: .875rem;
  line-height: 110%;
  display: inline-block;
}

.tabs-flex {
  z-index: 1;
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  grid-template-rows: auto;
  grid-template-columns: 47.5% 47.5%;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: flex;
  position: relative;
}

.tabs-flex:where(.w-variant-79524729-8378-7263-b1fd-a2b57084e157), .tabs-flex:where(.w-variant-0f34879e-deb2-913d-da6a-4bc00ca1327c) {
  place-items: center stretch;
}

.resource-tab-image {
  flex: none;
  width: 45%;
}

.resource-tab-content p {
  margin-bottom: 1rem;
}

.resource-tab-content ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 0;
}

.resource-tab-content li {
  background-image: url('../images/CheckCircle-Navy.svg');
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  margin-bottom: .75rem;
  padding-left: 2rem;
  font-size: 1rem;
  font-weight: 500;
}

.resources-viewall {
  margin-left: auto;
  font-size: .875rem;
  text-decoration-color: #7458fd00;
  transition: text-decoration-color .25s cubic-bezier(.455, .03, .515, .955), text-underline-offset .25s;
}

.resources-viewall:hover {
  text-underline-offset: 6px;
  -webkit-text-decoration-color: var(--base--purple);
  text-decoration-color: var(--base--purple);
  text-decoration-thickness: 2px;
}

.trending-wrapper {
  width: 100%;
}

.mobile-toggle {
  display: none;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.padding-global-with-background {
  z-index: 1;
  padding-right: var(--_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>);
  padding-left: var(--_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>);
  background-image: url('../images/background-4-2.png');
  background-position: 0 0;
  background-size: auto;
}

.padding-global-with-background.full {
  padding-left: 0;
  padding-right: 0;
}

.heading-4 {
  color: var(--_color-themes---background-color--background-main);
  text-align: center;
}

.search-clear {
  white-space: nowrap;
}

.filters-clear {
  white-space: nowrap;
  font-size: .875rem;
  position: absolute;
  inset: 1.75rem 1.75rem auto auto;
}

.lightbox-component {
  z-index: 99;
  position: relative;
}

.lightbox-component:where(.w-variant-14659e12-7f27-078c-4bd0-c1f00b5a495b) {
  z-index: 999;
  color: var(--_color-themes---text-color--text-alternate);
}

.lightbox-component.dark {
  color: var(--_color-themes---text-color--text-alternate);
}

.lightbox-wrapper {
  z-index: 999;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-left: 5%;
  padding-right: 5%;
  display: none;
  position: fixed;
  inset: 0%;
}

.lightbox-wrapper.show {
  z-index: 999;
  display: flex;
}

.lightbox-bg {
  z-index: 1;
  background-color: #01163899;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.lightbox-modal {
  z-index: 2;
  border-radius: 1.5rem;
  position: relative;
  overflow: hidden;
}

.lightbox-modal-padding {
  background-color: var(--neutral--white);
  max-height: 80vh;
  padding: 2.5rem;
  overflow: auto;
}

.lightbox-modal-padding:where(.w-variant-14659e12-7f27-078c-4bd0-c1f00b5a495b), .lightbox-modal-padding.dark-8 {
  background-color: var(--base--navy);
}

.close-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: absolute;
  inset: .75rem .25rem auto auto;
}

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

.gallery-prev {
  z-index: 5;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--base--purple);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--base--purple);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--base--purple);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--base--purple);
  background-color: var(--base--light-grey);
  cursor: none;
  color: inherit;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition-property: color, background-color;
  transition-duration: .25s, .25s;
  transition-timing-function: ease, ease;
  display: flex;
  position: absolute;
  inset: 42% auto 0% 1rem;
}

.gallery-prev:hover {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
}

.gallery-prev.is-ind {
  top: 20%;
  left: -2rem;
}

.gallery-prev.is-cards {
  top: 25%;
}

.gallery-prev.is-gallery {
  background-color: var(--neutral--white);
  left: -1.75rem;
}

.gallery-prev.is-gallery:hover {
  background-color: var(--base--purple);
}

.gallery-next {
  z-index: 5;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--base--purple);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--base--purple);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--base--purple);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--base--purple);
  background-color: var(--base--light-grey);
  cursor: pointer;
  color: inherit;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition-property: color, background-color;
  transition-duration: .25s, .25s;
  transition-timing-function: ease, ease;
  display: flex;
  position: absolute;
  inset: 42% 1rem 0% auto;
}

.gallery-next:hover {
  background-color: var(--base--purple);
  color: var(--_color-themes---text-color--text-alternate);
}

.gallery-next.is-ind {
  top: 20%;
  right: -2rem;
}

.gallery-next.is-cards {
  top: 25%;
}

.gallery-next.is-gallery {
  background-color: var(--neutral--white);
  right: -1.75rem;
}

.gallery-next.is-gallery:hover {
  background-color: var(--base--purple);
}

.guest_hero_new {
  background-color: var(--base--navy);
  color: var(--_color-themes---background-color--background-main);
}

.guest_hero-wrapper {
  z-index: 1;
  padding-top: var(--sizes--72px);
  grid-column-gap: var(--sizes--48px);
  grid-row-gap: var(--sizes--48px);
  border-radius: var(--sizes--32px);
  text-align: center;
  background-image: linear-gradient(#00000026, #7951ff26);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.background_image {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background_image.conver {
  object-fit: cover;
}

.guest_hero-content {
  grid-column-gap: var(--sizes--24px);
  grid-row-gap: var(--sizes--24px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 22rem;
  display: flex;
}

.guest_hero_inner-wrapper {
  z-index: 2;
  grid-column-gap: var(--sizes--48px);
  grid-row-gap: var(--sizes--48px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.guest_hero_bottom-wrapper {
  margin-top: var(--sizes--32px);
  padding: var(--sizes--24px) var(--sizes--64px) var(--sizes--40px);
  grid-column-gap: var(--sizes--32px);
  grid-row-gap: var(--sizes--32px);
  border-radius: var(--sizes--32px);
  text-align: center;
  background-color: #7951ff26;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.wifi_hero-card {
  padding-top: var(--sizes--24px);
  padding-bottom: var(--sizes--24px);
  grid-column-gap: var(--sizes--16px);
  grid-row-gap: var(--sizes--16px);
  flex-flow: column;
  display: flex;
}

.wifi_herp_icon-wrapper {
  max-width: var(--sizes--40px);
  padding: var(--sizes--8px);
  border-radius: var(--sizes--12px);
  background-color: var(--base--purple);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.platform_content-wrapper {
  padding: var(--sizes--32px) var(--sizes--40px) var(--sizes--40px);
}

.platform_preheading {
  text-transform: uppercase;
}

.purple_rgba-section {
  background-image: linear-gradient(90deg, var(--base--navy), var(--base--purple));
  color: var(--neutral--white);
  text-align: center;
  flex-flow: column;
  display: flex;
}

.purple_rgba-section_wrapper {
  grid-column-gap: var(--sizes--80px);
  grid-row-gap: var(--sizes--80px);
  flex-flow: column;
  display: flex;
}

.purple_rgba-section_heading {
  max-width: var(--sizes--200px);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.step-card {
  grid-column-gap: var(--sizes--40px);
  grid-row-gap: var(--sizes--40px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.step-wrapper {
  padding: var(--sizes--4px) var(--sizes--24px);
  border-radius: var(--sizes--8px);
  text-transform: uppercase;
  background-color: #7458fd40;
}

.step_content-wrapper {
  padding: var(--sizes--40px) var(--sizes--36px) var(--sizes--24px);
  grid-column-gap: var(--sizes--18px);
  grid-row-gap: var(--sizes--18px);
  border-radius: var(--sizes--16px);
  color: #baacfe;
  text-align: center;
  background-color: #7458fd40;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.step-card_heading {
  color: var(--neutral--white);
  max-width: 15rem;
}

.full-height {
  height: 100%;
}

.grid-stretch {
  grid-column-gap: var(--sizes--32px);
  grid-row-gap: var(--sizes--32px);
  justify-content: space-between;
  display: flex;
}

.step-card_paragraph {
  font-size: var(--sizes--14px);
}

.collection-list_testimonials {
  display: flex;
}

.collection-item_testimonials {
  padding-right: var(--sizes--24px);
  padding-left: var(--sizes--24px);
  border-radius: var(--sizes--16px);
  flex: none;
}

.single-testimonial {
  padding: var(--sizes--40px);
  border: var(--sizes--2px) solid #f5f1ed;
  border-radius: var(--sizes--16px);
  flex-flow: column;
  justify-content: space-between;
  max-width: 42.75rem;
  height: 100%;
  display: flex;
}

.testimonial-quote {
  margin-top: var(--sizes--24px);
  margin-bottom: var(--sizes--40px);
}

.flex-horizontal {
  grid-column-gap: var(--sizes--24px);
  grid-row-gap: var(--sizes--24px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-horizontal.space-between {
  justify-content: space-between;
}

.testimonial_arrows-wrapper {
  margin-top: var(--sizes--100px);
  grid-column-gap: var(--sizes--32px);
  grid-row-gap: var(--sizes--32px);
  justify-content: center;
  align-items: center;
  transition: background-color .3s;
  display: flex;
}

.testimonial-arrow-left {
  padding: var(--sizes--16px);
  border-radius: var(--sizes--8px);
  cursor: pointer;
  border: 1px solid #f5f1ed;
  transition: background-color .3s;
}

.testimonial-arrow-left:hover {
  background-color: #f5f1ed;
}

.testimonial-arrow-right {
  padding: var(--sizes--16px);
  border-radius: var(--sizes--8px);
  cursor: pointer;
  border: 1px solid #f5f1ed;
  transition: background-color .3s;
}

.testimonial-arrow-right:hover {
  background-color: #f5f1ed;
}

.logos_card {
  padding: var(--sizes--40px) var(--sizes--64px) var(--sizes--64px);
  grid-column-gap: var(--sizes--40px);
  grid-row-gap: var(--sizes--40px);
  border-radius: var(--sizes--32px);
  background-color: var(--_color-themes---border-color--beige);
  text-align: center;
  flex-flow: column;
  height: 100%;
  display: flex;
}

.logos_card-image {
  max-height: var(--sizes--96px);
  max-width: 33%;
  display: block;
}

.fix-wifi_cta-card {
  margin-top: var(--sizes--48px);
  padding: var(--sizes--56px) var(--sizes--56px) var(--sizes--40px);
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  border-radius: var(--sizes--16px);
  background-color: var(--base--navy);
  color: var(--neutral--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.fix-wifi_cta-left {
  z-index: 1;
  grid-column-gap: var(--sizes--32px);
  grid-row-gap: var(--sizes--32px);
  flex-flow: column;
  display: flex;
  position: relative;
}

.fix-wifi_cta-heading {
  color: var(--_color-themes---background-color--background-secondary);
  font-size: var(--sizes--48px);
}

.fix-wifi_cta-content {
  grid-column-gap: var(--sizes--24px);
  grid-row-gap: var(--sizes--24px);
  flex-flow: column;
  display: flex;
}

.fix-wifi_cta-right {
  z-index: 1;
  position: relative;
}

.platform_image {
  width: 100%;
}

.testimonial-name {
  font-weight: 600;
}

.product-card-2 {
  color: #011638;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #f5f1ee;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding: 2rem;
  text-decoration: none;
  transition: box-shadow .25s cubic-bezier(.455, .03, .515, .955), color .25s;
  display: flex;
  box-shadow: 0 5.4px 2.9px #071f570c, 0 8.9px 5.3px #071f570c, 0 15.4px 10.4px #071f570d, 0 30.6px 22.8px #071f570e;
}

.product-card-2:hover {
  box-shadow: 0 5.4px 2.9px #7458fd26, 0 8.9px 5.3px #7458fd26, 0 15.4px 10.4px #7458fd26, 0 30.6px 22.8px 10px #7458fd26;
}

.button-4 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #fff;
  text-align: center;
  background-color: #7458fd;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  min-width: 10rem;
  padding: 1.25rem 2rem;
  font-family: Purple Poppins, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .25s, border-color .25s, color .25s;
  display: inline-flex;
}

.button-4:hover {
  color: #fff;
}

.button-4.is-secondary {
  color: #fff;
  background-color: #7458fd;
}

.button-4.is-secondary:hover {
  color: #fff;
}

.padding-global-6 {
  z-index: 1;
  padding-left: 4rem;
  padding-right: 4rem;
}

.heading-style-h2-2 {
  text-wrap: balance;
  font-family: Purple Poppins, Arial, sans-serif;
  font-weight: 600;
}

._2-col-grid-3 {
  z-index: 1;
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  grid-template-rows: auto;
  grid-template-columns: 47.5% 47.5%;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
  position: relative;
}

.heading-style-h3-2 {
  font-family: Purple Poppins, Arial, sans-serif;
  font-weight: 600;
}

._3-col-grid-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: stretch;
  display: grid;
}

.heading-style-h3-3 {
  font-family: Purple Poppins, Arial, sans-serif;
  font-weight: 600;
}

.logos-greed {
  grid-column-gap: var(--sizes--16px);
  grid-row-gap: var(--sizes--16px);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.logos-greed.three-logos {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.testimonial-icon {
  width: 4rem;
}

.industry_links-wrapper {
  padding-right: var(--sizes--8px);
  padding-bottom: var(--sizes--20px);
  padding-left: var(--sizes--8px);
  grid-column-gap: var(--sizes--16px);
  grid-row-gap: var(--sizes--16px);
  flex-flow: column;
  display: flex;
}

.industy_links-heading {
  font-size: var(--sizes--16px);
  font-weight: 700;
}

.popup-wrapper {
  z-index: 1000;
  background-color: var(--base--navy);
  justify-content: center;
  align-items: center;
  width: 100dvw;
  height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-video {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.popup-close {
  z-index: 1;
  max-width: var(--sizes--32px);
  cursor: pointer;
  position: absolute;
  inset: 10% 5% auto auto;
}

.popup-button {
  padding: var(--sizes--20px) var(--sizes--32px);
}

.industry_dropdown {
  border-bottom: 1px solid var(--base--navy);
  margin-left: 0;
  margin-right: 0;
  font-weight: 700;
}

.industry_dropdown-toggle {
  padding: var(--sizes--20px) var(--sizes--8px);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.industry_dropdown-navigation {
  background-color: #0000;
  position: static;
}

.industry_dopdown-toggle {
  padding: var(--sizes--20px) var(--sizes--8px);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.industry_dropdown-icon {
  margin: 0;
  position: static;
}

.conex-navigation {
  padding-right: var(--sizes--64px);
  padding-left: var(--sizes--64px);
}

.logo-static_wrapper {
  padding-right: var(--sizes--32px);
  padding-left: var(--sizes--32px);
  grid-column-gap: var(--sizes--64px);
  grid-row-gap: var(--sizes--64px);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.logo-static_main-wrapper {
  margin-top: var(--sizes--32px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.logo-static_image {
  max-height: var(--sizes--48px);
  max-width: var(--sizes--200px);
  filter: brightness(10000%);
}

.download-button {
  max-width: var(--sizes--180px);
  padding: var(--sizes--8px) var(--sizes--16px);
  border-radius: var(--sizes--64px);
  background-color: var(--neutral--white);
}

.app-phone_wrapper {
  border: var(--sizes--8px) solid black;
  border-radius: var(--sizes--16px);
  width: 20rem;
  height: 42.3rem;
  margin-left: auto;
  position: relative;
  overflow: hidden;
}

.app-phone_image {
  border-radius: var(--sizes--8px);
  flex: none;
  width: 19rem;
}

.app-phone_images-wrapper {
  display: flex;
}

.tg-post_read-time {
  margin-top: var(--sizes--32px);
  grid-column-gap: var(--sizes--16px);
  grid-row-gap: var(--sizes--16px);
  border-radius: var(--sizes--2px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tg-post_time-wrapper {
  grid-column-gap: var(--sizes--8px);
  grid-row-gap: var(--sizes--8px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tg_small-dot {
  width: var(--sizes--2px);
  height: var(--sizes--2px);
  background-color: var(--neutral--white);
}

.tg_clock-icon {
  max-height: var(--sizes--16px);
  max-width: var(--sizes--16px);
  min-height: var(--sizes--16px);
  min-width: var(--sizes--16px);
}

.tg-post_columns {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.column-70 {
  width: 70%;
}

.column-25 {
  width: 25%;
}

.column-25.sticky {
  position: sticky;
  top: 0;
}

.tg-post_links-wrapper {
  margin-bottom: var(--sizes--16px);
  padding: var(--sizes--24px) var(--sizes--16px);
  grid-column-gap: var(--sizes--16px);
  grid-row-gap: var(--sizes--16px);
  border: var(--sizes--2px) solid var(--base--grey);
  border-radius: var(--sizes--16px);
  background-color: var(--base--light-purple);
  flex-flow: column;
  display: flex;
}

.tg-post_links-heading {
  text-transform: uppercase;
}

.tg-post_link {
  padding-top: var(--sizes--8px);
  padding-bottom: var(--sizes--8px);
  border-bottom: 1px solid var(--neutral--gray-300);
  font-size: var(--sizes--14px);
  text-decoration: none;
  display: block;
}

.tg-post_guest-wifi {
  padding: var(--sizes--24px) var(--sizes--16px);
  grid-column-gap: var(--sizes--8px);
  grid-row-gap: var(--sizes--8px);
  border: 1px solid var(--base--grey);
  border-radius: var(--sizes--16px);
  background-color: var(--base--navy);
  color: var(--neutral--gray-400);
  flex-flow: column;
  display: flex;
}

.tg-post_guest-wifi-preheading {
  text-transform: uppercase;
}

.tg-post_guest-wifi-heading {
  color: var(--neutral--white);
  font-size: var(--sizes--20px);
  font-weight: 600;
}

.tg_takeaway-wrapper {
  padding: var(--sizes--24px);
  grid-column-gap: var(--sizes--16px);
  grid-row-gap: var(--sizes--16px);
  border: 1px solid var(--base--grey);
  border-radius: var(--sizes--16px);
  color: var(--neutral--gray-100);
  background-color: #ffffff1a;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.tg_takeaway-number {
  width: var(--sizes--32px);
  height: var(--sizes--32px);
  max-height: var(--sizes--32px);
  max-width: var(--sizes--32px);
  min-height: var(--sizes--32px);
  min-width: var(--sizes--32px);
  border-radius: var(--sizes--32px);
  background-color: var(--base--purple);
  color: var(--neutral--white);
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.grid-2x3 {
  grid-template-rows: auto auto auto;
}

.tg_key-terms_wrapper {
  padding: var(--sizes--24px) var(--sizes--16px);
  grid-column-gap: var(--sizes--8px);
  grid-row-gap: var(--sizes--8px);
  border: 1px solid var(--base--grey);
  border-radius: var(--sizes--16px);
  background-color: var(--neutral--white);
  font-size: var(--sizes--14px);
  flex-flow: column;
  display: flex;
}

.separator {
  height: var(--sizes--2px);
  background-color: var(--neutral--gray-300);
  width: 100%;
}

.tg_key-terms_heading {
  color: var(--base--purple);
  font-size: var(--sizes--16px);
  font-weight: 600;
}

.text_grey-italic {
  color: var(--base--grey);
  font-style: italic;
}

.grid-4x2 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.tag {
  padding: var(--sizes--8px) var(--sizes--16px);
  border: 1px solid var(--base--light-purple);
  border-radius: var(--sizes--64px);
  background-color: var(--base--purple);
  color: var(--neutral--white);
  font-size: var(--sizes--12px);
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.tag:where(.w-variant-deae65fd-fa6d-5318-5b2b-45a20d21f1fa) {
  border-color: var(--base--purple);
  background-color: var(--base--light-purple);
  color: var(--neutral--gray-1000);
}

.tag:where(.w-variant-dd185869-6a7d-fef2-d8a4-43eed0351037) {
  border-color: var(--base--navy-alt);
  background-color: var(--base--navy);
}

.tag:where(.w-variant-b29cf222-817d-8062-ed12-8ec0484b864b) {
  border-color: var(--base--navy);
  background-color: var(--base--navy-alt);
}

.tag:where(.w-variant-3936b62f-fe86-83ee-696d-03015f10f9ed) {
  border-color: var(--styleguide-colors--primary-tag-background);
  background-color: var(--base--pink);
}

.tag:where(.w-variant-72485ddc-9442-9d22-32ac-8ae3179d65dd) {
  border-color: var(--base--purple);
  background-color: var(--styleguide-colors--primary-tag-background);
}

.tag:where(.w-variant-f0cb987a-f826-75d7-b358-323ae8a0f20c) {
  border-color: var(--base--light-grey);
  background-color: var(--base--grey);
}

.tag:where(.w-variant-aaa5975f-ddc0-9b38-4ec0-b2d3bbe469ef) {
  border-color: var(--base--navy);
  background-color: var(--neutral--gray-1000);
}

.tg_tags-wrapper {
  margin-bottom: var(--sizes--16px);
  grid-column-gap: var(--sizes--8px);
  grid-row-gap: var(--sizes--8px);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.grid-4x1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.tg_related-guide_card {
  border: 1px solid var(--base--grey);
  border-radius: var(--sizes--16px);
  flex-flow: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.tg_related-guide_card-content {
  padding: var(--sizes--16px) var(--sizes--16px) var(--sizes--32px);
  grid-column-gap: var(--sizes--16px);
  grid-row-gap: var(--sizes--16px);
  flex-flow: column;
  display: flex;
}

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

.flex-wrapper.gap-8px {
  grid-column-gap: var(--sizes--8px);
  grid-row-gap: var(--sizes--8px);
  opacity: .5;
}

.code-text {
  display: none;
}

@media screen and (max-width: 991px) {
  body {
    --_sizes---padding-inner--xlarge: var(--sizes--64px);
    --_sizes---margin-outer--xlarge: var(--sizes--64px);
    --_sizes---margin-outer--xsmall: var(--sizes--8px);
    --_sizes---margin-outer--large: var(--sizes--48px);
    --_sizes---padding-inner--large: var(--sizes--40px);
    --_sizes---padding-inner--small: var(--sizes--20px);
    --_sizes---padding-inner--medium: var(--sizes--32px);
    --_sizes---padding-inner--xsmall: var(--sizes--18px);
    --_sizes---margin-outer--small: var(--sizes--16px);
    --_sizes---margin-outer--medium: var(--sizes--32px);
    --_sizes---icon-size--xsmall\<deleted\|variable-9f4ad91f-c408-66a5-c1fa-afd20d2f9a0e\>: var(--sizes--16px);
    --_sizes---icon-size--large\<deleted\|variable-734bd00f-69c4-11e7-5321-38479ff6fdfe\>: var(--sizes--32px);
    --_sizes---container-size--small: var(--sizes--800px);
    --_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>: var(--sizes--32px);
    --_sizes---container-size--large: var(--sizes--1440px);
    --_sizes---container-size--medium: var(--sizes--1280px);
    --_sizes---vertical-spacer--medium: var(--sizes--64px);
    --_sizes---vertical-spacer--xsmall: var(--sizes--32px);
    --_sizes---vertical-spacer--small: var(--sizes--40px);
    --_sizes---vertical-spacer--xlarge: var(--sizes--100px);
    --_sizes---vertical-spacer--large: var(--sizes--80px);
    --_sizes---icon-size--xlarge\<deleted\|variable-abc3af1a-467f-48a1-4548-6a5a28adf49e\>: var(--sizes--40px);
    --_sizes---border-radius--xlarge: var(--sizes--28px);
    --_sizes---border-radius--large: var(--sizes--20px);
    --_sizes---border-radius--small: var(--sizes--12px);
    --_sizes---border-radius--xsmall: var(--sizes--8px);
    --_sizes---border-radius--medium: var(--sizes--16px);
  }

  blockquote {
    font-size: var(--text-size-medium--tablet\<deleted\|variable-94be4a18-8e44-b6c7-8cb8-d1efc55a7654\>);
  }

  .padding-inner-xlarge {
    padding: 3rem;
  }

  .margin-outer-xlarge {
    margin: 3rem;
  }

  .margin-outer-large {
    margin: 2.5rem;
  }

  .padding-inner-large {
    padding: 2.5rem;
  }

  .padding-inner-medium {
    padding: 1.5rem;
  }

  .margin-outer-medium {
    margin: 1.75rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

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

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

  .padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .max-width-50, .max-width-90 {
    max-width: 100%;
  }

  .bs-readygo_1-col-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .styleguide_heading-medium {
    font-size: 3rem;
  }

  .max-width-40, .max-width-60, .max-width-70, .max-width-80 {
    max-width: 100%;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

  .max-width-20 {
    max-width: 100%;
  }

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

  .bs-readygo_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .button-group {
    margin-top: 1.75rem;
  }

  .button-group.padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .vertical-spacer-xlarge {
    padding-top: 3rem;
  }

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

  .nav_logo {
    width: 8rem;
  }

  .nav_menu {
    z-index: 1;
    background-color: var(--base--light-grey);
    height: 100dvh;
    padding-top: 7.5rem;
    padding-bottom: 1.5rem;
    position: fixed;
    inset: 0% 0% auto;
    overflow: scroll;
  }

  .padding-section-xlarge {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .max-width-10, .max-width-30 {
    max-width: 100%;
  }

  .padding-section-xsmall {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .show-tablet, .show-tablet-only {
    display: block;
  }

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

  .blog-card {
    border-radius: .75rem;
  }

  .blog-card-title {
    font-size: 1.25rem;
  }

  .image {
    aspect-ratio: auto;
    max-height: 90vw;
  }

  .image.small {
    width: 50%;
  }

  .blog-article-date {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .blog-author {
    margin-top: 2.5rem;
    padding: 1.25rem;
  }

  .blog-author-details {
    font-size: 1.125rem;
  }

  .post-share {
    grid-row-gap: 2rem;
    flex-wrap: wrap;
  }

  .socialshare_wrapper {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
  }

  .accreditation-logo {
    max-width: 10rem;
    max-height: 5rem;
  }

  .nav-top {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .nav-flex {
    min-height: 4rem;
  }

  .nav-item {
    border-bottom: 1px solid #0116381a;
  }

  .nav-link {
    font-size: var(--_typography---text-size-regular--text-size\<deleted\|variable-0a51a50e-4073-e0dd-8bb8-8fc38a762e08\>);
    padding: 1rem 5%;
  }

  .nav-dropdown-content {
    overflow: scroll;
  }

  .nav-dropdown-content.w--open {
    background-color: #ddd0;
    padding-top: .5rem;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    inset: auto;
  }

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

  .mm_top {
    padding: 0 5% 1.5rem;
  }

  .mm_column.left {
    width: 100%;
  }

  .mm_col-header {
    color: var(--base--purple);
    font-size: 1rem;
  }

  .nav-dropdown-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .nav-drop {
    display: block;
  }

  .megamenu_wrapper {
    box-shadow: none;
    background-color: #fff0;
    border-radius: 0;
  }

  .megamenu_wrapper.is-resources {
    color: var(--_color-themes---text-color--text-primary);
    background-color: #fff0;
  }

  .megamenu_wrapper.industries {
    max-height: none;
    overflow: visible;
  }

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

  .mm-col-image-wrapper {
    display: none;
  }

  ._2-col-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-columns: 100%;
    grid-auto-flow: row;
    place-items: stretch stretch;
    display: flex;
  }

  ._2-col-grid:where(.w-variant-79524729-8378-7263-b1fd-a2b57084e157) {
    grid-auto-columns: 1fr;
  }

  ._2-col-grid:where(.w-variant-0f34879e-deb2-913d-da6a-4bc00ca1327c) {
    place-items: start stretch;
  }

  ._2-col-grid.align-centre {
    grid-auto-columns: 1fr;
  }

  ._2-col-grid.flip-mobile {
    flex-flow: column-reverse;
  }

  .tab-link {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: .875rem;
  }

  .tabs-menu {
    margin-bottom: 3rem;
  }

  .tabs-component {
    border-radius: 1.5rem;
    margin-top: 1.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

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

  .pricing-card {
    max-width: none;
  }

  .pricing-disc {
    min-height: 0;
  }

  .cs-slider-nav {
    padding-top: 1rem;
    position: relative;
    inset: auto;
    transform: none;
  }

  .tab-para {
    font-size: 1rem;
  }

  .tab-subheading {
    font-size: .875rem;
  }

  .tab-heading {
    font-size: 1.75rem;
  }

  .hero-image {
    order: -1;
  }

  .stat-number, .stat-text {
    font-size: 1.25rem;
  }

  .content-grid {
    grid-row-gap: 2rem;
  }

  .block-card {
    aspect-ratio: auto;
    background-color: var(--neutral--transparent);
  }

  .block-card:where(.w-variant-b799d7fd-3db1-0714-e4b6-94a196488a17) {
    border-radius: 0;
    height: auto;
  }

  .contact-form-block {
    padding: 1.75rem 1.5rem;
  }

  .cs-card-logo {
    height: 4rem;
  }

  .cs-card-logo-wrapper {
    margin-bottom: 1.75rem;
  }

  .cs-card-title {
    font-size: 1.25rem;
  }

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

  .cs-temp-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .cs-result {
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cs-result strong {
    font-size: 3rem;
  }

  .cs-content-grid {
    grid-template-columns: 17.5rem auto;
  }

  .cs-section-text {
    font-size: 1rem;
  }

  .cs-about-wrapper, .cs-testimonial-wrapper {
    padding: 1.75rem;
  }

  .cs-testimonial-quote {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
  }

  .cs-testimonial-icon {
    width: 3rem;
    margin-bottom: 1rem;
  }

  .cta-banner {
    padding: 3rem 2rem;
  }

  .logos-wrapper {
    margin-right: 3rem;
  }

  .marquee-list {
    grid-column-gap: 3rem;
    height: 3.5rem;
  }

  .marquee-wrapper {
    height: 3.5rem;
  }

  .marquee-logo {
    max-height: 3.5rem;
  }

  .hiw-wrapper {
    position: static;
  }

  .explainer-mobile {
    height: 50vh;
    margin-bottom: 1.5rem;
  }

  .hiw-content {
    max-width: none;
    margin-top: 0;
    margin-left: 0;
  }

  .hiw-padding {
    border-style: none none solid;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hiw-padding:where(.w-variant-eeee468d-da96-5a2f-48f4-f74c68591f77) {
    margin-right: 0;
  }

  .hiw-overlay {
    width: 100%;
    max-width: none;
    position: static;
  }

  .hiw-toggle {
    display: none;
  }

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

  .product-card {
    padding: 1.75rem;
  }

  .product-card-image {
    margin-top: -3rem;
  }

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

  .pricing-card-header {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .price-wrapper {
    text-align: center;
    line-height: 110%;
  }

  .pagination {
    margin-top: 3rem;
  }

  .pricing-item {
    padding-left: .5rem;
    padding-right: .5rem;
  }

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

  .price-flex {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .cta-banner-text {
    font-size: 1.125rem;
  }

  ._4-col-grid {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .table-header-cell {
    font-size: 1.125rem;
  }

  .comparison-table-icon {
    width: 1.25rem;
  }

  .slide-card {
    padding: 1.75rem;
  }

  .challenge-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .swiper-next {
    width: 3.5rem;
    height: 3.5rem;
  }

  .swiper-next.is-ind {
    right: -1rem;
  }

  .swiper-next.is-cards, .swiper-next.is-gallery {
    right: 1rem;
  }

  .content-card-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--_color-themes---text-color--text-primary);
    text-align: left;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    padding: 0;
    font-weight: 400;
    position: relative;
  }

  .content-block {
    width: 50%;
  }

  .content-block:where(.w-variant-b799d7fd-3db1-0714-e4b6-94a196488a17) {
    width: 100%;
  }

  .block-content {
    background-color: var(--neutral--transparent);
    color: var(--_color-themes---text-color--text-secondary);
    border-radius: 0;
    max-width: none;
    margin-bottom: .5rem;
    display: block;
    position: relative;
    inset: auto;
    overflow: visible;
  }

  .block-image {
    border-radius: .5rem;
    height: 30vw;
    margin-bottom: 1rem;
    position: relative;
  }

  .cs-sidebar-links {
    margin-bottom: 1.5rem;
  }

  .blog-hero {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    place-items: end center;
  }

  .filters {
    margin-bottom: 0;
    top: 5.25rem;
  }

  .filter-controls {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .filter-label {
    white-space: nowrap;
  }

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

  .section-padding.first {
    padding-top: 5rem;
  }

  .section-heading {
    max-width: 100%;
  }

  .ind-stat-figure, .ind-challenge-figure {
    font-size: 4.5rem;
  }

  .case-study-testimonial {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    padding: 1.75rem;
  }

  .swiper-prev {
    width: 3.5rem;
    height: 3.5rem;
  }

  .swiper-prev.is-ind {
    left: -1rem;
  }

  .swiper-prev.is-cards, .swiper-prev.is-gallery {
    left: 1rem;
  }

  .featured-casestudy {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding: 2.5rem;
  }

  .featured-cs-image {
    aspect-ratio: auto;
    height: 50vw;
  }

  .featured-cs-results {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .featured-cs-result strong {
    font-size: 2rem;
  }

  .team-item {
    width: 50%;
  }

  .team-modal {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .team-modal-content {
    padding: 2rem;
  }

  .image-wrapper.sticky {
    position: relative;
    top: auto;
  }

  ._2-col-grid-alt {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: 47.5%;
    display: flex;
  }

  ._2-col-grid-alt:where(.w-variant-79524729-8378-7263-b1fd-a2b57084e157), ._2-col-grid-alt:where(.w-variant-0f34879e-deb2-913d-da6a-4bc00ca1327c) {
    place-items: start stretch;
  }

  ._2-col-grid-alt.flip {
    flex-flow: column-reverse;
  }

  .perk-card {
    width: 33.33%;
  }

  .nav-button {
    display: none;
  }

  .background-image {
    opacity: .5;
  }

  .block-heading {
    padding: 0;
  }

  .customers-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    display: grid;
  }

  .customers-list.is-wifi {
    grid-template-columns: max-content;
  }

  .customer-logo {
    max-width: 8rem;
    max-height: 3.5rem;
  }

  .customer-tooltip, .customer-info-icon {
    display: none;
  }

  .spacer.small {
    height: 2rem;
  }

  .spacer.medium {
    height: 3rem;
  }

  .spacer.large {
    height: 4rem;
  }

  .pricing-tabs-menu {
    margin-bottom: 1rem;
  }

  .blog-recommended {
    margin-bottom: 2.5rem;
  }

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

  .menu-icon1_line-top {
    background-color: var(--base--purple);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon1_line-middle {
    background-color: var(--base--purple);
    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-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon1_line-bottom {
    background-color: var(--base--purple);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-button {
    padding: 0;
  }

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

  .table-cell, .table-feature {
    font-size: 1.125rem;
  }

  .cs-item:last-child {
    display: none;
  }

  .cs-card {
    border-radius: .75rem;
  }

  .blog-rich-text {
    font-size: 1rem;
  }

  .blog-rich-text h1 {
    font-size: 2rem;
  }

  .blog-rich-text h2 {
    font-size: 1.75rem;
  }

  .blog-rich-text blockquote {
    font-size: 1rem;
  }

  .blog-item-rec:last-child {
    display: none;
  }

  .banner-padding {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }

  .connectors-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .connectors-sidebar {
    border-radius: .5rem;
    width: 13rem;
    padding: 1.25rem 1rem;
  }

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

  .connector-radio-field, .pricing-maps-only {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .circle-wrapper {
    width: 90%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    top: 0%;
  }

  .industry-customers {
    margin-right: 3rem;
  }

  .button-next {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .smb-form {
    padding: 2.5rem;
  }

  .button-prev {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .smb-form-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .mobile-grad-overlay {
    z-index: 2;
    background-image: linear-gradient(180deg, var(--_color-themes---background-color--background-alternate) 50%, #f5f1ee00);
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 6rem;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .explainer-browser {
    width: 80%;
    margin-bottom: 2rem;
  }

  .marquee-grid {
    height: 3.5rem;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 5% 95%, #0000 100%);
    mask-image: linear-gradient(to right, #0000 0%, #000 5% 95%, #0000 100%);
  }

  .marquee-grid.add-marg {
    margin-top: 2.5rem;
  }

  .tabs-wrapper, .slot-relative {
    position: relative;
  }

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

  .image-fill {
    height: 50vw;
  }

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

  .policy-updates {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .storydoc-div {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .longform-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 100%;
  }

  .longform-contents {
    padding: 1.75rem;
  }

  .blog-author-2 {
    margin-top: 2.5rem;
    padding: 1.25rem;
  }

  ._2-col-grid-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-columns: 100%;
    grid-auto-flow: row;
    place-items: stretch stretch;
    display: flex;
  }

  .article-dates {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .article-intro {
    margin-bottom: 3rem;
    padding: 2.5rem;
  }

  .resource-card, .card-padding {
    padding: 1.75rem;
  }

  .resources-hero {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    place-items: end center;
    margin-top: 4rem;
  }

  .resources-layout {
    grid-template-columns: 1fr;
  }

  .filters-aside {
    grid-column-gap: 3rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    max-height: none;
    padding: 1.75rem;
    display: grid;
    position: relative;
    top: auto;
  }

  .resource-filter {
    flex-wrap: nowrap;
  }

  .resource-filter-title {
    flex: none;
  }

  .resource-filters-track {
    grid-row-gap: 1.5rem;
    align-items: flex-start;
  }

  .resource-logo {
    height: 4rem;
  }

  .featured-resource {
    border-radius: .75rem;
  }

  .resource-header {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
  }

  .accordion-toggle {
    font-size: 1rem;
  }

  .acc-list-flex {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .tabs-flex {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-columns: 100%;
    grid-auto-flow: row;
    place-items: stretch stretch;
    display: flex;
  }

  .tabs-flex:where(.w-variant-79524729-8378-7263-b1fd-a2b57084e157) {
    grid-auto-columns: 1fr;
  }

  .tabs-flex:where(.w-variant-0f34879e-deb2-913d-da6a-4bc00ca1327c) {
    place-items: start stretch;
  }

  .resource-tab-content {
    font-size: 1rem;
  }

  .gallery-prev {
    width: 3.5rem;
    height: 3.5rem;
  }

  .gallery-prev.is-ind {
    left: -1rem;
  }

  .gallery-prev.is-cards, .gallery-prev.is-gallery {
    left: 1rem;
  }

  .gallery-next {
    width: 3.5rem;
    height: 3.5rem;
  }

  .gallery-next.is-ind {
    right: -1rem;
  }

  .gallery-next.is-cards, .gallery-next.is-gallery {
    right: 1rem;
  }

  .fix-wifi_cta-card {
    grid-template-columns: 1fr;
  }

  .product-card-2 {
    padding: 1.75rem;
  }

  .button-4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  ._2-col-grid-3 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-columns: 100%;
    grid-auto-flow: row;
    place-items: stretch stretch;
    display: flex;
  }

  ._3-col-grid-2 {
    grid-template-columns: 1fr;
  }

  .conex-navigation {
    padding-right: var(--sizes--32px);
    padding-left: var(--sizes--32px);
  }

  .app-phone_wrapper {
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---padding-inner--xlarge: var(--sizes--40px);
    --_sizes---margin-outer--xlarge: var(--sizes--64px);
    --_sizes---margin-outer--xsmall: var(--sizes--8px);
    --_sizes---margin-outer--large: var(--sizes--48px);
    --_sizes---padding-inner--large: var(--sizes--32px);
    --_sizes---padding-inner--small: var(--sizes--18px);
    --_sizes---padding-inner--medium: var(--sizes--20px);
    --_sizes---padding-inner--xsmall: var(--sizes--16px);
    --_sizes---margin-outer--small: var(--sizes--16px);
    --_sizes---margin-outer--medium: var(--sizes--32px);
    --_sizes---icon-size--xsmall\<deleted\|variable-9f4ad91f-c408-66a5-c1fa-afd20d2f9a0e\>: var(--sizes--16px);
    --_sizes---icon-size--large\<deleted\|variable-734bd00f-69c4-11e7-5321-38479ff6fdfe\>: var(--sizes--32px);
    --_sizes---container-size--small: var(--sizes--800px);
    --_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>: var(--sizes--24px);
    --_sizes---container-size--large: var(--sizes--1440px);
    --_sizes---container-size--medium: var(--sizes--1280px);
    --_sizes---vertical-spacer--medium: var(--sizes--40px);
    --_sizes---vertical-spacer--xsmall: var(--sizes--24px);
    --_sizes---vertical-spacer--small: var(--sizes--32px);
    --_sizes---vertical-spacer--xlarge: var(--sizes--80px);
    --_sizes---vertical-spacer--large: var(--sizes--64px);
    --_sizes---icon-size--xlarge\<deleted\|variable-abc3af1a-467f-48a1-4548-6a5a28adf49e\>: var(--sizes--40px);
    --_sizes---border-radius--xlarge: var(--sizes--24px);
    --_sizes---border-radius--large: var(--sizes--16px);
    --_sizes---border-radius--small: var(--sizes--10px);
    --_sizes---border-radius--xsmall: var(--sizes--8px);
    --_sizes---border-radius--medium: var(--sizes--14px);
  }

  blockquote {
    font-size: var(--text-size-medium--mobile\<deleted\|variable-8b213d4f-fca6-bae4-4ee6-8e3ce0f0331c\>);
  }

  .padding-inner-xlarge {
    padding: 2rem;
  }

  .margin-outer-xlarge {
    margin: 2rem;
  }

  .margin-outer-large {
    margin: 1.5rem;
  }

  .padding-inner-large {
    padding: 1.5rem;
  }

  .padding-inner-medium {
    padding: 1.25rem;
  }

  .margin-outer-medium {
    margin: 1.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .padding-section-small {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .styleguide_section-header-primary {
    font-size: .875rem;
  }

  .styleguide_heading-medium {
    font-size: 2rem;
  }

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

  .form_label {
    margin-bottom: .25rem;
  }

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

  .form_input {
    min-height: 2.5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 1rem;
  }

  .padding-section-large {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .button-group {
    margin-top: 1.5rem;
  }

  .button-group.padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-section-medium {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .vertical-spacer-medium {
    padding-top: 1.25rem;
  }

  .vertical-spacer-xlarge {
    padding-top: 2rem;
  }

  .vertical-spacer-large {
    padding-top: 1.5rem;
  }

  .nav_menu {
    padding-top: 7rem;
  }

  .padding-section-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-section-xsmall {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .show-tablet, .show-tablet-only {
    display: none;
  }

  .show-mobile-portrait, .show-mobile-landscape {
    display: block;
  }

  .bs-readygo_section-header-secondary {
    font-size: .875rem;
  }

  .policy-text h2 {
    font-size: var(--sizes--24px);
  }

  .policy-text h3 {
    font-size: var(--sizes--20px);
  }

  .policy-text h4 {
    font-size: var(--sizes--18px);
  }

  .policy-text h5 {
    font-size: var(--sizes--16px);
  }

  .policy-text ul {
    padding-left: 1.25rem;
    font-size: .875rem;
  }

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

  .blog-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .blog-card {
    border-radius: .5rem;
  }

  .res-thumb-wrapper {
    border-radius: .25rem;
  }

  .date-spacer {
    display: none;
  }

  .blog-card-title {
    font-size: 1.125rem;
  }

  .image.small {
    width: 75%;
  }

  .image.medium {
    width: 90%;
  }

  .blog-image-wrapper {
    border-radius: .5rem;
  }

  .blog-article-date {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: .75rem;
  }

  .blog-author {
    border-radius: .5rem;
    margin-top: 2rem;
  }

  .blog-author-details {
    font-size: 1rem;
  }

  .post-share {
    grid-row-gap: 3rem;
    flex-direction: column;
    align-items: flex-start;
    font-size: .75rem;
  }

  .socialshare_wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
  }

  .social-share-button {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .footer-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .footer-column {
    width: 100%;
    max-width: none;
  }

  .footer-column.is-first {
    flex: none;
    width: 100%;
    max-width: none;
  }

  .footer-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .mm_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    padding-bottom: .5rem;
  }

  .mm_top {
    padding-bottom: 0;
  }

  .mm_col-header {
    margin-bottom: .5rem;
  }

  .mm_links.industries {
    grid-template-columns: 1fr;
  }

  .nav-dropdown-link.mobile-only {
    display: block;
  }

  .mm_bottom {
    display: none;
  }

  ._2-col-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .stat-item {
    width: 33.33%;
    font-size: .875rem;
  }

  .stat-icon {
    width: 4rem;
    height: 4rem;
    margin-bottom: .5rem;
  }

  .tab-link {
    text-align: center;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .tab-link.w--current {
    background-color: var(--_color-themes---background-color--background-main);
    color: var(--_color-themes---text-color--text-primary);
    order: -1;
  }

  .tabs-menu {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
    max-width: 60%;
    margin-top: -1.5rem;
    margin-bottom: 2rem;
    overflow: hidden;
  }

  .tabs-component {
    border-radius: 1.25rem;
    padding-bottom: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .tab-wrapper {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .subheading {
    margin-bottom: .5rem;
  }

  .pricing-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
  }

  .casestudy-item {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .tab-para li {
    background-size: 1rem;
    padding-left: 1.5rem;
    font-size: .875rem;
  }

  .tab-subheading {
    margin-bottom: .5rem;
  }

  .tab-heading {
    font-size: 1.5rem;
  }

  .content-grid {
    margin-left: -.25rem;
    margin-right: -.25rem;
  }

  .block-card {
    aspect-ratio: auto;
    color: var(--_color-themes---text-color--text-primary);
    background-color: #01163800;
    border-radius: 0;
    height: auto;
    overflow: visible;
  }

  .contact-form-block {
    border-radius: .5rem;
  }

  .cs-card-logo {
    height: 3rem;
  }

  .cs-card-logo-wrapper {
    margin-bottom: 1.5rem;
  }

  .cs-card-title {
    font-size: 1.125rem;
  }

  .cs-card-snippet {
    font-size: .875rem;
  }

  .casestudy-link {
    padding: 1.5rem;
  }

  .cs-temp-hero {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 3rem;
  }

  .cs-result {
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: .875rem;
  }

  .cs-result strong {
    font-size: 2.5rem;
  }

  .cs-content-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 100%;
  }

  .cs-about-wrapper {
    padding: 1.5rem;
    position: relative;
    top: auto;
  }

  .cs-testimonial-wrapper {
    padding: 1.5rem;
  }

  .cs-testimonial-quote {
    margin-bottom: 1rem;
    font-size: 1.125rem;
  }

  .cta-banner {
    border-radius: .5rem;
    padding: 2.5rem 1.5rem;
  }

  .logos-wrapper {
    margin-right: 3rem;
  }

  .marquee-list, .marquee-wrapper {
    height: 3rem;
  }

  .marquee-logo {
    max-height: 3rem;
  }

  .hiw-wrapper {
    height: auto;
    position: static;
  }

  .explainer-mobile {
    height: 80vw;
  }

  .hiw-overlay {
    width: 100%;
    max-width: none;
    position: static;
  }

  .hiw-toggle {
    display: none;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .hiw-toggle:where(.w-variant-eeee468d-da96-5a2f-48f4-f74c68591f77) {
    inset: 0% auto auto 0%;
  }

  .hiw-toggle-icon {
    display: none;
  }

  .product-card {
    padding: 1.5rem;
  }

  .product-card-image {
    margin-top: -2.5rem;
  }

  .hiw-heading {
    font-size: 1.125rem;
  }

  .pricing-card-spacer {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .pricing-card-header {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .pagination {
    margin-top: 2.5rem;
  }

  .pricing-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .plan-usecase {
    text-align: left;
    min-height: 0;
  }

  .price-flex {
    flex-flow: row;
  }

  .cta-banner-text {
    font-size: 1rem;
  }

  ._4-col-grid {
    grid-row-gap: 1.5rem;
  }

  .table-header {
    grid-template-columns: 1fr 15% 15% 15%;
  }

  .table-header-cell {
    writing-mode: vertical-rl;
    justify-content: flex-start;
    align-items: center;
    font-size: 1rem;
    transform: rotate(180deg);
  }

  .table-header-cell.is-first {
    writing-mode: horizontal-tb;
    justify-content: space-between;
    align-items: flex-end;
    transform: none;
  }

  .table-row {
    grid-template-columns: 1fr 15% 15% 15%;
  }

  .comparison-table-icon {
    width: 1.125rem;
  }

  .slide-card {
    padding: 1.5rem;
  }

  .text-small {
    font-size: .675rem;
  }

  .challenge-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .swiper-next, .swiper-mask-left, .swiper-mask-right {
    display: none;
  }

  .content-block {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .content-block:where(.w-variant-b799d7fd-3db1-0714-e4b6-94a196488a17) {
    height: auto;
  }

  .block-content {
    max-width: none;
    margin-bottom: .5rem;
    display: block;
    position: relative;
    inset: auto;
    overflow: visible;
  }

  .block-image {
    display: block;
  }

  .block-image:where(.w-variant-b799d7fd-3db1-0714-e4b6-94a196488a17) {
    height: 50vw;
  }

  .blog-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .filter-controls {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .section-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-padding.first {
    padding-top: 4rem;
  }

  .section-heading {
    margin-bottom: 2.5rem;
  }

  .ind-stat-figure, .ind-challenge-figure {
    font-size: 4rem;
  }

  .case-study-testimonial {
    border-radius: .5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }

  .swiper-prev {
    display: none;
  }

  ._5-col-grid {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hiw-component {
    position: relative;
  }

  .featured-casestudy {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.75rem;
  }

  .featured-cs-result {
    font-size: .875rem;
  }

  .featured-cs-result strong {
    font-size: 1.75rem;
  }

  .team-list {
    grid-row-gap: 1rem;
  }

  .team-card-image {
    margin-bottom: .75rem;
  }

  .team-card-headshot {
    height: 10rem;
  }

  .team-item {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .team-modal-content {
    padding: 1.75rem;
  }

  .perk-card {
    width: 50%;
  }

  .block-heading {
    padding: 0;
  }

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

  .customer-logo {
    max-width: 7rem;
    max-height: 2.5rem;
  }

  .customer-tooltip {
    display: none;
  }

  .spacer.small {
    height: 1.5rem;
  }

  .spacer.medium {
    height: 2rem;
  }

  .spacer.large {
    height: 3rem;
  }

  .blog-recommended {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
  }

  .featured-card-tab {
    left: -1.5rem;
  }

  .table-cell {
    font-size: 1rem;
  }

  .table-feature {
    font-size: .875rem;
  }

  .cs-card {
    border-radius: .5rem;
  }

  .blog-rich-text h1 {
    font-size: 1.75rem;
  }

  .blog-rich-text h2 {
    font-size: 1.5rem;
  }

  .blog-rich-text h3 {
    font-size: 1.25rem;
  }

  .blog-rich-text h4 {
    font-size: 1.125rem;
  }

  .blog-heading {
    font-size: 1.75rem;
  }

  .current-page {
    text-overflow: ellipsis;
    max-width: 40ch;
  }

  .banner-padding {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .connectors-component {
    flex-flow: column;
  }

  .connectors-sidebar {
    border-style: none;
    border-radius: 0;
    width: 100%;
    padding: 0;
  }

  .connector-radio-field {
    font-size: .75rem;
  }

  .connector-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .connector-logo {
    height: 3.5rem;
  }

  .connector-tooltip {
    width: 45vw;
    font-size: .75rem;
  }

  .connectors-search {
    margin-bottom: 0;
  }

  .tabs-next {
    background-color: var(--base--purple);
    color: var(--neutral--white);
    width: 3rem;
    height: 3rem;
    right: 0;
  }

  .tabs-next:where(.w-variant-e6ecbb5d-53e7-3c33-a65c-b6db03bf4b87) {
    border-color: var(--base--navy);
  }

  .tabs-next:active {
    color: var(--_color-themes---text-color--text-alternate);
    background-color: #5c46c9;
  }

  .tabs-mobile-nav {
    z-index: 2;
    width: 85%;
    height: 3rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
    inset: -1.125rem 0% auto;
  }

  .tabs-prev {
    background-color: var(--_color-themes---background-color--background-secondary);
    color: var(--neutral--white);
    width: 3rem;
    height: 3rem;
    right: 0;
  }

  .tabs-prev:where(.w-variant-e6ecbb5d-53e7-3c33-a65c-b6db03bf4b87) {
    border-color: var(--base--navy);
  }

  .tabs-prev:active {
    color: var(--neutral--white);
    background-color: #5c46c9;
  }

  .pricing-maps-only {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .industry-customers {
    margin-right: 3rem;
  }

  .button-next {
    flex: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .smb-form-header {
    margin-bottom: 1.5rem;
  }

  .smb-form {
    padding: 1.5rem;
  }

  .button-prev {
    flex: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .smb-form-grid {
    grid-row-gap: .25rem;
  }

  .smb-form-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .mobile-grad-overlay {
    height: 5.5rem;
  }

  .flex:where(.w-variant-532b7288-76ec-c8d1-f328-bf46b33d2ebd) {
    grid-row-gap: 1.5rem;
  }

  .toggle-number {
    display: block;
  }

  .explainer-browser {
    width: 90%;
    margin-bottom: 1.5rem;
  }

  .marquee-grid {
    height: 2.5rem;
  }

  .marquee-grid.add-marg {
    margin-top: 2rem;
  }

  .image-fill {
    border-radius: .5rem;
  }

  .policy-updates {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: .75rem;
  }

  .date-spacer-2 {
    display: none;
  }

  .longform-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 100%;
  }

  .longform-contents {
    padding: 1.5rem;
    position: relative;
    top: auto;
  }

  .blog-author-2 {
    border-radius: .5rem;
    margin-top: 2rem;
  }

  ._2-col-grid-2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .article-dates {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: .75rem;
  }

  .article-intro {
    border-radius: 1rem;
    margin-bottom: 2.5rem;
    padding: 2rem;
  }

  .resource-card, .card-padding {
    padding: 1.5rem;
  }

  .resources-hero {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .filters-aside {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .resource-filters-track {
    border-radius: 1rem;
    overflow: hidden;
  }

  .resource-logo {
    height: 3rem;
  }

  .featured-resource {
    border-radius: .5rem;
  }

  .resource-header {
    padding-bottom: 1rem;
  }

  .filters-search {
    min-height: 2.5rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .acc-list-flex {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .tabs-flex {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .resource-tab-content li {
    background-size: 1rem;
    padding-left: 1.5rem;
    font-size: .875rem;
  }

  .mobile-toggle {
    background-color: var(--base--light-grey);
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 100%;
    display: flex;
  }

  .filters-clear {
    top: 1.5rem;
    right: 1.5rem;
  }

  .gallery-prev, .gallery-next {
    display: none;
  }

  .collection-item_testimonials {
    max-width: 80dvw;
  }

  .fix-wifi_cta-heading {
    font-size: var(--sizes--36px);
  }

  .product-card-2 {
    padding: 1.5rem;
  }

  ._2-col-grid-3 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .logos-greed {
    grid-template-columns: 1fr;
  }

  .conex-navigation {
    padding-right: var(--sizes--24px);
    padding-left: var(--sizes--24px);
  }

  .tg-post_columns {
    grid-column-gap: var(--sizes--48px);
    grid-row-gap: var(--sizes--48px);
    flex-flow: column;
  }

  .column-70 {
    width: 100%;
  }

  .column-25.sticky {
    order: -9999;
    width: 100%;
    position: static;
  }

  .grid-4x2, .grid-4x1 {
    grid-template-columns: 1fr 1fr;
  }

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

@media screen and (max-width: 479px) {
  body {
    --_sizes---padding-inner--xlarge: var(--sizes--40px);
    --_sizes---margin-outer--xlarge: var(--sizes--64px);
    --_sizes---margin-outer--xsmall: var(--sizes--8px);
    --_sizes---margin-outer--large: var(--sizes--48px);
    --_sizes---padding-inner--large: var(--sizes--32px);
    --_sizes---padding-inner--small: var(--sizes--18px);
    --_sizes---padding-inner--medium: var(--sizes--20px);
    --_sizes---padding-inner--xsmall: var(--sizes--16px);
    --_sizes---margin-outer--small: var(--sizes--16px);
    --_sizes---margin-outer--medium: var(--sizes--32px);
    --_sizes---icon-size--xsmall\<deleted\|variable-9f4ad91f-c408-66a5-c1fa-afd20d2f9a0e\>: var(--sizes--16px);
    --_sizes---icon-size--large\<deleted\|variable-734bd00f-69c4-11e7-5321-38479ff6fdfe\>: var(--sizes--32px);
    --_sizes---container-size--small: var(--sizes--800px);
    --_sizes---global-padding\<deleted\|variable-d1c5fc56-dc3b-b66b-c4ed-b2f299517723\>: var(--sizes--20px);
    --_sizes---container-size--large: var(--sizes--1440px);
    --_sizes---container-size--medium: var(--sizes--1280px);
    --_sizes---vertical-spacer--medium: var(--sizes--40px);
    --_sizes---vertical-spacer--xsmall: var(--sizes--24px);
    --_sizes---vertical-spacer--small: var(--sizes--32px);
    --_sizes---vertical-spacer--xlarge: var(--sizes--80px);
    --_sizes---vertical-spacer--large: var(--sizes--64px);
    --_sizes---icon-size--xlarge\<deleted\|variable-abc3af1a-467f-48a1-4548-6a5a28adf49e\>: var(--sizes--40px);
    --_sizes---border-radius--xlarge: var(--sizes--24px);
    --_sizes---border-radius--large: var(--sizes--16px);
    --_sizes---border-radius--small: var(--sizes--10px);
    --_sizes---border-radius--xsmall: var(--sizes--8px);
    --_sizes---border-radius--medium: var(--sizes--14px);
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .form_checkbox {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .form_checkbox-icon {
    flex: none;
  }

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

  .bs-readygo_item-tags {
    flex-wrap: wrap;
  }

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

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

  .form_input, .form_input.is-text-area {
    font-size: .875rem;
  }

  .button {
    width: 100%;
  }

  .button.is-nav {
    width: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .75rem;
  }

  .button-group {
    margin-top: 1.25rem;
  }

  .button-group.padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .button-group.hard-flex {
    flex-flow: wrap;
  }

  .vertical-spacer-xsmall {
    display: none;
  }

  .nav_logo {
    width: 7rem;
  }

  .nav_menu {
    padding-top: 6rem;
  }

  .breadcrumb-item {
    text-overflow: ellipsis;
  }

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

  .image.small {
    width: 90%;
  }

  .image.medium {
    width: 100%;
  }

  .blog-article-date {
    flex-flow: wrap;
  }

  .blog-author {
    width: 100%;
    padding: 1.125rem;
  }

  .blog-headshot {
    width: 4rem;
    height: 4rem;
  }

  .blog-author-flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog-author-details {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

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

  .social-share-button {
    padding: .5rem;
  }

  .social-share-button.is-small {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .share-label {
    display: none;
  }

  .footer-legal {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .accreditations {
    justify-content: center;
    align-items: center;
  }

  .nav-flex {
    min-height: 3.5rem;
  }

  .mm_links.industries {
    column-count: 1;
    padding-bottom: .5rem;
  }

  ._2-col-grid {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .stat-icon {
    width: 3rem;
    height: 3rem;
  }

  .tabs-menu {
    margin-bottom: 1.5rem;
  }

  .tabs-component {
    border-radius: 1rem;
    margin-top: 1rem;
  }

  .tab-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .casestudy-item {
    aspect-ratio: auto;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
  }

  .casestudy-card {
    border-radius: 0;
  }

  .casestudy-stat-wrap {
    width: 6rem;
    height: 6rem;
    font-size: .75rem;
    inset: 1rem 1rem auto auto;
  }

  .casestudy-card-header {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .casestudy-image {
    height: 50vw;
    position: relative;
  }

  .casestudy-sta {
    font-size: 1.5rem;
  }

  .cs-card-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .cs-grad-overlay {
    display: none;
  }

  .tab-para {
    font-size: .875rem;
  }

  .tab-heading {
    font-size: 1.25rem;
  }

  .content-grid {
    margin-left: 0;
    margin-right: 0;
  }

  .contact-form-block {
    padding: 1.5rem 1.25rem;
  }

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

  .cs-card-logo-wrapper {
    margin-bottom: 1rem;
  }

  .casestudy-link {
    padding: 1.25rem;
  }

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

  .cs-temp-hero {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    margin-bottom: 2rem;
  }

  .cs-temp-logo-wrap {
    width: 7rem;
    height: 7rem;
    padding: .5rem;
  }

  .cs-results-flex {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding-bottom: 3rem;
  }

  .cs-result {
    border-left-style: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cs-result strong {
    font-size: 2rem;
  }

  .cs-section-text {
    font-size: .875rem;
  }

  .cs-section-text li {
    background-position: 0 2px;
    background-size: 1rem;
    padding-left: 1.5rem;
  }

  .cs-about-wrapper {
    padding: 1.25rem;
    font-size: .875rem;
  }

  .cs-testimonial-wrapper {
    padding: 1.25rem;
  }

  .cs-testimonial-quote {
    font-size: 1rem;
  }

  .cta-banner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .logos-wrapper {
    margin-right: 2rem;
  }

  .marquee-list {
    grid-column-gap: 2rem;
    height: 2.5rem;
  }

  .marquee-wrapper {
    height: 2rem;
  }

  .marquee-logo {
    max-height: 2.5rem;
  }

  .hiw-padding {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .product-card {
    padding: 1.25rem;
  }

  .product-card-image {
    margin-top: -2rem;
  }

  .faq-question {
    font-size: 1rem;
  }

  .faq-richtext {
    font-size: .875rem;
  }

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

  .pricing-card-padding {
    padding: 1.75rem 1.25rem;
  }

  .pricing-card-spacer {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .pagination {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
  }

  .pagination_page-button, .fs-cmsload_page-dots {
    width: 2rem;
  }

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

  .table-header {
    grid-template-columns: auto 12.5% 12.5% 12.5%;
  }

  .table-header-cell {
    justify-content: flex-start;
    align-items: center;
    font-size: .875rem;
  }

  .table-header-cell.is-first {
    writing-mode: horizontal-tb;
    justify-content: space-between;
    align-items: flex-end;
    padding-left: 0;
    transform: none;
  }

  .table-row {
    grid-template-columns: auto 12.5% 12.5% 12.5%;
  }

  .slide-card {
    padding: 1.25rem;
  }

  .content-block {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .block-image {
    height: 50vw;
  }

  .sidebar-icon {
    width: 1.5rem;
  }

  .blog-hero {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .filters {
    top: 4.75rem;
  }

  .filter-controls {
    grid-template-columns: 1fr 1fr;
  }

  .btn-group-flex.mobile-stretch {
    flex-flow: column;
    align-items: stretch;
  }

  .ind-stat-figure, .ind-challenge-figure {
    font-size: 3.5rem;
  }

  .case-study-testimonial, .featured-casestudy {
    padding: 1.25rem;
  }

  .featured-cs-results {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    margin-top: 2rem;
    padding-top: 2rem;
  }

  .featured-cs-result strong {
    font-size: 1.5rem;
  }

  .featured-cs-flex {
    flex-flow: column;
  }

  .challenge-btn-wrapper {
    width: 100%;
    max-width: none;
  }

  .team-list {
    grid-row-gap: .5rem;
  }

  .team-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .team-modal-content {
    max-height: 80vh;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow: scroll;
  }

  .perk-card {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .perk-padding {
    padding: 1.25rem;
  }

  .card-icon {
    width: 2rem;
    height: 2rem;
    margin-bottom: .75rem;
  }

  .background-image {
    display: none;
  }

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

  .customer-logo {
    max-width: 6rem;
    max-height: 2rem;
  }

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

  .toggle-switch {
    top: .875rem;
  }

  .pricing-tabs-menu {
    align-items: stretch;
  }

  .pricing-tab-wifi {
    justify-content: flex-end;
    align-items: center;
    width: 45vw;
    height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .pricing-tab-maps {
    justify-content: flex-start;
    align-items: center;
    width: 45vw;
    height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .tooltip-toggle {
    flex: none;
  }

  .featured-card-tab {
    padding-left: .25rem;
    padding-right: .25rem;
    left: -1rem;
  }

  .table-cell {
    justify-content: center;
    align-items: center;
    padding: .25rem;
    font-size: .875rem;
  }

  .table-feature {
    padding-left: 0;
  }

  .blog-rich-text {
    font-size: .875rem;
  }

  .blog-rich-text h1 {
    font-size: 1.5rem;
  }

  .blog-rich-text h2 {
    font-size: 1.25rem;
  }

  .blog-rich-text h3 {
    font-size: 1.125rem;
  }

  .blog-rich-text h4 {
    font-size: 1rem;
  }

  .blog-rich-text blockquote {
    font-size: .875rem;
  }

  .blog-heading {
    font-size: 1.5rem;
  }

  .current-page {
    text-overflow: ellipsis;
    max-width: 25ch;
  }

  .connectors-sidebar {
    border-style: none;
    border-radius: 0;
    padding: 0;
  }

  .connectors-wrapper {
    flex: 1;
  }

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

  .connector-logo {
    height: 3rem;
  }

  .connector-tooltip {
    width: 85vw;
  }

  .breadcrumb-text {
    white-space: nowrap;
  }

  .tabs-mobile-nav {
    width: 95%;
    top: -1.125rem;
  }

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

  .industry-customers {
    margin-right: 2rem;
  }

  .step {
    max-height: 60vh;
  }

  .step-buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .smb-form-warning {
    margin-top: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .button-next {
    width: 100%;
  }

  .smb-form {
    border-radius: .5rem;
    padding: 1.25rem;
  }

  .button-prev {
    width: 100%;
    min-width: 0;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .smb-form-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .smb-form-close {
    top: .5rem;
    right: .5rem;
  }

  .mobile-grad-overlay {
    height: 4.5rem;
  }

  .explainer-browser {
    width: 100%;
  }

  .card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .marquee-grid {
    height: 2rem;
  }

  .slot-relative {
    position: relative;
  }

  .policy-updates {
    flex-flow: wrap;
  }

  .storydoc-div {
    min-width: auto;
    min-height: auto;
    padding: 0% 0 0;
    position: static;
    overflow: visible;
  }

  .code-embed-4 {
    min-height: 100%;
    display: block;
    position: static;
  }

  .longform-contents {
    padding: 1.25rem;
    font-size: .875rem;
  }

  .blog-headshot-2 {
    width: 4rem;
    height: 4rem;
  }

  .blog-author-2 {
    width: 100%;
    padding: 1.125rem;
  }

  .article-dates {
    flex-flow: wrap;
  }

  .article-intro {
    margin-bottom: 2rem;
    padding: 1.5rem;
  }

  .resource-card, .card-padding {
    padding: 1.25rem;
  }

  .resources-hero {
    margin-top: 2.5rem;
  }

  .resources-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .filters-aside {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  .resource-filter-title {
    width: auto;
    font-size: .75rem;
  }

  .resource-filters-track {
    border-radius: .5rem;
  }

  .list_page-buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .fs-list_pagination_button {
    width: 2.5rem;
  }

  .fs-list_pagination_dots.helper {
    width: 2rem;
  }

  .resource-header {
    margin-bottom: 1.5rem;
  }

  .res-trend-link {
    display: block;
  }

  .res-trend-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .resource-link-title {
    white-space: normal;
    display: inline;
  }

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

  .res-search-header {
    flex-flow: column;
  }

  .accordion-toggle {
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.25rem;
  }

  .accordion-padding {
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .acc-list-flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .resource-tab-content {
    font-size: .875rem;
  }

  .mobile-toggle {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .filters-clear {
    top: .5rem;
    right: 1.25rem;
  }

  .collection-item_testimonials {
    padding-right: var(--sizes--16px);
    padding-left: var(--sizes--16px);
  }

  .single-testimonial {
    padding-right: var(--sizes--24px);
    padding-left: var(--sizes--24px);
  }

  .flex-horizontal.mobile-vertical {
    text-align: center;
    flex-flow: column;
  }

  .logos_card {
    padding-right: var(--sizes--32px);
    padding-left: var(--sizes--32px);
  }

  .logos_card-image {
    max-height: var(--sizes--48px);
  }

  .fix-wifi_cta-card {
    padding-top: var(--sizes--26px);
    padding-right: var(--sizes--24px);
    padding-left: var(--sizes--24px);
  }

  .fix-wifi_cta-heading {
    font-size: var(--sizes--32px);
  }

  .product-card-2 {
    padding: 1.25rem;
  }

  .button-4 {
    width: 100%;
  }

  ._2-col-grid-3 {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .connex-link {
    width: 100%;
  }

  .tg-post_columns {
    flex-flow: column;
  }

  .grid-2x3, .grid-4x2, .grid-4x1 {
    grid-template-columns: 1fr;
  }
}

#w-node-f171c986-66a3-8cf1-f439-937a1928f3fd-9578e350 {
  justify-self: end;
}

#w-node-_5ff2e011-9aad-740d-aea5-01102370c06a-2370c06a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73082c1a-056a-dff1-9fd8-ee13ccf60481-ccf60480 {
  align-self: stretch;
}

#w-node-ede026ca-5c15-947c-68c2-e823484cae1a-484cae17 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ede026ca-5c15-947c-68c2-e823484cae30-484cae17 {
  align-self: start;
}

#w-node-_987ff30e-61fc-9798-1574-e2db64851ab8-64851a9f, #w-node-_76988c99-4f72-7c01-2c37-65d18c37d6e4-8c37d6bf {
  align-self: center;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627ca17-512c94b9, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca1c-512c94b9, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca21-512c94b9, #w-node-b2198904-20f6-43e6-cc19-9c147c6ac71e-512c94b9, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca26-512c94b9 {
  justify-self: start;
}

#w-node-b6674f6c-e1f9-0276-106d-7ccacaeea294-512c94b9 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: start;
}

#w-node-b6674f6c-e1f9-0276-106d-7ccacaeea299-512c94b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b6674f6c-e1f9-0276-106d-7ccacaeea29c-512c94b9 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: start;
}

#w-node-d4e00e23-464e-2aba-252e-8978f5f1ba14-512c94b9, #w-node-_51e88bd0-e185-fd3a-b35a-b5e1a9617d2b-512c94b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_51e88bd0-e185-fd3a-b35a-b5e1a9617d2e-512c94b9 {
  justify-self: start;
}

#w-node-_51e88bd0-e185-fd3a-b35a-b5e1a9617d30-512c94b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_51e88bd0-e185-fd3a-b35a-b5e1a9617d33-512c94b9 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cbb8-512c94b9, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc3-512c94b9, #w-node-d1c5db4f-2c3d-8566-57c2-4f5fd723b5aa-512c94b9, #w-node-fd638941-bbf9-5b68-e48c-50a7bb30f3f9-512c94b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf983-512c94b9 {
  justify-self: start;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf985-512c94b9 {
  justify-self: stretch;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf988-512c94b9 {
  justify-self: start;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf98a-512c94b9 {
  justify-self: stretch;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf98d-512c94b9 {
  justify-self: start;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf98f-512c94b9 {
  justify-self: stretch;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf992-512c94b9 {
  justify-self: start;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf994-512c94b9 {
  justify-self: stretch;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf997-512c94b9 {
  justify-self: start;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf999-512c94b9 {
  justify-self: stretch;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf99c-512c94b9 {
  justify-self: start;
}

#w-node-cb38eefa-5c40-dc2d-2c50-477232daf99e-512c94b9 {
  justify-self: stretch;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a524151-512c94b9 {
  justify-self: start;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a524150-512c94b9 {
  justify-self: stretch;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a524156-512c94b9 {
  justify-self: start;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a524155-512c94b9 {
  justify-self: stretch;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a52415b-512c94b9 {
  justify-self: start;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a52415a-512c94b9 {
  justify-self: stretch;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a524160-512c94b9 {
  justify-self: start;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a52415f-512c94b9 {
  justify-self: stretch;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a524165-512c94b9 {
  justify-self: start;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a524164-512c94b9 {
  justify-self: stretch;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a52416a-512c94b9 {
  justify-self: start;
}

#w-node-_995fc9da-c18f-94eb-9c51-e79f4a524169-512c94b9 {
  justify-self: stretch;
}

#w-node-e870e618-3095-059f-2f0c-cb0cb4e889ec-512c94b9, #w-node-ca29dbf0-ad0f-9ac3-a7ea-3d6b30e49f04-512c94b9, #w-node-_4185aa00-141d-93a6-c47f-8d729cc97e05-512c94b9, #w-node-_7cd32f75-fec5-f25d-6165-644d43171938-512c94b9, #w-node-da37afd3-3ac2-c708-f22d-b042257355f0-512c94b9, #w-node-_2c133854-8716-904f-68f5-778d885da6af-512c94b9 {
  justify-self: start;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6ae-512c94b9 {
  justify-self: stretch;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6b4-512c94b9 {
  justify-self: start;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6b3-512c94b9, #w-node-_2c133854-8716-904f-68f5-778d885da6b8-512c94b9 {
  justify-self: stretch;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6be-512c94b9 {
  justify-self: start;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6bd-512c94b9 {
  justify-self: stretch;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6c3-512c94b9 {
  justify-self: start;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6c2-512c94b9 {
  justify-self: stretch;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6c8-512c94b9 {
  justify-self: start;
}

#w-node-_2c133854-8716-904f-68f5-778d885da6c7-512c94b9 {
  justify-self: stretch;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b691-512c94b9 {
  justify-self: start;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b690-512c94b9 {
  justify-self: stretch;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b696-512c94b9 {
  justify-self: start;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b695-512c94b9 {
  justify-self: stretch;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b69b-512c94b9 {
  justify-self: start;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b69a-512c94b9 {
  justify-self: stretch;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b6a0-512c94b9 {
  justify-self: start;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b69f-512c94b9 {
  justify-self: stretch;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b6a5-512c94b9 {
  justify-self: start;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b6a4-512c94b9 {
  justify-self: stretch;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b6aa-512c94b9 {
  justify-self: start;
}

#w-node-df7711a3-7250-a126-e894-10a3f9d1b6a9-512c94b9 {
  justify-self: stretch;
}

#w-node-_61e22f6f-db18-70e8-7694-d79cc434d19e-512c94b9, #w-node-_61e22f6f-db18-70e8-7694-d79cc434d1a4-512c94b9, #w-node-_61e22f6f-db18-70e8-7694-d79cc434d1aa-512c94b9, #w-node-_61e22f6f-db18-70e8-7694-d79cc434d1b0-512c94b9, #w-node-_61e22f6f-db18-70e8-7694-d79cc434d1b6-512c94b9 {
  justify-self: start;
}

#w-node-_62400f01-9c50-f656-a820-972b1d3fcffc-512c94b9, #w-node-_62400f01-9c50-f656-a820-972b1d3fd012-512c94b9, #w-node-_62400f01-9c50-f656-a820-972b1d3fd019-512c94b9, #w-node-_62400f01-9c50-f656-a820-972b1d3fd020-512c94b9, #w-node-_62400f01-9c50-f656-a820-972b1d3fd027-512c94b9, #w-node-_34616981-b46d-9bd7-78bf-59521970bfe5-512c94b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_84cd92c9-18a6-a6dd-bf44-b1fff1811027-512c94b9 {
  justify-self: start;
}

#w-node-_6971b029-91bd-dc7b-9fa5-721214696815-c1044562 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_62f818d5-1ec5-9bef-174c-1496ce93e7a9-ce93e784 {
  align-self: center;
}

#w-node-_66c41591-b7b2-2454-faa8-f51ac4e78d9f-8b84c991, #w-node-_0aa56924-a875-f06a-84bb-2e637d8ef664-8b84c991 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77d455f8-1727-5530-6c8d-cca2bfd99d52-8b84c991 {
  align-self: start;
}

#w-node-_6c2ea256-5ff9-a1d8-f2a6-f821e6eb8611-3bd74cdb {
  align-self: stretch;
}

#w-node-_6c2ea256-5ff9-a1d8-f2a6-f821e6eb8611-3bd74cdb:where(.w-variant-7401ec19-ff21-f555-1546-b7c82c2f13c6) {
  align-self: center;
}

#w-node-f4212f28-14d8-d607-cd77-1896f97c202f-3bd74cdb {
  align-self: stretch;
}

#w-node-f4212f28-14d8-d607-cd77-1896f97c202f-3bd74cdb:where(.w-variant-7401ec19-ff21-f555-1546-b7c82c2f13c6) {
  align-self: center;
}

#w-node-_9b39a521-a9af-6781-cda5-7bff24196930-3bd74cdb {
  align-self: stretch;
}

#w-node-_9b39a521-a9af-6781-cda5-7bff24196930-3bd74cdb:where(.w-variant-7401ec19-ff21-f555-1546-b7c82c2f13c6) {
  align-self: center;
}

#w-node-e0864e3f-5797-219a-7184-ef441dcf5402-67c210ac, #w-node-e0864e3f-5797-219a-7184-ef441dcf5422-67c210ac, #w-node-e0864e3f-5797-219a-7184-ef441dcf5426-67c210ac {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f18b10ee-0a6a-6390-4aa3-01fcaa6cf39f-932c6428 {
  grid-area: 1 / 1 / 2 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-f171c986-66a3-8cf1-f439-937a1928f3fd-9578e350 {
    justify-self: center;
  }

  #w-node-a79154ce-7ac8-219f-6b60-7b93b621e157-f827d497 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6971b029-91bd-dc7b-9fa5-721214696815-c1044562 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7cace55b-0b81-8fd7-5a0d-8c933d2fae05-3d2faddc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0f34879e-deb2-913d-da6a-4bc00ca13278-0ca13277 {
    justify-self: stretch;
  }

  #w-node-_0f34879e-deb2-913d-da6a-4bc00ca13279-0ca13277 {
    order: -9999;
    justify-self: stretch;
  }

  #w-node-f18b10ee-0a6a-6390-4aa3-01fcaa6cf39f-932c6428 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_480330f5-8483-5834-d75e-3ab1efb5e6db-932c6428 {
    grid-area: 1 / 2 / 3 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-a79154ce-7ac8-219f-6b60-7b93b621e157-f827d497, #w-node-_7cace55b-0b81-8fd7-5a0d-8c933d2fae05-3d2faddc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ad3eca31-12ca-d85e-cf59-849eea857434-8b84c991 {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-a79154ce-7ac8-219f-6b60-7b93b621e157-f827d497, #w-node-_7cace55b-0b81-8fd7-5a0d-8c933d2fae05-3d2faddc, #w-node-e0864e3f-5797-219a-7184-ef441dcf5402-67c210ac, #w-node-e0864e3f-5797-219a-7184-ef441dcf5422-67c210ac, #w-node-e0864e3f-5797-219a-7184-ef441dcf5426-67c210ac {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_480330f5-8483-5834-d75e-3ab1efb5e6db-932c6428 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }
}


@font-face {
  font-family: 'Purple Poppins';
  src: url('../fonts/Poppins-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Purple Poppins';
  src: url('../fonts/Poppins-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Purple Poppins';
  src: url('../fonts/Poppins-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Purple Poppins';
  src: url('../fonts/Poppins-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}