@font-face {
  font-family: Futurastdbook;
  src: url('../fonts/FuturaStdBook.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --base-color-noir--cream: var(--base-color-neutral--white);
  --font-family--sans: "Instrument Sans", Arial, sans-serif;
  --text-color--text-primary: var(--base-color-neutral--ink);
  --link-color--link-primary: var(--base-color-brand--cherry);
  --_typography---font-weight--semibold: 600;
  --background-color--background-primary: var(--base-color-neutral--white);
  --text-color--text-secondary: var(--base-color-neutral--muted);
  --background-color--background-success: var(--base-color-system--success-green);
  --text-color--text-success: var(--base-color-system--success-green-dark);
  --font-family--display: "Bricolage Grotesque", Arial, sans-serif;
  --_typography---font-size--h3: 2.25rem;
  --_typography---line-height--h3: 1.15;
  --_typography---letter-spacing--snug: -.035em;
  --base-color-brand--cherry: #2a122b;
  --_spacing---layout--container-small: 48rem;
  --_typography---font-size--h1: 4rem;
  --_typography---line-height--h1: .97;
  --_typography---letter-spacing--tight: -.05em;
  --text-color--text-alternate: var(--base-color-neutral--white);
  --_spacing---layout--page-gutter: 2.5rem;
  --_spacing---section-padding--large: 8rem;
  --_spacing---section-padding--medium: 5rem;
  --_spacing---section-padding--small: 3rem;
  --_spacing---spacer--huge: 6rem;
  --_spacing---spacer--xlarge: 4rem;
  --_spacing---spacer--large: 3rem;
  --_spacing---spacer--xsmall: .5rem;
  --_typography---font-size--text-regular: 1rem;
  --_typography---line-height--body-regular: 1.55;
  --base-color-noir--hot: var(--base-color-brand--cherry);
  --_typography---font-size--text-small: .875rem;
  --_typography---font-size--h4: 1.5rem;
  --_typography---line-height--h4: 1.2;
  --_typography---font-weight--medium: 500;
  --border-color--border-secondary: var(--base-color-brand--cherry);
  --base-color-neutral--white: #fff;
  --_typography---font-size--h6: 1.125rem;
  --_typography---line-height--h6: 1.4;
  --_typography---font-size--text-large: 1.25rem;
  --_typography---line-height--body-relaxed: 1.55;
  --base-color-brand--lilac: #ded6ff;
  --_typography---font-size--h2: 3.25rem;
  --_typography---line-height--h2: 1.05;
  --_typography---font-size--h5: 1.25rem;
  --_typography---line-height--h5: 1.3;
  --_spacing---layout--container-large: 80rem;
  --background-color--background-error: var(--base-color-system--error-red);
  --text-color--text-error: var(--base-color-system--error-red-dark);
  --_spacing---spacer--small: 1rem;
  --_spacing---radius--pill: 62.5rem;
  --base-color-noir--dark-2: var(--base-color-brand--cherry);
  --base-color-noir--dark: var(--base-color-neutral--ink);
  --_typography---font-size--text-medium: 1.125rem;
  --background-color--background-tertiary: var(--base-color-neutral--white);
  --_typography---letter-spacing--eyebrow: .02em;
  --base-color-noir--lime: var(--base-color-brand--iris);
  --base-color-brand--rose: #e0457b;
  --base-color-neutral--ink: #171217;
  --border-color--border-primary: var(--base-color-neutral--line);
  --_spacing---radius--card: 1.25rem;
  --base-color-noir--tint: var(--base-color-brand--lilac);
  --base-color-noir--muted: var(--base-color-neutral--muted);
  --base-color-noir--line: var(--base-color-neutral--line);
  --_spacing---spacer--medium: 2rem;
  --_spacing---spacer--xxlarge: 5rem;
  --_spacing---radius--input: .75rem;
  --_spacing---radius--card-large: 1.75rem;
  --_spacing---spacer--xxsmall: .25rem;
  --base-color-neutral--line: #e9e4eb;
  --base-color-noir--card: var(--base-color-neutral--white);
  --base-color-brand--iris: #6b4eff;
  --_typography---font-size--numeral: 7.5rem;
  --link-color--link-secondary: var(--base-color-brand--iris);
  --background-color--background-secondary: var(--base-color-neutral--white);
  --_spacing---radius--button: var(--_spacing---radius--pill);
  --_spacing---spacer--tiny: .125rem;
  --base-color-noir--teal: var(--base-color-brand--iris);
  --background-color--background-alternate: var(--base-color-brand--cherry);
  --base-color-neutral--neutral-light: #aaa;
  --_typography---font-size--text-tiny: .75rem;
  --base-color-brand--blue-light: var(--base-color-brand--lilac);
  --base-color-brand--blue: var(--base-color-brand--iris);
  --base-color-brand--blue-dark: var(--base-color-brand--cherry);
  --base-color-brand--pink-light: #ffaefe;
  --base-color-brand--pink: var(--base-color-brand--rose);
  --base-color-brand--pink-dark: #3c043b;
  --base-color-neutral--black: #000;
  --_spacing---spacer--xhuge: 8rem;
  --_spacing---spacer--xxhuge: 12rem;
  --base-color-neutral--neutral-lightest: #eee;
  --base-color-neutral--neutral-lighter: #ccc;
  --base-color-neutral--neutral: #666;
  --base-color-neutral--neutral-dark: #444;
  --base-color-neutral--neutral-darker: #222;
  --_spacing---layout--container-medium: 64rem;
  --base-color-neutral--neutral-darkest: #111;
  --base-color-neutral--muted: #6d6570;
  --base-color-system--success-green: #cef5ca;
  --base-color-system--success-green-dark: #114e0b;
  --motion-color--motion-iris: #6b4eff14;
  --base-color-system--warning-yellow: #fcf8d8;
  --motion-color--motion-cherry: #2a122b0d;
  --base-color-system--warning-yellow-dark: #5e5515;
  --base-color-system--error-red: #f8e4e4;
  --_typography---line-height--button: 1.4;
  --base-color-system--error-red-dark: #3b0b0b;
  --_typography---font-weight--regular: 400;
  --base-color-system--focus-state: var(--base-color-brand--iris);
  --background-color--background-warning: var(--base-color-system--warning-yellow);
  --border-color--border-alternate: var(--base-color-neutral--white);
  --link-color--link-alternate: var(--base-color-neutral--white);
  --text-color--text-warning: var(--base-color-system--warning-yellow-dark);
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

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

body {
  background-color: var(--base-color-noir--cream);
  font-family: var(--font-family--sans);
  color: var(--text-color--text-primary);
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
}

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

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

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

.utility-page_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  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-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-weight-semibold {
  font-weight: var(--_typography---font-weight--semibold);
}

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

.background-color-primary {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-primary);
  isolation: isolate;
  position: relative;
}

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

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

.form_message-success {
  background-color: var(--background-color--background-success);
  color: var(--text-color--text-success);
  padding: 1.25rem;
}

.heading-style-h3 {
  font-family: var(--font-family--display);
  color: var(--base-color-brand--cherry);
  font-size: var(--_typography---font-size--h3);
  line-height: var(--_typography---line-height--h3);
  letter-spacing: var(--_typography---letter-spacing--snug);
  font-weight: 600;
}

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

.heading-style-h1 {
  font-family: var(--font-family--display);
  color: var(--base-color-brand--cherry);
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  letter-spacing: var(--_typography---letter-spacing--tight);
  font-weight: 600;
}

.heading-style-h1.is-white {
  color: var(--text-color--text-alternate);
}

.heading-style-h1.text-weight-semibold {
  font-weight: var(--_typography---font-weight--semibold);
}

.padding-global {
  padding-right: var(--_spacing---layout--page-gutter);
  padding-left: var(--_spacing---layout--page-gutter);
}

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

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

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

.padding-global.padding-section-medium.is-bottom {
  padding-bottom: var(--_spacing---section-padding--small);
}

.padding-global.padding-section-medium.is-bottom-nopadding {
  padding-bottom: 0;
}

.padding-global.padding-section-huge {
  padding-top: var(--_spacing---spacer--huge);
  padding-bottom: var(--_spacing---spacer--huge);
}

.padding-global.padding-bottom-large {
  padding-bottom: var(--_spacing---spacer--large);
}

.padding-global.top-padding-section-large {
  padding-top: var(--_spacing---spacer--large);
}

.padding-global.is-hh-padding {
  padding-top: var(--_spacing---spacer--xsmall);
  padding-bottom: var(--_spacing---spacer--xsmall);
}

.text-size-regular {
  font-size: var(--_typography---font-size--text-regular);
  line-height: var(--_typography---line-height--body-regular);
}

.text-size-regular.text-color-secondary {
  color: var(--text-color--text-secondary);
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

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

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

.form_field-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.background-color-alternate {
  background-color: var(--base-color-noir--hot);
  color: var(--text-color--text-alternate);
  overflow: hidden;
}

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

.text-size-small {
  font-size: var(--_typography---font-size--text-small);
  line-height: var(--_typography---line-height--body-regular);
}

.text-size-small.text-color-secondary {
  color: var(--text-color--text-secondary);
}

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

.heading-style-h4 {
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---font-weight--medium);
}

.form_label {
  color: var(--text-color--text-primary);
  font-size: var(--_typography---font-size--text-small);
  font-weight: var(--_typography---font-weight--semibold);
  margin-top: 0;
  margin-bottom: -5px;
}

.form_input {
  border: 1px solid var(--border-color--border-secondary);
  background-color: var(--base-color-neutral--white);
  width: 100%;
  min-height: 2.5rem;
  color: var(--text-color--text-primary);
  font-size: 1rem;
  font-weight: var(--_typography---font-weight--medium);
  margin-bottom: 0;
  padding: .5rem 1rem;
}

.form_input:focus {
  outline-style: none;
  box-shadow: 0 0 0 4px #ea73598c;
}

.form_input::placeholder {
  color: var(--text-color--text-secondary);
}

.heading-style-h6 {
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--medium);
}

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

.text-size-large {
  font-size: var(--_typography---font-size--text-large);
  line-height: var(--_typography---line-height--body-relaxed);
}

.text-size-large.text-color-secondary {
  color: var(--text-color--text-secondary);
}

.text-size-large.text-color-alternate {
  color: var(--base-color-brand--lilac);
}

.heading-style-h2 {
  font-family: var(--font-family--display);
  color: var(--base-color-brand--cherry);
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--h2);
  letter-spacing: var(--_typography---letter-spacing--tight);
  font-weight: 600;
}

.heading-style-h2.is-white {
  color: var(--text-color--text-alternate);
}

.heading-style-h5 {
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---font-weight--medium);
}

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

.form_message-error {
  background-color: var(--background-color--background-error);
  color: var(--text-color--text-error);
  margin-top: .75rem;
  padding: .75rem;
}

.button {
  min-height: 48px;
  padding: var(--_spacing---spacer--xsmall) var(--_spacing---spacer--small);
  grid-column-gap: var(--_spacing---spacer--xsmall);
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--dark-2);
  font-family: var(--font-family--sans);
  color: var(--base-color-noir--cream);
  font-size: var(--_typography---font-size--text-regular);
  line-height: 1;
  font-weight: var(--_typography---font-weight--semibold);
  text-align: center;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .4s;
  display: inline-flex;
  overflow: hidden;
}

