:root {
  --_theme---background--secondary: var(--brand--brand-light);
  --font-family--body: mulish-variable, sans-serif;
  --_theme---text-color--primary: var(--brand--brand-dark);
  --_typography---body--body-font-size: 1rem;
  --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
  --font-weight--normal: 400;
  --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
  --font-family--heading: agenda, sans-serif;
  --_typography---h1--h1-font-size: 3.125rem;
  --_typography---h1--h1-line-height: var(--_typography---font-height--small);
  --_typography---h1--h1-font-weight: var(--font-weight--semi-bold);
  --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h2--h2-font-size: 3rem;
  --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
  --_typography---h2--h2-font-weight: var(--font-weight--semi-bold);
  --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h3--h3-font-size: 1.25rem;
  --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
  --_typography---h3--h3-font-weight: var(--font-weight--semi-bold);
  --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h4--h4-font-size: 1.2rem;
  --_typography---h4--h4-line-height: var(--_typography---font-height--large);
  --_typography---h4--h4-font-weight: var(--font-weight--semi-bold);
  --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h5--h5-font-size: 1.15rem;
  --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
  --_typography---h5--h5-font-weight: var(--font-weight--semi-bold);
  --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h6--h6-font-size: 1rem;
  --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
  --_typography---h6--h6-font-weight: var(--font-weight--semi-bold);
  --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
  --_theme---link-color--primary: var(--brand--brand-accent);
  --_layout---spacing--xxsmall: .25rem;
  --_layout---spacing--xlarge: 4rem;
  --_layout---spacing--xsmall: .5rem;
  --_layout---spacing--huge: 6rem;
  --_layout---spacing--large: 3rem;
  --_layout---spacing--xxlarge: 5rem;
  --_layout---spacing--tiny: .125rem;
  --_layout---spacing--small: 1rem;
  --_layout---spacing--medium: 2rem;
  --font-weight--semi-bold: 600;
  --_theme---background--primary: var(--brand--brand-dark);
  --_theme---text-color--alternate: var(--neutral--white);
  --_theme---text-color--secondary: var(--neutral--neutral-darker);
  --_theme---background--success: var(--_theme---system--success-background);
  --_theme---text-color--success: var(--_theme---system--success-text);
  --_sizes---container--small: 48rem;
  --_layout---spacing--global-padding: 2.5rem;
  --_layout---section-padding--small: 3rem;
  --_sizes---max-width--small: 20rem;
  --font-weight--medium: 500;
  --_theme---border-color--primary: var(--brand--brand-dark);
  --_typography---font-size--tiny: .75rem;
  --_sizes---max-width--xxlarge: 80rem;
  --font-weight--light: 300;
  --_sizes---max-width--xsmall: 16rem;
  --_typography---font-size--regular: 1rem;
  --font-weight--xbold: 800;
  --font-weight--bold: 700;
  --_sizes---max-width--medium: 32rem;
  --_sizes---max-width--large: 48rem;
  --_theme---background--alternate: var(--neutral--white);
  --_typography---font-size--small: .875rem;
  --_sizes---max-width--xlarge: 64rem;
  --_layout---section-padding--large: 8rem;
  --_typography---font-size--large: 1.5rem;
  --_theme---background--tertiary: var(--brand--brand-accent);
  --_sizes---container--large: 80rem;
  --_theme---background--error: var(--_theme---system--error-background);
  --_theme---text-color--error: var(--_theme---system--error-text);
  --_sizes---max-width--xxsmall: 12rem;
  --_theme---border-color--secondary: var(--brand--brand-accent);
  --_sizes---border-radius--round: 100vw;
  --neutral--transparent: transparent;
  --_theme---border-color--alternate: var(--brand--brand-light);
  --_typography---font-size--medium: 1.25rem;
  --_layout---section-padding--medium: 5rem;
  --_sizes---container--medium: 64rem;
  --_theme---background--warning: var(--_theme---system--warning-background);
  --_theme---text-color--warning: var(--_theme---system--warning-text);
  --_layout---spacing--none: 0rem;
  --_layout---spacing--xhuge: 8rem;
  --_layout---spacing--xxhuge: 12rem;
  --_sizes---border-radius--large: 1rem;
  --_sizes---border-radius--medium: .5rem;
  --_layout---section-padding--page-top: 12rem;
  --_sizes---container--xlarge: 100rem;
  --_theme---text-color--tertiary: var(--brand--brand-accent);
  --brand--brand-accent: #15a492;
  --neutral--white: #fff;
  --_typography---body--body-font-weight: var(--font-weight--normal);
  --_typography---font-height--small: 1.1;
  --_typography---font-height--medium: 1.2;
  --_typography---font-height--large: 1.4;
  --_typography---font-height--xlarge: 1.5;
  --_typography---letter-spacing--tighter: -.25rem;
  --_typography---letter-spacing--tight: -.125rem;
  --_typography---letter-spacing--default: 0rem;
  --_typography---letter-spacing--wide: .125rem;
  --_typography---letter-spacing--wider: .25rem;
  --brand--brand-light: #f2f5f9;
  --brand--brand-dark: #0f0f35;
  --brand--brand-gradient-green-start: var(--brand--brand-accent);
  --brand--brand-gradient-green-end: #15a49200;
  --brand--brand-gradient-blue-start: #5c9dd0;
  --brand--brand-gradient-blue-end: #5c9dd000;
  --neutral--black: #000;
  --neutral--neutral-lightest: #eee;
  --neutral--neutral-lighter: #ccc;
  --neutral--neutral-light: #aaa;
  --neutral--neutral: #666;
  --neutral--neutral-dark: #444;
  --neutral--neutral-darker: #222;
  --neutral--neutral-darkest: #111;
  --font-weight--thin: 100;
  --font-weight--xlight: 200;
  --font-weight--black: 900;
  --focus--width: .125rem;
  --focus--offset: .125rem;
  --_sizes---border-width--thin: 1px;
  --_sizes---border-width--normal: .125rem;
  --_sizes---border-width--bold: .25rem;
  --_sizes---border-radius--small: .25rem;
  --_layout---grid-columns--default-count: 8;
  --_layout---grid-columns--xsmall: 15rem;
  --_layout---grid-columns--small: 20rem;
  --_layout---grid-columns--medium: 25rem;
  --_layout---grid-columns--large: 30rem;
  --_layout---grid-columns--xlarge: 35rem;
  --_layout---grid-columns--xxlarge: 40rem;
  --_layout---gaps--small: 1.5rem;
  --_layout---gaps--regular: 2rem;
  --_layout---gaps--medium: 3rem;
  --_layout---gaps--large: 4rem;
  --_theme---link-color--secondary: var(--neutral--black);
  --_theme---link-color--alternate: var(--neutral--white);
  --_theme---system--success-background: var(--brand--brand-gradient-green-start);
  --_theme---system--success-text: var(--brand--brand-gradient-green-end);
  --_theme---system--warning-background: #fcf8d8;
  --_theme---system--warning-text: #5e5515;
  --_theme---system--error-background: #f8e4e4;
  --_theme---system--error-text: #3b0b0b;
  --_theme---system--focus-state: var(--brand--brand-accent);
  --_theme---system--selection-text: var(--neutral--white);
  --_theme---system--selection-background: var(--brand--brand-accent);
}

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