.button:where(.w-variant-522c2c93-52d6-b8b1-e0cf-029fde9c999f) {
  border: 1px solid var(--base-color-brand--cherry);
  color: var(--base-color-brand--cherry);
  background-color: #0000;
}

.button:where(.w-variant-3eb3db91-0d7c-5ca3-fa92-e1edfbf7b319) {
  border: 1px solid var(--base-color-neutral--white);
  background-color: #0000;
}

.button:where(.w-variant-5620b696-aac7-504c-88c4-2a903d7a9f65) {
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-brand--cherry);
}

.button:hover:where(.w-variant-522c2c93-52d6-b8b1-e0cf-029fde9c999f), .button:hover:where(.w-variant-5620b696-aac7-504c-88c4-2a903d7a9f65) {
  background-color: var(--base-color-brand--lilac);
}

.button.is-on-dark {
  border-color: var(--base-color-noir--hot);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
}

.text-size-medium {
  font-size: var(--_typography---font-size--text-medium);
  line-height: var(--_typography---line-height--body-relaxed);
}

.button-group {
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  text-align: center;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1rem;
  display: flex;
  overflow: hidden;
}

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

.nav_component {
  background-color: #000;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  inset: 0% 0% auto;
}

.nav_container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_logo {
  width: 10rem;
}

.nav_menu_link {
  color: #fff;
  padding: 1rem;
}

.nav_button {
  padding: 1rem;
}

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

.faq_item {
  padding: var(--_spacing---spacer--small);
  grid-row-gap: 0;
  border-top: 1px solid var(--base-color-noir--dark);
  cursor: pointer;
  border-bottom: 0 solid #3e115026;
  flex-direction: column;
  display: flex;
}

.text-style-eyebrow {
  color: var(--base-color-brand--cherry);
  font-size: var(--_typography---font-size--text-regular);
  letter-spacing: var(--_typography---letter-spacing--eyebrow);
  text-transform: uppercase;
  font-weight: 600;
}

.text-style-eyebrow.text-color-secondary {
  color: var(--text-color--text-secondary);
}

.text-style-eyebrow.text-color-primary {
  color: var(--text-color--text-primary);
}

.text-style-eyebrow.text-color-lime {
  color: var(--base-color-noir--lime);
}

.text-style-eyebrow.text-color-hot {
  color: var(--base-color-noir--hot);
}

.text-style-eyebrow.text-color-white {
  color: var(--base-color-neutral--white);
}

.text-style-eyebrow.is-edit-point {
  border-left: 2px solid var(--base-color-brand--rose);
  color: var(--base-color-neutral--ink);
  letter-spacing: 0;
  text-transform: none;
  padding-left: .75rem;
  font-weight: 500;
}

.text-style-eyebrow.is-cursive {
  color: var(--base-color-neutral--white);
  letter-spacing: 0;
  text-transform: none;
  font-family: Segoe Script, Snell Roundhand, Brush Script MT, Lucida Handwriting, cursive;
  font-size: 1.5rem;
  font-weight: 400;
}

.styleguide_swatch-chip {
  border: 1px solid var(--border-color--border-primary);
  border-radius: var(--_spacing---radius--card);
  height: 6rem;
}

.styleguide_swatch-chip.is-deep {
  background-color: var(--base-color-noir--dark);
}

.styleguide_swatch-chip.is-accent {
  background-color: var(--base-color-noir--hot);
}

.styleguide_swatch-chip.is-lavender {
  background-color: var(--base-color-noir--cream);
}

.styleguide_swatch-chip.is-lime {
  background-color: var(--base-color-noir--lime);
}

.styleguide_swatch-chip.is-tint {
  background-color: var(--base-color-noir--tint);
}

.styleguide_swatch-chip.is-white {
  background-color: var(--base-color-neutral--white);
}

.styleguide_swatch-chip.is-muted {
  background-color: var(--base-color-noir--muted);
}

.styleguide_swatch-chip.is-input-border {
  background-color: var(--base-color-noir--line);
}

.styleguide_spacer-bar {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--hot);
  height: 1rem;
}

.styleguide_spacer-bar.is-xsmall {
  width: var(--_spacing---spacer--xsmall);
}

.styleguide_spacer-bar.is-small {
  width: var(--_spacing---spacer--small);
}

.styleguide_spacer-bar.is-medium {
  width: var(--_spacing---spacer--medium);
}

.styleguide_spacer-bar.is-large {
  width: var(--_spacing---spacer--large);
}

.styleguide_spacer-bar.is-xlarge {
  width: var(--_spacing---spacer--xlarge);
}

.styleguide_spacer-bar.is-xxlarge {
  width: var(--_spacing---spacer--xxlarge);
}

.styleguide_radius-box {
  background-color: var(--base-color-noir--line);
  width: 8rem;
  height: 6rem;
}

.styleguide_radius-box.is-input {
  border-radius: var(--_spacing---radius--input);
}

.styleguide_radius-box.is-card {
  border-radius: var(--_spacing---radius--card);
}

.styleguide_radius-box.is-card-large {
  border-radius: var(--_spacing---radius--card-large);
}

.styleguide_radius-box.is-pill {
  border-radius: var(--_spacing---radius--pill);
}

.styleguide_main-wrap {
  grid-row-gap: var(--_spacing---spacer--xxlarge);
  flex-direction: column;
  display: flex;
}

.styleguide_block {
  grid-row-gap: var(--_spacing---spacer--medium);
  flex-direction: column;
  display: flex;
}

.styleguide_grid {
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  display: grid;
}

.styleguide_swatch {
  grid-row-gap: var(--_spacing---spacer--xsmall);
  flex-direction: column;
  display: flex;
}

.styleguide_row {
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.styleguide_type-item {
  grid-row-gap: var(--_spacing---spacer--xxsmall);
  flex-direction: column;
  display: flex;
}

.styleguide_dark-panel {
  padding: var(--_spacing---spacer--medium);
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  border-radius: var(--_spacing---radius--card-large);
  background-color: var(--base-color-noir--dark);
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.card {
  padding: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--small);
  border: 1px solid var(--base-color-neutral--line);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--card);
  color: var(--text-color--text-primary);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.card.is-dark {
  background-color: var(--base-color-noir--dark-2);
  color: var(--base-color-neutral--white);
}

.card.is-before-after {
  padding-top: var(--_spacing---spacer--small);
  padding-bottom: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--xsmall);
  transition: all .4s;
}

.card.is-before-after:hover {
  background-color: #0000;
}

.card.is-relative {
  position: relative;
}

.card.is-how-help {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--base-color-neutral--white);
  background-color: #0000001a;
  position: relative;
}

.card.is-blur {
  background-color: var(--base-color-neutral--white);
}

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

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

.text-emphasis-underline {
  text-underline-offset: 6px;
  -webkit-text-decoration-color: var(--base-color-noir--lime);
  text-decoration-color: var(--base-color-noir--lime);
  font-style: normal;
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
}

.section-heading {
  grid-row-gap: var(--_spacing---spacer--xsmall);
  flex-direction: column;
  display: flex;
}

.eyebrow {
  grid-column-gap: var(--_spacing---spacer--xsmall);
  align-items: center;
  display: flex;
}

.eyebrow_dot {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--iris);
  width: .5625rem;
  height: .5625rem;
}

.eyebrow_dot.is-record {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--rose);
}

.layout-grid {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  display: grid;
}

.layout-grid.is-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.layout-grid.is-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.layout-grid.is-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hero_main-wrap {
  grid-column-gap: 16px;
  grid-row-gap: var(--_spacing---spacer--xlarge);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 95px);
  max-height: 700px;
  display: grid;
}

.hero_layout {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr;
  display: grid;
}

.hero_layout.is {
  grid-template-columns: 1fr 1.2fr;
}

.hero_copy {
  grid-row-gap: var(--_spacing---spacer--small);
  flex-direction: column;
  display: flex;
}

.hero_tags {
  grid-column-gap: var(--_spacing---spacer--xsmall);
  grid-row-gap: var(--_spacing---spacer--xsmall);
  flex-wrap: wrap;
  display: flex;
}

.tag {
  padding: var(--_spacing---spacer--xxsmall) var(--_spacing---spacer--xsmall);
  border: 1px solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--pill);
  font-size: var(--_typography---font-size--text-small);
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
}

.tag.is-light {
  border-color: var(--base-color-neutral--line);
  color: var(--base-color-neutral--ink);
}

.tag.is-light.is-on {
  border-color: var(--base-color-noir--hot);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
}

.tag.is-on {
  border-color: var(--base-color-brand--iris);
  background-color: var(--base-color-brand--lilac);
  color: var(--base-color-brand--cherry);
}

.stack {
  grid-row-gap: var(--_spacing---spacer--small);
  flex-direction: column;
  display: flex;
}

.stack.is-xsmall {
  grid-row-gap: var(--_spacing---spacer--xsmall);
}

.stack.is-medium {
  grid-row-gap: var(--_spacing---spacer--medium);
}

.stack.is-no-gap {
  grid-row-gap: 0rem;
}

.stack.is-card {
  grid-row-gap: var(--_spacing---spacer--xxsmall);
  flex: 1;
}

.stack.is-xxsmall {
  grid-row-gap: var(--_spacing---spacer--xxsmall);
}

.num-box {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--lilac);
  width: 2.25rem;
  height: 2.25rem;
  color: var(--base-color-brand--cherry);
  font-size: var(--_typography---font-size--text-small);
  font-weight: var(--_typography---font-weight--semibold);
  justify-content: center;
  align-items: center;
  padding: 8px;
  display: flex;
}

.num-box.is-on {
  background-color: var(--base-color-noir--lime);
  color: var(--text-color--text-alternate);
}

.num-box.is-num {
  background-color: var(--base-color-noir--lime);
  color: var(--text-color--text-alternate);
  line-height: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.step-row {
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--xxsmall);
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.library_main-wrap {
  grid-row-gap: var(--_spacing---spacer--large);
  flex-direction: column;
  display: flex;
}

.library_fig {
  border-radius: var(--_spacing---radius--input);
  background-color: var(--base-color-noir--tint);
  min-height: 7rem;
}

.library_fig.is-lime, .library_fig.is-hot {
  background-color: var(--base-color-brand--lilac);
  color: var(--base-color-brand--cherry);
}

.how_main-wrap {
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

.how_layout {
  grid-column-gap: var(--_spacing---spacer--xlarge);
  grid-row-gap: var(--_spacing---spacer--xlarge);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  align-content: center;
  align-items: center;
  height: 100svh;
  display: grid;
  position: sticky;
  top: 0;
}

.how_frame {
  border: 1px solid var(--base-color-noir--dark);
  background-color: var(--base-color-noir--card);
  flex-direction: column;
  display: flex;
}

.ba_main-wrap {
  grid-row-gap: var(--_spacing---spacer--medium);
  flex-direction: column;
  display: flex;
}

.ba_compare {
  border-top-style: solid;
  border-top-color: var(--base-color-noir--dark);
  border-right-style: solid;
  border-right-color: var(--base-color-noir--dark);
  border-bottom-style: solid;
  border-bottom-color: var(--base-color-noir--dark);
  border-left-style: solid;
  border-left-color: var(--base-color-noir--dark);
  border-width: 0;
  grid-template-columns: none;
  width: 100%;
  min-height: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.wvw_main-wrap {
  grid-row-gap: var(--_spacing---spacer--xlarge);
  flex-direction: column;
  display: flex;
}

.wvw_item {
  padding: var(--_spacing---spacer--small) var(--_spacing---spacer--medium);
  grid-column-gap: var(--_spacing---spacer--small);
  border-top: 1px solid var(--base-color-noir--line);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ticker_main-wrap {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--small);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review_item {
  padding: var(--_spacing---spacer--small);
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--xxsmall);
  border-style: none solid solid;
  border-width: 1px;
  border-color: black var(--base-color-neutral--line) var(--base-color-neutral--line);
  flex-direction: row;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review_item:first-child {
  border-top-left-radius: var(--_spacing---radius--card);
  border-top-right-radius: var(--_spacing---radius--card);
}

.review_item:last-child {
  border-bottom-left-radius: var(--_spacing---radius--card);
  border-bottom-right-radius: var(--_spacing---radius--card);
}

.review_item.is-first {
  border-top-style: solid;
  border-top-color: var(--base-color-noir--line);
  border-top-left-radius: var(--_spacing---radius--card);
  border-top-right-radius: var(--_spacing---radius--card);
}

.footer_top {
  grid-row-gap: var(--_spacing---spacer--medium);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.footer_word {
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  color: var(--base-color-noir--lime);
  font-size: var(--_typography---font-size--numeral);
  line-height: 1;
  font-weight: var(--_typography---font-weight--medium);
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  justify-content: center;
  align-items: flex-start;
  font-family: Segoe Script, Snell Roundhand, Brush Script MT, Lucida Handwriting, cursive;
  display: flex;
}

.footer_bar {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--small);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_nav {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--small);
  flex-flow: wrap;
  display: flex;
}

.footer_link {
  color: var(--base-color-neutral--white);
  font-size: var(--_typography---font-size--text-small);
  text-decoration: none;
}

.wvw_col {
  border: 1px solid var(--base-color-noir--dark);
  background-color: var(--base-color-noir--card);
  flex-direction: column;
  display: flex;
}

.wvw_col.is-bg {
  background-color: #ea735926;
}

.patient_main-wrap, .review_main-wrap {
  grid-row-gap: var(--_spacing---spacer--xlarge);
  flex-direction: column;
  display: flex;
}

.start_main-wrap {
  grid-row-gap: var(--_spacing---spacer--large);
  flex-direction: column;
  display: flex;
}

.faq_main-wrap {
  grid-row-gap: var(--_spacing---spacer--xlarge);
  flex-direction: column;
  display: flex;
}

.footer_main-wrap {
  grid-row-gap: var(--_spacing---spacer--medium);
  flex-direction: column;
  display: flex;
}

.ticker_track {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--base-color-noir--hot);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--base-color-noir--hot);
  flex-flow: row;
  flex-shrink: 0;
  align-items: center;
  width: max-content;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.ticker_track.is-black {
  color: var(--link-color--link-primary);
}

.ticker_group {
  grid-column-gap: var(--_spacing---spacer--medium);
  white-space: nowrap;
  flex-flow: row;
  flex-shrink: 0;
  justify-content: space-around;
  align-items: center;
  min-width: 100vw;
  display: flex;
}

.footer_row {
  flex-flow: row;
  justify-content: center;
  display: flex;
}

.footer_row.is-lime {
  color: var(--base-color-brand--lilac);
}

.footer_row.is-white {
  color: var(--base-color-neutral--white);
}

.footer_letter {
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  display: inline-block;
}

.faq_head {
  grid-column-gap: var(--_spacing---spacer--medium);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_icon {
  border: 1px solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--pill);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
}

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

.faq_body_inner {
  min-height: 0;
  overflow: hidden;
}

.faq_answer-wrap {
  padding-top: var(--_spacing---spacer--small);
  padding-right: var(--_spacing---spacer--xlarge);
}

.how_track {
  min-height: 520vh;
  position: relative;
}

.footer_marquee {
  flex-flow: row;
  align-items: center;
  display: flex;
}

.how_stage {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.wvw_icon {
  background-color: var(--base-color-noir--tint);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 10px;
  display: flex;
}

.wvw_icon.is-with {
  background-color: var(--base-color-noir--hot);
  padding: 10px;
}

.ba_grid {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  justify-content: center;
  place-items: start stretch;
  display: grid;
}

.wvw_grid {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
  position: relative;
}

.wvw_vs {
  z-index: 5;
  border: 4px solid var(--base-color-noir--tint);
  background-color: var(--base-color-noir--lime);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--text-color--text-alternate);
  justify-content: center;
  align-items: center;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}

.text-style-strike {
  color: var(--text-color--text-secondary);
  -webkit-text-decoration-color: var(--base-color-noir--hot);
  text-decoration-color: var(--base-color-noir--hot);
  font-size: .875rem;
  text-decoration-line: line-through;
}

.wvw_steps {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  display: grid;
  position: relative;
  overflow: visible;
}

.cta-btn-center {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.before-after-heading {
  max-width: 768px;
  padding-bottom: 4px;
  overflow: hidden;
}

.hwh-main-wrap {
  grid-column-gap: var(--_spacing---spacer--large);
  grid-row-gap: var(--_spacing---spacer--large);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ticker_section {
  overflow: hidden;
}

.right-arrow {
  border-style: solid none;
  border-width: 1px;
  border-color: var(--base-color-noir--dark) var(--base-color-noir--cream);
  width: 2rem;
  height: 2rem;
  padding: 6px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(33px, -50%);
}

.right-arrow.is-border {
  border-top-color: var(--base-color-neutral--white);
  border-bottom-color: var(--base-color-neutral--white);
}

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

.patient_stage {
  padding-top: var(--_spacing---spacer--small);
  padding-bottom: var(--_spacing---spacer--small);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav_link-wrapper {
  z-index: 2;
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  letter-spacing: 0;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
  position: relative;
}

.nav_menu-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #0000;
  display: flex;
  position: relative;
}

.nav_link {
  color: var(--text-color--text-primary);
  font-size: var(--_typography---font-size--text-small);
  font-weight: var(--_typography---font-weight--semibold);
  align-items: center;
  padding: 17px 12px;
  text-decoration-line: none;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.nav_link:hover {
  color: var(--link-color--link-secondary);
}

.nav_link.w--current {
  color: var(--base-color-noir--hot);
}

.nav_container-2 {
  width: 100%;
  max-width: 85rem;
  padding: var(--_spacing---spacer--small) var(--_spacing---layout--page-gutter);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_component-2 {
  z-index: 50;
  background-color: var(--background-color--background-primary);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: sticky;
  inset: 0 0% auto;
}

.nav_menu-dropdown {
  position: static;
}

.nav-logo-link {
  max-width: 160px;
  padding-left: 0;
  display: flex;
}

.nav_menu-button {
  padding: 0;
}

.product-head {
  max-width: 720px;
  padding-bottom: 5px;
  overflow: hidden;
}

.contact_main-wrap {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: stretch;
  display: grid;
}

.contact_checklist-num {
  background-color: var(--base-color-noir--lime);
  width: 1.875rem;
  height: 1.875rem;
  color: var(--text-color--text-alternate);
  font-size: var(--_typography---font-size--text-small);
  font-weight: var(--_typography---font-weight--semibold);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact_form-card {
  padding: var(--_spacing---spacer--medium);
  border: 1px solid var(--border-color--border-secondary);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--background-color--background-secondary);
}

.contact_form-fields {
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  grid-template-columns: 1fr;
  display: grid;
}

.contact_form-row {
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.contact_form-submit {
  padding-top: var(--_spacing---spacer--xsmall);
  justify-content: flex-start;
  display: flex;
}

.contact_form-button {
  padding: var(--_spacing---spacer--xsmall) var(--_spacing---spacer--small);
  border: 1px solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--button);
  background-color: var(--base-color-noir--dark);
  color: var(--base-color-neutral--white);
  font-size: var(--_typography---font-size--text-regular);
  font-weight: var(--_typography---font-weight--semibold);
  transition-property: all;
  transition-duration: .3s;
}

.contact_form-button:hover {
  border-color: var(--base-color-noir--hot);
  background-color: var(--base-color-noir--hot);
}

.contact_head {
  max-width: 45rem;
  margin-right: auto;
  margin-bottom: var(--_spacing---spacer--xlarge);
  grid-row-gap: var(--_spacing---spacer--small);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.contact_panel {
  padding: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--large);
  background-color: var(--base-color-noir--dark);
  color: var(--base-color-neutral--white);
  flex-direction: column;
  display: flex;
}

.contact_steps {
  grid-row-gap: var(--_spacing---spacer--xsmall);
  flex-direction: column;
  display: flex;
}

.contact_step {
  padding: var(--_spacing---spacer--small);
  grid-column-gap: var(--_spacing---spacer--small);
  background-color: var(--base-color-noir--dark-2);
  align-items: center;
  display: flex;
}

.contact_step-text {
  grid-row-gap: var(--_spacing---spacer--tiny);
  flex-direction: column;
  display: flex;
}

.contact_note {
  padding-top: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--xsmall);
  border-top: 1px solid var(--base-color-noir--dark-2);
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.text-style-highlight {
  background-image: linear-gradient(#ded6ff, #ded6ff);
  background-position: 0 92%;
  background-repeat: no-repeat;
  background-size: 100% .12em;
}

.contact_panel-title {
  color: var(--base-color-neutral--white);
  font-size: var(--_typography---font-size--text-regular);
  font-weight: var(--_typography---font-weight--semibold);
}

.contact_panel-sub {
  color: #ffffffa3;
  font-size: var(--_typography---font-size--text-small);
}

.contact_panel-eyebrow {
  color: var(--base-color-noir--lime);
  font-size: var(--_typography---font-size--text-small);
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: var(--_typography---letter-spacing--eyebrow);
  text-transform: uppercase;
}

.hero_house-canvas {
  width: 100%;
  position: relative;
}

.hero_house-image {
  width: 100%;
  height: auto;
  display: block;
}

.hero_house-char {
  pointer-events: none;
  object-fit: contain;
  max-width: none;
  position: absolute;
}

.hero_house-char.is-warrior {
  width: 17%;
  height: 21%;
  top: 29%;
  left: 17%;
}

.hero_house-char.is-elder {
  width: 11%;
  height: 22%;
  top: 29%;
  left: 63%;
}

.hero_house-char.is-gran {
  width: 24%;
  height: 26%;
  top: 63%;
  left: 17%;
}

.hero_house-char.is-marcus {
  width: 11.04%;
  height: 21.25%;
  top: 65.47%;
  left: 57.13%;
}

.home-hero_section {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-primary);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.home-faq_section, .with-without_section {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-primary);
  overflow: hidden;
}

.wvw_swiper {
  width: 100%;
  position: relative;
}

.section_cta-stickers {
  background-color: var(--background-color--background-primary);
  position: relative;
  overflow: hidden;
}

.section_cta-stickers:where(.w-variant-1d4babad-07bb-0c9a-8708-db5726f60cb6) {
  background-color: var(--base-color-noir--dark);
}

.cta_sticker {
  z-index: 6;
  border: 1px solid var(--base-color-neutral--line);
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--lilac);
  color: var(--base-color-brand--cherry);
  letter-spacing: -.02em;
  padding: 1rem 1.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition-property: transform;
  transition-duration: .2s;
  position: absolute;
}

.cta_sticker.is-1 {
  border-color: var(--base-color-noir--hot);
  background-color: var(--base-color-noir--lime);
  color: var(--text-color--text-alternate);
  top: 12%;
  left: 4%;
  transform: rotate(-8deg);
}

.cta_sticker.is-1:hover {
  transform: rotate(0)scale(1.06);
}

.cta_sticker.is-2 {
  border-color: var(--base-color-noir--teal);
  background-color: var(--base-color-noir--teal);
  color: var(--base-color-neutral--white);
  top: 9%;
  right: 5%;
  transform: rotate(7deg);
}

.cta_sticker.is-2:hover {
  transform: rotate(0)scale(1.06);
}

.cta_sticker.is-3 {
  background-color: var(--base-color-neutral--white);
  color: var(--text-color--text-primary);
  bottom: 12%;
  left: 7%;
  transform: rotate(6deg);
}

.cta_sticker.is-3:hover {
  transform: rotate(0)scale(1.06);
}

.cta_sticker.is-4 {
  background-color: var(--base-color-noir--lime);
  color: var(--text-color--text-alternate);
  border-style: none;
  bottom: 10%;
  right: 6%;
  transform: rotate(-9deg);
}

.cta_sticker.is-4:hover {
  transform: rotate(0)scale(1.06);
}

.cta_sticker.is-5 {
  letter-spacing: .14em;
  text-transform: uppercase;
  border-style: dashed;
  padding: .5rem 1rem;
  font-size: .8125rem;
  font-weight: 600;
  top: 4%;
  left: 30%;
  transform: rotate(-3deg);
}

.cta_sticker.is-5:hover {
  transform: rotate(0)scale(1.06);
}

.cta_sticker.is-6 {
  letter-spacing: .14em;
  text-transform: uppercase;
  border-style: dashed;
  padding: .5rem 1rem;
  font-size: .8125rem;
  font-weight: 600;
  bottom: 4%;
  right: 28%;
  transform: rotate(4deg);
}

.cta_sticker.is-6:hover {
  transform: rotate(0)scale(1.06);
}

.cta_main-wrap {
  z-index: 2;
  padding: var(--_spacing---spacer--xlarge) var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  border-radius: var(--_spacing---radius--card-large);
  background-color: var(--base-color-brand--cherry);
  color: var(--base-color-neutral--white);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta_content {
  grid-row-gap: var(--_spacing---spacer--small);
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 45rem;
  display: flex;
}

.animation {
  overflow: hidden;
}

.animation.is-padding {
  padding-bottom: 4px;
}

.page-hero_section {
  background-color: var(--background-color--background-primary);
  position: relative;
}

.page-hero_main-wrap {
  grid-row-gap: var(--_spacing---spacer--small);
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.split_section {
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  position: relative;
}

.split_section.is-paper {
  background-color: var(--background-color--background-secondary);
}

.split_main-wrap {
  grid-column-gap: var(--_spacing---spacer--xxlarge);
  grid-row-gap: var(--_spacing---spacer--large);
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.split_left {
  grid-row-gap: var(--_spacing---spacer--small);
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 20rem;
  min-width: 0;
  display: flex;
}

.split_right {
  flex-direction: column;
  flex-grow: 2;
  flex-basis: 32rem;
  min-width: 0;
  display: flex;
}

.split_statement {
  letter-spacing: -.02em;
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 1.15;
}

.pricing-plan_section {
  border-top: 1px solid var(--border-color--border-secondary);
  border-bottom: 1px solid var(--border-color--border-secondary);
  position: relative;
}

.pricing-plan_main-wrap {
  flex-wrap: wrap;
  display: flex;
}

.pricing-plan_dark {
  padding-top: var(--_spacing---spacer--xlarge);
  padding-right: var(--_spacing---spacer--large);
  padding-bottom: var(--_spacing---spacer--xlarge);
  padding-left: var(--_spacing---spacer--large);
  grid-row-gap: var(--_spacing---spacer--medium);
  background-color: var(--base-color-noir--dark);
  color: var(--text-color--text-alternate);
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 26rem;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.pricing-plan_included {
  padding-top: var(--_spacing---spacer--xlarge);
  padding-right: var(--_spacing---spacer--large);
  padding-bottom: var(--_spacing---spacer--xlarge);
  padding-left: var(--_spacing---spacer--large);
  grid-row-gap: var(--_spacing---spacer--small);
  background-color: var(--background-color--background-secondary);
  flex-direction: column;
  flex-grow: 1.4;
  flex-basis: 32rem;
  min-width: 0;
  display: flex;
}

.pricing-plan_price {
  letter-spacing: -.05em;
  font-size: 10rem;
  font-weight: 700;
  line-height: .9;
}

.pricing-plan_item {
  grid-column-gap: 1.25rem;
  border-top: 1px solid var(--border-color--border-primary);
  align-items: baseline;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.pricing-plan_item.is-first {
  border-top-color: var(--border-color--border-secondary);
}

.pricing-plan_item.is-last {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.pricing-plan_item-num {
  flex-shrink: 0;
  width: 2rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.pricing-plan_item-text {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.pricing-faq_item {
  grid-row-gap: var(--_spacing---spacer--xsmall);
  border-top: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.pricing-faq_item.is-first {
  border-top-color: var(--border-color--border-secondary);
}

.pricing-faq_item.is-last {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.pricing-faq_question {
  font-size: 1.375rem;
  font-weight: 600;
}

.partner-types_section {
  border-top: 1px solid var(--border-color--border-secondary);
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-secondary);
  position: relative;
}

.partner-types_main-wrap {
  flex-wrap: wrap;
  display: flex;
}

.partner-types_item {
  padding-top: 3.5rem;
  padding-right: var(--_spacing---spacer--large);
  padding-bottom: 3.5rem;
  padding-left: var(--_spacing---spacer--large);
  grid-row-gap: var(--_spacing---spacer--small);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border-color--border-primary);
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 20rem;
  min-width: 0;
  display: flex;
}

.partner-types_item.is-first {
  border-left-width: 0;
}

.partner-types_num {
  letter-spacing: -.04em;
  font-size: 3rem;
  line-height: 1;
}

.how-step_head {
  grid-column-gap: var(--_spacing---spacer--xsmall);
  grid-row-gap: var(--_spacing---spacer--xsmall);
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.how-step_tags {
  grid-column-gap: var(--_spacing---spacer--xsmall);
  grid-row-gap: var(--_spacing---spacer--xsmall);
  flex-wrap: wrap;
  display: flex;
}

.how-step_placeholder {
  border: 1px dashed var(--base-color-noir--dark);
  background-color: var(--background-color--background-primary);
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 16rem;
  padding: 1rem;
  display: flex;
}

.how-hero_section, .how-step-1_section {
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  position: relative;
}

.how-step-2_section {
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-secondary);
  position: relative;
}

.how-step-3_section {
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  position: relative;
}

.how-step-4_section {
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-secondary);
  position: relative;
}

.how-statement_section {
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  position: relative;
}

.how-mock_frame {
  border: 1px solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--card-large);
  width: 100%;
  display: block;
  overflow: hidden;
}

.how-mock_stage {
  aspect-ratio: 4 / 3;
  background-color: var(--base-color-noir--card);
  position: relative;
  overflow: hidden;
}

.how-hero_visual {
  aspect-ratio: 4 / 3;
  border: 1px solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--card-large);
  background-color: var(--background-color--background-primary);
  position: relative;
  overflow: hidden;
}

.how-hero_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.padding-section-huge {
  padding-top: var(--_spacing---spacer--huge);
  padding-bottom: var(--_spacing---spacer--huge);
}

.padding-section-xxlarge {
  padding-top: var(--_spacing---spacer--xxlarge);
  padding-bottom: var(--_spacing---spacer--xxlarge);
}

.pricing-hero_section {
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  position: relative;
  overflow: hidden;
}

.pricing-later_section {
  border-bottom: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  position: relative;
}

.plan_item {
  padding-top: var(--_spacing---spacer--xsmall);
  padding-bottom: var(--_spacing---spacer--xsmall);
  grid-column-gap: var(--_spacing---spacer--xsmall);
  border-top: 1px solid var(--base-color-noir--dark);
  align-items: baseline;
  display: flex;
}

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

.plan_layout {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr;
  align-items: stretch;
  display: grid;
}

.plan_panel {
  padding: var(--_spacing---spacer--huge) var(--_spacing---spacer--xlarge);
  grid-row-gap: var(--_spacing---spacer--medium);
  flex-direction: column;
  display: flex;
}

.plan_panel.is-dark {
  background-color: var(--background-color--background-alternate);
  color: var(--text-color--text-alternate);
}

.plan_panel.is-light {
  background-color: var(--background-color--background-secondary);
}

.plan_badge {
  padding: var(--_spacing---spacer--xxsmall) var(--_spacing---spacer--xsmall);
  background-color: var(--base-color-noir--lime);
  color: var(--base-color-neutral--white);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-self: flex-start;
  font-size: .75rem;
}

.plan_price {
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 9rem;
  font-weight: 700;
  line-height: .9;
}

.partner-hero_section {
  position: relative;
}

.partner-form_section {
  border-bottom: 1px solid var(--base-color-noir--dark);
  position: relative;
}

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

.partner-faq_section, .features-hero_section, .features-grid_section {
  position: relative;
}

.features-compare_section {
  border-top: 1px solid var(--base-color-noir--dark);
  border-bottom: 1px solid var(--base-color-noir--dark);
  position: relative;
}

.features-faq_section {
  position: relative;
}

.feature_grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.feature_card {
  grid-row-gap: var(--_spacing---spacer--small);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--background-color--background-secondary);
  flex-direction: column;
  padding: 2.5rem;
  display: flex;
}

.feature_card.is-wide {
  grid-column: span 2 / span 2;
}

.feature_card.is-dark {
  background-color: var(--background-color--background-alternate);
  color: var(--text-color--text-alternate);
}

.feature_num {
  font-size: 1.25rem;
  line-height: 1;
}

.feature_num.is-lime {
  color: var(--base-color-noir--lime);
}

.feature_visual {
  margin-top: var(--_spacing---spacer--medium);
}

.compare_scroll {
  margin-top: 3.5rem;
  overflow-x: auto;
}

.compare_table {
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--base-color-noir--dark);
  min-width: 48rem;
}

.compare_row {
  border-bottom: 1px solid var(--base-color-noir--dark);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr 1.2fr;
  display: grid;
}

.compare_cell {
  padding: 1.5rem var(--_spacing---spacer--small);
}

.compare_cell.is-lime {
  background-color: var(--base-color-noir--lime);
  color: var(--text-color--text-alternate);
}

.compare_cell.is-side {
  border-left: 1px solid var(--base-color-noir--dark);
}

.full-image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.form_chips {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.form_chip {
  border: .0625rem solid var(--border-color--border-secondary);
  background-color: var(--base-color-neutral--white);
  cursor: pointer;
  align-items: center;
  margin-bottom: 0;
  padding: .5625rem .875rem;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
  position: relative;
}

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

.radio-button-label {
  z-index: 1;
  position: relative;
}

.how-steps_section {
  border-bottom: .0625rem solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  position: relative;
}

.how-steps_list {
  grid-column-gap: var(--_spacing---spacer--xlarge);
  grid-row-gap: 0rem;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.how-step_item {
  display: contents;
}

.how-step_text {
  flex-direction: column;
  grid-column: 1 / 2;
  justify-content: center;
  min-height: 40rem;
  transition: opacity .5s;
  display: flex;
}

.how-step_text.is-inactive {
  opacity: .3;
}

.how-step_card {
  transition: opacity .5s ease, transform undefined undefined;
  grid-area: 1 / 2 / span 4 / 3;
  align-self: start;
  position: sticky;
  top: 7rem;
}

.how-step_card.is-inactive {
  opacity: 0;
  pointer-events: none;
  transform: translate(0, 1rem);
}

.fixed-stamp_section {
  background-color: var(--base-color-noir--teal);
  color: var(--base-color-neutral--white);
  position: relative;
  overflow: hidden;
}

.fixed-stamp_head {
  grid-row-gap: var(--_spacing---spacer--small);
  flex-direction: column;
  max-width: 48rem;
  display: flex;
}

.fixed-stamp_board {
  height: 16rem;
  margin-top: var(--_spacing---spacer--medium);
  margin-bottom: var(--_spacing---spacer--medium);
  border: .0625rem solid var(--base-color-neutral--white);
  background-image: linear-gradient(#ffffff17 .0625rem, #0000 .0625rem), linear-gradient(90deg, #ffffff17 .0625rem, #0000 .0625rem);
  background-size: 2.5rem 2.5rem;
  position: relative;
  overflow: hidden;
}

.fixed-stamp_tag {
  padding: var(--_spacing---spacer--xsmall) var(--_spacing---spacer--small);
  border: .125rem solid var(--base-color-noir--cream);
  background-color: var(--base-color-noir--cream);
  font-family: var(--font-family--display);
  color: var(--base-color-noir--dark);
  font-size: var(--_typography---font-size--text-large);
  white-space: nowrap;
  line-height: 1.1;
  position: absolute;
}

.fixed-stamp_stamp {
  padding: var(--_spacing---spacer--xxsmall) var(--_spacing---spacer--xsmall);
  border: .125rem solid var(--base-color-noir--dark);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
  font-size: var(--_typography---font-size--text-small);
  line-height: 1;
  font-weight: var(--_typography---font-weight--semibold);
  letter-spacing: .1rem;
  text-transform: uppercase;
  margin-bottom: 0;
  position: absolute;
  top: -1.25rem;
  right: -1rem;
}

.fixed-stamp_marquee {
  overflow: hidden;
}

.fixed-stamp_track {
  width: max-content;
  display: flex;
}

.fixed-stamp_track.is-reverse {
  margin-top: 0;
}

.fixed-stamp_group {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
}

.fixed-stamp_chip {
  margin-right: var(--_spacing---spacer--small);
  padding: var(--_spacing---spacer--xsmall) var(--_spacing---spacer--medium);
  border: .125rem solid var(--base-color-noir--hot);
  background-color: var(--base-color-noir--hot);
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h4);
  white-space: nowrap;
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 0;
  line-height: 1.1;
}

.fixed-stamp_chip.is-outline {
  border-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--white);
  background-color: #0000;
}

.fixed-stamp_cards {
  margin-top: var(--_spacing---spacer--large);
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.fixed-stamp_card {
  padding: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--small);
  border: .0625rem solid var(--base-color-noir--muted);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--dark-2);
  flex-direction: column;
  display: flex;
}

.fixed-stamp_before {
  color: var(--base-color-neutral--neutral-light);
  font-size: var(--_typography---font-size--text-regular);
  line-height: var(--_typography---line-height--body-regular);
  text-decoration: line-through;
}

.fixed-stamp_cta {
  margin-top: var(--_spacing---spacer--large);
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--small);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button-icon {
  width: 20px;
  transition: all .4s;
}

.button-text {
  text-transform: none;
}

.fixed-stamp_marquee-wrap {
  margin-top: var(--_spacing---spacer--medium);
  grid-column-gap: var(--_spacing---spacer--small);
  grid-row-gap: var(--_spacing---spacer--small);
  flex-flow: column;
  display: flex;
}

.footer-divider {
  background-color: #ffffff29;
  height: 1px;
}

.footer_grid {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: start;
  display: grid;
}

.footer_links {
  grid-column-gap: var(--_spacing---spacer--medium);
  grid-row-gap: var(--_spacing---spacer--medium);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.footer_col {
  grid-row-gap: var(--_spacing---spacer--small);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.studio-nav_section {
  border-bottom: .0625rem solid var(--base-color-noir--line);
  background-color: var(--base-color-noir--cream);
}

.studio-nav_main-wrap {
  grid-column-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.studio-nav_brand {
  grid-column-gap: .75rem;
  color: var(--base-color-noir--dark);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.studio-nav_mark {
  border: .125rem solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--hot);
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
}

.studio-nav_mark-inner {
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--dark);
  width: .5rem;
  height: .5rem;
}

.studio-nav_wordmark {
  letter-spacing: -.03em;
  font-size: 1.25rem;
  line-height: 1;
  font-family: var(--font-family--display);
}

.studio-nav_links {
  grid-column-gap: 1.75rem;
  display: flex;
}

.studio-nav_link {
  color: var(--base-color-noir--dark);
  font-size: .9375rem;
  font-weight: 500;
  text-decoration: none;
}

.studio-button {
  border: .125rem solid var(--base-color-brand--cherry);
  border-radius: var(--_spacing---radius--button);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-neutral--white);
  justify-content: center;
  align-items: center;
  padding: .875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  display: inline-flex;
}

.studio-button-secondary {
  border: .125rem solid var(--base-color-brand--cherry);
  border-radius: var(--_spacing---radius--button);
  color: var(--base-color-brand--cherry);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: .875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  display: inline-flex;
}

.studio-hero_section {
  background-color: var(--base-color-noir--cream);
}

.studio-hero_main-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  display: grid;
}

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

.studio-eyebrow {
  grid-column-gap: .625rem;
  align-items: center;
  display: flex;
}

.studio-eyebrow_dot {
  border: .125rem solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--hot);
  width: .625rem;
  height: .625rem;
}

.studio-eyebrow_text {
  color: var(--base-color-noir--dark);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 600;
}

.studio-hero_heading {
  color: var(--base-color-noir--dark);
  font-weight: 400;
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  letter-spacing: var(--_typography---letter-spacing--tight);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.studio-highlight {
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--hot);
  padding-left: .15em;
  padding-right: .15em;
}

.studio-hero_text {
  max-width: 34rem;
  color: var(--base-color-noir--muted);
  font-size: var(--_typography---font-size--text-large);
  line-height: var(--_typography---line-height--body-relaxed);
  margin-bottom: 2rem;
}

.studio-hero_actions {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.studio-hero_note {
  color: var(--base-color-noir--muted);
  margin-top: 1.25rem;
  font-size: .875rem;
}

.studio-stage {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-radius: var(--_spacing---radius--card-large);
  background-color: var(--base-color-noir--tint);
  flex-flow: column;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

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

.studio-stage_tag {
  color: var(--base-color-brand--cherry);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.studio-stage_frames {
  grid-column-gap: 1rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.studio-stage_arrow {
  font-family: var(--font-family--display);
  color: var(--base-color-noir--hot);
  font-size: 1.75rem;
}

.studio-frame-raw {
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--line);
  height: 26rem;
  color: var(--base-color-noir--dark);
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  display: flex;
}

.studio-frame-final {
  border: .125rem solid var(--base-color-noir--hot);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--dark-2);
  width: 100%;
  max-width: 22rem;
  height: 38rem;
  color: var(--base-color-noir--cream);
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  display: flex;
}

.studio-frame_label {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
}

.studio-frame_label-final {
  color: var(--base-color-noir--hot);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
}

.studio-frame-raw_focus {
  border: .125rem dashed var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--card);
  align-self: center;
  width: 60%;
  height: 8rem;
}

.studio-frame_foot {
  justify-content: space-between;
  font-size: .8125rem;
  font-weight: 500;
  display: flex;
}

.studio-wave {
  grid-column-gap: .375rem;
  justify-content: center;
  align-items: center;
  height: 8rem;
  display: flex;
}

.studio-wave_bar {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--hot);
  width: .375rem;
  height: 5.5rem;
}

.studio-wave_bar-mid {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--hot);
  width: .375rem;
  height: 3.5rem;
}

.studio-wave_bar-short {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--hot);
  width: .375rem;
  height: 1.75rem;
}

.studio-caption {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
  padding: .5rem .75rem;
  font-size: .8125rem;
  font-weight: 700;
}

.studio-timeline {
  margin-top: 1.5rem;
}

.studio-timeline_track {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-neutral--line);
  height: .5rem;
  position: relative;
}

.studio-timeline_fill {
  border-radius: var(--_spacing---radius--pill) 0rem 0rem var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--iris);
  width: 72%;
  height: 100%;
}

.studio-timeline_head {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--rose);
  width: .25rem;
  height: 1.25rem;
  position: absolute;
  top: -.375rem;
  left: 72%;
}

.studio-timeline_labels {
  justify-content: space-between;
  margin-top: .75rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.studio-stage_chips {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.studio-chip {
  border: .0625rem solid var(--base-color-neutral--line);
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--ink);
  font-size: var(--_typography---font-size--text-tiny);
  padding: .375rem .6rem;
}

.studio-chip-approved {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--cherry);
  color: var(--base-color-neutral--white);
  font-size: var(--_typography---font-size--text-tiny);
  padding: .375rem .75rem;
}

.studio-proof_section {
  background-color: var(--base-color-noir--dark);
  color: var(--base-color-noir--cream);
}

.studio-proof_main-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.studio-proof_item {
  border-left: .125rem solid var(--base-color-noir--hot);
  padding-left: 1.25rem;
}

.studio-proof_value {
  font-family: var(--font-family--display);
  color: var(--base-color-noir--hot);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  line-height: 1.1;
}

.studio-proof_label {
  color: var(--base-color-noir--cream);
  font-size: .9375rem;
  line-height: 1.5;
}

.studio-section-head {
  flex-direction: column;
  align-items: flex-start;
  max-width: 44rem;
  margin-bottom: 3.5rem;
  display: flex;
}

.studio-h2 {
  color: var(--base-color-noir--dark);
  font-weight: 400;
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--h2);
  letter-spacing: var(--_typography---letter-spacing--tight);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.studio-h2-light {
  color: var(--base-color-noir--cream);
  font-weight: 400;
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--h2);
  letter-spacing: var(--_typography---letter-spacing--tight);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.studio-section-text {
  max-width: 36rem;
  color: var(--base-color-noir--muted);
  font-size: var(--_typography---font-size--text-large);
  line-height: var(--_typography---line-height--body-relaxed);
}

.studio-section-text-light {
  max-width: 36rem;
  color: var(--base-color-noir--line);
  font-size: var(--_typography---font-size--text-large);
  line-height: var(--_typography---line-height--body-relaxed);
}

.studio-eyebrow_text-light {
  color: var(--base-color-noir--cream);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 600;
}

.studio-steps_section {
  background-color: var(--base-color-noir--tint);
}

.studio-steps_grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.studio-step {
  border: .0625rem solid var(--base-color-noir--line);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--card);
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.studio-step-accent {
  border: .0625rem solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--hot);
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.studio-step_top {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2.5rem;
  display: flex;
}

.studio-step_num {
  color: var(--base-color-noir--dark);
  font-size: 3.5rem;
  line-height: 1;
  font-family: var(--font-family--display);
}

.studio-step_tag {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .25rem .625rem;
  font-size: .75rem;
  font-weight: 700;
}

.studio-step_tag-dark {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--dark);
  color: var(--base-color-noir--hot);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .25rem .625rem;
  font-size: .75rem;
  font-weight: 700;
}

.studio-step_title {
  color: var(--base-color-noir--dark);
  font-weight: 400;
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  margin-top: 0;
  margin-bottom: .75rem;
}

.studio-step_text {
  color: var(--base-color-noir--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.studio-step_text-dark {
  color: var(--base-color-noir--dark);
  font-size: 1rem;
  line-height: 1.55;
}

.studio-controls_section {
  background-color: var(--base-color-noir--dark);
}

.studio-controls_main-wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  display: grid;
}

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

.studio-controls_action {
  margin-top: 2rem;
}

.studio-panel {
  border: .0625rem solid var(--base-color-noir--muted);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--dark-2);
  padding: 1.5rem;
}

.studio-panel_head {
  border-bottom: .0625rem solid var(--base-color-noir--muted);
  justify-content: space-between;
  padding-bottom: 1.25rem;
  display: flex;
}

.studio-panel_row {
  grid-row-gap: .75rem;
  border-bottom: .0625rem solid var(--base-color-noir--muted);
  flex-direction: column;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.studio-panel_label {
  color: var(--base-color-noir--line);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 600;
}

.studio-panel_options {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.studio-option {
  border: .0625rem solid var(--base-color-noir--muted);
  border-radius: var(--_spacing---radius--pill);
  color: var(--base-color-noir--cream);
  padding: .5rem 1rem;
  font-size: .9375rem;
}

.studio-option-on {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
  padding: .5rem 1rem;
  font-size: .9375rem;
  font-weight: 700;
}

.studio-approval_section {
  background-color: var(--base-color-noir--cream);
}

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

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

.studio-checks {
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.studio-check {
  grid-column-gap: 1rem;
  border: .0625rem solid var(--base-color-noir--line);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--card);
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
}

.studio-check-final {
  grid-column-gap: 1rem;
  border: .0625rem solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--dark);
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
}

.studio-check_mark {
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--hot);
  width: 2rem;
  height: 2rem;
  font-family: var(--font-family--sans);
  color: var(--base-color-noir--dark);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
}

.studio-check_title {
  color: var(--base-color-noir--dark);
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: var(--font-family--display);
  margin-bottom: .25rem;
}

.studio-check_title-light {
  color: var(--base-color-noir--cream);
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: var(--font-family--display);
  margin-bottom: .25rem;
}

.studio-check_text {
  color: var(--base-color-noir--muted);
  font-size: .9375rem;
  line-height: 1.5;
}

.studio-check_text-light {
  color: var(--base-color-noir--line);
  font-size: .9375rem;
  line-height: 1.5;
}

.studio-start_section {
  background-color: var(--base-color-noir--tint);
}

.studio-start_grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.studio-tile {
  border: .0625rem solid var(--base-color-noir--line);
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--card);
  padding: 2rem 1.5rem;
}

.studio-tile_value {
  color: var(--base-color-noir--dark);
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h3);
  line-height: var(--_typography---line-height--h3);
  margin-bottom: .75rem;
}