h1 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h1--h1-font-size);
  line-height: var(--_typography---h1--h1-line-height);
  font-weight: var(--_typography---h1--h1-font-weight);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  display: flow-root;
}

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

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

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

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

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

p {
  text-wrap: balance;
  margin-bottom: 0;
}

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

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

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

img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

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

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

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

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

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

.hide-tablet.is-flex-none {
  flex: none;
}

.hide-tablet.is-flex-none.is-margin-top {
  margin-top: 4.5625rem;
}

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

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

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

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

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

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

.text-rich-text.is-pricing-item {
  font-size: clamp(.75rem, 2vw, 1rem);
  line-height: 1.5;
}

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

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

.padding-global.padding-section-medium.is-full-height {
  height: 100%;
}

.max-width-small {
  max-width: var(--_sizes---max-width--small);
  width: 100%;
}

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

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

.icon-height-medium {
  height: 2rem;
}

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

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

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

.btn__circle-wrap {
  border-radius: 1.5em;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.btn__circle {
  pointer-events: none;
  background-color: #d1fd88;
  border-radius: 50%;
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.btn__text {
  font-size: var(--_typography---font-size--tiny);
  letter-spacing: .175rem;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.btn-text-p {
  white-space: nowrap;
  margin-bottom: 0;
  padding-bottom: .05em;
  line-height: 1.2;
}

.btn__bg {
  border: 1px solid var(--_theme---border-color--secondary);
  background-color: var(--neutral--transparent);
  border-radius: 100vw;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.before__100 {
  padding-top: 100%;
  display: block;
}

.btn {
  color: var(--_theme---text-color--primary);
  cursor: pointer;
  border-radius: 1em;
  border-radius: calc(var(--btn-height) * .5);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn:hover {
  text-decoration: none;
}

.progress-nav {
  z-index: 10;
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  background-color: #fff6;
  width: 100%;
  padding: .1rem 2rem;
  position: fixed;
  top: 0;
  left: 0;
}

.progress-nav__wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--neutral--transparent);
  border-radius: 50em;
  padding: .5rem;
  display: flex;
}

.progress-nav__btn {
  z-index: 3;
  border-top-left-radius: var(--_sizes---border-radius--round);
  border-top-right-radius: var(--_sizes---border-radius--round);
  border-bottom-left-radius: var(--_sizes---border-radius--round);
  border-bottom-right-radius: var(--_sizes---border-radius--round);
  font-size: var(--_typography---font-size--tiny);
  letter-spacing: .175rem;
  text-transform: uppercase;
  cursor: pointer;
  color: inherit;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-decoration: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
  overflow: hidden;
}

.progress-nav__btn:hover {
  opacity: .4;
}

.progress-nav__btn.is--after {
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 100%;
}

.progress-nav__btn.is--before {
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  right: 100%;
}

.progress-nav__logo {
  color: inherit;
  text-decoration: none;
}

.progress-nav__btn-text {
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.progress-nav__btn-text.is--duplicate {
  position: absolute;
  top: 100%;
}

.progress-nav__list {
  border-radius: 50em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.progress-nav__inner {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.progress-nav__indicator {
  z-index: 2;
  border-radius: var(--_sizes---border-radius--round);
  background-color: #15a4920f;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  left: -2.5rem;
}

.progress-nav__logo-svg {
  width: 8em;
}

.hamburger-nav__toggle-bar {
  background-color: #131313;
  width: 40%;
  height: .125em;
  position: absolute;
}

.hamburger-nav__li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hamburger-nav__menu-p {
  opacity: .5;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
}

.hamburger-nav {
  border-radius: 1.5em;
  position: absolute;
  top: 2em;
  right: 2em;
}

.hamburger-nav__group {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  pointer-events: auto;
  transform-origin: 100% 0;
  flex-flow: column;
  padding: 2.25em 2.5em 2em 2em;
  display: flex;
  position: relative;
}

.hamburger-nav__p {
  white-space: nowrap;
  margin-bottom: 0;
  padding-right: 1.25em;
  font-size: 2em;
}

.navigation {
  z-index: 500;
  pointer-events: none;
  display: none;
  position: fixed;
  inset: 0;
}

.hamburger-nav__toggle {
  pointer-events: auto;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  height: 3.5em;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.navigation__dark-bg {
  opacity: 0;
  pointer-events: auto;
  visibility: hidden;
  background-color: #000;
  position: absolute;
  inset: 0;
}

.hamburger-nav__ul {
  grid-column-gap: .375em;
  grid-row-gap: .375em;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.hamburger-nav__bg {
  background-color: #e2e1df;
  border-radius: 1.75em;
  width: 3.5em;
  height: 3.5em;
  position: absolute;
  top: 0;
  right: 0;
}

.hamburger-nav__a {
  color: #131313;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hamburger-nav__dot {
  background-color: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
  width: .5em;
  height: .5em;
}

.navigation-wrapper {
  display: contents;
}

.section_hero {
  padding: var(--_layout---section-padding--page-top) var(--_layout---spacing--global-padding) var(--_layout---section-padding--large);
  justify-content: flex-start;
  align-items: center;
  min-height: 100svh;
  display: flex;
  overflow: hidden;
}

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

.hero_content_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

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

.hero_gradient-wrapper {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.hero_gradient {
  z-index: -1;
  aspect-ratio: 1;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #15a4924d, var(--neutral--transparent) 69%);
  width: 70%;
  position: absolute;
  inset: auto -22% -30% auto;
}

.hero_gradient.is-alternate {
  inset: -22% auto auto -30%;
  inset: -22% auto auto -30%;
}

.eyebrow {
  color: var(--_theme---text-color--tertiary);
  letter-spacing: .175rem;
  text-transform: uppercase;
}

.hero_gradient_outline {
  aspect-ratio: 1;
  opacity: .22;
  color: var(--_theme---text-color--tertiary);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 60rem;
  display: flex;
  position: absolute;
  inset: -14% -32rem auto auto;
}

.section_shadow {
  background-color: var(--_theme---background--primary);
  color: var(--_theme---text-color--alternate);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 45rem;
  display: flex;
}

.shadow_content-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.shadow_item {
  width: 17rem;
}

.text-color-tertiary {
  color: var(--_theme---text-color--tertiary);
}

.shadow_text_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 30rem;
  display: flex;
}

.circles-icon {
  color: inherit;
}

.shadow_icon-wrapper {
  z-index: 0;
  aspect-ratio: 1;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  max-width: 28rem;
  margin: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

.solutions_title-wrapper {
  max-width: var(--_sizes---container--small);
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.solutions_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  display: flex;
  position: relative;
}

.solutions_item_icon {
  width: 5rem;
}

.solutions_item_bg-wrapper {
  z-index: 0;
  color: var(--_theme---text-color--tertiary);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.feature-pills__item-bg {
  z-index: 0;
  border-radius: var(--_sizes---border-radius--round);
  background-color: #ffffff14;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feature-pills__visual-collection {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.feature-pills__item-button {
  z-index: 1;
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  border: 1px none var(--_theme---border-color--secondary);
  background-color: #0000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75em 1.25em;
  display: flex;
  position: relative;
}

.feature-pills__visual-cover {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feature-pills__visual-list {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.feature-pills__layout {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.feature-pills__info-collection {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-left: 1.25em;
  padding-right: 1.25em;
  display: flex;
}

.feature-pills__info-list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  max-width: var(--content-item-expanded);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: flex;
}

.feature-pills__item-icon {
  aspect-ratio: 1;
  border-radius: var(--_sizes---border-radius--round);
  background-color: #14a4932b;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  padding: 0;
  display: flex;
  position: relative;
}

.feature-pills__item-label {
  text-transform: none;
  white-space: nowrap;
  flex: none;
  font-weight: 500;
}

.feature-pills__close {
  z-index: 2;
  position: absolute;
  top: 1em;
  right: 1em;
}

.feature-pills__col {
  width: 50%;
  position: relative;
}

.feature-pills__col.is--visual {
  border-radius: var(--_sizes---border-radius--large);
  border-radius: var(--_sizes---border-radius--large);
  overflow: hidden;
}

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

.feature-pills__close-button {
  aspect-ratio: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff14;
  border: 0 #000;
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  width: 2em;
  padding: 8px;
  display: flex;
  position: relative;
}

.feature-pills__item-content {
  z-index: 2;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.feature-pills__item-body {
  margin-bottom: 0;
  font-weight: 500;
}

.feature-pills__wrap {
  border: 2px solid #ffffff26;
  border-radius: 1.25em;
  width: 100%;
  max-width: none;
  height: 45em;
  position: relative;
  overflow: clip;
}

.feature-pills__visual-item {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feature-pills__item-mask {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.feature-pills__info-item {
  border: 1px solid var(--_theme---border-color--secondary);
  border-radius: var(--_sizes---border-radius--round);
  cursor: pointer;
  padding: 0;
  transition: border-radius .2s;
  position: relative;
}

.feature-pills__item-inner {
  max-width: var(--content-item-expanded);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: max-content;
  padding: 1.5em 1.5em 2em;
  display: flex;
}

.feature-pills__item-icon-bar {
  background-color: var(--brand--brand-accent);
  flex: none;
  width: 1px;
  height: 50%;
  padding: 0;
  position: absolute;
}

.feature-pills__item-icon-bar.is--horizontal {
  width: 50%;
  height: 1px;
}

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

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

.pricing_content-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing_title-wrapper {
  max-width: var(--_sizes---container--small);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.pricing_layout {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(1.5rem, 1.5rem) 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing_group {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.pricing_group_title {
  border-bottom: 1px solid var(--_theme---border-color--secondary);
  text-align: center;
  width: 100%;
  max-width: 87%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem;
}

.pricing_item_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr minmax(2rem, 2.5rem) 1fr minmax(2rem, 2.5rem) 1fr minmax(2rem, 2.5rem) 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 100%;
  display: flex;
}

.pricing_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top-left-radius: var(--_sizes---border-radius--medium);
  border-top-right-radius: var(--_sizes---border-radius--medium);
  border-bottom-left-radius: var(--_sizes---border-radius--medium);
  border-bottom-right-radius: var(--_sizes---border-radius--medium);
  background-color: var(--neutral--white);
  text-align: center;
  flex-flow: column;
  flex: 0 auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 16rem;
  min-height: 33rem;
  padding: clamp(1.2rem, 2vw, 2rem);
  display: flex;
  overflow: hidden;
}

.pricing_item_number.heading-style-h1 {
  color: var(--_theme---text-color--tertiary);
  font-size: clamp(1rem, 3vw, 2.5rem);
}

.plus-icon {
  aspect-ratio: 1;
  color: var(--_theme---text-color--tertiary);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1.2rem;
  margin-left: .7rem;
  margin-right: .5rem;
  display: flex;
}

.pricing_item_title {
  line-height: 1.2;
  font-weight: var(--font-weight--bold);
  font-size: clamp(.75rem, 2vw, 1rem);
}

.pricing_item_title.is-hidden {
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.pricing_item_title.text-style-muted {
  opacity: .3;
}

.pricing_item_title.text-style-muted.text-style-allcaps {
  font-size: clamp(.65rem, 1.5vw, .8rem);
}

.section_footer {
  background-color: var(--_theme---background--primary);
  color: var(--_theme---text-color--alternate);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 38rem;
  display: flex;
  position: relative;
}

.footer_content-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 52rem;
  display: flex;
}

.gradient {
  z-index: -1;
  aspect-ratio: 1;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #15a4924d, var(--neutral--transparent) 69%);
  width: 70%;
  position: absolute;
  inset: -51% auto auto -32%;
}

.gradient.is-bottom-left {
  inset: auto auto -18% -29%;
}

.gradient.is-bottom-right {
  inset: auto -36% -15% auto;
}

@media screen and (max-width: 991px) {
  body {
    --_layout---spacing--xxsmall: .25rem;
    --_layout---spacing--xlarge: 3rem;
    --_layout---spacing--xsmall: .5rem;
    --_layout---spacing--huge: 5rem;
    --_layout---spacing--large: 2.5rem;
    --_layout---spacing--xxlarge: 4rem;
    --_layout---spacing--tiny: .125rem;
    --_layout---spacing--small: 1rem;
    --_layout---spacing--medium: 1.5rem;
    --_layout---spacing--global-padding: 2.5rem;
    --_layout---section-padding--small: 3rem;
    --_layout---section-padding--large: 6rem;
    --_layout---section-padding--medium: 4rem;
    --_layout---spacing--none: 0rem;
    --_layout---spacing--xhuge: 8rem;
    --_layout---spacing--xxhuge: 8rem;
    --_layout---section-padding--page-top: 12rem;
    --_layout---grid-columns--default-count: 8;
    --_layout---grid-columns--xsmall: 15rem;
    --_layout---grid-columns--small: 20rem;
    --_layout---grid-columns--medium: 25rem;
    --_layout---grid-columns--large: 30rem;
    --_layout---grid-columns--xlarge: 35rem;
    --_layout---grid-columns--xxlarge: 40rem;
    --_layout---gaps--small: 1.5rem;
    --_layout---gaps--regular: 2rem;
    --_layout---gaps--medium: 3rem;
    --_layout---gaps--large: 4rem;
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
    --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h1--h1-font-size: 3.125rem;
    --_typography---h1--h1-line-height: var(--_typography---font-height--small);
    --_typography---h1--h1-font-weight: var(--font-weight--semi-bold);
    --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h2--h2-font-size: 3rem;
    --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--semi-bold);
    --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h3--h3-font-size: 1.25rem;
    --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
    --_typography---h3--h3-font-weight: var(--font-weight--semi-bold);
    --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h4--h4-font-size: 1.2rem;
    --_typography---h4--h4-line-height: var(--_typography---font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--semi-bold);
    --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h5--h5-font-size: 1.15rem;
    --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
    --_typography---h5--h5-font-weight: var(--font-weight--semi-bold);
    --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h6--h6-font-size: 1rem;
    --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--semi-bold);
    --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--small: .875rem;
    --_typography---font-size--large: 1.5rem;
    --_typography---font-size--medium: 1.25rem;
    --_typography---body--body-font-weight: var(--font-weight--normal);
    --_typography---font-height--small: 1.1;
    --_typography---font-height--medium: 1.2;
    --_typography---font-height--large: 1.4;
    --_typography---font-height--xlarge: 1.5;
    --_typography---letter-spacing--tighter: -.25rem;
    --_typography---letter-spacing--tight: -.125rem;
    --_typography---letter-spacing--default: 0rem;
    --_typography---letter-spacing--wide: .125rem;
    --_typography---letter-spacing--wider: .25rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-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-tablet {
    display: none !important;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

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

  .text-rich-text.is-pricing-item {
    font-size: 1rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

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

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

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

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

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

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

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

  .nav_button {
    color: #fff;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .grid-flex-tablet {
    flex-flow: column;
    display: flex;
  }

  .grid-1-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

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

  .progress-nav, .progress-nav__wrapper {
    display: none;
  }

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

  .hamburger-nav__group {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .hamburger-nav__p {
    color: var(--_theme---text-color--primary);
    text-transform: uppercase;
    font-size: 1rem;
  }

  .navigation {
    display: flex;
  }

  .hamburger-nav__toggle {
    border-radius: var(--_sizes---border-radius--round);
  }

  .hamburger-nav__ul {
    grid-column-gap: 1.3em;
    grid-row-gap: 1.3em;
  }

  .hamburger-nav__bg {
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
    background-color: #ffffff85;
  }

  .hamburger-nav__dot {
    background-color: var(--_theme---background--primary);
  }

  .navigation_logo_wrapper {
    position: absolute;
    inset: 2.5em auto auto 2em;
  }

  .navigation_logo_wrapper.is-mobile {
    border-radius: var(--_sizes---border-radius--medium);
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
    border-radius: var(--_sizes---border-radius--medium);
    background-color: #fff6;
    border: 1px solid #ffffff36;
    padding: .25rem .85rem;
    top: 2.1em;
  }

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

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

  .solutions_item {
    max-width: none;
  }

  .feature-pills__item-button {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .feature-pills__layout {
    flex-flow: column;
  }

  .feature-pills__info-collection {
    padding: 2.5em 0 4em;
  }

  .feature-pills__info-list {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
  }

  .feature-pills__col {
    width: 100%;
  }

  .feature-pills__col.is--visual {
    aspect-ratio: 1;
    aspect-ratio: 1;
    border-radius: 1.25em;
    order: 9999;
    overflow: hidden;
  }

  .feature-pills__wrap {
    background-color: #0000;
    border-style: none;
    border-radius: 0;
    height: auto;
  }

  .feature-pills__info-item {
    width: var(--content-item-expanded);
  }

  .feature-pills__item-inner {
    max-width: 100%;
  }

  .pricing_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .pricing_group {
    width: 100%;
  }

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

  .pricing_item {
    max-width: none;
  }

  .pricing_item_number.heading-style-h1 {
    font-size: 3rem;
  }

  .pricing_item_title {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_layout---spacing--xxsmall: .25rem;
    --_layout---spacing--xlarge: 2rem;
    --_layout---spacing--xsmall: .5rem;
    --_layout---spacing--huge: 3.25rem;
    --_layout---spacing--large: 1.5rem;
    --_layout---spacing--xxlarge: 3rem;
    --_layout---spacing--tiny: .125rem;
    --_layout---spacing--small: 1rem;
    --_layout---spacing--medium: 1.25rem;
    --_layout---spacing--global-padding: 2rem;
    --_layout---section-padding--small: 2rem;
    --_layout---section-padding--large: 4rem;
    --_layout---section-padding--medium: 3rem;
    --_layout---spacing--none: 0rem;
    --_layout---spacing--xhuge: 8rem;
    --_layout---spacing--xxhuge: 4.5rem;
    --_layout---section-padding--page-top: 12rem;
    --_layout---grid-columns--default-count: 6;
    --_layout---grid-columns--xsmall: 15rem;
    --_layout---grid-columns--small: 20rem;
    --_layout---grid-columns--medium: 25rem;
    --_layout---grid-columns--large: 30rem;
    --_layout---grid-columns--xlarge: 35rem;
    --_layout---grid-columns--xxlarge: 40rem;
    --_layout---gaps--small: 1.5rem;
    --_layout---gaps--regular: 2rem;
    --_layout---gaps--medium: 3rem;
    --_layout---gaps--large: 4rem;
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
    --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h1--h1-font-size: 2.5rem;
    --_typography---h1--h1-line-height: var(--_typography---font-height--small);
    --_typography---h1--h1-font-weight: var(--font-weight--semi-bold);
    --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h2--h2-font-size: 2rem;
    --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--semi-bold);
    --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h3--h3-font-size: 1.5rem;
    --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
    --_typography---h3--h3-font-weight: var(--font-weight--semi-bold);
    --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h4--h4-font-size: 1.25rem;
    --_typography---h4--h4-line-height: var(--_typography---font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--semi-bold);
    --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h5--h5-font-size: 1rem;
    --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
    --_typography---h5--h5-font-weight: var(--font-weight--semi-bold);
    --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h6--h6-font-size: 1rem;
    --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--semi-bold);
    --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--small: .875rem;
    --_typography---font-size--large: 1.25rem;
    --_typography---font-size--medium: 1.25rem;
    --_typography---body--body-font-weight: var(--font-weight--normal);
    --_typography---font-height--small: 1.1;
    --_typography---font-height--medium: 1.2;
    --_typography---font-height--large: 1.4;
    --_typography---font-height--xlarge: 1.5;
    --_typography---letter-spacing--tighter: -.25rem;
    --_typography---letter-spacing--tight: -.125rem;
    --_typography---letter-spacing--default: 0rem;
    --_typography---letter-spacing--wide: .125rem;
    --_typography---letter-spacing--wider: .25rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

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

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

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

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

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

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

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

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

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

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

  .grid-flex-mobile-landscape {
    flex-flow: column;
    display: flex;
  }

  .grid-1-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .spacer-xhuge, .spacer-xxhuge {
    padding-top: 3.5rem;
  }

  .shadow_list, .solutions_list {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .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;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

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

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

  .grid-flex-mobile {
    flex-flow: column;
    display: flex;
  }

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

  .grid-1-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .hamburger-nav__p {
    font-size: var(--_typography---font-size--tiny);
    letter-spacing: .175rem;
  }

  .shadow_list, .pricing_item_wrapper {
    grid-template-columns: 1fr;
  }
}

#w-node-_1b685867-09dc-e572-8b3f-6bf89249f119-9249f107 {
  grid-area: span 6 / span 1 / span 6 / span 1;
  place-self: center;
}

#w-node-_0f3c613b-bc07-56a7-bff0-172725090f3a-9249f107 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1b685867-09dc-e572-8b3f-6bf89249f136-9249f107 {
  grid-area: span 6 / span 1 / span 6 / span 1;
  place-self: center;
}