.studio-tile_text {
  color: var(--base-color-noir--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.studio-start_action {
  margin-top: 2.5rem;
}

.studio-faq_section {
  background-color: var(--base-color-noir--cream);
}

.studio-faq_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.studio-faq_item {
  border-top: .125rem solid var(--base-color-noir--dark);
  padding-top: 1.25rem;
}

.studio-faq_q {
  color: var(--base-color-noir--dark);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.25;
  font-family: var(--font-family--display);
  margin-top: 0;
  margin-bottom: .625rem;
}

.studio-faq_a {
  color: var(--base-color-noir--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.studio-cta_section {
  background-color: var(--base-color-noir--dark);
}

.studio-cta_main-wrap {
  flex-direction: column;
  align-items: flex-start;
  max-width: 52rem;
  display: flex;
}

.studio-cta_heading {
  color: var(--base-color-noir--cream);
  font-weight: 400;
  font-family: var(--font-family--display);
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  letter-spacing: var(--_typography---letter-spacing--tight);
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
}

.studio-highlight-dark {
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
  padding-left: .15em;
  padding-right: .15em;
}

.studio-cta_text {
  color: var(--base-color-noir--line);
  font-size: var(--_typography---font-size--text-large);
  line-height: var(--_typography---line-height--body-relaxed);
  margin-bottom: 2rem;
}

.studio-cta_actions {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.studio-button-light {
  border: .125rem solid var(--base-color-noir--cream);
  border-radius: var(--_spacing---radius--button);
  color: var(--base-color-noir--cream);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: .875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  display: inline-flex;
}

.studio-footer_section {
  background-color: var(--base-color-noir--dark-2);
  color: var(--base-color-noir--cream);
}

.studio-footer_main-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  padding-top: 4rem;
  padding-bottom: 3rem;
  display: grid;
}

.studio-footer_brand {
  grid-row-gap: 1rem;
  flex-direction: column;
  max-width: 22rem;
  display: flex;
}

.studio-footer_logo {
  grid-column-gap: .75rem;
  color: var(--base-color-noir--cream);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.studio-footer_wordmark {
  color: var(--base-color-noir--cream);
  letter-spacing: -.03em;
  font-size: 1.25rem;
  line-height: 1;
  font-family: var(--font-family--display);
}

.studio-footer_tagline {
  color: var(--base-color-noir--line);
  font-size: .9375rem;
  line-height: 1.5;
}

.studio-footer_col {
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.studio-footer_head {
  color: var(--base-color-noir--line);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-size: .75rem;
  font-weight: 600;
}

.studio-footer_link {
  color: var(--base-color-noir--cream);
  font-size: .9375rem;
  text-decoration: none;
}

.studio-footer_bottom {
  border-top: .0625rem solid var(--base-color-noir--muted);
  color: var(--base-color-noir--line);
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  font-size: .8125rem;
}

.studio-frame_video {
  border-radius: var(--_spacing---radius--card);
  background-color: var(--base-color-noir--dark);
  object-fit: cover;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  margin-top: .75rem;
  margin-bottom: .75rem;
  display: block;
}

.studio-video_controls {
  z-index: 7;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  pointer-events: none;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0;
  display: flex;
  position: absolute;
  bottom: .875rem;
  left: .875rem;
  right: .875rem;
}

.studio-video_btn {
  grid-column-gap: .375rem;
  border: 0rem solid var(--base-color-noir--dark);
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-noir--dark);
  pointer-events: auto;
  min-height: 2.5rem;
  color: var(--base-color-neutral--white);
  cursor: pointer;
  align-items: center;
  padding: .5625rem .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .2s;
  display: inline-flex;
}

.studio-video_btn:hover {
  background-color: var(--base-color-noir--dark-2);
}

.studio-video_btn:focus-visible, .studio-video_btn[data-wf-focus-visible] {
  outline-color: var(--base-color-noir--hot);
  outline-offset: .125rem;
  outline-width: .1875rem;
  outline-style: solid;
}

.studio-compare {
  border: 1px solid var(--base-color-neutral--line);
  border-radius: var(--_spacing---radius--card-large);
  background-color: var(--base-color-noir--dark);
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.studio-compare_video {
  object-fit: cover;
  object-position: 50% 30%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.studio-compare_before {
  clip-path: inset(0% 50% 0% 0%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.studio-compare_tag {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--cherry);
  pointer-events: none;
  color: var(--base-color-neutral--white);
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: .25rem .625rem;
  font-size: .75rem;
  font-weight: 600;
  position: absolute;
  top: .75rem;
  left: .75rem;
}

.studio-compare_tag.studio-compare_tag-after {
  background-color: var(--base-color-brand--rose);
  color: var(--base-color-neutral--ink);
}

.studio-compare_tag-after {
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
  left: auto;
  right: .75rem;
}

.studio-compare_divider {
  background-color: var(--base-color-brand--rose);
  pointer-events: none;
  width: .125rem;
  margin-left: -.0625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.studio-compare_handle {
  border-radius: var(--_spacing---radius--pill);
  background-color: var(--base-color-brand--rose);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--base-color-noir--cream);
  justify-content: center;
  align-items: center;
  margin-top: -1.25rem;
  margin-left: -1.25rem;
  padding: .44rem;
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
}

.studio-compare_range {
  z-index: 6;
  cursor: ew-resize;
  touch-action: pan-y;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.studio-compare_range:focus-visible, .studio-compare_range[data-wf-focus-visible] {
  outline-color: var(--base-color-noir--cream);
  outline-offset: -.1875rem;
  outline-width: .1875rem;
  outline-style: solid;
}

.settings_main-wrap {
  position: relative;
}

.settings_head {
  border-bottom: 1px solid var(--base-color-neutral--line);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  display: flex;
}

.settings_group {
  grid-row-gap: .75rem;
  border-bottom: 1px solid var(--base-color-neutral--line);
  flex-direction: column;
  padding-bottom: 1.25rem;
  display: flex;
}

.settings_group.is-last {
  border-bottom-width: 0;
  padding-bottom: 0;
}

.settings_options {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.is-on {
  border-color: var(--base-color-noir--hot);
  background-color: var(--base-color-noir--hot);
  color: var(--base-color-noir--dark);
}

.settings_section {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-primary);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.vector-bg_wrap {
  z-index: -1;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.vector-bg_embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.text-color-alternate {
  color: var(--base-color-brand--lilac);
}

.opt_label {
  background-color: #faf9fb;
  border-top: 1px solid #e9e4eb;
  border-bottom: 1px solid #e9e4eb;
  padding: 14px 2.5rem;
}

.opt_label-title {
  color: #6b4eff;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: Instrument Sans;
  font-size: 13px;
  font-weight: 600;
}

.opt-hero_section {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.opt-hero_grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  padding-top: 96px;
  padding-bottom: 104px;
  display: grid;
}

.opt-hero_grid.is-c {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  padding-top: 72px;
  padding-bottom: 72px;
}

.opt-hero_copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.opt_eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.opt_dot {
  background-color: #6b4eff;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.is-rose {
  background-color: #e0457b;
}

.opt_dot.is-lilac {
  background-color: #ded6ff;
}

.opt_eyebrow-text {
  color: #2a122b;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: Instrument Sans;
  font-size: 13px;
  font-weight: 600;
}

.opt_eyebrow-text.is-lilac {
  color: #ded6ff;
}

.opt_display {
  color: #2a122b;
  letter-spacing: -.05em;
  font-family: Bricolage Grotesque;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: .97;
}

.opt_lead {
  color: #6d6570;
  max-width: 34rem;
  font-family: Instrument Sans;
  font-size: 18px;
  line-height: 1.55;
}

.opt_lead.is-lilac {
  color: #ded6ff;
}

.opt_lead.is-cherry {
  color: #2a122b;
}

.opt_btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.opt_btn {
  color: #fff;
  background-color: #2a122b;
  border: 1px solid #2a122b;
  border-radius: 999px;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  font-family: Instrument Sans;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.opt_btn.is-secondary {
  color: #2a122b;
  background-color: #0000;
}

.is-light {
  color: #2a122b;
  background-color: #fff;
  border-color: #fff;
}

.is-ghost-light {
  color: #fff;
  background-color: #0000;
  border-color: #fff6;
}

.opt-hero_stage {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ded6ff;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 28px;
  display: grid;
  position: relative;
}

.opt-hero_bar {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-column: 1 / 3;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.opt_small {
  color: #2a122b;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: Instrument Sans;
  font-size: 12px;
  font-weight: 600;
}

.opt_small.is-lilac {
  color: #ded6ff;
}

.opt_chip {
  color: #171217;
  background-color: #fff;
  border: 1px solid #e9e4eb;
  border-radius: 999px;
  align-items: center;
  padding: 6px 12px;
  font-family: Instrument Sans;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.opt_chip.is-on {
  color: #2a122b;
  background-color: #ded6ff;
  border-color: #6b4eff;
}

.opt_chip.is-dark {
  color: #fff;
  background-color: #2a122b;
  border-color: #2a122b;
}

.opt_chip.is-step {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  padding: 8px 14px;
  font-size: 14px;
}

.opt_chips {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.opt_video {
  aspect-ratio: 4 / 5;
  background-color: #cfc4ff;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.opt_video.is-frame {
  aspect-ratio: auto;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  height: 340px;
}

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

.opt_tag {
  color: #fff;
  background-color: #2a122b;
  border-radius: 999px;
  padding: 4px 10px;
  font-family: Instrument Sans;
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  top: 12px;
  left: 12px;
}

.opt_tag.is-rose {
  color: #171217;
  background-color: #e0457b;
}

.opt-herob_wrap {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  align-items: center;
  padding-top: 104px;
  display: flex;
}

.opt-herob_copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 860px;
  display: flex;
}

.opt-herob_frame {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #e9e4eb;
  border-bottom-style: none;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr 1fr;
  width: 100%;
  max-width: 1080px;
  padding: 24px 24px 0;
  display: grid;
  box-shadow: 0 -30px 80px -40px #6b4eff59;
}

.opt-herob_list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.opt_item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid #e9e4eb;
  border-radius: 12px;
  align-items: center;
  padding: 12px;
  display: flex;
}

.opt_item.is-on {
  background-color: #f6f3ff;
  border-color: #6b4eff;
}

.opt_thumb {
  background-color: #ded6ff;
  border-radius: 10px;
  flex: none;
  width: 40px;
  height: 40px;
}

.opt_item-text {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.opt_item-text.is-grow {
  flex: 1;
}

.opt_item-title {
  color: #171217;
  font-family: Instrument Sans;
  font-size: 14px;
  font-weight: 600;
}

.opt_item-meta {
  color: #6d6570;
  font-family: Instrument Sans;
  font-size: 12px;
}

.opt_points {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  padding-top: 8px;
  display: flex;
}

.opt_point {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.opt_num {
  color: #2a122b;
  background-color: #ded6ff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-family: Instrument Sans;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.opt_point-text {
  color: #171217;
  font-family: Instrument Sans;
  font-weight: 500;
}

.opt-heroc_stage {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #2a122b;
  border-radius: 28px;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.opt-heroc_top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.opt-heroc_vids {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  display: grid;
}

.opt_timeline {
  background-color: #ffffff24;
  border-radius: 999px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.opt_timeline-fill {
  background-color: #ded6ff;
  border-radius: 999px;
  width: 62%;
  height: 100%;
}

.opt-cta_section {
  background-color: #fff;
  position: relative;
}

.opt-cta3_wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 104px;
  padding-bottom: 104px;
  display: flex;
}

.opt_h2 {
  color: #2a122b;
  letter-spacing: -.035em;
  max-width: 760px;
  font-family: Bricolage Grotesque;
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 1.05;
}

.is-white {
  color: #fff;
}

.footer-head {
  max-width: 40rem;
}

.opt_steps {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 8px;
  display: flex;
}

.opt-cta1_box {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #2a122b;
  background-image: radial-gradient(circle at 100% 0, #6b4eff59, #6b4eff00 55%);
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  padding: 72px 64px;
  display: grid;
  overflow: hidden;
}

.opt-cta2_box {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #ded6ff;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 56px;
  display: grid;
}

.opt-cta2_prog {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 22px;
  display: flex;
  box-shadow: 0 30px 60px -30px #2a122b59;
}

.opt-cta2_head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.opt-cta_pad {
  padding-top: 96px;
  padding-bottom: 96px;
}

.opt-cta_copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  display: flex;
}

.opt-cta1_thumb {
  aspect-ratio: 4 / 5;
  background-color: #3a2240;
  border-radius: 20px;
  align-items: flex-end;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.opt_cuecard {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e9e4eb;
  border-radius: 20px;
  flex-direction: column;
  width: 260px;
  padding: 18px 20px;
  display: flex;
  position: absolute;
  bottom: -36px;
  right: -24px;
  box-shadow: 0 24px 48px -24px #2a122b40;
}

.opt_cuecard.is-static {
  width: auto;
  position: relative;
  bottom: auto;
  right: auto;
}

.opt_cue-title {
  color: #2a122b;
  letter-spacing: -.02em;
  font-family: Bricolage Grotesque;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
}

.opt_cue {
  color: #171217;
  border-left: 2px solid #e0457b;
  padding-left: 12px;
  font-family: Instrument Sans;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font-weight--semibold: 600;
    --_typography---font-size--h3: 2.25rem;
    --_typography---line-height--h3: 1.15;
    --_typography---letter-spacing--snug: -.035em;
    --_typography---font-size--h1: 3.25rem;
    --_typography---line-height--h1: .97;
    --_typography---letter-spacing--tight: -.05em;
    --_typography---font-size--text-regular: 1rem;
    --_typography---line-height--body-regular: 1.55;
    --_typography---font-size--text-small: .875rem;
    --_typography---font-size--h4: 1.5rem;
    --_typography---line-height--h4: 1.2;
    --_typography---font-weight--medium: 500;
    --_typography---font-size--h6: 1.125rem;
    --_typography---line-height--h6: 1.4;
    --_typography---font-size--text-large: 1.1875rem;
    --_typography---line-height--body-relaxed: 1.55;
    --_typography---font-size--h2: 2.625rem;
    --_typography---line-height--h2: 1.05;
    --_typography---font-size--h5: 1.25rem;
    --_typography---line-height--h5: 1.3;
    --_typography---font-size--text-medium: 1.0625rem;
    --_typography---letter-spacing--eyebrow: .02em;
    --_typography---font-size--numeral: 6rem;
    --_typography---font-size--text-tiny: .75rem;
    --_typography---line-height--button: 1.4;
    --_typography---font-weight--regular: 400;
  }

  .padding-global {
    --_spacing---layout--container-small: 48rem;
    --_spacing---layout--page-gutter: 2rem;
    --_spacing---section-padding--large: 6rem;
    --_spacing---section-padding--medium: 4rem;
    --_spacing---section-padding--small: 2.5rem;
    --_spacing---spacer--huge: 6rem;
    --_spacing---spacer--xlarge: 4rem;
    --_spacing---spacer--large: 3rem;
    --_spacing---spacer--xsmall: .5rem;
    --_spacing---layout--container-large: 80rem;
    --_spacing---spacer--small: 1rem;
    --_spacing---radius--pill: 62.5rem;
    --_spacing---radius--card: 1.25rem;
    --_spacing---spacer--medium: 2rem;
    --_spacing---spacer--xxlarge: 5rem;
    --_spacing---radius--input: .75rem;
    --_spacing---radius--card-large: 1.75rem;
    --_spacing---spacer--xxsmall: .25rem;
    --_spacing---radius--button: var(--_spacing---radius--pill);
    --_spacing---spacer--tiny: .125rem;
    --_spacing---spacer--xhuge: 8rem;
    --_spacing---spacer--xxhuge: 12rem;
    --_spacing---layout--container-medium: 64rem;
  }

  .padding-section-large {
    --_spacing---layout--container-small: 48rem;
    --_spacing---layout--page-gutter: 2rem;
    --_spacing---section-padding--large: 6rem;
    --_spacing---section-padding--medium: 4rem;
    --_spacing---section-padding--small: 2.5rem;
    --_spacing---spacer--huge: 6rem;
    --_spacing---spacer--xlarge: 4rem;
    --_spacing---spacer--large: 3rem;
    --_spacing---spacer--xsmall: .5rem;
    --_spacing---layout--container-large: 80rem;
    --_spacing---spacer--small: 1rem;
    --_spacing---radius--pill: 62.5rem;
    --_spacing---radius--card: 1.25rem;
    --_spacing---spacer--medium: 2rem;
    --_spacing---spacer--xxlarge: 5rem;
    --_spacing---radius--input: .75rem;
    --_spacing---radius--card-large: 1.75rem;
    --_spacing---spacer--xxsmall: .25rem;
    --_spacing---radius--button: var(--_spacing---radius--pill);
    --_spacing---spacer--tiny: .125rem;
    --_spacing---spacer--xhuge: 8rem;
    --_spacing---spacer--xxhuge: 12rem;
    --_spacing---layout--container-medium: 64rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-section-medium {
    --_spacing---layout--container-small: 48rem;
    --_spacing---layout--page-gutter: 2rem;
    --_spacing---section-padding--large: 6rem;
    --_spacing---section-padding--medium: 4rem;
    --_spacing---section-padding--small: 2.5rem;
    --_spacing---spacer--huge: 6rem;
    --_spacing---spacer--xlarge: 4rem;
    --_spacing---spacer--large: 3rem;
    --_spacing---spacer--xsmall: .5rem;
    --_spacing---layout--container-large: 80rem;
    --_spacing---spacer--small: 1rem;
    --_spacing---radius--pill: 62.5rem;
    --_spacing---radius--card: 1.25rem;
    --_spacing---spacer--medium: 2rem;
    --_spacing---spacer--xxlarge: 5rem;
    --_spacing---radius--input: .75rem;
    --_spacing---radius--card-large: 1.75rem;
    --_spacing---spacer--xxsmall: .25rem;
    --_spacing---radius--button: var(--_spacing---radius--pill);
    --_spacing---spacer--tiny: .125rem;
    --_spacing---spacer--xhuge: 8rem;
    --_spacing---spacer--xxhuge: 12rem;
    --_spacing---layout--container-medium: 64rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .nav_button {
    color: #fff;
  }

  .card.is-relative, .card.is-how-help {
    flex: none;
    width: 260px;
  }

  .layout-grid.is-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .layout-grid.is-3, .layout-grid.is-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero_main-wrap {
    height: 100%;
    max-height: none;
  }

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

  .how_layout {
    grid-row-gap: var(--_spacing---spacer--small);
    grid-template-columns: minmax(0, 1fr);
  }

  .ba_grid, .wvw_grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wvw_vs {
    transform: translate(-50%, -50%);
  }

  .wvw_steps {
    grid-column-gap: 0rem;
    flex-wrap: nowrap;
    align-items: stretch;
    padding-top: 1.5rem;
    display: flex;
  }

  .nav_link-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    color: #101828;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

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

  .nav_menu-wrapper {
    border-top: .0625rem solid var(--border-color--border-primary);
    background-color: var(--background-color--background-primary);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .nav_link {
    border-bottom: .0625rem solid var(--border-color--border-primary);
    width: 100%;
    color: var(--text-color--text-primary);
    padding: 20px 2rem;
    font-size: 14px;
  }

  .nav_container-2 {
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    padding: 16px 2rem;
    display: flex;
  }

  .menu-text {
    color: #020202;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
  }

  .nav_component-2 {
    background-color: var(--background-color--background-primary);
    transform: translate(0);
  }

  .nav_menu-dropdown {
    color: #282828;
    border-bottom: .0625rem solid #c7c7c780;
    width: 100%;
    padding-right: 0;
    font-weight: 400;
    position: relative;
  }

  .nav-logo-link {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

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

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

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

  .nav_menu-button {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex !important;
  }

  .nav_menu-button.w--open {
    background-color: #0000;
  }

  .nav_link-btn-wrap {
    margin-top: 16px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .contact_main-wrap {
    grid-template-columns: 1fr;
  }

  .cta_sticker {
    display: none;
  }

  .split_statement {
    font-size: 1.75rem;
  }

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

  .feature_grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .feature_card.is-wide {
    grid-column: auto;
  }

  .how-steps_list {
    grid-column-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .how-step_item {
    padding-bottom: var(--_spacing---spacer--large);
    grid-row-gap: var(--_spacing---spacer--medium);
    flex-direction: column;
    display: flex;
  }

  .how-step_text {
    grid-column: auto;
    min-height: 0;
  }

  .how-step_card {
    grid-area: auto;
    position: static;
  }

  .fixed-stamp_cards, .footer_grid {
    grid-template-columns: 1fr;
  }

  .studio-nav_links {
    display: none;
  }

  .studio-hero_main-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .studio-proof_main-wrap, .studio-steps_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .studio-controls_main-wrap, .studio-approval_main-wrap, .studio-start_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .studio-compare {
    min-height: 25rem;
  }

  .opt-hero_grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 64px;
    padding-bottom: 80px;
  }

  .opt-hero_grid.is-c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .opt_display {
    font-size: 3.25rem;
  }

  .opt_video.is-frame {
    height: 280px;
  }

  .opt-herob_wrap {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding-top: 64px;
  }

  .opt-herob_frame {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .opt-herob_list {
    display: none;
  }

  .opt-heroc_vids {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .opt-cta1_box {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 48px 28px;
  }

  .opt-cta2_box {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 32px 24px;
  }

  .opt-cta1_thumb {
    width: 100%;
    max-width: 320px;
  }

  .opt_cuecard {
    grid-column: 1 / 3;
    width: auto;
    position: relative;
    bottom: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font-weight--semibold: 600;
    --_typography---font-size--h3: 1.75rem;
    --_typography---line-height--h3: 1.18;
    --_typography---letter-spacing--snug: -.035em;
    --_typography---font-size--h1: 2.5rem;
    --_typography---line-height--h1: 1;
    --_typography---letter-spacing--tight: -.05em;
    --_typography---font-size--text-regular: .9375rem;
    --_typography---line-height--body-regular: 1.55;
    --_typography---font-size--text-small: .875rem;
    --_typography---font-size--h4: 1.5rem;
    --_typography---line-height--h4: 1.2;
    --_typography---font-weight--medium: 500;
    --_typography---font-size--h6: 1.125rem;
    --_typography---line-height--h6: 1.4;
    --_typography---font-size--text-large: 1.125rem;
    --_typography---line-height--body-relaxed: 1.55;
    --_typography---font-size--h2: 2.125rem;
    --_typography---line-height--h2: 1.08;
    --_typography---font-size--h5: 1.25rem;
    --_typography---line-height--h5: 1.3;
    --_typography---font-size--text-medium: 1rem;
    --_typography---letter-spacing--eyebrow: .02em;
    --_typography---font-size--numeral: 5rem;
    --_typography---font-size--text-tiny: .75rem;
    --_typography---line-height--button: 1.4;
    --_typography---font-weight--regular: 400;
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .875rem;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

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

  .padding-global {
    --_spacing---layout--container-small: 48rem;
    --_spacing---layout--page-gutter: 1.25rem;
    --_spacing---section-padding--large: 4rem;
    --_spacing---section-padding--medium: 3rem;
    --_spacing---section-padding--small: 2rem;
    --_spacing---spacer--huge: 6rem;
    --_spacing---spacer--xlarge: 4rem;
    --_spacing---spacer--large: 3rem;
    --_spacing---spacer--xsmall: .5rem;
    --_spacing---layout--container-large: 80rem;
    --_spacing---spacer--small: 1rem;
    --_spacing---radius--pill: 62.5rem;
    --_spacing---radius--card: 1.25rem;
    --_spacing---spacer--medium: 2rem;
    --_spacing---spacer--xxlarge: 5rem;
    --_spacing---radius--input: .75rem;
    --_spacing---radius--card-large: 1.75rem;
    --_spacing---spacer--xxsmall: .25rem;
    --_spacing---radius--button: var(--_spacing---radius--pill);
    --_spacing---spacer--tiny: .125rem;
    --_spacing---spacer--xhuge: 8rem;
    --_spacing---spacer--xxhuge: 12rem;
    --_spacing---layout--container-medium: 64rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.padding-section-huge {
    padding-top: var(--_spacing---spacer--xlarge);
  }

  .padding-global.is-hh-padding {
    padding-top: var(--_spacing---spacer--large);
    padding-bottom: var(--_spacing---spacer--large);
  }

  .heading-style-h4 {
    font-size: 1rem;
  }

  .padding-section-large {
    --_spacing---layout--container-small: 48rem;
    --_spacing---layout--page-gutter: 1.25rem;
    --_spacing---section-padding--large: 4rem;
    --_spacing---section-padding--medium: 3rem;
    --_spacing---section-padding--small: 2rem;
    --_spacing---spacer--huge: 6rem;
    --_spacing---spacer--xlarge: 4rem;
    --_spacing---spacer--large: 3rem;
    --_spacing---spacer--xsmall: .5rem;
    --_spacing---layout--container-large: 80rem;
    --_spacing---spacer--small: 1rem;
    --_spacing---radius--pill: 62.5rem;
    --_spacing---radius--card: 1.25rem;
    --_spacing---spacer--medium: 2rem;
    --_spacing---spacer--xxlarge: 5rem;
    --_spacing---radius--input: .75rem;
    --_spacing---radius--card-large: 1.75rem;
    --_spacing---spacer--xxsmall: .25rem;
    --_spacing---radius--button: var(--_spacing---radius--pill);
    --_spacing---spacer--tiny: .125rem;
    --_spacing---spacer--xhuge: 8rem;
    --_spacing---spacer--xxhuge: 12rem;
    --_spacing---layout--container-medium: 64rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

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

  .button {
    min-height: 40px;
    padding-right: var(--_spacing---spacer--xsmall);
    padding-left: var(--_spacing---spacer--xsmall);
    font-size: var(--_typography---font-size--text-small);
  }

  .padding-section-medium {
    --_spacing---layout--container-small: 48rem;
    --_spacing---layout--page-gutter: 1.25rem;
    --_spacing---section-padding--large: 4rem;
    --_spacing---section-padding--medium: 3rem;
    --_spacing---section-padding--small: 2rem;
    --_spacing---spacer--huge: 6rem;
    --_spacing---spacer--xlarge: 4rem;
    --_spacing---spacer--large: 3rem;
    --_spacing---spacer--xsmall: .5rem;
    --_spacing---layout--container-large: 80rem;
    --_spacing---spacer--small: 1rem;
    --_spacing---radius--pill: 62.5rem;
    --_spacing---radius--card: 1.25rem;
    --_spacing---spacer--medium: 2rem;
    --_spacing---spacer--xxlarge: 5rem;
    --_spacing---radius--input: .75rem;
    --_spacing---radius--card-large: 1.75rem;
    --_spacing---spacer--xxsmall: .25rem;
    --_spacing---radius--button: var(--_spacing---radius--pill);
    --_spacing---spacer--tiny: .125rem;
    --_spacing---spacer--xhuge: 8rem;
    --_spacing---spacer--xxhuge: 12rem;
    --_spacing---layout--container-medium: 64rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .card {
    padding-right: var(--_spacing---spacer--small);
    padding-left: var(--_spacing---spacer--small);
  }

  .layout-grid.is-3, .layout-grid.is-4 {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero_main-wrap {
    grid-row-gap: var(--_spacing---section-padding--small);
    grid-template-columns: 1fr;
    max-height: none;
  }

  .hero_layout, .hero_layout.is {
    grid-template-columns: 1fr;
  }

  .wvw_item {
    padding-right: var(--_spacing---spacer--small);
    padding-left: var(--_spacing---spacer--small);
  }

  .footer_word {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .wvw_vs {
    margin: -1rem auto;
    position: static;
    transform: none;
  }

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

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

  .nav_link:hover {
    color: #e90e1d;
  }

  .nav_container-2 {
    border-left-style: none;
    border-right-style: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav_menu-dropdown {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-logo-link {
    max-width: 130px;
  }

  .nav_link-btn-wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .contact_form-card {
    padding: var(--_spacing---spacer--small);
  }

  .contact_form-row {
    grid-template-columns: 1fr;
  }

  .contact_head {
    margin-bottom: var(--_spacing---spacer--medium);
  }

  .pricing-plan_price {
    font-size: 6rem;
  }

  .pricing-plan_item-text {
    font-size: 1.25rem;
  }

  .plan_panel {
    padding: var(--_spacing---spacer--large) var(--_spacing---spacer--small);
  }

  .plan_price {
    font-size: 6rem;
  }

  .feature_card {
    padding: 2rem 1.5rem;
  }

  .button-icon {
    width: 16px;
  }

  .studio-stage {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .studio-stage_frames {
    flex: 0 auto;
  }

  .studio-frame-raw {
    height: 16rem;
  }

  .studio-frame-final {
    max-width: 100%;
    height: 32rem;
  }

  .studio-faq_grid, .studio-footer_main-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .studio-compare {
    height: auto;
    min-height: 30rem;
    max-height: none;
  }

  .vector-bg_embed {
    width: 220%;
  }

  .opt_label {
    padding: 12px 1.25rem;
  }

  .opt_display {
    font-size: 2.75rem;
  }

  .opt-hero_stage {
    padding: 16px;
  }

  .opt-cta3_wrap {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .opt_h2 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq_item {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .layout-grid.is-3 {
    grid-column-gap: var(--_spacing---spacer--small);
    grid-row-gap: var(--_spacing---spacer--small);
  }

  .layout-grid.is-4 {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer_bar {
    justify-content: center;
    align-items: center;
  }

  .wvw_vs {
    width: 3rem;
    height: 3rem;
  }

  .wvw_steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .nav_link, .nav_link-btn-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero_house-canvas {
    width: auto;
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .studio-proof_main-wrap, .studio-steps_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


@font-face {
  font-family: 'Futurastdbook';
  src: url('../fonts/FuturaStdBook.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}