:root {
  --_colors---background-color--bg-primary: #a8b2b4;
  --_typography---font--body-font: Inter, sans-serif;
  --_colors---text-color--text-primary: #f4eee2;
  --_typography---base-typography--base-font-size: 1rem;
  --_typography---base-typography--base-line-height: 1.6rem;
  --_typography---base-typography--base-letter-spacing: 0em;
  --_typography---h1-heading--h1-margin-bottom: .3em;
  --_typography---font--heading-font: Inter, sans-serif;
  --_typography---h1-heading--h1-size: 3.05rem;
  --_typography---h1-heading--h1-line-height: 1.04em;
  --_typography---h1-heading--h1-weight: 200;
  --_typography---h1-heading--h1-letter-spacing: -.01em;
  --_typography---h2-heading--h2-margin-bottom: .35em;
  --_typography---h2-heading--h2-size: 1.95rem;
  --_typography---h2-heading--h2-line-height: 1.04em;
  --_typography---h2-heading--h2-weight: 100;
  --_typography---h2-heading--h2-letter-spacing: -.01em;
  --_typography---h3-heading--h3-margin-bottom: .5em;
  --_typography---h3-heading--h3-size: 1.56rem;
  --_typography---h3-heading--h3-line-height: 1.04em;
  --_typography---h3-heading--h3-weight: 400;
  --_typography---h3-heading--h3-letter-spacing: -.01em;
  --_typography---h4-heading--h4-margin-bottom: .5em;
  --_typography---h4-heading--h4-size: 1.25rem;
  --_typography---h4-heading--h4-line-height: 1.3em;
  --_typography---h4-heading--h4-weight: 500;
  --_typography---h4-heading--h4-letter-spacing: -.01em;
  --_typography---h5-heading--h5-margin-bottom: .5em;
  --_typography---h5-heading--h5-size: 1rem;
  --_typography---h5-heading--h5-line-height: 1.3em;
  --_typography---h5-heading--h5-weight: 500;
  --_typography---h5-heading--h5-letter-spacing: 0em;
  --_typography---h6-heading--h6-margin-bottom: .5em;
  --_typography---h6-heading--h6-size: .8rem;
  --_typography---h6-heading--h6-line-height: 1.3em;
  --_typography---h6-heading--h6-weight: 500;
  --_typography---h6-heading--h6-letter-spacing: .1em;
  --_typography---base-typography--base-margin-bottom: .75em;
  --_typography---text--text-size: 1rem;
  --_typography---text--text-line-height: 1.6em;
  --_typography---text--text-letter-spacing: 0em;
  --_colors---core-accent-color--accent-primary: #f4eee2;
  --_colors---core-accent-color--accent-primary-hover: #e7dcc6;
  --_sizes---image--image-radius: var(--_sizes---card--card-radius);
  --_sizes---gap--lg-gap: var(--_sizes---spacing--4x);
  --_sizes---gap--sm-gap: var(--_sizes---spacing--2x);
  --_sizes---input--input-padding-vertical: var(--_sizes---spacing--1x);
  --_sizes---input--input-padding-horizontal: var(--_sizes---spacing--1x);
  --_colors---input--input-primary-border: var(--_colors---text-color--text-primary);
  --_sizes---input--input-radius: .5rem;
  --_colors---input--input-primary-bg: transparent;
  --_colors---input--input-primary-text: var(--_colors---text-color--text-primary);
  --_colors---input--input-primary-border-hover: var(--_colors---text-color--text-primary);
  --_colors---input--input-primary-bg-hover: transparent;
  --_sizes---button--button-padding-vertical: 1em;
  --_sizes---button--button-padding-horizontal: 1.5em;
  --_colors---button--button-primary-border: transparent;
  --_sizes---button--button-radius: 0px;
  --_colors---button--button-primary-bg: var(--_colors---core-accent-color--accent-primary);
  --_typography---button--button-font: var(--_typography---font--button-font);
  --_colors---button--button-primary-text: #2e2a24;
  --_colors---button--button-primary-border-hover: transparent;
  --_colors---button--button-primary-bg-hover: var(--_colors---core-accent-color--accent-primary-hover);
  --_sizes---spacing--1x: 1rem;
  --_sizes---spacing--1-25x: 1.25rem;
  --_sizes---spacing--0-5x: .5rem;
  --_sizes---spacing--1-5x: 1.5rem;
  --_sizes---card--card-radius: .75rem;
  --_sizes---container--container-width: 1280px;
  --_sizes---container--container-padding-horizontal: var(--_sizes---spacing--1x);
  --_sizes---container--container-lg-width: 1440px;
  --_sizes---container--container-sm-width: 1000px;
  --_sizes---section--section-padding-vertical: var(--_sizes---spacing--0-5x);
  --_colors---background-color--bg-secondary: #9fbecf;
  --_colors---background-color--bg-accent-primary: var(--_colors---core-accent-color--accent-primary);
  --_colors---text-color--text-on-accent-primary: #000;
  --_colors---background-color--bg-inverse: #f4eee2;
  --_colors---text-color--text-inverse-primary: #2e2a24;
  --_colors---background-color--bg-accent-secondary: #d8c3a0;
  --_colors---text-color--text-on-accent-secondary: #fff;
  --_colors---background-color--bg-accent-tertiary: #b0815c;
  --_colors---text-color--text-on-accent-tertiary: #fff;
  --_typography---eyebrow--eyebrow-font: var(--_typography---font--body-font);
  --_colors---current-color--current-a60: color-mix(in srgb, currentColor 60%, transparent);
  --_typography---eyebrow--eyebrow-size: .9rem;
  --_typography---eyebrow--eyebrow-line-height: 1.3em;
  --_typography---base-typography--base-font-weight: 400;
  --_typography---eyebrow--eyebrow-letter-spacing: .01em;
  --_sizes---gap--xs-gap: var(--_sizes---spacing--1x);
  --_sizes---gap--md-gap: var(--_sizes---spacing--3x);
  --_typography---h0-heading--h0-margin-bottom: .3em;
  --h0-size2: 4rem;
  --_typography---h0-heading--h0-line-height: 1.04em;
  --_typography---h0-heading--h0-weight: 200;
  --_typography---h0-heading--h0-letter-spacing: -.01em;
  --_typography---h0-heading--h0-size: 6rem;
  --_sizes---spacing--3x: 3rem;
  --_typography---text-lg--lg-text-size: 1.13rem;
  --_typography---text-lg--lg-text-line-height: 1.6em;
  --_typography---text-lg--lg-text-letter-spacing: 0em;
  --_typography---text-xl--xl-text-size: 1.5rem;
  --_typography---text-xl--xl-text-line-height: 1.6em;
  --_typography---text-xl--xl-text-letter-spacing: 0em;
  --_typography---text-sm--sm-text-size: .88rem;
  --_typography---text-sm--sm-text-line-height: 1.6em;
  --_typography---text-sm--sm-text-letter-spacing: 0em;
  --_colors---border-color--border-secondary: #f4eee233;
  --_colors---core-neutral-color--neutral-inverse: #f4eee2;
  --_colors---button--button-secondary-border: transparent;
  --_colors---button--button-secondary-border-hover: transparent;
  --_colors---text-link--link-inverse-hover: var(--_colors---text-color--text-accent-on-inverse-hover);
  --_sizes---spacing--0-75x: .75rem;
  --_colors---core-neutral-color--neutral-primary: #2b3a45;
  --_colors---core-color-tint--neutral-primary-a70: #000000b3;
  --_colors---core-color-tint--neutral-inverse-a70: #ffffffb3;
  --_colors---input--input-inverse-border: var(--_colors---text-color--text-inverse-primary);
  --_colors---input--input-inverse-border-hover: var(--_colors---text-color--text-inverse-primary);
  --_colors---input--input-inverse-text-placeholder: var(--_colors---core-color-tint--neutral-primary-a50);
  --_colors---input--input-inverse-bg: transparent;
  --_colors---input--input-inverse-text: var(--_colors---text-color--text-inverse-primary);
  --_colors---input--input-inverse-bg-hover: transparent;
  --_sizes---spacing--2x: 2rem;
  --_sizes---radius--sm-radius: .25rem;
  --_colors---input--input-control: var(--_colors---core-accent-color--accent-primary);
  --_sizes---spacing--4x: 4rem;
  --_sizes---radius--round: 100rem;
  --_sizes---spacing--5x: 5rem;
  --_typography---text-xxl--xxl-text-size: 2rem;
  --_typography---text-xxl--xxl-text-line-height: 1.6em;
  --_typography---text-xxl--xxl-text-letter-spacing: 0em;
  --_colors---card--card-primary-border: var(--_colors---border-color--border-secondary);
  --_colors---core-color-tint--neutral-inverse-a20: #f4eee233;
  --_colors---card--card-secondary-border: var(--_colors---border-color--border-secondary);
  --_colors---card--card-secondary-bg: var(--_colors---background-color--bg-secondary);
  --_colors---card--card-secondary-text: var(--_colors---text-color--text-primary);
  --_colors---card--card-accent-primary-border: transparent;
  --_colors---card--card-accent-primary-bg: var(--_colors---background-color--bg-accent-primary);
  --_colors---card--card-accent-primary-text: #2e2a24;
  --_colors---card--card-inverse-border: transparent;
  --_colors---card--card-inverse-bg: var(--_colors---background-color--bg-inverse);
  --_colors---card--card-inverse-text: var(--_colors---text-color--text-inverse-primary);
  --_colors---border-color--border-primary: #f4eee21a;
  --_colors---core-color-tint--neutral-primary-a20: #0003;
  --_interactions---ix--ix-card-spacing: 2rem;
  --_colors---border-color--border-accent: var(--_colors---core-accent-color--accent-primary);
  --_colors---card--card-accent-secondary-bg: #d8c3a0;
  --_colors---card--card-accent-tertiary-bg: #b0815c;
  --_sizes---spacing--8x: 8rem;
  --_sizes---card--card-padding: var(--_sizes---spacing--2x);
  --_sizes---slider--4-slides: 4;
  --_sizes---slider--spacing-sm: var(--_sizes---spacing--1x);
  --_sizes---slider--2-slides: 2;
  --_sizes---slider--3-slides: 3;
  --_sizes---slider--5-slides: 5;
  --_sizes---slider--1-5-slides: 1.5;
  --_sizes---width--xs: 25rem;
  --_sizes---gap--xxs-gap: var(--_sizes---spacing--0-5x);
  --_sizes---slider--navigation: var(--_sizes---spacing--0-75x);
  --_colors---core-accent-color--accent-secondary: #d8c3a0;
  --_colors---text-link--link-primary: var(--_colors---text-color--text-accent-on-primary);
  --_colors---text-color--text-inverse-secondary: #2e2a2499;
  --_colors---current-color--current-a10: color-mix(in srgb, currentColor 10%, transparent);
  --_colors---current-color--current: color-mix(in srgb, currentColor 100%, transparent);
  --_colors---current-color--current-a20: color-mix(in srgb, currentColor 20%, transparent);
  --_slider---spacing: 0rem;
  --_colors---text-color--text-accent-on-primary: #f4eee2;
  --_colors---core-color-tint--neutral-inverse-a10: #f4eee21a;
  --_sizes---spacing--0-25x: .25rem;
  --_colors---current-color--current-a70: color-mix(in srgb, currentColor 70%, transparent);
  --_colors---core-color-tint--accent-primary-a20: #fff3;
  --_sizes---tag--tag-padding-horizontal: var(--_sizes---spacing--0-5x);
  --_sizes---tag--tag-radius: .5rem;
  --_typography---tag--tag-size: .75rem;
  --_colors---core-color-tint--neutral-inverse-a80: #fffc;
  --_colors---current-color--current-a05: color-mix(in srgb, currentColor 5%, transparent);
  --_colors---background-color--bg-overlay: #2b3a45;
  --_colors---text-link--link-inverse: var(--_colors---text-color--text-accent-on-inverse);
  --_colors---input--input-primary-text-placeholder: var(--_colors---core-color-tint--neutral-inverse-a20);
  --_colors---core-accent-color--accent-secondary-hover: transparent;
  --_colors---text-link--link-primary-hover: var(--_colors---text-color--text-accent-on-primary-hover);
  --_colors---text-link--link-secondary: var(--_colors---text-color--text-primary);
  --_sizes---width--sm: 35rem;
  --_sizes---width--md: 40rem;
  --_sizes---width--lg: 50rem;
  --_colors---card--card-primary-text: var(--_colors---text-color--text-primary);
  --_colors---card--card-inverse-bg-hover: var(--_colors---background-color--bg-inverse);
  --_sizes---radius--md-radius: .5rem;
  --_sizes---radius--lg-radius: .75rem;
  --_sizes---radius--xl-radius: 1rem;
  --_sizes---spacing--6x: 6rem;
  --_sizes---gap--xl-gap: var(--_sizes---spacing--5x);
  --_colors---button--button-secondary-bg-hover: transparent;
  --_colors---text-color--text-secondary: #f4eee299;
  --_colors---nav-link--nav-link-inverse: var(--_colors---text-color--text-inverse-primary);
  --_colors---text-color--text-on-overlay: var(--_colors---core-neutral-color--neutral-inverse);
  --_interactions---ix--ix-hero-intro-slide-up-100vh: 0px;
  --_interactions---ix--ix-hero-intro-clipping-mask-3: 0px;
  --_interactions---ix--ix-hero-intro-clipping-mask-2: 0px;
  --_interactions---ix--ix-hero-intro-clipping-mask-1: 0px;
  --_colors---card--card-primary-bg: var(--_colors---background-color--bg-primary);
  --_colors---core-color-tint--accent-primary-a90: #ffffffe6;
  --_colors---core-color-tint--accent-primary-a80: #fffc;
  --_colors---core-color-tint--accent-primary-a70: #ffffffb3;
  --_colors---core-color-tint--accent-primary-a60: #fff9;
  --_colors---core-color-tint--accent-primary-a50: #ffffff80;
  --_colors---core-color-tint--accent-primary-a40: #fff6;
  --_colors---core-color-tint--accent-primary-a30: #ffffff4d;
  --_colors---core-color-tint--accent-primary-a10: #ffffff1a;
  --_colors---core-color-tint--accent-secondary-a90: transparent;
  --_colors---core-color-tint--accent-secondary-a80: transparent;
  --_colors---core-color-tint--accent-secondary-a70: transparent;
  --_colors---core-color-tint--accent-secondary-a60: transparent;
  --_colors---core-color-tint--accent-secondary-a50: transparent;
  --_colors---core-color-tint--accent-secondary-a40: transparent;
  --_colors---core-color-tint--accent-secondary-a30: transparent;
  --_colors---core-color-tint--accent-secondary-a20: transparent;
  --_colors---core-color-tint--accent-secondary-a10: transparent;
  --_colors---core-accent-color--accent-tertiary: #b0815c;
  --_colors---core-accent-color--accent-tertiary-hover: transparent;
  --_colors---core-color-tint--accent-tertiary-a90: transparent;
  --_colors---core-color-tint--neutral-inverse-a90: #ffffffe6;
  --_colors---core-color-tint--neutral-inverse-a60: #f4eee299;
  --_colors---core-color-tint--neutral-inverse-a50: #f4eee280;
  --_colors---core-color-tint--neutral-inverse-a40: #f4eee266;
  --_colors---core-color-tint--neutral-inverse-a30: #f4eee24d;
  --_colors---core-color-tint--neutral-primary-a90: #000000e6;
  --_colors---core-color-tint--neutral-primary-a80: #000c;
  --_colors---core-color-tint--neutral-primary-a60: #0009;
  --_colors---core-color-tint--neutral-primary-a50: #00000080;
  --_colors---core-color-tint--neutral-primary-a40: #0006;
  --_colors---core-color-tint--neutral-primary-a30: #0000004d;
  --_colors---core-color-tint--neutral-primary-a10: #0000001a;
  --_colors---core-color-tint--accent-tertiary-a10: transparent;
  --_colors---core-color-tint--accent-tertiary-a20: transparent;
  --_colors---core-color-tint--accent-tertiary-a30: transparent;
  --_colors---core-color-tint--accent-tertiary-a40: transparent;
  --_colors---core-color-tint--accent-tertiary-a50: transparent;
  --_colors---core-color-tint--accent-tertiary-a60: transparent;
  --_colors---core-color-tint--accent-tertiary-a70: transparent;
  --_colors---core-color-tint--accent-tertiary-a80: transparent;
  --_colors---core-neutral-color--neutral-secondary: #151515;
  --_sizes---gap--xxl-gap: var(--_sizes---spacing--6x);
  --_interactions---ix--ix-card-change-width: 50%;
  --_colors---current-color--current-a80: color-mix(in srgb, currentColor 80%, transparent);
  --_interactions---ix--ix-nav-width: 0px;
  --_sizes---nav--nav-height: 4rem;
  --_colors---text-color--text-accent-on-inverse: #2e2a24;
  --_colors---nav-link--nav-link-primary: var(--_colors---text-color--text-primary);
  --_colors---button--button-secondary-bg: transparent;
  --_sizes---card--card-padding-sm: var(--_sizes---spacing--1-5x);
  --_colors---current-color--current-a50: color-mix(in srgb, currentColor 50%, transparent);
  --_sizes---width--xl: 60rem;
  --_typography---base-typography--base-font-weight-bold: 600;
  --_typography---blockquote--blockquote-font: var(--_typography---font--body-font);
  --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
  --_typography---blockquote--blockquote-line-height: 1.5em;
  --_typography---blockquote--blockquote-letter-spacing: .01em;
  --_colors---text-color--text-accent-on-primary-hover: #fff9;
  --_colors---text-color--text-accent-on-inverse-hover: #0009;
  --_colors---border-color--border-inverse-primary: #2b3a4533;
  --_colors---border-color--border-inverse-secondary: #2b3a451a;
  --_sizes---spacing--1-75x: 1.75rem;
  --_sizes---spacing--7x: 7rem;
  --_typography---font--button-font: Inter, sans-serif;
  --_typography---base-typography--base-font: var(--_typography---font--body-font);
  --_colors---blockquote--blockquote-bg: transparent;
  --_colors---blockquote--blockquote-text: var(--_colors---text-color--text-primary);
  --_colors---blockquote--blockquote-border: var(--_colors---text-color--text-primary);
  --_typography---blockquote--blockquote-radius: 0px;
  --_typography---blockquote--blockquote-border-width: 3px;
  --_typography---blockquote--blockquote-padding-vertical: var(--_sizes---spacing--0-75x);
  --_typography---blockquote--blockquote-padding-horizontal: var(--_sizes---spacing--1-25x);
  --_sizes---button--button-size: var(--_typography---base-typography--base-font-size);
  --_colors---button--button-secondary-text: var(--_colors---text-color--text-primary);
  --_colors---input--input-control-border: var(--_colors---core-accent-color--accent-primary);
  --_colors---card--card-primary-bg-hover: var(--_colors---background-color--bg-primary);
  --_colors---card--card-secondary-bg-hover: var(--_colors---background-color--bg-secondary);
  --_colors---card--card-accent-primary-bg-hover: var(--_colors---background-color--bg-accent-primary);
  --_colors---card--card-accent-secondary-bg-hover: var(--_colors---background-color--bg-accent-secondary);
  --_colors---card--card-accent-secondary-text: white;
  --_colors---card--card-accent-secondary-border: transparent;
  --_colors---card--card-accent-tertiary-bg-hover: var(--_colors---background-color--bg-accent-tertiary);
  --_colors---card--card-accent-tertiary-text: transparent;
  --_colors---card--card-accent-tertiary-border: transparent;
  --_sizes---tag--tag-padding-vertical: var(--_sizes---spacing--0-25x);
  --_typography---size: 0px;
  --_colors---text-link--link-secondary-hover: var(--_colors---core-color-tint--neutral-inverse-a60);
  --_interactions---ix--ix-follow-cursor: 0%;
  --_sizes---width--xxs: 12rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

body {
  background-color: var(--_colors---background-color--bg-primary);
  font-family: var(--_typography---font--body-font);
  color: var(--_colors---text-color--text-primary);
  font-size: var(--_typography---base-typography--base-font-size);
  line-height: var(--_typography---base-typography--base-line-height);
  letter-spacing: var(--_typography---base-typography--base-letter-spacing);
}

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

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

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

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

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

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

p {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text--text-size);
  line-height: var(--_typography---text--text-line-height);
  letter-spacing: var(--_typography---text--text-letter-spacing);
}

a {
  color: var(--_colors---core-accent-color--accent-primary);
  text-decoration: underline;
}

a:hover {
  color: var(--_colors---core-accent-color--accent-primary-hover);
}

img {
  border-radius: var(--_sizes---image--image-radius);
  max-width: 100%;
  display: inline-block;
}

.inline-input-0 {
  z-index: -1;
  opacity: 0;
  position: absolute;
}

.offset_bottom-30vh {
  margin-bottom: -30vh;
}

._w-form-parent, ._w-form-parent._w-form {
  flex: 1;
  margin-bottom: 0;
}

._w-input-parent._w-input {
  height: auto;
  padding: var(--_sizes---input--input-padding-vertical) var(--_sizes---input--input-padding-horizontal);
  border: 1px solid var(--_colors---input--input-primary-border);
  border-radius: var(--_sizes---input--input-radius);
  background-color: var(--_colors---input--input-primary-bg);
  color: var(--_colors---input--input-primary-text);
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1), border-color .2s cubic-bezier(.165, .84, .44, 1);
}

._w-input-parent._w-input:hover {
  border-color: var(--_colors---input--input-primary-border-hover);
  background-color: var(--_colors---input--input-primary-bg-hover);
}

._w-button-parent._w-button {
  padding: var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border: 1px solid var(--_colors---button--button-primary-border);
  border-radius: var(--_sizes---button--button-radius);
  background-color: var(--_colors---button--button-primary-bg);
  font-family: var(--_typography---button--button-font);
  color: var(--_colors---button--button-primary-text);
  font-size: var(--_typography---base-typography--base-font-size);
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .3s, color .3s, background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
}

._w-button-parent._w-button:hover {
  border-color: var(--_colors---button--button-primary-border-hover);
  background-color: var(--_colors---button--button-primary-bg-hover);
  color: var(--_colors---button--button-primary-text);
}

.mega-nav_dropdown-list.w--open {
  padding-top: var(--_sizes---spacing--1-25x);
  background-color: #0000;
  left: 0;
  right: 0;
}

.nav_icon {
  flex: none;
}

.nav_icon.is-medium {
  width: var(--_sizes---spacing--1-5x);
  height: var(--_sizes---spacing--1-5x);
}

.nav_dropdown-list-1.w--open {
  padding-top: var(--_sizes---spacing--1-25x);
  background-color: #0000;
  display: flex;
}

.container {
  z-index: 2;
  width: 100%;
  height: 100%;
  max-width: var(--_sizes---container--container-width);
  padding-right: var(--_sizes---container--container-padding-horizontal);
  padding-bottom: 0;
  padding-left: var(--_sizes---container--container-padding-horizontal);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.is-max {
  width: 100%;
  max-width: none;
}

.container.is-large {
  width: 100%;
  max-width: var(--_sizes---container--container-lg-width);
}

.container.is-small {
  max-width: var(--_sizes---container--container-sm-width);
}

.container.services-content {
  z-index: 3;
  height: auto;
  position: relative;
}

.nav_logo-embed {
  justify-content: center;
  align-items: center;
  width: 148px;
  height: 26px;
}

.section {
  max-width: 100%;
  padding-top: var(--_sizes---section--section-padding-vertical);
  padding-bottom: var(--_sizes---section--section-padding-vertical);
  background-color: var(--_colors---background-color--bg-primary);
  color: var(--_colors---text-color--text-primary);
  position: relative;
  overflow: clip;
}

.section.is-secondary {
  background-color: var(--_colors---background-color--bg-secondary);
  opacity: 1;
}

.section.is-accent-primary {
  background-color: var(--_colors---background-color--bg-accent-primary);
  color: var(--_colors---text-color--text-on-accent-primary);
}

.section.is-inverse {
  background-color: var(--_colors---background-color--bg-inverse);
  color: var(--_colors---text-color--text-inverse-primary);
}

.section.is-accent-secondary {
  background-color: var(--_colors---background-color--bg-accent-secondary);
  color: var(--_colors---text-color--text-on-accent-secondary);
}

.section.is-accent-tertiary {
  background-color: var(--_colors---background-color--bg-accent-tertiary);
  color: var(--_colors---text-color--text-on-accent-tertiary);
}

.section.is-full-screen {
  z-index: 0;
  flex-flow: row;
  min-height: 100dvh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section.is-services-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 120vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.is-help-section {
  color: #2e2a24;
  background-color: #f4eee2;
}

.eyebrow {
  margin-top: 0;
  margin-bottom: var(--_sizes---spacing--1-25x);
  font-family: var(--_typography---eyebrow--eyebrow-font);
  color: var(--_colors---current-color--current-a60);
  font-size: var(--_typography---eyebrow--eyebrow-size);
  line-height: var(--_typography---eyebrow--eyebrow-line-height);
  font-weight: var(--_typography---base-typography--base-font-weight);
  letter-spacing: var(--_typography---eyebrow--eyebrow-letter-spacing);
  text-transform: uppercase;
  display: inline-block;
}

.eyebrow.is-services-eyebrow {
  color: #9fbecf;
}

.eyebrow.is-services-eyebrow.inline-div-0 {
  letter-spacing: .1em;
  text-transform: uppercase;
}

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

.grid_2-col.gap-small {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
}

.grid_2-col.gap-medium {
  grid-column-gap: var(--_sizes---gap--md-gap);
  grid-row-gap: var(--_sizes---gap--md-gap);
}

.grid_2-col.is-x-center {
  justify-items: center;
}

.heading_hero_intro {
  margin-top: 0;
  margin-bottom: var(--_typography---h0-heading--h0-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--h0-size2);
  line-height: var(--_typography---h0-heading--h0-line-height);
  font-weight: var(--_typography---h0-heading--h0-weight);
  letter-spacing: var(--_typography---h0-heading--h0-letter-spacing);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.heading_hero_intro.margin-bottom_none {
  font-size: var(--_typography---h0-heading--h0-size);
}

.heading_primary {
  max-width: 35ch;
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h0-heading--h0-size);
  line-height: var(--_typography---h1-heading--h1-line-height);
  font-weight: var(--_typography---h1-heading--h1-weight);
  letter-spacing: var(--_typography---h1-heading--h1-letter-spacing);
  overflow-wrap: anywhere;
  text-wrap: balance;
  margin-top: 0;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.22), 0 2px 14px rgba(0, 0, 0, 0.14);
}

.heading_primary.is-help-heading {
  font-family: var(--_typography---font--heading-font);
  color: #2e2a24;
  font-weight: 700;
}

.heading_primary.inline-h2-0 {
  margin-top: 60px;
  margin-bottom: var(--_sizes---spacing--3x);
  color: #f4eee2;
  text-align: center;
}

.heading_secondary {
  margin-top: 0;
  margin-bottom: var(--_typography---h2-heading--h2-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h2-heading--h2-size);
  line-height: var(--_typography---h2-heading--h2-line-height);
  font-weight: var(--_typography---h2-heading--h2-weight);
  letter-spacing: var(--_typography---h2-heading--h2-letter-spacing);
  text-wrap: balance;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.22), 0 2px 14px rgba(0, 0, 0, 0.14);
}

.heading_tertiary {
  margin-bottom: var(--_typography---h3-heading--h3-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h3-heading--h3-size);
  line-height: var(--_typography---h3-heading--h3-line-height);
  font-weight: var(--_typography---h3-heading--h3-weight);
  letter-spacing: var(--_typography---h3-heading--h3-letter-spacing);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.22), 0 2px 14px rgba(0, 0, 0, 0.14);
}

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

.heading_small.is-help-card-title {
  font-family: var(--_typography---font--body-font);
  color: #2e2a24;
  margin-top: auto;
  margin-bottom: 0;
  font-weight: 700;
}

.heading_small.inline-div-1, .heading_small.inline-div-3, .heading_small.inline-div-5, .heading_small.inline-div-7, .heading_small.inline-div-9, .heading_small.inline-div-11, .heading_small.inline-div-13, .heading_small.inline-div-15 {
  color: #f4eee2;
  margin-bottom: 0;
  font-weight: 400;
}

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

.heading_xsmall.is-help-sublabel {
  color: #2e2a24;
  margin-top: 0;
  font-weight: 700;
}

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

.paragraph_large {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-lg--lg-text-size);
  line-height: var(--_typography---text-lg--lg-text-line-height);
  letter-spacing: var(--_typography---text-lg--lg-text-letter-spacing);
}

.paragraph_large.is-help-intro {
  max-width: 65ch;
  margin-top: var(--_sizes---spacing--1x);
  margin-bottom: var(--_sizes---spacing--1-5x);
  color: #2e2a24b3;
}

.paragraph_xlarge {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-xl--xl-text-size);
  line-height: var(--_typography---text-xl--xl-text-line-height);
  letter-spacing: var(--_typography---text-xl--xl-text-letter-spacing);
}

.paragraph_small {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-sm--sm-text-size);
  line-height: var(--_typography---text-sm--sm-text-line-height);
  letter-spacing: var(--_typography---text-sm--sm-text-letter-spacing);
}

.sg_preview-bordered {
  border: 1px solid var(--_colors---border-color--border-secondary);
  border-radius: var(--_sizes---card--card-radius);
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 10rem;
  padding: 1.5rem;
}

.background_primary {
  background-color: var(--_colors---background-color--bg-primary);
  color: var(--_colors---text-color--text-primary);
}

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

.text-color_black {
  color: var(--_colors---core-neutral-color--neutral-inverse);
}

.button {
  padding: var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border: 0px solid var(--_colors---button--button-primary-border);
  border-radius: var(--_sizes---button--button-radius);
  background-color: var(--_colors---core-accent-color--accent-primary);
  box-shadow: none;
  font-family: var(--_typography---button--button-font);
  color: var(--_colors---text-color--text-on-accent-primary);
  font-size: var(--_typography---base-typography--base-font-size);
  text-align: center;
  cursor: pointer;
  background-image: none;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, background-color .2s cubic-bezier(.165, .84, .44, 1), box-shadow .2s;
  display: inline-flex;
}

.button:hover {
  border-color: var(--_colors---button--button-primary-border-hover);
  background-color: var(--_colors---core-accent-color--accent-primary-hover);
  box-shadow: none;
  color: var(--_colors---button--button-primary-text);
}

.button:active {
  background-color: var(--_colors---core-accent-color--accent-primary);
  box-shadow: none;
}

.button:focus {
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.button.is-secondary {
  border-color: var(--_colors---button--button-secondary-border);
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-primary) inset;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
}

.button.is-secondary:hover {
  border-color: var(--_colors---button--button-secondary-border-hover);
  box-shadow: 0 0 0 2px var(--_colors---text-color--text-primary) inset;
  background-color: #0000;
}

.button.is-secondary:active {
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-primary) inset;
  background-color: #0000;
}

.button.is-secondary.on-accent-primary {
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-inverse-primary) inset;
  color: var(--_colors---text-color--text-inverse-primary);
  background-color: #0000;
  background-image: none;
}

.button.is-secondary.on-accent-primary:hover {
  box-shadow: 0 0 0 2px var(--_colors---text-color--text-inverse-primary) inset;
  color: var(--_colors---text-link--link-inverse-hover);
  background-color: #0000;
}

.button.is-secondary.on-accent-primary:active {
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-inverse-primary) inset;
  background-color: #0000;
}

.button.is-secondary.on-accent-secondary {
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-primary) inset;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
}

.button.is-secondary.on-accent-secondary:hover {
  box-shadow: 0 0 0 2px var(--_colors---text-color--text-primary) inset;
  color: var(--_colors---text-link--link-inverse-hover);
  background-color: #0000;
}

.button.is-secondary.on-accent-secondary:active {
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-primary) inset;
  background-color: #0000;
}

.button.is-secondary.on-accent-tertiary {
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-primary) inset;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
}

.button.is-secondary.on-accent-tertiary:hover {
  box-shadow: 0 0 0 2px var(--_colors---text-color--text-primary) inset;
  background-color: #0000;
}

.button.is-secondary.on-accent-tertiary:active {
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-primary) inset;
  background-color: #0000;
}

.button.is-secondary.on-inverse {
  box-shadow: inset 0 0 0 1px var(--_colors---text-color--text-inverse-primary);
  color: var(--_colors---core-accent-color--accent-primary);
  background-color: #000;
  background-image: none;
}

.button.is-secondary.on-inverse:hover {
  box-shadow: 0 0 0 2px var(--_colors---text-color--text-inverse-primary) inset;
  background-color: #0000;
}

.button.is-secondary.on-inverse:active {
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-inverse-primary) inset;
  background-color: #0000;
}

.button.is-small {
  font-size: var(--_sizes---spacing--0-75x);
}

.button.is-inverse {
  background-color: var(--_colors---core-accent-color--accent-primary);
  color: var(--_colors---core-neutral-color--neutral-primary);
  border-color: #0000;
}

.button.is-inverse:hover {
  background-color: var(--_colors---core-accent-color--accent-primary-hover);
  border-color: #0000;
}

.button.on-accent-primary {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: none;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
}

.button.on-accent-primary:hover {
  background-color: var(--_colors---core-color-tint--neutral-primary-a70);
  box-shadow: none;
  border-color: #0000;
}

.button.on-accent-primary:active {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: none;
}

.button.on-inverse {
  background-color: var(--_colors---core-accent-color--accent-primary);
  box-shadow: none;
  color: var(--_colors---text-color--text-on-accent-primary);
  background-image: none;
  border-color: #0000;
}

.button.on-inverse:hover {
  background-color: var(--_colors---core-accent-color--accent-primary-hover);
  box-shadow: none;
  border-color: #0000;
}

.button.on-inverse:active {
  background-color: var(--_colors---core-accent-color--accent-primary);
  box-shadow: none;
}

.button.on-accent-secondary {
  background-color: var(--_colors---background-color--bg-inverse);
  box-shadow: none;
  color: var(--_colors---text-color--text-inverse-primary);
  background-image: none;
}

.button.on-accent-secondary:hover {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a70);
  box-shadow: none;
  color: var(--_colors---text-color--text-primary);
}

.button.on-accent-secondary:active {
  background-color: var(--_colors---background-color--bg-inverse);
  box-shadow: none;
}

.button.on-accent-tertiary {
  background-color: var(--_colors---background-color--bg-inverse);
  box-shadow: none;
  color: var(--_colors---text-color--text-inverse-primary);
  background-image: none;
}

.button.on-accent-tertiary:hover {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a70);
  box-shadow: none;
}

.button.on-accent-tertiary:active {
  background-color: var(--_colors---background-color--bg-inverse);
  box-shadow: none;
}

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

.form_item {
  flex-flow: column;
  flex: 100%;
  grid-column: span 12;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.form_item.is-half {
  flex-grow: 1;
  flex-shrink: 0;
  grid-column: span 6;
  min-width: 40%;
}

.input_label {
  z-index: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .5em;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}

.input_label.is-inverse {
  color: var(--_colors---core-neutral-color--neutral-primary);
}

.input_field {
  height: auto;
  padding: var(--_sizes---input--input-padding-vertical) var(--_sizes---input--input-padding-horizontal);
  border: 1px solid var(--_colors---input--input-primary-border);
  border-radius: var(--_sizes---input--input-radius);
  box-shadow: none;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1), border-color .2s cubic-bezier(.165, .84, .44, 1);
}

.input_field:hover {
  border-color: var(--_colors---input--input-primary-border-hover);
  box-shadow: none;
  background-color: #0000;
}

.input_field:focus {
  border-color: var(--_colors---input--input-primary-border);
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.input_field::placeholder {
  color: color-mix(in srgb, currentColor 40%, transparent);
}

.input_field.is-select {
  border-top-width: 0;
  border-top-color: var(--_colors---text-color--text-primary);
  border-right-width: 0;
  border-right-color: var(--_colors---text-color--text-primary);
  border-bottom-width: 0;
  border-bottom-color: var(--_colors---text-color--text-primary);
  border-left-width: 0;
  border-left-color: var(--_colors---text-color--text-primary);
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-primary);
  color: var(--_colors---text-color--text-primary);
  appearance: none;
  background-color: #0000;
  background-image: url('../images/');
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 14px;
  font-size: 1rem;
  transition-property: border-color, color, background-color, box-shadow;
  transition-duration: .2s;
  transition-timing-function: ease, ease, cubic-bezier(.165, .84, .44, 1), ease;
}

.input_field.is-select:hover {
  border-width: 0;
  border-color: var(--_colors---text-color--text-primary);
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: url('../images/');
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 14px;
}

.input_field.is-select:focus-visible, .input_field.is-select[data-wf-focus-visible] {
  outline-color: var(--_colors---core-accent-color--accent-primary);
}

.input_field.is-select.on-inverse {
  border-width: 0;
  border-color: var(--_colors---text-color--text-inverse-primary);
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-inverse-primary);
  color: var(--_colors---text-color--text-inverse-primary);
  background-color: #0000;
  background-image: url('../images/');
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 14px;
}

.input_field.is-select.on-inverse:hover {
  border-width: 0;
  border-color: var(--_colors---text-color--text-inverse-primary);
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-inverse-primary);
  background-color: #0000;
  background-image: url('../images/');
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 14px;
}

.input_field.is-select.on-accent-primary {
  border-width: 0;
  border-color: var(--_colors---text-color--text-inverse-primary);
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-inverse-primary);
  transition: border-color .2s ease, color undefined ease, background-color undefined cubic-bezier(.165, .84, .44, 1), box-shadow undefined ease;
  color: var(--_colors---text-color--text-inverse-primary);
  background-color: #0000;
  background-image: url('../images/');
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 14px;
}

.input_field.is-select.on-accent-primary:hover {
  border-width: 0;
  border-color: var(--_colors---text-color--text-inverse-primary);
  box-shadow: 0 0 0 1px var(--_colors---text-color--text-inverse-primary);
  background-color: #0000;
  background-image: url('../images/');
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 14px;
}

.input_field.input_inline {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--0-75x);
  font-size: var(--\<unknown\|variable-312154aa-fccc-6c34-6d91-a51c4f5b30d8\>);
  border-style: none none solid;
  border-radius: 0;
}

.input_field.on-inverse {
  border-color: var(--_colors---input--input-inverse-border);
  box-shadow: none;
  color: var(--_colors---text-color--text-inverse-primary);
  background-color: #0000;
  background-image: none;
}

.input_field.on-inverse:hover {
  border-color: var(--_colors---input--input-inverse-border-hover);
  box-shadow: none;
  background-color: #0000;
}

.input_field.on-inverse:focus {
  border-color: var(--_colors---input--input-inverse-border);
  outline-color: var(--_colors---core-accent-color--accent-primary);
}

.input_field.on-inverse::placeholder {
  color: var(--_colors---input--input-inverse-text-placeholder);
}

.input_field.is-text-area {
  min-height: 7.5rem;
}

.input_field.is-inverse {
  border-color: var(--_colors---input--input-inverse-border);
  background-color: var(--_colors---input--input-inverse-bg);
  min-height: 7.5rem;
  color: var(--_colors---input--input-inverse-text);
}

.input_field.is-inverse:hover {
  border-color: var(--_colors---input--input-inverse-border-hover);
  background-color: var(--_colors---input--input-inverse-bg-hover);
}

.input_field.is-inverse::placeholder {
  color: var(--_colors---input--input-inverse-text-placeholder);
}

.input_field.on-accent-primary {
  border-color: var(--_colors---text-color--text-inverse-primary);
  box-shadow: none;
  color: var(--_colors---text-color--text-inverse-primary);
  background-color: #0000;
  background-image: none;
}

.input_field.on-accent-primary:hover {
  border-color: var(--_colors---text-color--text-inverse-primary);
  box-shadow: none;
  background-color: #0000;
}

.input_field.on-accent-secondary {
  border-color: var(--_colors---text-color--text-primary);
  box-shadow: none;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
}

.input_field.on-accent-secondary:hover {
  border-color: var(--_colors---text-color--text-primary);
  box-shadow: none;
  background-color: #0000;
}

.input_field.on-accent-tertiary {
  border-color: var(--_colors---text-color--text-primary);
  box-shadow: none;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
}

.input_field.on-accent-tertiary:hover {
  border-color: var(--_colors---text-color--text-primary);
  box-shadow: none;
  background-color: #0000;
}

.input_field.is-expand {
  flex: 1;
}

.input_field.is-style-underline {
  border-style: none none solid;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.footer_form_success-message {
  color: var(--_colors---core-neutral-color--neutral-inverse);
  text-align: left;
  background-color: #0000;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.1rem;
}

.margin-top_none {
  margin-top: 0 !important;
}

.margin_none {
  margin: 0 !important;
}

.margin-bottom_none {
  margin-bottom: 0 !important;
}

.padding-bottom_none {
  padding-bottom: 0 !important;
}

.padding-top_none {
  padding-top: 0 !important;
}

.padding_none {
  padding: 0;
  list-style-type: none;
}

.padding_xsmall {
  padding: var(--_sizes---spacing--1x);
}

.padding_small {
  padding: var(--_sizes---spacing--1-5x);
}

.padding_small.flex_vertical.is-help-card-content {
  color: var(--_colors---core-neutral-color--neutral-inverse);
}

.padding_small.flex_vertical.is-y-center.is-x-center.inline-div-2, .padding_small.flex_vertical.is-y-center.is-x-center.inline-div-4, .padding_small.flex_vertical.is-y-center.is-x-center.inline-div-6, .padding_small.flex_vertical.is-y-center.is-x-center.inline-div-8, .padding_small.flex_vertical.is-y-center.is-x-center.inline-div-10, .padding_small.flex_vertical.is-y-center.is-x-center.inline-div-12, .padding_small.flex_vertical.is-y-center.is-x-center.inline-div-14, .padding_small.flex_vertical.is-y-center.is-x-center.inline-div-16 {
  text-align: center;
  justify-content: center;
  height: 100%;
}

.padding_small.flex_vertical.is-goals-content {
  justify-content: center;
  align-items: center;
}

.padding-bottom_xsmall {
  padding-bottom: var(--_sizes---spacing--1x);
}

.padding-bottom_small {
  padding-bottom: var(--_sizes---spacing--2x);
}

.padding-top_xxsmall {
  padding-top: var(--_sizes---spacing--0-5x);
}

.padding-top_xsmall, .padding-top_small {
  padding-top: var(--_sizes---spacing--1x);
}

.display_none {
  display: none;
}

.display_block {
  display: block;
}

.overflow_hidden {
  overflow: hidden;
}

.overflow_visible {
  overflow: visible !important;
}

.screen-reader {
  white-space: nowrap;
  border: 0 solid #0000;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

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

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

.margin_top-auto {
  margin-top: auto !important;
}

.position_relative {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

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

.position_sticky.is-top-section-padding {
  top: var(--_sizes---section--section-padding-vertical);
}

.position_sticky.is-top-50dvh {
  top: 50dvh;
}

.position_sticky.is-top-medium {
  top: var(--_sizes---gap--md-gap);
}

.sg_selector {
  color: #006aff;
  letter-spacing: 0;
  text-transform: none;
  border-style: solid;
  border-width: 1px;
  border-top-color: color-mix(in srgb, currentColor 20%, transparent);
  border-right-color: color-mix(in srgb, currentColor 20%, transparent);
  border-bottom-color: color-mix(in srgb, currentColor 20%, transparent);
  border-left-color: color-mix(in srgb, currentColor 20%, transparent);
  background-color: color-mix(in srgb, currentColor 10%, transparent);
  border-radius: 4px;
  align-self: flex-start;
  margin-bottom: .2em;
  margin-right: .2em;
  padding-left: .4em;
  padding-right: .4em;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.7;
  display: inline-block;
  position: relative;
}

.checkbox_toggle {
  border-top-left-radius: var(--_sizes---radius--sm-radius);
  border-top-right-radius: var(--_sizes---radius--sm-radius);
  border-bottom-left-radius: var(--_sizes---radius--sm-radius);
  border-bottom-right-radius: var(--_sizes---radius--sm-radius);
  border-style: solid;
  border-width: 1px;
  border-top-color: color-mix(in srgb, currentColor 50%, transparent);
  border-right-color: color-mix(in srgb, currentColor 50%, transparent);
  border-bottom-color: color-mix(in srgb, currentColor 50%, transparent);
  border-left-color: color-mix(in srgb, currentColor 50%, transparent);
  width: 1.5em;
  height: 1.5em;
  margin-top: 0;
  margin-left: -2rem;
  margin-right: .75em;
  transition-property: border-color, background-color;
  transition-duration: .2s, .2s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1);
}

.checkbox_toggle:hover {
  box-shadow: color-mix(in srgb, currentColor 30%, transparent) 0px 0px 0px 4px;
}

.checkbox_toggle:focus {
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.checkbox_toggle.w--redirected-checked {
  border-style: none;
  border-color: var(--_colors---input--input-primary-text);
  border-radius: var(--_sizes---input--input-radius);
  background-color: var(--_colors---input--input-control);
  background-image: none;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

.checkbox_toggle.w--redirected-focus {
  box-shadow: none;
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
  outline-color: color-mix(in srgb, currentColor 40%, transparent);
}

.checkbox_toggle.w--redirected-focus-visible {
  border-top-color: var(--_colors---input--input-primary-border-hover);
  border-right-color: var(--_colors---input--input-primary-border-hover);
  border-bottom-color: var(--_colors---input--input-primary-border-hover);
  border-left-color: var(--_colors---input--input-primary-border-hover);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
  outline-color: color-mix(in srgb, currentColor 40%, transparent);
}

.checkbox_toggle.on-inverse {
  border-color: var(--_colors---input--input-inverse-border);
  background-color: var(--_colors---input--input-inverse-bg);
}

.checkbox_toggle.on-inverse:hover {
  border-color: var(--_colors---input--input-inverse-border-hover);
  background-color: var(--_colors---input--input-inverse-bg-hover);
}

.checkbox_toggle.on-inverse.w--redirected-checked {
  border-color: var(--_colors---input--input-inverse-text);
  background-color: var(--_colors---input--input-inverse-text);
  background-image: none;
}

.avatar {
  width: var(--_sizes---spacing--4x);
  height: var(--_sizes---spacing--4x);
  border-top-left-radius: var(--_sizes---radius--round);
  border-top-right-radius: var(--_sizes---radius--round);
  border-bottom-left-radius: var(--_sizes---radius--round);
  border-bottom-right-radius: var(--_sizes---radius--round);
  background-color: var(--_colors---background-color--bg-accent-primary);
  object-fit: cover;
  flex: none;
  position: relative;
  overflow: hidden;
}

.avatar.is-small {
  width: var(--_sizes---spacing--2x);
  height: var(--_sizes---spacing--2x);
}

.avatar.is-large {
  width: var(--_sizes---spacing--5x);
  height: var(--_sizes---spacing--5x);
}

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

.image_cover.is-position-left {
  object-position: 0% 50%;
}

.z-index_1 {
  z-index: 1;
}

.margin-right_none {
  margin-right: 0;
}

.margin-left_none {
  margin-left: 0;
}

.link-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.paragraph_xxlarge {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-xxl--xxl-text-size);
  line-height: var(--_typography---text-xxl--xxl-text-line-height);
  letter-spacing: var(--_typography---text-xxl--xxl-text-letter-spacing);
}

.button-group {
  margin-top: var(--_sizes---spacing--1-5x);
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1x);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-group.is-align-center {
  justify-content: center;
}

.button-group.is-align-right {
  justify-content: flex-end;
}

.button-group.is-vertical-stretch {
  flex-flow: column;
  align-items: stretch;
}

.margin-top_xxsmall {
  margin-top: var(--_sizes---spacing--0-5x);
}

.margin-top_xsmall {
  margin-top: var(--_sizes---spacing--1x);
}

.margin-top_small {
  margin-top: var(--_sizes---spacing--2x);
}

.margin-top_large {
  margin-top: var(--_sizes---spacing--4x);
}

.margin-top_medium {
  margin-top: var(--_sizes---spacing--1-5x);
}

.margin-bottom_xxsmall {
  margin-bottom: var(--_sizes---spacing--0-5x);
}

.margin-bottom_xsmall {
  margin-bottom: var(--_sizes---spacing--1x);
}

.margin-bottom_small {
  margin-bottom: var(--_sizes---spacing--2x);
}

.margin-bottom_medium {
  margin-bottom: var(--_sizes---spacing--3x);
}

.margin-bottom_large {
  margin-bottom: var(--_sizes---spacing--4x);
}

.padding-bottom_medium {
  padding-bottom: var(--_sizes---spacing--3x);
}

.padding-bottom_large {
  padding-bottom: var(--_sizes---spacing--4x);
}

.padding-top_medium {
  padding-top: var(--_sizes---spacing--3x);
}

.padding-top_large {
  padding-top: var(--_sizes---spacing--4x);
}

.image-ratio_3x2 {
  aspect-ratio: 3 / 2;
  border-radius: var(--_sizes---image--image-radius);
  min-height: 0;
  position: relative;
  overflow: clip;
}

.image-ratio_3x2.margin-bottom_small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.padding_medium {
  padding: var(--_sizes---spacing--2x);
}

.rich-text h4 {
  margin-top: var(--_typography---h4-heading--h4-line-height);
}

.rich-text h5 {
  margin-top: var(--_typography---h2-heading--h2-line-height);
}

.rich-text h6 {
  margin-top: var(--_typography---h6-heading--h6-line-height);
}

.rich-text h3 {
  margin-top: var(--_typography---h3-heading--h3-line-height);
}

.rich-text blockquote {
  margin-top: var(--_sizes---spacing--2x);
  margin-bottom: var(--_sizes---spacing--2x);
}

.rich-text ol {
  margin-top: var(--_sizes---gap--xs-gap);
  margin-bottom: var(--_sizes---gap--xs-gap);
  overflow: visible;
}

.rich-text ul {
  margin-top: 1rem;
  padding-left: 0;
  list-style-type: none;
}

.rich-text li {
  border-bottom: 1px solid var(--_colors---border-color--border-secondary);
  margin-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 4px;
}

.rich-text img {
  border-radius: var(--_sizes---image--image-radius);
}

.rich-text p {
  font-size: inherit;
}

.rich-text figure {
  margin-top: var(--_sizes---gap--sm-gap);
  margin-bottom: var(--_sizes---gap--sm-gap);
}

.divider {
  -webkit-text-stroke-width: 0px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: color-mix(in srgb, currentColor 15%, transparent);
  align-self: stretch;
}

.divider.is-secondary {
  border-bottom-color: color-mix(in srgb, currentColor 15%, transparent);
}

.divider.is-accent {
  border-bottom-color: var(--_colors---core-accent-color--accent-primary);
}

.card {
  border: 0px solid var(--_colors---card--card-primary-border);
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---background-color--bg-primary);
  width: 100%;
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
  flex-flow: column;
  flex: 0 auto;
  list-style-type: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card.is-secondary {
  border-color: var(--_colors---card--card-secondary-border);
  background-color: var(--_colors---card--card-secondary-bg);
  color: var(--_colors---card--card-secondary-text);
}

.card.is-accent-primary {
  border-color: var(--_colors---card--card-accent-primary-border);
  background-color: var(--_colors---card--card-accent-primary-bg);
  color: var(--_colors---card--card-accent-primary-text);
}

.card.is-inverse {
  border-color: var(--_colors---card--card-inverse-border);
  background-color: var(--_colors---card--card-inverse-bg);
  color: var(--_colors---card--card-inverse-text);
}

.card.on-secondary {
  border-color: var(--_colors---border-color--border-primary);
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
}

.card.on-inverse {
  border-color: var(--_colors---border-color--border-primary);
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-primary-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
}

.card.ix_card-slide-up-1, .card.ix_card-slide-up-2, .card.ix_card-slide-up-3 {
  z-index: 1;
  pointer-events: auto;
  transition: opacity .3s cubic-bezier(.55, .055, .675, .19), transform .3s cubic-bezier(.55, .055, .675, .19);
  position: relative;
}

.card.ix_card-slide-up-3:hover {
  position: relative;
}

.card.ix_card-slide-up-4 {
  z-index: 1;
  pointer-events: auto;
  transition: opacity .3s cubic-bezier(.55, .055, .675, .19), transform .3s cubic-bezier(.55, .055, .675, .19);
  position: relative;
}

.card.ix_card-slide-up-4:hover {
  z-index: 99;
}

.card.ix_card-deck-space {
  z-index: 1;
  margin-right: var(--_interactions---ix--ix-card-spacing);
  flex: none;
  align-self: stretch;
  transition: margin-right .5s cubic-bezier(.68, -.55, .265, 1.55);
}

.card.on-accent-primary {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-primary-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
}

.card.on-accent-secondary, .card.on-accent-tertiary {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
}

.card.is-featured {
  border-color: var(--_colors---border-color--border-accent);
  box-shadow: 0 0 0 2px var(--_colors---border-color--border-accent);
}

.card.is-accent-secondary {
  background-color: var(--_colors---card--card-accent-secondary-bg);
  color: var(--_colors---text-color--text-on-accent-secondary);
}

.card.is-accent-tertiary {
  background-color: var(--_colors---card--card-accent-tertiary-bg);
  color: var(--_colors---text-color--text-on-accent-tertiary);
}

.card.is-tight {
  border-radius: 0;
  width: auto;
  margin: -1px;
}

.margin-top_xxlarge {
  margin-top: var(--_sizes---spacing--8x);
}

.margin-bottom_xxlarge {
  margin-bottom: var(--_sizes---spacing--8x);
}

.card_body {
  z-index: 2;
  width: 100%;
  padding: var(--_sizes---card--card-padding);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.card_body.is-small {
  padding: var(--_sizes---gap--sm-gap);
}

.card_body.is-align-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.slider_mask {
  width: 100%;
  min-width: auto;
  overflow: visible;
}

.slider_mask.is-4-slides-slide-1 {
  padding-right: calc((100% * (var(--_sizes---slider--4-slides)  - 1) / var(--_sizes---slider--4-slides)));
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  display: grid;
}

.slider_mask.is-4-slides-slide-1.is-slide-gap {
  padding-right: calc((100% * (var(--_sizes---slider--4-slides)  - 1) / var(--_sizes---slider--4-slides))  - (var(--_sizes---slider--spacing-sm) / var(--_sizes---slider--4-slides)));
}

.slider_mask.is-2-slides-slide-1 {
  padding-right: calc(100% / var(--_sizes---slider--2-slides));
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  display: grid;
}

.slider_mask.is-2-slides-slide-1.is-slide-gap {
  padding-right: calc((100% * (var(--_sizes---slider--2-slides)  - 1) / var(--_sizes---slider--2-slides))  - (var(--_sizes---slider--spacing-sm) / var(--_sizes---slider--2-slides)));
}

.slider_mask.is-3-slides-slide-1 {
  padding-right: calc((100% * (var(--_sizes---slider--3-slides)  - 1) / var(--_sizes---slider--3-slides)));
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  display: grid;
}

.slider_mask.is-3-slides-slide-1.is-slide-gap {
  padding-right: calc((100% * (var(--_sizes---slider--3-slides)  - 1) / var(--_sizes---slider--3-slides))  - (var(--_sizes---slider--spacing-sm) / var(--_sizes---slider--3-slides)));
}

.slider_mask.is-slide-3-slides {
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-template-columns: calc(100% / var(--_sizes---slider--3-slides));
  grid-auto-columns: calc(100% / var(--_sizes---slider--3-slides));
  display: grid;
}

.slider_mask.is-slide-1-slide {
  grid-template-rows: 100%;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  display: grid;
}

.slider_mask.is-slide-2-slides {
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-template-columns: calc(100% / var(--_sizes---slider--2-slides));
  grid-auto-columns: calc(100% / var(--_sizes---slider--2-slides));
  display: grid;
}

.slider_mask.is-slide-4-slides {
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-template-columns: calc(100% / var(--_sizes---slider--4-slides));
  grid-auto-columns: calc(100% / var(--_sizes---slider--4-slides));
  display: grid;
}

.slider_mask.is-slide-5-slides {
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-template-columns: calc(100% / var(--_sizes---slider--5-slides));
  grid-auto-columns: calc(100% / var(--_sizes---slider--5-slides));
  display: grid;
}

.slider_mask.is-slide-gap {
  --_slider---spacing: 1rem;
}

.slider_mask.is-1half-slides-slide-1 {
  padding-right: calc(100% * (var(--_sizes---slider--1-5-slides)  - 1) / var(--_sizes---slider--1-5-slides));
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  display: grid;
}

.slider_mask.is-max-width-xsmall {
  padding-right: calc(100% - var(--_sizes---width--xs));
}

.slider {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  background-color: #0000;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: stretch;
  height: auto;
  display: flex;
  overflow: hidden;
}

.slider_nav {
  z-index: 2;
  grid-column-gap: var(--_sizes---spacing--0-5x);
  grid-row-gap: var(--_sizes---spacing--0-5x);
  filter: contrast(50%) sepia() invert(50%);
  font-size: var(--_sizes---slider--navigation);
  mix-blend-mode: luminosity;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.slider_nav.is-bottom-left {
  flex: 1;
  justify-content: flex-start;
}

.slider_nav.is-bottom-right {
  justify-content: flex-end;
}

.slider_nav.is-center {
  flex: 1;
  justify-content: center;
  align-items: center;
}

.nav {
  z-index: 99;
  width: 100%;
  color: var(--_colors---text-color--text-primary);
  font-size: var(--_typography---base-typography--base-font-size);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
}

.nav.is-inverse {
  background-color: var(--_colors---background-color--bg-inverse);
  color: var(--_colors---text-color--text-inverse-primary);
}

.nav.is-accent-primary {
  background-color: var(--_colors---background-color--bg-accent-primary);
  color: var(--_colors---text-color--text-on-accent-primary);
}

.nav.is-secondary {
  background-color: var(--_colors---background-color--bg-secondary);
}

.nav.is-accent-tertiary {
  background-color: var(--_colors---background-color--bg-accent-tertiary);
  color: var(--_colors---text-color--text-on-accent-tertiary);
}

.nav.is-accent-secondary {
  background-color: var(--_colors---core-accent-color--accent-secondary);
  color: var(--_colors---text-color--text-on-accent-secondary);
}

.nav.is-sticky {
  height: 0;
  position: sticky;
  top: 0;
}

.nav_mobile-menu-button {
  padding-top: var(--_sizes---spacing--0-5x);
  padding-right: var(--_sizes---spacing--0-5x);
  padding-bottom: var(--_sizes---spacing--0-5x);
  padding-left: var(--_sizes---spacing--0-5x);
  color: inherit;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.nav_mobile-menu-button:hover {
  color: inherit;
}

.nav_mobile-menu-button.w--open {
  z-index: 2;
  background-color: #0000;
}

.nav_mobile-menu-button.w--open:hover {
  color: var(--_colors---text-link--link-inverse-hover);
}

.nav_mobile-menu-button.fixed-open-nav.w--open {
  color: var(--_colors---text-color--text-inverse-secondary);
  position: fixed;
}

.slider_arrow-icon {
  border-top-left-radius: var(--_sizes---button--button-radius);
  border-top-right-radius: var(--_sizes---button--button-radius);
  border-bottom-left-radius: var(--_sizes---button--button-radius);
  border-bottom-right-radius: var(--_sizes---button--button-radius);
  background-color: var(--_colors---current-color--current-a10);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--_colors---current-color--current);
  font-size: var(--_sizes---spacing--1-25x);
  justify-content: center;
  align-items: center;
  margin: 0;
  text-decoration: none;
  transition-property: color, background-color;
  transition-duration: .2s, .2s;
  transition-timing-function: ease, ease;
  display: flex;
  position: relative !important;
}

.slider_arrow-icon:hover {
  background-color: var(--_colors---current-color--current-a20);
}

.slider_slide {
  padding-right: var(--_slider---spacing);
}

.move-down_50percent {
  transform: translate(0, 50%);
}

.image-ratio_2x3 {
  aspect-ratio: 2 / 3;
  border-radius: var(--_sizes---image--image-radius);
  min-height: 0;
  position: relative;
  overflow: clip;
}

.display_inline {
  display: inline;
}

.height_100percent {
  height: 100%;
}

.min-height_100dvh {
  min-height: 100dvh;
}

.max-height_100vh_desktop {
  max-height: 100dvh;
}

.flex_horizontal {
  flex-flow: row;
  display: flex;
}

.flex_horizontal.is-x-center {
  justify-content: center;
}

.flex_horizontal.gap-small {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
}

.flex_horizontal.gap-xsmall {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
}

.flex_horizontal.gap-xxsmall {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
}

.flex_horizontal.is-wrap {
  flex-wrap: wrap;
}

.flex_horizontal.gap-large {
  grid-column-gap: var(--_sizes---gap--lg-gap);
  grid-row-gap: var(--_sizes---gap--lg-gap);
}

.flex_horizontal.is-x-right {
  justify-content: flex-end;
  align-items: stretch;
}

.flex_horizontal.is-y-top {
  align-items: flex-start;
}

.flex_horizontal.is-y-bottom {
  align-items: flex-end;
}

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

.flex_horizontal.is-y-center {
  justify-content: flex-start;
  align-items: center;
}

.flex_horizontal.is-y-center.is-x-center {
  justify-content: center;
  align-items: center;
}

.flex_horizontal.gap-medium {
  grid-column-gap: var(--_sizes---gap--md-gap);
  grid-row-gap: var(--_sizes---gap--md-gap);
}

.flex_horizontal.is-y-baseline {
  align-items: baseline;
}

.flex_horizontal.is-center {
  justify-content: center;
  align-items: center;
}

.width_100percent {
  width: 100%;
}

.ratio_anamorphic {
  aspect-ratio: 2.39;
  border-radius: var(--_sizes---image--image-radius);
  min-height: 0;
  position: relative;
  overflow: clip;
}

.width_100vw {
  width: 100vw;
}

.flex-child_no-shrink {
  flex: none;
}

.icon_small {
  width: var(--_sizes---spacing--1-25x);
  height: var(--_sizes---spacing--1-25x);
  color: var(--_colors---text-color--text-accent-on-primary);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.width_50percent {
  width: 50%;
}

.width_125percent {
  width: 125%;
}

.width_125percent.is-shift-left {
  transform: translate(-10%);
}

.image_contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.image_heading-inline {
  height: var(--_sizes---spacing--4x);
  aspect-ratio: 16 / 6;
  object-fit: cover;
  border-radius: 100rem;
  margin-top: -2rem;
}

.padding_xxsmall {
  padding: var(--_sizes---spacing--0-5x);
}

.height_90vh {
  min-height: 90dvh;
}

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

.marquee_track {
  width: 100%;
  display: flex;
}

.marquee_track.is-right {
  justify-content: flex-end;
  align-items: center;
}

.marquee_item {
  padding-right: var(--_sizes---gap--xs-gap);
  padding-left: var(--_sizes---gap--xs-gap);
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.marquee_item.is-move-left {
  padding-right: var(--_sizes---gap--xs-gap);
  padding-left: var(--_sizes---gap--xs-gap);
}

.icon_large {
  width: var(--_sizes---spacing--3x);
  height: var(--_sizes---spacing--3x);
  color: var(--_colors---text-color--text-accent-on-primary);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mega-nav_dropdown-list-wrapper {
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---background-color--bg-primary);
  width: 100%;
  color: var(--_colors---text-color--text-primary);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  box-shadow: 0 4px 8px -2px #0000001a;
}

.mega-nav_dropdown-list-wrapper.w--open {
  border-radius: var(--_sizes---card--card-radius);
  order: 0;
  justify-content: center;
  align-self: auto;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: 100% 0% auto;
  box-shadow: 0 8px 8px -4px #0000001a;
}

.margin-right_xsmall {
  margin-right: var(--_sizes---spacing--0-5x);
}

.grid_masonry {
  column-count: 2;
  column-gap: 2rem;
}

.grid_masonry.is-3-col {
  column-count: 3;
}

.margin-right_medium {
  margin-right: var(--_sizes---spacing--2x);
}

.accordion {
  width: 100%;
  margin-bottom: var(--_sizes---gap--xxs-gap);
  border-top-left-radius: var(--_sizes---spacing--0-25x);
  border-top-right-radius: var(--_sizes---spacing--0-25x);
  border-bottom-left-radius: var(--_sizes---spacing--0-25x);
  border-bottom-right-radius: var(--_sizes---spacing--0-25x);
  background-color: color-mix(in srgb, currentColor 5%, transparent);
}

.accordion:hover {
  background-color: color-mix(in srgb, currentColor 8%, transparent);
}

.accordion.is-transparent {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: color-mix(in srgb, currentColor 40%, transparent);
  background-color: #0000;
  border-radius: 0;
  margin-bottom: 0;
}

.accordion_toggle {
  width: 100%;
  height: 3.25rem;
  padding-top: var(--_sizes---spacing--1x);
  padding-right: var(--_sizes---spacing--1-5x);
  padding-bottom: var(--_sizes---spacing--1x);
  padding-left: var(--_sizes---spacing--1-5x);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top-left-radius: var(--_sizes---radius--sm-radius);
  border-top-right-radius: var(--_sizes---radius--sm-radius);
  border-bottom-left-radius: var(--_sizes---radius--sm-radius);
  border-bottom-right-radius: var(--_sizes---radius--sm-radius);
  font-size: var(--_typography---text-lg--lg-text-size);
  line-height: 1.2;
  font-weight: var(--_typography---h4-heading--h4-weight);
  color: color-mix(in srgb, currentColor 70%, transparent);
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  transition-property: border-color, background-color;
  transition-duration: .2s, .2s;
  transition-timing-function: ease, ease;
  display: flex;
}

.accordion_toggle:hover {
  color: color-mix(in srgb, currentColor 100%, transparent);
}

.accordion_toggle.w--open {
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--1-5x);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion_content {
  color: var(--_colors---current-color--current-a70);
  background-color: #0000;
  padding: 0;
  transition: max-height .3s cubic-bezier(.645, .045, .355, 1);
  position: static;
  overflow: hidden;
}

.accordion_content.w--open {
  position: relative;
}

.accordion_content.is-float {
  position: absolute;
}

.accordion_content.is-float.w--open {
  background-color: var(--_colors---background-color--bg-primary);
  border-radius: 1px;
}

.rotate_4-5deg {
  transform: rotate(4.5deg);
}

.rotate_-4-5deg {
  transform: rotate(-4.5deg);
}

.margin-right_small {
  margin-right: var(--_sizes---spacing--1x);
}

.padding_large {
  padding: var(--_sizes---spacing--4x);
}

.pricing_toggle-link {
  padding-right: var(--_sizes---spacing--0-75x);
  background-color: #0000;
  align-items: center;
  padding-left: 0;
  display: flex;
  position: static;
}

.pricing_toggle-link.w--current {
  background-color: #0000;
}

.pricing_tabs-toggle {
  margin-right: var(--_sizes---spacing--0-75x);
  padding: var(--_sizes---spacing--0-25x);
  background-color: var(--_colors---core-accent-color--accent-primary);
  border-radius: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing_tabs-toggle-thumb {
  width: var(--_sizes---spacing--1-5x);
  height: var(--_sizes---spacing--1-5x);
  margin-right: var(--_sizes---spacing--1-5x);
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  border-radius: 100%;
}

.pricing_tabs-toggle-thumb.is-transition {
  transition: transform .3s cubic-bezier(.645, .045, .355, 1);
}

.pricing_tab-button {
  padding: var(--_sizes---spacing--0-5x) var(--_sizes---spacing--1-25x);
  border-radius: var(--_sizes---spacing--0-25x);
  background-color: #0000;
}

.pricing_tab-button.w--current {
  background-color: var(--_colors---background-color--bg-secondary);
}

.accordion_icon {
  order: 1;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  position: relative;
}

.accordion_icon.is-inverse {
  transform: rotate(180deg);
}

.position_static {
  position: static;
}

.position_absolute {
  position: absolute;
}

.position_absolute.is-top-100percent {
  top: 100%;
}

.marquee_vertical {
  height: 15.9375rem;
  overflow: hidden;
}

.marquee_vertical.is-large {
  height: 50dvh;
}

.icon_xlarge {
  width: var(--_sizes---spacing--5x);
  height: var(--_sizes---spacing--5x);
  color: var(--_colors---text-color--text-accent-on-primary);
  flex: none;
}

.image-ratio_4x3 {
  aspect-ratio: 4 / 3;
  border-radius: var(--_sizes---image--image-radius);
  min-height: 0;
  position: relative;
  overflow: clip;
}

.banner {
  overflow: hidden;
}

.banner.is-fixed-top {
  position: fixed;
  inset: 0% 0% auto;
}

.banner.is-fixed-bottom {
  position: fixed;
  inset: auto 0% 1rem;
}

.margin-left_auto {
  margin-left: auto;
}

.margin-left_small {
  margin-left: var(--_sizes---spacing--1x);
}

.image-ratio_1x1 {
  aspect-ratio: 1;
  border-radius: var(--_sizes---image--image-radius);
  min-height: 0;
  overflow: clip;
}

.form_success-message {
  padding: var(--_sizes---spacing--2x);
  border: 1px solid var(--_colors---border-color--border-accent);
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---core-color-tint--accent-primary-a20);
}

.form_error-message {
  margin-top: var(--_sizes---spacing--1x);
  padding: var(--_sizes---spacing--1x);
  border-radius: var(--_sizes---radius--sm-radius);
  background-color: #ff2b2b33;
  border: 1px solid #ff565666;
}

.form_error-message_content {
  grid-column-gap: var(--_sizes---spacing--0-5x);
  grid-row-gap: var(--_sizes---spacing--0-5x);
  align-items: flex-start;
  display: flex;
}

.padding-bottom_xxlarge {
  padding-bottom: var(--_sizes---spacing--8x);
}

.form_horizontal-wrapper {
  grid-column-gap: var(--_sizes---spacing--0-5x);
  grid-row-gap: var(--_sizes---spacing--0-5x);
  align-items: stretch;
  display: flex;
}

.height_50vh {
  height: 50dvh;
}

.tag {
  grid-column-gap: var(--_sizes---tag--tag-padding-horizontal);
  grid-row-gap: var(--_sizes---tag--tag-padding-horizontal);
  border-top-left-radius: var(--_sizes---tag--tag-radius);
  border-top-right-radius: var(--_sizes---tag--tag-radius);
  border-bottom-left-radius: var(--_sizes---tag--tag-radius);
  border-bottom-right-radius: var(--_sizes---tag--tag-radius);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---tag--tag-size);
  letter-spacing: .035em;
  text-transform: uppercase;
  color: inherit;
  background-color: color-mix(in srgb, currentColor 10%, transparent);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: .15em .75em;
  text-decoration: none;
  transition-property: border-color, color, background-color;
  transition-duration: .2s, .2s, .2s;
  transition-timing-function: ease, ease, ease;
  display: inline-flex;
}

.tag.is-inverse {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a80);
  color: var(--_colors---core-neutral-color--neutral-primary);
}

.tag.is-accent-primary {
  background-color: var(--_colors---core-accent-color--accent-primary);
  color: var(--_colors---text-color--text-on-accent-primary);
}

.tag.on-accent-secondary {
  color: var(--_colors---text-color--text-on-accent-secondary);
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}

.tag.on-accent-tertiary {
  color: var(--_colors---text-color--text-on-accent-tertiary);
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}

.padding-top_xxlarge {
  padding-top: var(--_sizes---spacing--8x);
}

.tab_menu-button {
  padding-top: var(--_sizes---button--button-padding-vertical);
  padding-right: var(--_sizes---button--button-padding-horizontal);
  padding-bottom: var(--_sizes---button--button-padding-vertical);
  padding-left: var(--_sizes---button--button-padding-horizontal);
  border-top-left-radius: var(--_sizes---card--card-radius);
  border-top-right-radius: var(--_sizes---card--card-radius);
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  color: inherit;
  background-color: #0000;
  font-size: .9375rem;
  line-height: 1.3;
}

.tab_menu-button:hover {
  background-color: var(--_colors---current-color--current-a05);
  color: inherit;
}

.tab_menu-button.w--current {
  background-color: var(--_colors---button--button-primary-bg);
  color: var(--_colors---text-color--text-on-accent-primary);
}

.tab_menu-button.on-accent-primary.w--current {
  background-color: var(--_colors---text-color--text-on-accent-primary);
  color: var(--_colors---core-accent-color--accent-primary);
}

.tab_menu-button.on-accent-primary.w--current:hover {
  background-color: var(--_colors---text-color--text-on-accent-primary);
  opacity: .8;
}

.tab_menu-button.on-accent-secondary.w--current {
  background-color: var(--_colors---text-color--text-on-accent-secondary);
  color: var(--_colors---core-accent-color--accent-secondary);
}

.tab_menu-button.on-accent-secondary.w--current:hover {
  opacity: .8;
  color: var(--_colors---core-accent-color--accent-secondary);
}

.tab_menu-button.on-accent-tertiary.w--current {
  background-color: var(--_colors---text-color--text-on-accent-tertiary);
}

.tab_menu-button.on-accent-tertiary.w--current:hover {
  opacity: .8;
}

.tab_menu-button.on-inverse:hover {
  background-color: color-mix(in srgb, currentColor 20%, transparent);
}

.tab_menu-button.on-inverse.w--current:hover {
  background-color: var(--_colors---core-accent-color--accent-primary-hover);
  opacity: .8;
}

.tab_menu-button.is-expand {
  flex: 1;
}

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

.icon {
  width: var(--_sizes---spacing--2x);
  height: var(--_sizes---spacing--2x);
  color: var(--_colors---text-color--text-accent-on-primary);
  vertical-align: middle;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon.is-small {
  width: var(--_sizes---spacing--1-25x);
  height: var(--_sizes---spacing--1-25x);
}

.icon.is-xsmall {
  width: var(--_sizes---spacing--1x);
  height: var(--_sizes---spacing--1x);
}

.icon.on-inverse {
  color: var(--_colors---text-color--text-inverse-primary);
}

.icon.on-inverse.is-background {
  background-color: color-mix(in srgb, currentColor 30%, transparent);
}

.icon.on-accent-primary, .icon.on-accent-secondary, .icon.on-accent-tertiary {
  color: inherit;
}

.icon.is-background.on-inverse {
  color: var(--_colors---text-color--text-inverse-primary);
}

.icon.is-medium {
  width: var(--_sizes---spacing--1-5x);
  height: var(--_sizes---spacing--1-5x);
}

.icon.is-large {
  width: var(--_sizes---spacing--3x);
  height: var(--_sizes---spacing--3x);
}

.icon.is-xlarge {
  width: var(--_sizes---spacing--5x);
  height: var(--_sizes---spacing--5x);
}

.divider-vertical {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: color-mix(in srgb, currentColor 30%, transparent);
  align-self: stretch;
}

.divider-vertical.is-secondary {
  border-left-color: color-mix(in srgb, currentColor 15%, transparent);
}

.divider-vertical.is-accent {
  border-left-color: var(--_colors---core-accent-color--accent-primary);
}

.overlay_opacity-middle {
  z-index: 1;
  background-color: var(--_colors---background-color--bg-overlay);
  opacity: .66;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.overlay_opacity-middle.is-inverse {
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  opacity: .75;
}

.overlay_opacity-middle.mask_fade-top.events_none {
  opacity: .45;
}

.text-button {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: var(--_colors---text-link--link-primary);
  font-size: var(--_sizes---spacing--1x);
  font-weight: var(--_typography---h5-heading--h5-weight);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.text-button:hover {
  color: var(--_colors---core-accent-color--accent-primary-hover);
}

.text-button.is-small {
  font-size: var(--_sizes---spacing--0-75x);
}

.text-button.on-inverse {
  color: var(--_colors---text-link--link-inverse);
}

.text-button.on-inverse:hover {
  opacity: .7;
}

.text-button.is-secondary {
  color: inherit;
}

.text-button.is-secondary:hover {
  opacity: .6;
}

.text-button.on-accent-primary {
  color: inherit;
}

.text-button.on-accent-primary:hover {
  opacity: .6;
  color: inherit;
}

.text-button.on-accent-tertiary, .text-button.on-accent-tertiary:hover, .text-button.on-accent-secondary, .text-button.on-accent-secondary:hover {
  color: inherit;
}

.is-select {
  height: auto;
  padding-top: var(--_sizes---input--input-padding-vertical);
  padding-right: var(--_sizes---input--input-padding-horizontal);
  padding-bottom: var(--_sizes---input--input-padding-vertical);
  padding-left: var(--_sizes---input--input-padding-horizontal);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---input--input-primary-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---input--input-primary-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---input--input-primary-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---input--input-primary-border);
  border-top-left-radius: var(--_sizes---input--input-radius);
  border-top-right-radius: var(--_sizes---input--input-radius);
  border-bottom-left-radius: var(--_sizes---input--input-radius);
  border-bottom-right-radius: var(--_sizes---input--input-radius);
  background-color: var(--_colors---input--input-primary-bg);
  color: var(--_colors---input--input-primary-text);
  appearance: none;
  background-image: none;
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 14px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
  transition-property: background-color, border-color;
  transition-duration: .2s, .2s;
  transition-timing-function: cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1);
}

.is-select:hover {
  border-color: var(--_colors---input--input-primary-border-hover);
  background-color: var(--_colors---input--input-primary-bg-hover);
}

.is-select:focus, .is-select:focus-visible, .is-select[data-wf-focus-visible] {
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.is-select::placeholder {
  color: var(--_colors---input--input-primary-text-placeholder);
}

.input_text-area {
  height: auto;
  min-height: 7.5rem;
  padding: var(--_sizes---spacing--1x);
  border: 1px solid var(--_colors---input--input-primary-border);
  border-radius: var(--_sizes---input--input-radius);
  background-color: var(--_colors---input--input-primary-bg);
  color: var(--_colors---input--input-primary-text);
  font-size: var(--_sizes---spacing--1x);
  margin-bottom: 0;
  transition: background-color .2s;
}

.input_text-area:hover {
  background-color: var(--_colors---input--input-primary-bg-hover);
}

.radio_toggle {
  width: var(--_sizes---spacing--1-5x);
  height: var(--_sizes---spacing--1-5x);
  min-height: var(--_sizes---spacing--1-5x);
  min-width: var(--_sizes---spacing--1-5x);
  border-style: solid;
  border-width: 1px;
  border-top-color: color-mix(in srgb, currentColor 70%, transparent);
  border-right-color: color-mix(in srgb, currentColor 70%, transparent);
  border-bottom-color: color-mix(in srgb, currentColor 70%, transparent);
  border-left-color: color-mix(in srgb, currentColor 70%, transparent);
  box-shadow: color-mix(in srgb, currentColor 0%, transparent) 0px 0px 0px 4px inset;
  background-color: #0000;
  border-radius: 50%;
  margin-top: 0;
  margin-left: -32px;
  margin-right: 12px;
  transition-property: box-shadow, border-color, background-color;
  transition-duration: .2s, .2s, .2s;
  transition-timing-function: ease-in-out, ease, ease;
}

.radio_toggle:hover {
  box-shadow: color-mix(in srgb, currentColor 30%, transparent) 0px 0px 0px 4px;
  border-top-color: color-mix(in srgb, currentColor 70%, transparent);
  border-right-color: color-mix(in srgb, currentColor 70%, transparent);
  border-bottom-color: color-mix(in srgb, currentColor 70%, transparent);
  border-left-color: color-mix(in srgb, currentColor 70%, transparent);
  background-color: #0000;
}

.radio_toggle.w--redirected-checked {
  border-top-width: 6px;
  border-top-color: var(--_colors---background-color--bg-primary);
  border-right-width: 6px;
  border-right-color: var(--_colors---background-color--bg-primary);
  border-bottom-width: 6px;
  border-bottom-color: var(--_colors---background-color--bg-primary);
  border-left-width: 6px;
  border-left-color: var(--_colors---background-color--bg-primary);
  box-shadow: color-mix(in srgb, currentColor 70%, transparent) 0px 0px 0px 1px;
  background-color: currentColor;
}

.radio_toggle.w--redirected-focus {
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
  outline-color: color-mix(in srgb, currentColor 40%, transparent);
}

.radio_toggle.w--redirected-focus-visible {
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
  outline-color: color-mix(in srgb, currentColor 70%, transparent);
}

.radio_toggle.on-inverse {
  border-width: 1px;
  border-color: var(--_colors---input--input-inverse-border);
  background-color: var(--_colors---core-neutral-color--neutral-inverse);
  -webkit-text-stroke-color: var(--_colors---input--input-inverse-border);
}

.radio_toggle.on-inverse:hover {
  background-color: var(--_colors---input--input-inverse-bg-hover);
}

.radio_toggle.on-inverse.w--redirected-checked {
  border-width: 6px;
  border-color: var(--_colors---core-neutral-color--neutral-inverse);
  background-color: var(--_colors---background-color--bg-primary);
}

.radio_toggle.on-accent-primary.w--redirected-checked {
  border-color: var(--_colors---core-accent-color--accent-primary);
}

.radio_toggle.on-accent-secondary.w--redirected-checked {
  color: var(--_colors---core-accent-color--accent-secondary-hover);
}

.background_accent-primary {
  background-color: var(--_colors---background-color--bg-accent-primary);
  color: var(--_colors---text-color--text-on-accent-primary);
}

.background_inverse {
  background-color: var(--_colors---background-color--bg-inverse);
  color: var(--_colors---text-color--text-inverse-primary);
}

.background_secondary {
  background-color: var(--_colors---background-color--bg-secondary);
  color: var(--_colors---text-color--text-primary);
}

.text-color_accent-primary {
  color: var(--_colors---core-accent-color--accent-primary);
}

.text-color_secondary {
  color: color-mix(in srgb, currentColor 75%, transparent);
}

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

.text-color_inverse-secondary {
  color: color-mix(in srgb, currentColor 70%, transparent);
}

.rotate_-12deg {
  transform: rotate(-12deg);
}

.rotate_12deg {
  transform: rotate(12deg);
}

.text-link {
  color: var(--_colors---text-link--link-primary);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  font-weight: 400;
  display: inline;
}

.text-link:hover {
  color: var(--_colors---text-link--link-primary-hover);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.is-small {
  font-size: var(--_sizes---spacing--0-75x);
}

.text-link.is-inverse {
  color: var(--_colors---text-link--link-inverse);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
}

.text-link.is-inverse:hover {
  color: var(--_colors---text-link--link-inverse-hover);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.is-secondary {
  color: var(--_colors---text-link--link-secondary);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
}

.text-link.is-secondary:hover {
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.on-accent-primary {
  color: inherit;
}

.text-link.on-accent-primary:hover {
  opacity: .6;
  color: inherit;
}

.text-link.on-accent-secondary {
  color: inherit;
}

.text-link.on-accent-secondary:hover {
  opacity: .6;
  color: inherit;
}

.text-link.on-accent-tertiary {
  color: inherit;
}

.text-link.on-accent-tertiary:hover {
  opacity: .6;
  color: inherit;
}

.text-link.on-inverse {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
}

.text-link.on-inverse:hover {
  opacity: .6;
  color: inherit;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.is-xlarge {
  font-size: var(--_typography---text-xl--xl-text-size);
}

.text-link.is-large {
  font-size: var(--_typography---text-lg--lg-text-size);
}

.text-decoration_none {
  text-decoration: none;
}

.width_60percent {
  width: 60%;
}

.margin-horizontal_auto {
  margin-left: auto;
  margin-right: auto;
}

.filter_invert {
  filter: invert();
}

.min-height_100percent {
  min-height: 100%;
}

.checkbox {
  margin-bottom: 0;
  padding: 0 0 0 2em;
  display: flex;
  position: relative;
}

.checkbox_label {
  margin-bottom: var(--_sizes---spacing--0-5x);
}

.radio {
  margin-bottom: var(--_sizes---spacing--1x);
  padding: 0px 0px 0px var(--_sizes---spacing--2x);
  display: flex;
  position: relative;
}

.max-width_small {
  max-width: var(--_sizes---width--sm);
}

.max-width_medium {
  max-width: var(--_sizes---width--md);
}

.max-width_large {
  max-width: var(--_sizes---width--lg);
}

.dropdown_link {
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--1-5x);
  font-size: var(--_sizes---spacing--1x);
}

.width_33percent {
  width: 33.33%;
}

.footer {
  padding-top: var(--_sizes---spacing--4x);
  padding-bottom: var(--_sizes---spacing--4x);
  background-color: var(--_colors---background-color--bg-primary);
  color: var(--_colors---text-color--text-primary);
}

.footer.is-secondary {
  background-color: var(--_colors---background-color--bg-secondary);
  color: var(--_colors---text-color--text-primary);
}

.footer.is-accent-primary {
  background-color: var(--_colors---core-accent-color--accent-primary);
  color: var(--_colors---text-color--text-on-accent-primary);
}

.footer.is-inverse {
  background-color: var(--_colors---background-color--bg-inverse);
  opacity: 1;
  color: var(--_colors---text-color--text-inverse-primary);
}

.footer.is-accent-secondary {
  background-color: var(--_colors---background-color--bg-accent-secondary);
  color: var(--_colors---text-color--text-on-accent-secondary);
}

.footer.is-accent-tertiary {
  background-color: var(--_colors---background-color--bg-accent-tertiary);
  color: var(--_colors---text-color--text-on-accent-tertiary);
}

.card-link {
  border: 0px solid var(--_colors---card--card-primary-border);
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---background-color--bg-primary);
  width: 100%;
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  opacity: 1;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
  flex-flow: column;
  flex: 1;
  text-decoration: none;
  list-style-type: none;
  transition: all .16s linear;
  display: flex;
  position: relative;
  overflow: clip;
  transform: translateY(0);
}

.card-link:hover {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 4px 6px #0000001a, 0 10px 20px #00000026;
  opacity: 1;
  color: var(--_colors---card--card-primary-text);
  transform: translateY(-2px);
}

.card-link.is-inverse {
  border-color: var(--_colors---card--card-inverse-border);
  background-color: var(--_colors---card--card-inverse-bg);
  color: var(--_colors---card--card-inverse-text);
}

.card-link.is-inverse:hover {
  background-color: var(--_colors---card--card-inverse-bg-hover);
  color: var(--_colors---card--card-inverse-text);
}

.card-link.on-secondary {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  -webkit-text-stroke-color: black;
  background-image: none;
  border-color: #000000e6;
}

.card-link.on-secondary:hover {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 4px 6px #0000001a, 0 10px 20px #00000026;
  color: #000;
}

.card-link.on-accent-primary {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-primary-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  -webkit-text-stroke-color: black;
  background-image: none;
  border-color: #000000e6;
}

.card-link.on-accent-primary:hover {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-primary-a20) inset, 0 4px 6px #0000001a, 0 10px 20px #00000026;
  color: #000;
}

.card-link.on-inverse {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-primary-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  -webkit-text-stroke-color: black;
  background-image: none;
  border-color: #000000e6;
}

.card-link.on-inverse:hover {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-primary-a20) inset, 0 4px 6px #0000001a, 0 10px 20px #00000026;
  color: #000;
}

.card-link.on-accent-secondary {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
}

.card-link.on-accent-secondary:hover {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 4px 6px #0000001a, 0 10px 20px #00000026;
}

.card-link.on-accent-tertiary {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  color: var(--_colors---text-color--text-primary);
  background-image: none;
}

.card-link.on-accent-tertiary:hover {
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 4px 6px #0000001a, 0 10px 20px #00000026;
}

.card-link.is-services-card {
  background-color: var(--_colors---core-accent-color--accent-secondary-hover);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #f4eee2;
  border: 1px solid #f4eee233;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}

.card-link.is-services-card.goals-card {
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  min-height: 200px;
  display: flex;
}

.card-link.is-help-card {
  border-radius: var(--_sizes---card--card-radius);
  background-color: #f4eee2;
  border: 1px solid #d8c3a0;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  min-height: 240px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  display: flex;
}

.width_auto {
  width: auto;
}

.position_fixed {
  position: fixed;
}

.overflow_auto {
  overflow: auto;
}

.z-index_2 {
  z-index: 2;
}

.z-index_3 {
  z-index: 3;
}

.z-index_4 {
  z-index: 4;
}

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

.icon_xsmall {
  width: var(--_sizes---spacing--1x);
  height: var(--_sizes---spacing--1x);
  color: var(--_colors---text-color--text-accent-on-primary);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-left_small {
  padding-left: var(--_sizes---spacing--1x);
}

.padding-right_small {
  padding-right: var(--_sizes---spacing--1x);
}

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

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

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

.margin-top_xlarge {
  margin-top: var(--_sizes---spacing--6x);
}

.margin-bottom_xlarge {
  margin-bottom: var(--_sizes---spacing--6x);
}

.margin_bottom-auto {
  margin-bottom: auto;
}

.margin-left_xsmall {
  margin-left: var(--_sizes---spacing--0-5x);
}

.margin-left_medium {
  margin-left: var(--_sizes---spacing--2x);
}

.margin-right_auto {
  margin-right: auto;
}

.padding-bottom_xlarge {
  padding-bottom: var(--_sizes---spacing--6x);
}

.padding-top_xlarge {
  padding-top: var(--_sizes---spacing--6x);
}

.z-index_5 {
  z-index: 5;
}

.paragraph {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-size: var(--_typography---text--text-size);
}

.logo {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  height: 2.5rem;
  color: inherit;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.logo.is-medium {
  height: var(--_sizes---gap--md-gap);
}

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

.heading-responsive_large {
  margin-bottom: var(--_typography---h0-heading--h0-margin-bottom);
  line-height: var(--_typography---h0-heading--h0-line-height);
  letter-spacing: var(--_typography---h0-heading--h0-letter-spacing);
  font-size: 10cqw;
}

.heading-responsive_wrapper {
  container-type: inline-size;
}

.ix_parallax-scale-out-hero {
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.ix_parallax-scale-out-hero.radius_xlarge {
  height: 100%;
}

.flex_vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.flex_vertical.is_align-center-flex {
  align-items: center;
}

.flex_vertical.is-x-center {
  justify-content: flex-start;
  align-items: center;
}

.flex_vertical.gap-xsmall {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
}

.flex_vertical.gap-xxsmall {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
}

.flex_vertical.gap-large {
  grid-column-gap: var(--_sizes---gap--lg-gap);
  grid-row-gap: var(--_sizes---gap--lg-gap);
}

.flex_vertical.is_align-end-flex {
  justify-content: flex-start;
  align-items: flex-end;
}

.flex_vertical.is_direction-inverse {
  flex-flow: column-reverse;
}

.flex_vertical.gap-medium {
  grid-column-gap: var(--_sizes---gap--md-gap);
  grid-row-gap: var(--_sizes---gap--md-gap);
}

.flex_vertical.gap-small {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
}

.flex_vertical.is-y-center {
  justify-content: center;
  align-items: stretch;
}

.flex_vertical.is-y-center.is-x-center {
  justify-content: center;
  align-items: center;
}

.flex_vertical.is-y-bottom {
  justify-content: flex-end;
  align-items: stretch;
}

.flex_vertical.is-x-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex_vertical.is_space-between {
  justify-content: space-between;
  align-items: stretch;
}

.flex_vertical.gap-xlarge {
  grid-column-gap: var(--_sizes---gap--xl-gap);
  grid-row-gap: var(--_sizes---gap--xl-gap);
}

.flex_vertical.is-center {
  justify-content: center;
  align-items: center;
}

.ix_hero-offset-left {
  margin-left: calc(-1 * (var(--35rem)  + var(--size-gap--sm)));
}

.overlay_opacity-low {
  background-color: var(--_colors---background-color--bg-overlay);
  opacity: .4;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.ix_trigger-100-vh {
  width: 100%;
  height: 100vh;
}

.ix_hero-scale-3x-to-1x-content {
  z-index: 2;
  position: relative;
}

.ix_hero-scale-3x-to-1x-overlay {
  opacity: .65;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.text_all-caps {
  text-transform: uppercase;
}

.heading-responsive_xlarge {
  margin-bottom: .5em;
  font-size: clamp(2rem, 8cqw, 10rem);
  line-height: 1.1em;
}

.background_accent-secondary {
  background-color: var(--_colors---background-color--bg-accent-secondary);
}

.background_accent-tertiary {
  background-color: var(--_colors---background-color--bg-accent-tertiary);
  color: var(--_colors---text-color--text-on-accent-tertiary);
}

.text-color_accent-secondary {
  color: var(--_colors---core-accent-color--accent-secondary);
}

.image-ratio_16x9 {
  aspect-ratio: 16 / 9;
  border-radius: var(--_sizes---image--image-radius);
  min-height: 0;
  position: relative;
  overflow: clip;
}

.ix_custom_hero-to-place-wrapper {
  flex: none;
  height: clamp(300px, 40vw, 450px);
}

.offset_top-30vh {
  margin-top: -30vh;
}

.nav_link {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  border-top-left-radius: var(--_sizes---button--button-radius);
  border-top-right-radius: var(--_sizes---button--button-radius);
  border-bottom-left-radius: var(--_sizes---button--button-radius);
  border-bottom-right-radius: var(--_sizes---button--button-radius);
  white-space: nowrap;
  word-break: keep-all;
  color: color-mix(in srgb, currentColor 75%, transparent);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: .5em .75em;
  text-decoration: none;
  display: flex;
}

.nav_link:hover {
  background-color: color-mix(in srgb, currentColor 5%, transparent);
  color: inherit;
}

.nav_link.w--current, .nav_link.w--open {
  background-color: var(--_colors---button--button-secondary-bg-hover);
}

.nav_link.on-accent-primary {
  background-color: inherit;
}

.nav_link.on-accent-primary:hover {
  background-color: color-mix(in srgb, currentColor 15%, transparent);
}

.nav_link.on-accent-primary.w--current {
  background-color: color-mix(in srgb, currentColor 30%, transparent);
}

.nav_link.on-accent-secondary:hover {
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}

.nav_link.on-accent-secondary.w--current {
  background-color: color-mix(in srgb, currentColor 20%, transparent);
}

.nav_link.on-inverse {
  color: var(--_colors---text-color--text-inverse-secondary);
  background-color: color-mix(in srgb, currentColor 0%, transparent);
}

.nav_link.on-inverse:hover {
  color: var(--_colors---text-color--text-inverse-primary);
  background-color: color-mix(in srgb, currentColor 20%, transparent);
}

.nav_link.on-inverse.w--current {
  background-color: color-mix(in srgb, currentColor 30%, transparent);
}

.footer_link {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: color-mix(in srgb, currentColor 60%, transparent);
  justify-content: flex-start;
  align-items: center;
  padding-top: .35em;
  padding-bottom: .35em;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.footer_link:hover {
  opacity: 1;
  color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration: underline;
}

.footer_link.on-inverse, .footer_link.on-inverse:hover {
  color: var(--_colors---nav-link--nav-link-inverse);
}

.flex-align_bottom {
  align-self: flex-end;
}

.flex-align_center {
  align-self: center;
}

.text-color_on-overlay {
  color: var(--_colors---text-color--text-on-overlay);
}

.ix_hero-intro-down-scale-3d.is-perspective {
  z-index: 2;
  perspective: 2000px;
  position: relative;
}

.ix_hero-intro-down-scale-3d.is-step-move-y {
  z-index: 1;
  position: relative;
}

.ix_hero-intro-slide-up-variable {
  transform: translate(0px, var(--_interactions---ix--ix-hero-intro-slide-up-100vh));
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  position: relative;
}

.ix_hero-intro-slide-up-variable.is-step-2-intro-slide-up-variable {
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
}

.ix_hero-intro-slide-up-variable.is-step-3-intro-slide-up-variable {
  transition-duration: 1.2s;
}

.ix_hero-intro-slide-up-variable.is-step-4-intro-slide-up-variable {
  transition-duration: 1.4s;
}

.ix_hero-intro-slide-up-variable.is-step-5-intro-slide-up-variable {
  transition-duration: 1.6s;
}

.ix_hero-intro-slide-up-variable.is-line-3-intro-slide-up-variable {
  transition-duration: 2.5s;
}

.ix_hero-intro-slide-up-variable.is-line-2-intro-slide-up-variable {
  transition-duration: 2s;
}

.ix_hero-intro-slide-up-variable.is-line-1-intro-slide-up-variable {
  transition-duration: 1.5s;
}

.ix_hero-intro-text-stack {
  position: relative;
}

.min-width_50percent {
  min-width: 50rem;
}

.ix_hero-intro-clip-mask {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  position: relative;
}

.ix_hero-intro-clip-mask.is-element-3-hero-intro-clip-mask {
  clip-path: polygon(0 var(--_interactions---ix--ix-hero-intro-clipping-mask-3), 100% var(--_interactions---ix--ix-hero-intro-clipping-mask-3), 100% 100%, 0% 100%);
}

.ix_hero-intro-clip-mask.is-element-2-hero-intro-clip-mask {
  z-index: 2;
  clip-path: polygon(0 var(--_interactions---ix--ix-hero-intro-clipping-mask-2), 100% var(--_interactions---ix--ix-hero-intro-clipping-mask-2), 100% 100%, 0% 100%);
}

.ix_hero-intro-clip-mask.is-element-1-hero-intro-clip-mask {
  clip-path: polygon(0 var(--_interactions---ix--ix-hero-intro-clipping-mask-1), 100% var(--_interactions---ix--ix-hero-intro-clipping-mask-1), 100% 100%, 0% 100%);
  align-self: stretch;
}

.ix_hero-intro-slide-up-100vh {
  position: relative;
}

.ix_slider-slide-up {
  overflow: hidden;
}

.ix_hero-overlap-parallax-trigger {
  margin-top: -30vh;
}

.opacity_middle {
  opacity: .6;
}

.overflow_clip {
  overflow: clip;
}

.sg_main-wrapper {
  background-color: var(--_colors---background-color--bg-secondary);
  width: 100%;
  min-height: 100%;
  display: block;
  overflow: clip;
}

.sg_page-content {
  background-color: var(--_colors---background-color--bg-secondary);
  flex: 1;
  margin-left: 200px;
}

.sg_navigation {
  flex-flow: column;
  align-self: stretch;
  width: 200px;
  height: 100%;
  display: flex;
  position: fixed;
}

.sg_logo {
  z-index: 2;
  padding: var(--_sizes---spacing--1x);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.sg_logo.w--current {
  align-items: center;
}

.sg_nav-menu {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  height: 100px;
  display: flex;
  overflow: auto;
}

.sg_nav-menu-item {
  padding: .125rem var(--_sizes---spacing--1x) .125rem .5rem;
  border-left: 1px solid var(--_colors---border-color--border-secondary);
  color: var(--_colors---text-color--text-secondary);
  margin-left: 1rem;
  font-size: .875rem;
  text-decoration: none;
  transition: all .2s;
  display: block;
}

.sg_nav-menu-item:hover, .sg_nav-menu-item.w--current {
  color: var(--_colors---text-link--link-primary);
}

.sg_nav-menu-item.w--current:focus-visible, .sg_nav-menu-item.w--current[data-wf-focus-visible] {
  text-decoration: underline;
}

.sg_nav-subheading {
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h5-heading--h5-size);
  line-height: var(--_typography---h5-heading--h5-line-height);
  margin-bottom: 0;
}

.sg_nav-menu-group {
  padding-top: var(--_sizes---spacing--0-5x);
  padding-bottom: var(--_sizes---spacing--0-5x);
  flex-flow: column;
  display: flex;
}

.sg_nav-menu-heading {
  padding: var(--_sizes---spacing--0-25x) var(--_sizes---spacing--1x);
  color: var(--_colors---text-color--text-primary);
  text-decoration: none;
  transition: all .2s;
}

.sg_nav-menu-heading.w--current:focus-visible, .sg_nav-menu-heading.w--current[data-wf-focus-visible] {
  text-decoration: underline;
}

.sg_section-heading-wrapper {
  margin-bottom: var(--_sizes---gap--xs-gap);
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.flex-child_expand {
  flex: 1;
}

.sg_card-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top-left-radius: var(--_sizes---card--card-radius);
  border-top-right-radius: var(--_sizes---card--card-radius);
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---card--card-primary-bg);
  text-wrap: balance;
  flex-flow: column;
  padding: 2rem;
  display: flex;
}

.sg_card-wrapper.sg_card-invert {
  background-color: var(--_colors---background-color--bg-inverse);
  color: var(--_colors---text-color--text-inverse-primary);
}

.sg_card-wrapper.sg_card-accent-primary {
  background-color: var(--_colors---background-color--bg-accent-primary);
  color: var(--_colors---core-neutral-color--neutral-primary);
  -webkit-text-stroke-color: var(--_colors---core-neutral-color--neutral-primary);
}

.sg_card-wrapper.sg_card-secondary {
  border: 1px solid var(--_colors---border-color--border-secondary);
  background-color: var(--_colors---background-color--bg-secondary);
}

.sg_card-wrapper.sg_card-accent-secondary {
  background-color: var(--_colors---background-color--bg-accent-secondary);
  color: var(--_colors---core-neutral-color--neutral-primary);
  -webkit-text-stroke-color: var(--_colors---core-neutral-color--neutral-primary);
}

.sg_card-wrapper.sg_card-accent-tertiary {
  background-color: var(--_colors---background-color--bg-accent-tertiary);
  -webkit-text-stroke-color: var(--_colors---core-neutral-color--neutral-primary);
  box-shadow: inset 0 0 0 1px #7777774f;
}

.sg_table-row {
  flex: 1;
  display: flex;
}

.sg_table-row.sg_table-head {
  margin-bottom: var(--_sizes---gap--xs-gap);
  padding-bottom: var(--_sizes---gap--xxs-gap);
  border-bottom: 1px solid var(--_colors---border-color--border-secondary);
}

.sg_table-row.sg_border-bottom {
  padding-bottom: var(--_sizes---gap--xs-gap);
  border-bottom: 1px solid #7776;
}

.sg_table-cell-title {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  opacity: .7;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 10rem;
  display: flex;
}

.sg_table-cell {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  opacity: .7;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.sg_table-cell.sg_cell-small {
  max-width: 8rem;
}

.sg_table-cell.sg_align-bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.sg_table-cell.sg_preview-lg {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start stretch;
  min-height: 15rem;
  display: grid;
}

.sg_color-sample {
  border-top-left-radius: var(--_sizes---card--card-radius);
  border-top-right-radius: var(--_sizes---card--card-radius);
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  border: 1px #7777777d;
  border-radius: 0;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 3rem;
  padding: .5rem;
  font-size: .75rem;
  line-height: 1.1;
  display: flex;
  position: relative;
}

.sg_color-sample.sg_primary {
  background-color: var(--_colors---core-accent-color--accent-primary);
  border-style: none;
}

.sg_color-sample.sg_primary-a90 {
  background-color: var(--_colors---core-color-tint--accent-primary-a90);
}

.sg_color-sample.sg_primary-hover {
  background-color: var(--_colors---core-accent-color--accent-primary-hover);
  border-style: none;
}

.sg_color-sample.sg_primary-a80 {
  background-color: var(--_colors---core-color-tint--accent-primary-a80);
}

.sg_color-sample.sg_primary-a70 {
  background-color: var(--_colors---core-color-tint--accent-primary-a70);
}

.sg_color-sample.sg_primary-a60 {
  background-color: var(--_colors---core-color-tint--accent-primary-a60);
}

.sg_color-sample.sg_primary-a50 {
  background-color: var(--_colors---core-color-tint--accent-primary-a50);
}

.sg_color-sample.sg_primary-a40 {
  background-color: var(--_colors---core-color-tint--accent-primary-a40);
}

.sg_color-sample.sg_primary-a30 {
  background-color: var(--_colors---core-color-tint--accent-primary-a30);
}

.sg_color-sample.sg_primary-a20 {
  background-color: var(--_colors---core-color-tint--accent-primary-a20);
}

.sg_color-sample.sg_primary-a10 {
  background-color: var(--_colors---core-color-tint--accent-primary-a10);
}

.sg_color-sample.sg_secondary {
  background-color: var(--_colors---core-accent-color--accent-secondary);
  border-style: none;
}

.sg_color-sample.sg_secondary-hover {
  background-color: var(--_colors---core-accent-color--accent-secondary-hover);
  border-style: none;
}

.sg_color-sample.sg_secondary-a90 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a90);
}

.sg_color-sample.sg_secondary-a80 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a80);
}

.sg_color-sample.sg_secondary-a70 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a70);
}

.sg_color-sample.sg_secondary-a60 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a60);
}

.sg_color-sample.sg_secondary-a50 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a50);
}

.sg_color-sample.sg_secondary-a40 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a40);
}

.sg_color-sample.sg_secondary-a30 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a30);
}

.sg_color-sample.sg_secondary-a20 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a20);
}

.sg_color-sample.sg_secondary-a10 {
  background-color: var(--_colors---core-color-tint--accent-secondary-a10);
}

.sg_color-sample.sg_tertiary {
  background-color: var(--_colors---core-accent-color--accent-tertiary);
  border-style: none;
}

.sg_color-sample.sg_tertiary-hover {
  background-color: var(--_colors---core-accent-color--accent-tertiary-hover);
  border-style: none;
}

.sg_color-sample.sg_tertiary-a90 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a90);
}

.sg_color-sample.sg_core-primary-a90 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a90);
}

.sg_color-sample.sg_core-primary {
  background-color: var(--_colors---core-neutral-color--neutral-inverse);
}

.sg_color-sample.sg_core-primary-a80 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.sg_color-sample.sg_core-primary-a70 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a70);
}

.sg_color-sample.sg_core-primary-a60 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a60);
}

.sg_color-sample.sg_core-primary-a50 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a50);
}

.sg_color-sample.sg_core-primary-a40 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a40);
}

.sg_color-sample.sg_core-primary-a30 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a30);
}

.sg_color-sample.sg_core-primary-a20 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a20);
}

.sg_color-sample.sg_core-primary-a10 {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a10);
}

.sg_color-sample.sg_core-inverse {
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
}

.sg_color-sample.sg_core-inverse-a90 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a90);
}

.sg_color-sample.sg_core-inverse-a80 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a80);
}

.sg_color-sample.sg_core-inverse-a70 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a70);
}

.sg_color-sample.sg_core-inverse-a60 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a60);
}

.sg_color-sample.sg_core-inverse-a50 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a50);
}

.sg_color-sample.sg_core-inverse-a40 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a40);
}

.sg_color-sample.sg_core-inverse-a30 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a30);
}

.sg_color-sample.sg_core-inverse-a20 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a20);
}

.sg_color-sample.sg_core-inverse-a10 {
  background-color: var(--_colors---core-color-tint--neutral-primary-a10);
}

.sg_color-sample.sg_tertiary-a10 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a10);
}

.sg_color-sample.sg_tertiary-a20 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a20);
}

.sg_color-sample.sg_tertiary-a30 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a30);
}

.sg_color-sample.sg_tertiary-a40 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a40);
}

.sg_color-sample.sg_tertiary-a50 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a50);
}

.sg_color-sample.sg_tertiary-a60 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a60);
}

.sg_color-sample.sg_tertiary-a70 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a70);
}

.sg_color-sample.sg_tertiary-a80 {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a80);
}

.sg_color-sample.sg_core-neutral {
  background-color: var(--_colors---core-neutral-color--neutral-secondary);
  border-style: none;
}

.sg_table-header-heading {
  opacity: .7;
  line-height: 1.5;
}

.sg_divider {
  border-top: 1px solid var(--_colors---border-color--border-secondary);
  opacity: .5;
  -webkit-text-stroke-width: 0px;
}

.sg_spacing {
  border-right: 1px solid var(--_colors---border-color--border-accent);
  border-left: 1px solid var(--_colors---border-color--border-accent);
  background-color: var(--_colors---core-color-tint--accent-primary-a30);
  height: 1.75rem;
}

.sg_spacing.sg_gap-xxs {
  width: var(--_sizes---gap--xxs-gap);
}

.sg_spacing.sg_gap-xs {
  width: var(--_sizes---gap--xs-gap);
}

.sg_spacing.sg_gap-sm {
  width: var(--_sizes---gap--sm-gap);
}

.sg_spacing.sg_gap-md {
  width: var(--_sizes---gap--md-gap);
}

.sg_spacing.sg_gap-lg {
  width: var(--_sizes---gap--lg-gap);
}

.sg_spacing.sg_gap-xl {
  width: var(--_sizes---gap--xl-gap);
}

.sg_spacing.sg_gap-xxl {
  width: var(--_sizes---gap--xxl-gap);
}

.sg_spacing-demo {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a10);
  flex: 1;
  width: 5rem;
  height: 1.75rem;
}

.sg_table-col {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  flex-flow: column;
  flex: 10rem;
  display: flex;
}

.sg_text-muted {
  opacity: .5;
}

.sg_preview-solid {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---background-color--bg-primary);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 10rem;
  padding: 1rem;
  display: flex;
  position: relative;
}

.shadow_xxsmall {
  box-shadow: 0 1px 2px #0000001a;
}

.shadow_xsmall {
  box-shadow: 0 2px 4px #0000001a;
}

.shadow_small {
  box-shadow: 0 2px 6px #0000001a;
}

.shadow_medium {
  box-shadow: 0 4px 8px #0000001a;
}

.shadow_large {
  box-shadow: 0 4px 16px #0000001a;
}

.shadow_xlarge {
  box-shadow: 0 8px 24px -4px #00000026;
}

.shadow_xxlarge {
  box-shadow: 0 6px 32px #0000001a;
}

.sg_preview-solid-inverse {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---background-color--bg-inverse);
  width: 100%;
  min-height: 10rem;
  color: var(--_colors---text-color--text-inverse-primary);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: relative;
}

.sg_preview-solid-accent {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  border-radius: var(--_sizes---radius--md-radius);
  background-color: var(--_colors---background-color--bg-accent-primary);
  width: 100%;
  min-height: 10rem;
  color: var(--_colors---text-color--text-on-accent-primary);
  flex-flow: wrap;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.sg_preview-solid-accent.sg_accent-secondary {
  background-color: var(--_colors---background-color--bg-accent-secondary);
  color: var(--_colors---text-color--text-on-accent-secondary);
}

.sg_preview-solid-accent.sg-accent-tertiary {
  background-color: var(--_colors---background-color--bg-accent-tertiary);
  color: var(--_colors---text-color--text-on-accent-tertiary);
}

.sg_preview-solid-accent.sg_inverse {
  background-color: var(--_colors---background-color--bg-inverse);
  color: var(--_colors---text-color--text-inverse-primary);
}

.events_none {
  pointer-events: none;
}

.events_auto {
  pointer-events: auto;
}

.sg_col {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  flex-flow: column;
  display: flex;
}

.sg_hidden-element {
  display: none;
}

.sg_section-border {
  border-style: dashed;
  border-width: 2px;
  border-top-color: color-mix(in srgb, currentColor 60%, transparent);
  border-right-color: color-mix(in srgb, currentColor 60%, transparent);
  border-bottom-color: color-mix(in srgb, currentColor 60%, transparent);
  border-left-color: color-mix(in srgb, currentColor 60%, transparent);
}

.sg_section-border.padding_large.text-align_center {
  border-top-color: color-mix(in srgb, currentColor 50%, transparent);
  border-right-color: color-mix(in srgb, currentColor 50%, transparent);
  border-bottom-color: color-mix(in srgb, currentColor 50%, transparent);
  border-left-color: color-mix(in srgb, currentColor 50%, transparent);
}

.logo_wrapper {
  max-width: 100%;
  height: auto;
}

.tag-group {
  margin-bottom: var(--_sizes---spacing--0-5x);
  grid-column-gap: var(--_sizes---spacing--0-5x);
  grid-row-gap: var(--_sizes---spacing--0-5x);
  background-color: #0000;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  display: flex;
}

.tag-group.is-vertical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.tag-group.is-align-center {
  justify-content: center;
  align-items: center;
}

.ix_sticky-card {
  position: sticky;
  top: 0;
}

.ix_rotate-to-cw-10 {
  perspective-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.max-width_xsmall {
  max-width: var(--_sizes---width--xs);
  margin-top: 0;
}

.max-width_xsmall.heading_small.is-services {
  color: #f4eee2;
}

.ix_rotate-to-ccw-10 {
  perspective-origin: 0 100%;
  transform-origin: 0 100%;
}

.card_header {
  z-index: 1;
  padding: var(--_sizes---card--card-padding) var(--_sizes---card--card-padding) 0px;
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.ix_card-slide-up {
  transition: opacity .3s cubic-bezier(.55, .055, .675, .19), transform .3s cubic-bezier(.55, .055, .675, .19);
}

.ix_target-image {
  transition: transform .3s ease-in-out;
  transform: translate(100%);
}

.ix_target-image.w--current {
  transform: translate(0%);
}

.custom_change-height-link {
  flex-flow: column;
  height: 0;
  transition: max-height .3s ease-in-out;
  display: flex;
}

.custom_change-height-link.w--current {
  color: inherit;
  text-decoration: none;
}

.ix_rotate-from-to {
  perspective-origin: 0%;
  transform-origin: 0%;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  left: -25%;
  transform: perspective(2000px);
}

.ix_grid-5-zoom-out-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 0;
  min-width: 100%;
  max-width: calc(100vw - 2rem);
  height: 0;
  min-height: 100%;
  max-height: calc(100vh - 2rem);
  position: absolute;
}

.ix_full-screen-background {
  width: 80vw;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  overflow: clip;
}

.ix_sticky-height-expand-1, .ix_sticky-height-expand-2, .ix_sticky-height-expand-3 {
  transform-origin: 0 0;
}

.position_sticky-bottom {
  position: sticky;
  bottom: 0;
}

.ix_sticky-height-expand-right {
  transform-origin: 100% 100%;
}

.height_100dvh {
  height: 100dvh;
}

.heading-responsive {
  margin-bottom: .5em;
  font-size: clamp(2rem, 7cqw, 4rem);
  line-height: 1;
}

.ix_rotate-to-cw-30 {
  perspective-origin: 0 100%;
  transform-origin: 0 100%;
  width: 100%;
}

.ix_card-stack-1, .ix_card-stack-2, .ix_card-stack-3 {
  position: relative;
}

.ix_card-stack-explode-card {
  pointer-events: auto;
  display: flex;
}

.ix_card-stack-explode-card.is-ix-1 {
  transform: translate(-20vw, -20vh);
}

.ix_card-stack-explode-card.is-ix-2 {
  transform: translate(0, -20vh);
}

.ix_card-stack-explode-card.is-ix-3 {
  transform: translate(10vw, -10vh);
}

.ix_card-stack-explode-card.is-ix-4 {
  transform: translate(-10vw, 10vh);
}

.ix_card-stack-explode-card.is-ix-5 {
  transform: translate(0, 20vh);
}

.ix_card-stack-explode-card.is-ix-6 {
  transform: translate(20vw, 10vh);
}

.ix_stick-word-highlight {
  scroll-snap-align: center;
  align-self: stretch;
  transition-property: opacity;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.z-index_99 {
  z-index: 99;
  position: relative;
}

.ix_stick-word-highlight-image {
  width: 50%;
  transform: translateY(var(--ix--ix-follow-cursor));
  padding-top: 10vh;
  padding-bottom: 10vh;
  padding-left: 10vw;
  display: none;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.ix_stick-word-highlight-wrapper {
  max-width: 60rem;
  padding-top: var(--_sizes---gap--xs-gap);
  transition: opacity .3s;
}

.progress-line {
  background-color: var(--_colors---background-color--bg-secondary);
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: .5rem;
  display: flex;
  position: relative;
  overflow: clip;
  -webkit-mask-image: linear-gradient(#0000 0, #000 50px calc(100% - 50px), #0000 100%);
  mask-image: linear-gradient(#0000 0, #000 50px calc(100% - 50px), #0000 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.progress-line_indicator {
  background-color: var(--_colors---background-color--bg-accent-primary);
  width: 100%;
  height: 50vh;
  margin-top: -50vh;
  position: sticky;
  top: 0;
}

.progress-line_dot-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: .5rem;
  height: .5rem;
  display: flex;
  position: relative;
}

.progress-line_dot-wrapper.is-sticky {
  position: sticky;
  top: 50vh;
}

.progress-line_dot {
  background-color: var(--_colors---background-color--bg-accent-primary);
  border-radius: 100rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: background-color .2s, transform .3s;
  display: flex;
  position: relative;
}

.progress-line_dot-content {
  flex: 1;
  transition: opacity .3s;
}

.progress-line_dot-inside {
  background-color: var(--_colors---background-color--bg-accent-primary);
  opacity: .4;
  border-radius: 100rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: background-color .2s, transform .5s;
  display: flex;
}

.ix_card-side-by-side-left {
  pointer-events: auto;
  transform-origin: 0 100%;
  transform: translate(-50%);
}

.ix_card-side-by-side-right {
  pointer-events: auto;
  transform-origin: 100% 100%;
  transform: translate(50%);
}

.ix_card-rotate-left {
  transform-origin: 0 100%;
}

.ix_card-rotate-right {
  transform-origin: 100% 100%;
}

.ix_background-overlay-back {
  border-radius: var(--_interactions---ix--ix-card-spacing);
  overflow: clip;
}

.ix_card-change-width {
  min-width: var(--_interactions---ix--ix-card-change-width);
  flex: 1;
  margin-right: 1rem;
}

.ix_card-change-width-trigger {
  overflow: clip;
}

.ix_card-change-width-background {
  border-radius: var(--_interactions---ix--ix-card-spacing);
  object-fit: cover;
  width: 10vw;
  min-width: 100%;
  max-width: none;
  height: 10vh;
  min-height: 100%;
  position: absolute;
  overflow: clip;
}

.ix_card-background {
  overflow: clip;
}

.tabs_content {
  overflow: visible;
}

.ix_from-bottom-to-top {
  height: 100%;
}

.tab_progress-bar {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a10);
  width: .3rem;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.tab_progress-bar_line {
  background-color: var(--_colors---current-color--current-a80);
  position: absolute;
  inset: 0%;
}

.ix_scale-on-scroll-target-bottom {
  transform-origin: 0 0;
}

.ix_scale-on-scroll-target-top {
  transform-origin: 100% 100%;
}

.progress-line_horizontal {
  background-color: var(--_colors---background-color--bg-secondary);
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  height: .5rem;
  display: flex;
  position: relative;
  bottom: -.5rem;
  overflow: clip;
  -webkit-mask-image: linear-gradient(to right, #0000 0, #000 50px calc(100% - 50px), #0000 100%);
  mask-image: linear-gradient(to right, #0000 0, #000 50px calc(100% - 50px), #0000 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.ix_timeline-horizontal {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  display: grid;
}

.nav_container {
  width: 100%;
  max-width: var(--_sizes---container--container-width);
  padding: var(--_sizes---spacing--0-75x) var(--_sizes---container--container-padding-horizontal);
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_container.is-island {
  width: auto;
  margin-top: var(--_sizes---spacing--1x);
  border-radius: var(--_sizes---radius--md-radius);
  background-color: var(--_colors---background-color--bg-primary);
  position: static;
}

.nav_container.is-dynamic-island {
  width: auto;
  min-width: var(--_interactions---ix--ix-nav-width);
  margin-top: var(--_sizes---spacing--1x);
  border-radius: var(--_sizes---radius--md-radius);
  background-color: var(--_colors---background-color--bg-primary);
  color: var(--_colors---text-color--text-primary);
  position: static;
}

.nav_menu {
  background-color: #0000;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 100%;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
  transform: none !important;
}

.nav_left {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_right {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_center {
  padding-right: var(--_sizes---gap--sm-gap);
  padding-left: var(--_sizes---gap--sm-gap);
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

/* ── Index mobile nav (hamburger) ── */
.nav_burger {
  display: none;
  width: 40px;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 0;
  margin-left: var(--_sizes---gap--sm-gap);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.nav_burger span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #f4eee2;
  transition: transform .25s ease, opacity .25s ease;
}

.nav.is-open .nav_burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav.is-open .nav_burger span:nth-child(2) { opacity: 0; }
.nav.is-open .nav_burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* CTA inside the mobile menu — hidden on desktop (the bar button is used there) */
.nav_menu-cta { display: none; }

/* Dim overlay behind the floating menu card (tap to close via outside-click) */
.nav-dim {
  position: fixed;
  inset: 0;
  z-index: 98;
  background: rgba(0, 0, 0, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.nav.is-open ~ .nav-dim {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* ── Framed-cluster nav (audit redesign) ──────────────────────────────────────
   Full-width hairline "shelf" + logo hard-left, with the links and the
   "Request a Call" CTA grouped into ONE frosted control pill on the right.
   Pure restyle of the existing markup: the links (.nav_menu-list) and the CTA
   (.nav_menu-cta) already live together inside .nav_menu, so styling .nav_menu
   as the pill groups them; the duplicate desktop CTA in .nav_right is hidden.
   Collapses to the floating card at <=991 (see the mobile block just below). */
.nav { border-bottom: 1px solid rgba(244, 238, 226, 0.55); }
.nav_left { flex: 0 0 auto; margin-right: auto; }
.nav_right { flex: 0 0 auto; }
.nav_right .button-group { display: none; }

.nav_menu {
  height: auto;
  justify-content: flex-end;
  gap: 4px;
  padding: 0;
  background-color: transparent;
}
.nav_menu .nav_menu-list { grid-column-gap: 2px; }
.nav_menu .nav_menu-list-item { padding: 0; }
.nav_menu .nav_link {
  padding: 8px 15px;
  border-radius: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.9;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.nav_menu .nav_link:hover {
  opacity: 1;
  background-color: rgba(244, 238, 226, 0.1);
}
.nav_menu-cta {
  display: inline-flex;
  margin-left: 6px;
  border-radius: 0;
}

/* desktop-only vertical divider between the link group and the CTA — the second
   "hairline" that gives the cluster its framed, structured read (the mobile card
   below stacks, so it's scoped to >=992 and needs no reset there) */
@media screen and (min-width: 992px) {
  .nav_menu .nav_menu-list {
    padding-right: 16px;
    border-right: 1px solid rgba(244, 238, 226, 0.42);
  }
  .nav_menu-cta { margin-left: 16px; }
}

@media screen and (max-width: 991px) {
  .nav_container {
    position: relative;
  }
  .nav_burger {
    display: flex;
  }
  /* Show the bird + wordmark lockup on mobile too (left-aligned, hamburger at
     the right edge). Hide only the bar CTA — it lives inside the menu on mobile. */
  .nav_right .button-group { display: none; }
  .nav_logo-bird { height: 46px; }
  .nav_logo .nav_wordmark { font-size: 0.8rem; }
  /* Option 2: floating frosted card (.nav .nav_menu beats later Webflow .nav_menu rules) */
  .nav .nav_menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    height: auto;
    flex-direction: column;
    background-color: rgba(26, 24, 20, 0.78);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 0.5px solid rgba(244, 238, 226, 0.18);
    border-radius: 16px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
    padding: 16px 20px 20px;
  }
  .nav.is-open .nav_menu {
    display: flex;
  }
  .nav_menu-list {
    flex-direction: column;
    grid-column-gap: 0;
    width: 100%;
  }
  .nav_menu-list-item {
    width: 100%;
    padding: 6px 0;
  }
  .nav_menu .nav_link {
    width: 100%;
    padding: 8px 0;
    font-size: 1.1rem;
    color: #f4eee2;
  }
  .nav_menu-cta {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 14px;
  }
}

/* Scale the whole mobile layout down a notch — typography and spacing are all
   rem-based, so shrinking the root font-size shrinks everything proportionally. */
@media screen and (max-width: 767px) {
  html { font-size: 85%; }
}

/* Larger hero title + keep content within the visible viewport on phones.
   100dvh = the genuinely visible area (excludes iOS Safari toolbars, unlike 100vh);
   padding-top clears the fixed nav so centered content never tucks under it. */
@media screen and (max-width: 767px) {
  .hero-title-anim { font-size: 3.25rem; }
  .section-text-1 { padding: 32px; }
  .section-block-1 {
    align-items: center;
    min-height: 100dvh;
    padding-top: 64px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 479px) {
  .hero-title-anim { font-size: 2.75rem; }
  .section-text-1 { padding: 24px; }
}

.nav_caret {
  margin: 0;
  position: relative;
}

.button_label {
  white-space: pre;
}

.nav_logo {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  height: 2.5rem;
  color: inherit;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.nav_logo:hover {
  color: color-mix(in srgb, currentColor 80%, transparent);
}

/* Bird logo mark + italic wordmark */
.nav_logo { height: auto; }
.nav_logo-icon { align-items: center; }
.nav_logo-bird {
  height: 72px;
  width: auto;
  display: block;
}
.nav_logo .nav_wordmark {
  font-weight: 300;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  color: #f4eee2;
  text-shadow: none;
}
/* subtle shadow so the nav links stay legible over the bright video */
.nav .nav_link {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Sky-blue gradient scrim behind the nav — only shown over the hero (section 1),
   toggled by JS via .nav--hero. Darkens the bright sky just enough to read. */
.nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 170px;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(to bottom,
    rgba(70, 104, 140, 0.78) 0%,
    rgba(70, 104, 140, 0.42) 48%,
    rgba(70, 104, 140, 0) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.nav.nav--hero::before { opacity: 1; }

/* Horizontal logo lockup (bird + italic wordmark), centered in the footer.
   Same balanced lockup as the nav, scaled up so the bird is larger. */
.footer_brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: var(--_sizes---spacing--2x);
}
.footer_bird {
  height: 72px;
  width: auto;
  display: block;
  /* bird art is white; the footer is light, so render it dark to read */
  filter: brightness(0);
  opacity: 0.88;
}
.footer_wordmark {
  font-weight: 300;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 1.6rem;
  line-height: 1;
  color: #2e2a24;
}

.nav_wrapper {
  width: 100%;
}

.nav_wrapper.is-fixed-nav {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: fixed;
}

.nav_wrapper.nav_eyebrow {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.nav_background {
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  background-color: #0000;
  transition: opacity .2s ease-in-out;
  position: absolute;
  inset: 0% 0;
}

.nav_menu-list {
  grid-column-gap: 6rem;
  grid-row-gap: 0px;
  flex-flow: row;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav_menu-list-item {
  display: flex;
  margin-bottom: 0 !important;
}

.nav_dropdown-menu {
  position: static;
}

.mega-nav_link-item {
  padding-top: var(--_sizes---spacing--0-5x);
  padding-bottom: var(--_sizes---spacing--0-5x);
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  color: var(--_colors---text-color--text-primary);
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.mega-nav_link-item:hover {
  color: var(--_colors---text-link--link-primary);
}

.nav_trigger {
  height: var(--_sizes---nav--nav-height);
  position: absolute;
  inset: 100vh auto auto 0%;
}

.nav_menu-full-screen {
  z-index: 1;
  text-align: left;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 100dvh;
  margin-bottom: 0;
  display: flex;
  position: fixed;
  inset: 0%;
}

.nav_menu-item {
  opacity: .6;
  color: Inherit;
  line-height: 1.1em;
  text-decoration: none;
  transition-property: opacity, padding;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease-in-out;
}

.nav_menu-item:hover {
  opacity: 100;
  color: Inherit;
}

.ix_nav-cover {
  background-color: var(--_colors---core-accent-color--accent-primary);
  pointer-events: none;
  transform-origin: 50% 100%;
  height: 100%;
  transform-style: preserve-3d;
  position: absolute;
  inset: 0% 0% auto;
  transform: scale3d(1, 0, 1);
}

.nav-menu_dropdown-list-wrapper {
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 4px 8px #0000001a;
}

.nav-menu_dropdown-list-wrapper.w--open {
  margin-top: var(--_sizes---spacing--0-5x);
  padding: var(--_sizes---spacing--0-5x);
  top: 100%;
  box-shadow: 0 6px 8px -4px #0000001a;
}

.mask_fade-left {
  -webkit-mask-image: linear-gradient(to left, #000 20%, #0000001a 100%);
  mask-image: linear-gradient(to left, #000 20%, #0000001a 100%);
}

.mask_fade-right {
  -webkit-mask-image: linear-gradient(to right, #000 20%, #0000001a 100%);
  mask-image: linear-gradient(to right, #000 20%, #0000001a 100%);
}

.mask_fade-bottom {
  -webkit-mask-image: linear-gradient(#000 20%, #0000001a 100%);
  mask-image: linear-gradient(#000 20%, #0000001a 100%);
}

.mask_fade-top {
  -webkit-mask-image: linear-gradient(to top, #000 20%, #0000001a 100%);
  mask-image: linear-gradient(to top, #000 20%, #0000001a 100%);
}

.progress-line_step {
  background-color: var(--_colors---core-accent-color--accent-primary);
  width: 150vw;
  height: .5rem;
  position: absolute;
}

.progress-line_step.is-first {
  left: 50%;
}

.progress-line_step.is-last {
  width: 50vw;
  -webkit-mask: linear-gradient(to right, #0000 0, #000 50px calc(100% - 50px), #0000 100%);
  mask: linear-gradient(to right, #0000 0, #000 50px calc(100% - 50px), #0000 100%);
}

.footer_icon-link {
  width: var(--_sizes---spacing--2x);
  height: var(--_sizes---spacing--2x);
  color: color-mix(in srgb, currentColor 70%, transparent);
  justify-content: center;
  align-items: center;
  padding: .35rem;
  display: inline-flex;
}

.footer_icon-link:hover {
  opacity: 1;
  color: color-mix(in srgb, currentColor 100%, transparent);
}

.is-background {
  box-sizing: content-box;
  padding-top: var(--_sizes---spacing--0-5x);
  padding-right: var(--_sizes---spacing--0-5x);
  padding-bottom: var(--_sizes---spacing--0-5x);
  padding-left: var(--_sizes---spacing--0-5x);
  border-top-left-radius: var(--_sizes---button--button-radius);
  border-top-right-radius: var(--_sizes---button--button-radius);
  border-bottom-left-radius: var(--_sizes---button--button-radius);
  border-bottom-right-radius: var(--_sizes---button--button-radius);
  color: var(--_colors---text-color--text-accent-on-primary);
  background-color: color-mix(in srgb, currentColor 10%, transparent);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.is-background.on-accent-primary, .is-background.on-accent-secondary, .is-background.on-accent-tertiary {
  color: inherit;
}

.is-background.on-inverse {
  color: var(--_colors---text-color--text-accent-on-inverse);
}

.display_block_tablet {
  display: none;
}

.button_icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  display: inline-flex;
}

.ix_accordion-hero-image {
  width: 100%;
  margin-left: var(--_sizes---gap--lg-gap);
  border-radius: var(--_sizes---card--card-radius);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 100%;
  overflow: clip;
}

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

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

.radius_top-none {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.radius_bottom-none {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.radius_none {
  border-radius: 0;
  border-radius: 0 !important;
}

.radius_left-none {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.subheading {
  max-width: var(--_sizes---container--container-sm-width);
  margin-bottom: var(--_sizes---spacing--1-25x);
  font-family: var(--_typography---font--body-font);
  color: var(--_colors---current-color--current-a70);
  font-size: var(--_typography---text-lg--lg-text-size);
  line-height: var(--_typography---text-lg--lg-text-line-height);
  letter-spacing: var(--_typography---text-lg--lg-text-letter-spacing);
  -webkit-text-stroke-color: var(--_colors---current-color--current-a70);
  text-wrap: balance;
}

.subheading p {
  color: var(--_colors---core-neutral-color--neutral-inverse);
  letter-spacing: 0;
  font-size: inherit;
  text-wrap: balance;
  margin-bottom: 0;
}

.hero-block_offset-right {
  flex: none;
  width: 40vw;
  min-width: 100%;
  max-width: 60rem;
}

.sg_accent-secondary-visibility, .sg_accent-tertiary-visibility {
  display: none;
}

.nav_mobile-menu_button-wrapper {
  width: var(--_sizes---spacing--3x);
  height: var(--_sizes---spacing--3x);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav_dropdown-list.w--open {
  padding-top: var(--_sizes---spacing--1-25x);
  background-color: #0000;
  display: flex;
}

.nav_dropdown-link {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  color: var(--_colors---nav-link--nav-link-primary);
  font-weight: var(--_typography---h5-heading--h5-weight);
  justify-content: flex-start;
  align-items: center;
  padding: .75em 1em;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.nav_dropdown-link:hover {
  color: var(--_colors---text-link--link-primary);
}

.nav_dropdown-link.w--current, .nav_dropdown-link.w--open {
  background-color: var(--_colors---button--button-secondary-bg-hover);
}

.mega-nav_list {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.on-inverse.is-background {
  background-color: color-mix(in srgb, currentColor 30%, transparent);
}

.sg_wrapper {
  position: relative;
}

.sg_colors-column {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.sg_colors-column.sg_main {
  border-radius: var(--_sizes---card--card-radius);
}

.nav_logo-icon {
  align-self: stretch;
  display: flex;
}

.radius_right-none {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.sg_color-combo {
  border-radius: var(--_sizes---card--card-radius);
  border: 1px solid #7773;
  flex-flow: column;
  flex: 1;
  min-height: 12rem;
  display: flex;
  overflow: clip;
}

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

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

.footer_bottom-3-col {
  margin-top: var(--_sizes---spacing--2x);
  padding-top: var(--_sizes---spacing--1x);
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
  border-top: 1px solid var(--_colors---border-color--border-secondary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_icon-group {
  grid-column-gap: var(--_sizes---spacing--0-5x);
  grid-row-gap: var(--_sizes---spacing--0-5x);
  background-color: #0000;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

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

.dropdown_toggle {
  padding: var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);
  grid-column-gap: .7em;
  grid-row-gap: .7em;
  border-radius: var(--_sizes---radius--sm-radius);
  background-color: var(--_colors---button--button-secondary-bg);
  color: var(--_colors---text-color--text-primary);
  font-size: var(--_sizes---spacing--1x);
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  line-height: 1.2;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.dropdown_toggle:hover {
  background-color: var(--_colors---button--button-secondary-bg-hover);
}

.dropdown_toggle.w--open {
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--1-5x);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown_list.w--open {
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---background-color--bg-primary);
  box-shadow: 0 2px 6px #0000001a;
}

.dropdown_list.is-open_up.w--open {
  bottom: 100%;
}

.dropdown_list.is-open_up-left.w--open {
  bottom: 100%;
  right: 0;
}

.dropdown_list.is-open_left.w--open {
  right: 0;
}

.text-color_inherit {
  color: inherit;
}

.text-link_inherit {
  color: color-mix(in srgb, currentColor 80%, transparent);
}

.text-link_inherit:hover {
  color: color-mix(in srgb, currentColor 100%, transparent);
}

.card_body_small {
  z-index: 2;
  padding: var(--_sizes---card--card-padding-sm);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.sg_code-embed {
  z-index: 99;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: fixed;
  inset: auto auto 0% 0%;
}

.padding_section {
  padding-top: var(--_sizes---section--section-padding-vertical);
  padding-bottom: var(--_sizes---section--section-padding-vertical);
}

.mask_fade-horizontal {
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 10% 90%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 10% 90%, #0000 100%);
}

.tab_menu-link_transparent-bottom {
  padding: var(--_sizes---button--button-padding-vertical) 0rem;
  box-shadow: inset 0 2px 0 0 var(--_colors---current-color--current-a60);
  color: var(--_colors---current-color--current-a50);
  background-color: #0000;
  border-radius: 0;
  font-size: .9375rem;
  line-height: 1.3;
  transition: color .35s;
}

.tab_menu-link_transparent-bottom:hover {
  color: var(--_colors---current-color--current-a80);
  background-color: #0000;
}

.tab_menu-link_transparent-bottom.w--current {
  box-shadow: inset 0 2px 0 0 var(--_colors---current-color--current);
  opacity: 100;
  color: var(--_colors---current-color--current);
  background-color: #fff0;
}

.tab_menu-link {
  padding-top: var(--_sizes---button--button-padding-vertical);
  padding-right: var(--_sizes---button--button-padding-horizontal);
  padding-bottom: var(--_sizes---button--button-padding-vertical);
  padding-left: var(--_sizes---button--button-padding-horizontal);
  color: var(--_colors---current-color--current-a60);
  box-shadow: color-mix(in srgb, currentColor 30%, transparent) 0px -2px 0px 0px inset;
  background-color: #0000;
  border-radius: 0;
  font-size: .9375rem;
  line-height: 1.3;
}

.tab_menu-link:hover {
  color: var(--_colors---current-color--current-a80);
  box-shadow: color-mix(in srgb, currentColor 50%, transparent) 0px -2px 0px 0px inset;
  background-color: #0000;
}

.tab_menu-link.w--current {
  opacity: 100;
  color: var(--_colors---current-color--current);
  box-shadow: color-mix(in srgb, currentColor 70%, transparent) 0px -2px 0px 0px inset;
  background-color: #0000;
}

.backdrop-filter_blur {
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}

.text-button_icon {
  width: 1em;
  height: 1em;
  color: inherit;
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-horizontal_none, .padding-vertical_none {
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
}

.padding-left_medium {
  padding-left: var(--_sizes---spacing--2x);
}

.ix_backdrop-filter-blur {
  will-change: auto !important;
  filter: none !important;
  transform-style: unset !important;
}

.tab-link_vertical {
  padding: var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);
  color: var(--_colors---current-color--current-a50);
  background-color: #0000;
  border-radius: 0;
  font-size: .9375rem;
  line-height: 1.3;
  transition: color .3s;
}

.tab-link_vertical:hover {
  color: var(--_colors---current-color--current-a80);
  background-color: #0000;
}

.tab-link_vertical.w--current {
  opacity: 100;
  color: var(--_colors---current-color--current);
  background-color: #fff0;
}

.text-color_on-accent-primary {
  color: var(--_colors---text-color--text-on-accent-primary);
}

.text-color_on-accent-secondary {
  color: var(--_colors---text-color--text-on-accent-secondary);
}

.text-span_padding {
  margin-left: .25em;
  margin-right: .25em;
  display: inline;
}

.mask_fade-vertical {
  -webkit-mask-image: linear-gradient(to top, #0000 0%, #000 10% 90%, #0000 100%);
  mask-image: linear-gradient(to top, #0000 0%, #000 10% 90%, #0000 100%);
}

.sg_grid {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-auto-columns: minmax(15rem, 1fr);
  place-items: stretch stretch;
  display: grid;
}

.sg_color-col-inverse {
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---background-color--bg-inverse);
  box-shadow: 0 0 0 8px var(--_colors---background-color--bg-inverse);
  flex-flow: column;
  flex: 1;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
  overflow: clip;
}

.sg_color-col {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--_sizes---card--card-radius);
  border: 1px solid #77777730;
  flex-flow: column;
  flex: 1;
  display: flex;
  overflow: clip;
}

.accordion_body {
  padding: var(--_sizes---spacing--0-5x) var(--_sizes---spacing--1-5x) var(--_sizes---spacing--1x);
}

.sg_heading-row {
  margin-bottom: var(--_sizes---gap--xs-gap);
  padding-top: var(--_sizes---gap--xs-gap);
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---border-color--border-secondary);
  text-wrap: balance;
  grid-template-rows: auto;
  grid-template-columns: minmax(10rem, 25%) 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: baseline;
  display: grid;
}

.sg_heading-row.is-no-border {
  border-top-style: none;
  margin-bottom: 0;
  padding-top: 0;
}

.sg_grid-buttons {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: minmax(15rem, 1fr);
  align-self: stretch;
  place-items: center start;
  display: grid;
}

.sg_height-auto {
  min-height: 5rem;
}

.padding-right_medium {
  padding-right: var(--_sizes---spacing--2x);
}

.accordion_toggle-transparent {
  padding: var(--_sizes---spacing--1x) 0px;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--_sizes---radius--sm-radius);
  color: var(--_colors---current-color--current);
  font-size: var(--_typography---text-lg--lg-text-size);
  line-height: 1.2;
  font-weight: var(--_typography---h4-heading--h4-weight);
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.accordion_toggle-transparent.w--open {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.sg_table-head {
  padding-bottom: var(--_sizes---spacing--0-5x);
  border-bottom: 1px solid var(--_colors---border-color--border-secondary);
}

.grid_3-col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gap-xsmall {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
}

.gap-xxsmall {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
}

.gap-small {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
}

.gap-medium {
  grid-column-gap: var(--_sizes---gap--md-gap);
  grid-row-gap: var(--_sizes---gap--md-gap);
}

.gap-large {
  grid-column-gap: var(--_sizes---gap--lg-gap);
  grid-row-gap: var(--_sizes---gap--lg-gap);
}

.gap-xlarge {
  grid-column-gap: var(--_sizes---gap--xl-gap);
  grid-row-gap: var(--_sizes---gap--xl-gap);
}

.gap-xxlarge {
  grid-column-gap: var(--_sizes---gap--xxl-gap);
  grid-row-gap: var(--_sizes---gap--xxl-gap);
}

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

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

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

.grid_4-col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid_4-col.gap-small {
  grid-row-gap: var(--_sizes---spacing--2x);
  width: 80%;
}

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

.overlay {
  z-index: 1;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

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

.max-width_xlarge {
  max-width: var(--_sizes---width--xl);
}

.padding-vertical_large {
  padding-top: var(--_sizes---gap--lg-gap);
  padding-bottom: var(--_sizes---gap--lg-gap);
}

.ix_target-img-explode-1 {
  transform: translate(-50%, -50%);
}

.ix_target-img-explode-2 {
  transform: translate(-50%, 50%);
}

.ix_target-img-explode-3 {
  transform: translate(50%, 50%);
}

.ix_target-img-explode-4 {
  transform: translate(0, 120%);
}

.ix_target-img-explode-5 {
  transform: translate(50%, -50%);
}

.breadcrumb-nav {
  margin-bottom: var(--_sizes---gap--sm-gap);
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  background-color: #0000;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.is-y-top {
  place-items: start stretch;
}

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

.grid_auto {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 100%);
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  display: grid;
}

.ix_card-deck-space {
  margin-right: var(--_interactions---ix--ix-card-spacing);
  transition: margin-right .3s ease-in-out;
}

.ix_background-change-1, .ix_background-change-2, .ix_background-change-3 {
  transition: transform .35s ease-in-out;
}

.padding-xxxsmall {
  padding: var(--_sizes---spacing--0-25x);
}

.border_none {
  border: 0 #0000;
  border: none !important;
}

.header {
  z-index: 2;
  margin-bottom: var(--_sizes---gap--md-gap);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.header.is-align-center {
  max-width: var(--_sizes---container--container-sm-width);
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header.is-2-col {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-flow: row;
  place-items: center;
  max-width: 100%;
  margin-top: 100px;
  display: grid;
}

.header.is-2-col.is-centered {
  height: 100%;
  margin-top: 200px;
}

.header.margin-bottom_none {
  margin-bottom: 0;
}

.header.is-help-header {
  margin-bottom: var(--_sizes---spacing--3x);
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.tabs_nav {
  margin-bottom: var(--_sizes---gap--sm-gap);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tabs_nav.is-align-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.tabs_nav.is-bottom {
  margin-top: var(--_sizes---gap--sm-gap);
  margin-bottom: 0;
}

.tabs_nav.is-vertical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
}

.icon-group {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.icon-group.is-align-center {
  justify-content: center;
  align-items: center;
}

.footer_bottom {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.padding-vertical_xsmall {
  padding-top: var(--_sizes---gap--xs-gap);
  padding-bottom: var(--_sizes---gap--xs-gap);
}

.padding-vertical_medium {
  padding-top: var(--_sizes---gap--md-gap);
  padding-bottom: var(--_sizes---gap--md-gap);
}

.padding-vertical_small {
  padding-top: var(--_sizes---gap--sm-gap);
  padding-bottom: var(--_sizes---gap--sm-gap);
}

.is-y-center {
  place-items: center stretch;
}

.margin-vertical_small {
  margin-top: var(--_sizes---gap--sm-gap);
  margin-bottom: var(--_sizes---gap--sm-gap);
}

.min-height_80dvh {
  min-height: 80dvh;
}

.is-y-bottom {
  align-items: end;
}

.is-y-baseline {
  align-items: baseline;
}

.footer_icon {
  width: var(--_sizes---spacing--1-5x);
  height: var(--_sizes---spacing--1-5x);
  color: inherit;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.footer_icon:hover {
  opacity: 1;
  color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-width_medium {
  max-width: 75ch;
}

.text-width_small {
  max-width: 50ch;
}

.text-width_xsmall {
  max-width: 40ch;
}

.text-width_xxsmall {
  max-width: 30ch;
}

.image-ratio_auto {
  border-radius: var(--_sizes---image--image-radius);
  width: 100%;
  min-height: 0;
  position: relative;
  overflow: clip;
}

.padding-vertical_xxsmall {
  padding-top: var(--_sizes---gap--xxs-gap);
  padding-bottom: var(--_sizes---gap--xxs-gap);
}

.ratio_16x9 {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

.ratio_3x2 {
  aspect-ratio: 3 / 2;
  min-height: 0;
}

.ratio_4x3 {
  aspect-ratio: 4 / 3;
  min-height: 0;
}

.ratio_1x1 {
  aspect-ratio: 1;
  min-height: 0;
}

.ratio_2x3 {
  aspect-ratio: 2 / 3;
  min-height: 0;
}

.slider_arrow {
  z-index: 2;
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.slider_arrow.is-bottom {
  width: auto;
  margin: var(--_sizes---gap--xxs-gap) 0px 0px;
  flex: none;
  order: 9999;
  position: relative;
}

.slider_arrow.is-top {
  width: auto;
  padding: var(--_sizes---spacing--0-5x);
  order: -9999;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.slider_arrow.is-top-overlay-next {
  z-index: 2;
  width: auto;
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--1x) var(--_sizes---spacing--1x) var(--_sizes---spacing--0-5x);
  order: -9999;
  margin-left: 0;
  margin-right: 0;
  inset: 0% 0% auto auto;
}

.slider_arrow.is-top-overlay-previous {
  z-index: 2;
  width: auto;
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--0-5x) var(--_sizes---spacing--1x) var(--_sizes---spacing--1x);
  order: -9999;
  margin-left: 0;
  margin-right: 0;
  inset: 0% 0% auto auto;
  transform: translate(-100%);
}

.slider_arrow.is-bottom-overlay-previous {
  z-index: 2;
  width: auto;
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--0-5x) var(--_sizes---spacing--1x) var(--_sizes---spacing--1x);
  order: -9999;
  margin-left: 0;
  margin-right: 0;
  inset: auto 0% 0% auto;
  transform: translate(-100%);
}

.slider_arrow.is-bottom-overlay-next {
  z-index: 2;
  width: auto;
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--1x) var(--_sizes---spacing--1x) var(--_sizes---spacing--0-5x);
  order: -9999;
  margin-left: 0;
  margin-right: 0;
  inset: auto 0% 0% auto;
}

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

.content-block.is-align-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.content-block-link {
  color: inherit;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  position: relative;
}

.content-block-link:hover {
  color: color-mix(in srgb, currentColor 70%, transparent);
}

.logo-link {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  height: 2.5rem;
  color: inherit;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.logo-link:hover {
  color: color-mix(in srgb, currentColor 80%, transparent);
}

.mask_fade-top_small {
  -webkit-mask-image: linear-gradient(#0000 0, #000 30%);
  mask-image: linear-gradient(#0000 0, #000 30%);
}

.form_block {
  flex: 1;
  margin-bottom: 0;
}

.backdrop-filter_blur_medium {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
}

.overlay_opacity-subtle {
  z-index: 2;
  background-color: var(--_colors---background-color--bg-overlay);
  opacity: .2;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.hero_back {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-area: 1 / 1 / 2 / 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch stretch;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.hero_front {
  z-index: 2;
  grid-area: 1 / 1 / 2 / 2;
  height: 100%;
  position: relative;
}

.hero-overlay {
  color: var(--_colors---text-color--text-on-overlay);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
  overflow: clip;
}

.hero-overlay.is-full-size {
  align-items: stretch;
}

.text_bold {
  font-weight: var(--_typography---base-typography--base-font-weight-bold);
}

.padding_card {
  z-index: 1;
  padding: var(--_sizes---card--card-padding);
}

.is-x-right {
  justify-content: flex-end;
  place-items: flex-start end;
}

.is-x-left {
  justify-items: start;
}

.image-ratio_3x4 {
  aspect-ratio: 3 / 4;
  border-radius: var(--_sizes---image--image-radius);
  min-height: 0;
  position: relative;
  overflow: clip;
}

.padding_container {
  padding-right: var(--_sizes---container--container-padding-horizontal);
  padding-left: var(--_sizes---container--container-padding-horizontal);
}

.ratio_3x4 {
  aspect-ratio: 3 / 4;
  min-height: 0;
}

.margin-bottom_xxxsmall {
  margin-bottom: var(--_sizes---spacing--0-25x);
}

.text-color_muted {
  color: color-mix(in srgb, currentColor 60%, transparent);
}

.label {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-sm--sm-text-size);
  line-height: var(--_typography---text-sm--sm-text-line-height);
  letter-spacing: var(--_typography---text-sm--sm-text-letter-spacing);
  color: color-mix(in srgb, currentColor 60%, transparent);
  margin-bottom: .3em;
}

.tab_menu-button_plain {
  padding-top: var(--_sizes---button--button-padding-vertical);
  padding-right: var(--_sizes---button--button-padding-horizontal);
  padding-bottom: var(--_sizes---button--button-padding-vertical);
  padding-left: var(--_sizes---button--button-padding-horizontal);
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border-top-left-radius: var(--_sizes---card--card-radius);
  border-top-right-radius: var(--_sizes---card--card-radius);
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  color: inherit;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  font-size: .9375rem;
  line-height: 1.3;
  display: flex;
}

.tab_menu-button_plain.w--current {
  background-color: #0000;
}

.tooltip_wrapper {
  align-self: flex-start;
  margin: 0;
}

.tooltip_toggle {
  padding: .25em;
}

.tooltip_content-wrapper.w--open {
  z-index: 999;
  background-color: #ddd0;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
  bottom: 100%;
}

.tooltip_content {
  text-wrap: pretty;
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  padding-top: .25rem;
  padding-bottom: .25rem;
  display: flex;
  position: absolute;
}

.tooltip_content.w--open {
  padding: .5rem;
  bottom: 100%;
}

.tooltip_text {
  max-width: 20ch;
  padding-top: var(--_sizes---spacing--0-5x);
  padding-right: var(--_sizes---spacing--0-5x);
  padding-bottom: var(--_sizes---spacing--0-5x);
  padding-left: var(--_sizes---spacing--0-5x);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---border-color--border-secondary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---border-color--border-secondary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---border-color--border-secondary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---border-color--border-secondary);
  border-top-left-radius: var(--_sizes---radius--sm-radius);
  border-top-right-radius: var(--_sizes---radius--sm-radius);
  border-bottom-left-radius: var(--_sizes---radius--sm-radius);
  border-bottom-right-radius: var(--_sizes---radius--sm-radius);
  background-color: var(--_colors---background-color--bg-inverse);
  color: var(--_colors---text-color--text-inverse-primary);
  font-size: var(--_typography---tag--tag-size);
  text-wrap: pretty;
  flex: none;
  line-height: 1.2em;
}

.tooltip_text.w--open {
  padding: .5rem;
  bottom: 100%;
}

.marquee_duplicates {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 100%;
}

.marquee_duplicates.is-right {
  justify-content: flex-end;
  align-items: center;
  left: auto;
  right: 100%;
}

.marquee_move-left {
  will-change: transform;
  flex: none;
  animation: 50s linear infinite marquee-move-left;
  display: flex;
  position: relative;
}

.marquee_move-right {
  will-change: transform;
  justify-content: flex-start;
  align-items: stretch;
  animation: 50s linear infinite marquee-move-right;
  display: flex;
  position: relative;
}

.hero {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
  overflow: clip;
}

.form {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  width: 100%;
  display: grid;
}

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

.list-divided li {
  padding-bottom: var(--_sizes---gap--xs-gap);
  border-bottom: 1px solid var(--_colors---border-color--border-secondary);
}

.list-divided ol, .list-divided ul {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  flex-flow: column;
  display: flex;
}

.quote {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---blockquote--blockquote-font);
  font-size: var(--_typography---blockquote--blockquote-size);
  line-height: var(--_typography---blockquote--blockquote-line-height);
  font-weight: var(--_typography---base-typography--base-font-weight);
  letter-spacing: var(--_typography---blockquote--blockquote-letter-spacing);
}

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

.logo-group {
  min-width: 100%;
  margin-top: var(--_sizes---gap--xxs-gap);
  margin-bottom: var(--_sizes---gap--xxs-gap);
  grid-column-gap: var(--_sizes---spacing--2x);
  grid-row-gap: var(--_sizes---spacing--1x);
  background-color: #0000;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image_inline {
  height: var(--_sizes---spacing--4x);
  aspect-ratio: 16 / 6;
  object-fit: cover;
  border-radius: 100rem;
}

.max-width_none {
  max-width: none;
}

.form_item-row {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  flex-flow: row;
  flex: 100%;
  grid-column: span 12;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.padding-horizontal_medium {
  padding-right: var(--_sizes---spacing--2x);
  padding-left: var(--_sizes---spacing--2x);
}

.author_name {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text--text-size);
  line-height: var(--_typography---text-sm--sm-text-line-height);
  font-weight: var(--_typography---base-typography--base-font-weight-bold);
  letter-spacing: var(--_typography---text-sm--sm-text-letter-spacing);
}

.author_info {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-sm--sm-text-size);
  line-height: var(--_typography---text-sm--sm-text-line-height);
  letter-spacing: var(--_typography---text-sm--sm-text-letter-spacing);
  color: color-mix(in srgb, currentColor 60%, transparent);
}

.flex-child_1-1-xsmall {
  flex: 20rem;
}

.gap-x-none {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  column-gap: 0 !important;
}

.padding-horizontal_xxsmall {
  padding-right: var(--_sizes---spacing--0-5x);
  padding-left: var(--_sizes---spacing--0-5x);
}

.padding-horizontal_xsmall {
  padding-right: var(--_sizes---spacing--1x);
  padding-left: var(--_sizes---spacing--1x);
}

.padding-horizontal_small {
  padding-right: var(--_sizes---spacing--1-5x);
  padding-left: var(--_sizes---spacing--1-5x);
}

.padding-horizontal_large {
  padding-right: var(--_sizes---spacing--4x);
  padding-left: var(--_sizes---spacing--4x);
}

.height_small {
  height: 10rem;
}

.height_medium {
  height: 20rem;
}

.height_large {
  height: 30rem;
}

.height_xlarge {
  height: 60rem;
}

.height_xsmall {
  height: 5rem;
}

.hero-bg-wrapper {
  z-index: 0;
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.background-video-2 {
  width: 100%;
  height: 100%;
}

.hero-bg-gradient {
  background-image: linear-gradient(#0a0a0a, #0000 13% 100%, #0a0a0a);
  position: absolute;
  inset: 0;
}

.eyebrow_block {
  margin-bottom: var(--_sizes---gap--xs-gap);
  padding: var(--_sizes---gap--xxs-gap) var(--_sizes---gap--xs-gap);
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  border: 1px solid var(--_colors---card--card-primary-border);
  border-radius: var(--_sizes---card--card-radius);
  color: var(--_colors---card--card-primary-text);
  flex-flow: row;
  flex: 0 auto;
  list-style-type: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.is-y-center-parent.is-y-center {
  justify-content: center;
  place-items: center stretch;
}

.is-small-parent.is-small {
  font-size: var(--_typography---text-lg--lg-text-size);
}

.position_sticky-parent.position_sticky {
  position: sticky;
  top: 0;
}

.card_body-parent.card_body {
  z-index: 2;
  width: 100%;
  padding: var(--_sizes---card--card-padding);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.margin-bottom_small-parent.margin-bottom_small {
  margin-bottom: var(--_sizes---spacing--2x);
}

.is-xsmall-parent.is-xsmall {
  font-size: var(--_typography---text--text-size);
}

.max-width_none-parent.max-width_none {
  max-width: none;
}

.max-width_xlarge-parent.max-width_xlarge {
  max-width: var(--_sizes---width--xl);
}

.margin_top-auto-parent.margin_top-auto {
  margin-top: auto !important;
}

.paragraph_large-parent.paragraph_large {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-lg--lg-text-size);
  line-height: var(--_typography---text-lg--lg-text-line-height);
  letter-spacing: var(--_typography---text-lg--lg-text-letter-spacing);
}

._w-form-parent, ._w-form-parent._w-form {
  flex: 1;
  margin-bottom: 0;
}

._w-input-parent {
  height: auto;
  padding: var(--_sizes---input--input-padding-vertical) var(--_sizes---input--input-padding-horizontal);
  border: 1px solid var(--_colors---input--input-primary-border);
  border-radius: var(--_sizes---input--input-radius);
  background-color: var(--_colors---input--input-primary-bg);
  color: var(--_colors---input--input-primary-text);
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1), border-color .2s cubic-bezier(.165, .84, .44, 1);
}

._w-input-parent:hover {
  border-color: var(--_colors---input--input-primary-border-hover);
  background-color: var(--_colors---input--input-primary-bg-hover);
}

._w-input-parent:focus {
  border-color: var(--_colors---input--input-primary-border);
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

._w-input-parent::placeholder {
  color: color-mix(in srgb, currentColor 40%, transparent);
}

._w-button-parent {
  padding: var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border: 1px solid var(--_colors---button--button-primary-border);
  border-radius: var(--_sizes---button--button-radius);
  background-color: var(--_colors---button--button-primary-bg);
  font-family: var(--_typography---button--button-font);
  color: var(--_colors---button--button-primary-text);
  font-size: var(--_typography---base-typography--base-font-size);
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .3s, color .3s, background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
}

._w-button-parent:hover {
  border-color: var(--_colors---button--button-primary-border-hover);
  background-color: var(--_colors---button--button-primary-bg-hover);
  color: var(--_colors---button--button-primary-text);
}

._w-button-parent:focus {
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.margin-top_small-parent.margin-top_small {
  margin-top: var(--_sizes---spacing--2x);
}

.min-height_100dvh-parent.min-height_100dvh {
  min-height: 100dvh;
}

.position_sticky-bottom-parent.position_sticky-bottom {
  position: sticky;
  bottom: 0;
}

.max-width_medium-parent.max-width_medium {
  max-width: var(--_sizes---width--md);
}

.padding-bottom_large-parent.padding-bottom_large {
  padding-bottom: var(--_sizes---spacing--4x);
}

.padding-bottom_xxlarge-parent.padding-bottom_xxlarge {
  padding-bottom: var(--_sizes---spacing--8x);
}

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

.text-color_secondary-parent.text-color_secondary {
  color: color-mix(in srgb, currentColor 75%, transparent);
}

.margin-top_xsmall-parent.margin-top_xsmall {
  margin-top: var(--_sizes---spacing--1x);
}

.gap-small-parent.gap-small {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
}

.is-y-bottom-parent.is-y-bottom {
  justify-content: flex-end;
  align-items: end;
}

.mask_fade-top-parent.mask_fade-top {
  -webkit-mask-image: linear-gradient(to top, #000 20%, #0000001a 100%);
  mask-image: linear-gradient(to top, #000 20%, #0000001a 100%);
}

.padding-vertical_medium-parent.padding-vertical_medium {
  padding-top: var(--_sizes---gap--md-gap);
  padding-bottom: var(--_sizes---gap--md-gap);
}

.ratio_1x1-parent.ratio_1x1 {
  aspect-ratio: 1;
  min-height: 0;
}

.padding_small-parent.padding_small {
  padding: var(--_sizes---spacing--1-5x);
}

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

.gap-large-parent.gap-large {
  grid-column-gap: var(--_sizes---gap--lg-gap);
  grid-row-gap: var(--_sizes---gap--lg-gap);
}

.text-color_muted-parent.text-color_muted {
  color: color-mix(in srgb, currentColor 60%, transparent);
}

.padding-top_large-parent.padding-top_large {
  padding-top: var(--_sizes---spacing--4x);
}

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

.flex_vertical-parent.flex_vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.margin-horizontal_auto-parent.margin-horizontal_auto {
  margin-left: auto;
  margin-right: auto;
}

.border_none-parent.border_none {
  border: 0 #0000;
  border: none !important;
}

.text-color_on-overlay-parent.text-color_on-overlay {
  color: var(--_colors---text-color--text-on-overlay);
}

.margin-bottom_xsmall-parent.margin-bottom_xsmall {
  margin-bottom: var(--_sizes---spacing--1x);
}

.padding_none-parent.padding_none {
  padding: 0;
  list-style-type: none;
}

.input_text-area-parent.input_text-area {
  height: auto;
  min-height: 7.5rem;
  padding: var(--_sizes---spacing--1x);
  border: 1px solid var(--_colors---input--input-primary-border);
  border-radius: var(--_sizes---input--input-radius);
  background-color: var(--_colors---input--input-primary-bg);
  color: var(--_colors---input--input-primary-text);
  font-size: var(--_sizes---spacing--1x);
  margin-bottom: 0;
  transition: background-color .2s;
}

.input_text-area-parent.input_text-area:hover {
  background-color: var(--_colors---input--input-primary-bg-hover);
}

.backdrop-filter_blur-parent.backdrop-filter_blur {
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}

.backdrop-filter_blur_medium-parent.backdrop-filter_blur_medium {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
}

.padding_xsmall-parent.padding_xsmall {
  padding: var(--_sizes---spacing--1x);
}

.text-span_padding-parent.text-span_padding {
  margin-left: .25em;
  margin-right: .25em;
  display: inline;
}

._w-form-parent._w-form {
  flex: 1;
  margin-bottom: 0;
}

._w-input-parent._w-input {
  height: auto;
  padding: var(--_sizes---input--input-padding-vertical) var(--_sizes---input--input-padding-horizontal);
  border: 1px solid var(--_colors---input--input-primary-border);
  border-radius: var(--_sizes---input--input-radius);
  box-shadow: none;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1), border-color .2s cubic-bezier(.165, .84, .44, 1);
}

._w-input-parent._w-input:hover {
  border-color: var(--_colors---input--input-primary-border-hover);
  box-shadow: none;
  background-color: #0000;
}

._w-input-parent._w-input:focus {
  border-color: var(--_colors---input--input-primary-border);
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

._w-input-parent._w-input::placeholder {
  color: color-mix(in srgb, currentColor 40%, transparent);
}

._w-select-parent._w-select {
  height: auto;
  padding: var(--_sizes---input--input-padding-vertical) var(--_sizes---input--input-padding-horizontal);
  border: 1px solid var(--_colors---input--input-primary-border);
  border-radius: var(--_sizes---input--input-radius);
  box-shadow: none;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1), border-color .2s cubic-bezier(.165, .84, .44, 1);
}

._w-select-parent._w-select:hover {
  border-color: var(--_colors---input--input-primary-border-hover);
  box-shadow: none;
  background-color: #0000;
}

._w-select-parent._w-select:focus {
  border-color: var(--_colors---input--input-primary-border);
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

._w-select-parent._w-select::placeholder {
  color: color-mix(in srgb, currentColor 40%, transparent);
}

._w-button-parent._w-button {
  padding: var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border: 0px solid var(--_colors---button--button-primary-border);
  border-radius: var(--_sizes---button--button-radius);
  background-color: var(--_colors---core-accent-color--accent-primary);
  box-shadow: none;
  font-family: var(--_typography---button--button-font);
  color: var(--_colors---text-color--text-on-accent-primary);
  font-size: var(--_typography---base-typography--base-font-size);
  text-align: center;
  cursor: pointer;
  background-image: none;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, background-color .2s cubic-bezier(.165, .84, .44, 1), box-shadow .2s;
  display: inline-flex;
}

._w-button-parent._w-button:hover {
  border-color: var(--_colors---button--button-primary-border-hover);
  background-color: var(--_colors---core-accent-color--accent-primary-hover);
  box-shadow: none;
  color: var(--_colors---button--button-primary-text);
}

._w-button-parent._w-button:active {
  background-color: var(--_colors---core-accent-color--accent-primary);
  box-shadow: none;
}

._w-button-parent._w-button:focus {
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.is-bw-parent.is-bw {
  filter: grayscale();
}

.divider-parent.divider {
  -webkit-text-stroke-width: 0px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: color-mix(in srgb, currentColor 15%, transparent);
  align-self: stretch;
}

.position_absolute-parent.position_absolute {
  position: absolute;
}

.flex_horizontal-parent.flex_horizontal {
  flex-flow: row;
  display: flex;
}

.flex-child_expand-parent.flex-child_expand {
  flex: 1;
}

.padding-top_small-parent.padding-top_small {
  padding-top: var(--_sizes---spacing--1x);
}

.padding-horizontal_none-parent.padding-horizontal_none {
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
}

.subheading-parent.subheading {
  max-width: var(--_sizes---container--container-sm-width);
  margin-bottom: var(--_sizes---spacing--1-25x);
  font-family: var(--_typography---font--body-font);
  color: var(--_colors---current-color--current-a70);
  font-size: var(--_typography---text-lg--lg-text-size);
  line-height: var(--_typography---text-lg--lg-text-line-height);
  letter-spacing: var(--_typography---text-lg--lg-text-letter-spacing);
  -webkit-text-stroke-color: var(--_colors---current-color--current-a70);
  text-wrap: balance;
}

.height_100percent-parent.height_100percent {
  height: 100%;
}

.position_relative-parent.position_relative {
  position: relative;
}

.position_relative-parent.position_relative.padding-bottom_large.z-index_2 {
  padding-bottom: var(--_sizes---spacing--0-25x);
}

.gap-xsmall-parent.gap-xsmall {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
}

.margin-top_medium-parent.margin-top_medium {
  margin-top: var(--_sizes---spacing--3x);
}

._w-input-1-parent._w-input-1 {
  height: auto;
  padding: var(--_sizes---input--input-padding-vertical) var(--_sizes---input--input-padding-horizontal);
  border: 1px solid var(--_colors---input--input-primary-border);
  border-radius: var(--_sizes---input--input-radius);
  box-shadow: none;
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  background-image: none;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1), border-color .2s cubic-bezier(.165, .84, .44, 1);
}

._w-input-1-parent._w-input-1:hover {
  border-color: var(--_colors---input--input-primary-border-hover);
  box-shadow: none;
  background-color: #0000;
}

._w-input-1-parent._w-input-1:focus {
  border-color: var(--_colors---input--input-primary-border);
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

._w-input-1-parent._w-input-1::placeholder {
  color: color-mix(in srgb, currentColor 40%, transparent);
}

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

.services-scrim {
  z-index: 2;
  opacity: .5;
  background-color: #2b3a45;
  position: absolute;
  inset: 0%;
}

.card-icon {
  color: #9fbecf;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card-icon.is-help-icon {
  color: #f4eee2;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.card-icon.is-help-icon.inline-div-0, .card-icon.is-help-icon.inline-div-1, .card-icon.is-help-icon.inline-div-2, .card-icon.is-help-icon.inline-div-3, .card-icon.is-help-icon.inline-div-4, .card-icon.is-help-icon.inline-div-5, .card-icon.is-help-icon.inline-div-6, .card-icon.is-help-icon.inline-div-7 {
  align-items: flex-start;
  margin-bottom: 12px;
  display: flex;
}

.background-video-3 {
  z-index: 0;
  height: 100%;
  position: absolute;
  inset: 0;
}

.margin-bottom_none-parent.margin-bottom_none {
  margin-bottom: 0 !important;
}

.is-help-card-content {
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.svg, .svg-2, .rect, .svg-3, .svg-4, .svg-5, .svg-6, .svg-7 {
  color: var(--_colors---core-neutral-color--neutral-inverse);
}

.inline-video-0 {
  background-image: url('../images/');
}

.video-bg-layer {
  z-index: -1;
  width: 100vw;
  height: 100vh;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.video-bg-1 {
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-bg-1.bg-video {
  opacity: 0;
  object-fit: cover;
  transition-property: opacity;
  transition-duration: .8s;
  transition-timing-function: ease;
}

.video-bg-1.bg-video.active {
  opacity: 1;
}

.video-bg-2 {
  opacity: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-bg-3, .video-bg-4, .video-bg-5 {
  opacity: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity .8s;
  position: absolute;
  inset: 0%;
}

.video-scrim {
  z-index: 1;
  background: linear-gradient(to top, rgba(0,0,0,0.82) 12%, rgba(0,0,0,0.08) 38%, rgba(0,0,0,0.0) 55%);
  position: fixed;
  inset: 0%;
}

.scroll-content-layer {
  z-index: 2;
  height: 100vh;
  position: relative;
  overflow: visible;
}

.section-block-1 {
  opacity: 1;
  background-color: #0000;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: auto;
  min-height: 100vh;
  display: flex;
}

.section-block-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
}

.section-block-3, .section-block-4, .section-block-5 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100vh;
  display: flex;
}

.section-text-1 {
  opacity: 1;
  color: #f4eee2;
  text-align: left;
  max-width: 700px;
  padding: 48px;
}


.section-text-1 * {
  text-shadow: 0 1px 6px rgba(0,0,0,0.22), 0 2px 14px rgba(0,0,0,0.14);
}

.section-text-1 .button {
  text-shadow: none;
}

@keyframes s2-fade-up {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes s2-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes s2-ticker {
  from { transform: translateY(0); }
  to   { transform: translateY(-50%); }
}

@keyframes s2-pill-in {
  from { opacity: 0; transform: translateY(16px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes s2-reset-spin { to { transform: rotate(360deg); } }
@keyframes s2-reset-pop {
  0% { transform: scale(1); }
  40% { transform: scale(0.82); }
  100% { transform: scale(1); }
}

.s2-label {
  font-size: 11px;
  letter-spacing: 0.13em;
  color: #f4eee2;
  text-transform: uppercase;
  margin: 0 0 14px;
  opacity: 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6), 0 1px 2px rgba(0, 0, 0, 0.5);
}

.section-block-2.in-view .s2-label {
  animation: s2-fade-up 0.5s ease 0.1s forwards;
}

.s2-headline {
  opacity: 0;
}

.section-block-2.in-view .s2-headline {
  animation: s2-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}

.s2-cta {
  opacity: 0;
  margin-top: 24px;
}

.section-block-2.in-view .s2-cta {
  animation: s2-fade-up 0.5s ease 0.5s forwards;
}

.s2-cta .button {
  transition: border-color .2s, color .2s, background-color .2s cubic-bezier(.165,.84,.44,1), box-shadow .2s, padding .3s cubic-bezier(.22,1,.36,1);
}

.s2-cta .button:hover {
  padding-left: calc(var(--_sizes---button--button-padding-horizontal) + 10px);
  padding-right: calc(var(--_sizes---button--button-padding-horizontal) + 10px);
}

.s2-cta .button svg {
  transition: transform .3s cubic-bezier(.22,1,.36,1);
}

.s2-cta .button:hover svg {
  transform: translateX(5px);
}

.s2-divider {
  width: 1px;
  height: 280px;
  background: rgba(244, 238, 226, 0.15);
  flex-shrink: 0;
  margin: 0 48px;
  opacity: 0;
}

.section-block-2.in-view .s2-divider {
  animation: s2-fade 0.5s ease 0.3s forwards;
}

.s2-ticker-wrap {
  width: 320px;
  height: 280px;
  overflow: hidden;
  flex-shrink: 0;
  opacity: 0;
}

.section-block-2.in-view .s2-ticker-wrap {
  animation: s2-fade 0.5s ease 0.4s forwards;
}

.s2-ticker-inner {
  display: flex;
  flex-direction: column;
  animation: s2-ticker 6s linear infinite;
  animation-play-state: paused;
}

.section-block-2.in-view .s2-ticker-inner {
  animation-play-state: running;
}

.s2-ticker-inner span {
  font-size: 28px;
  letter-spacing: 0.02em;
  color: #f4eee2;
  line-height: 2.0;
  white-space: nowrap;
  text-shadow: 0 1px 6px rgba(0,0,0,0.2), 0 2px 12px rgba(0,0,0,0.12);
}

@keyframes word-fade-up {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

.word-fade {
  display: inline-block;
  opacity: 0;
}

.section-block-1.in-view .word-fade {
  animation: word-fade-up 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--d, 0ms);
}

.section-caret {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255,255,255,0.5);
  padding: 12px;
  z-index: 10;
  transition: color 0.2s, opacity 0.2s;
  line-height: 0;
}

.section-caret:hover { color: rgba(255,255,255,0.9); }

.section-caret--top { top: 16px; }
.section-caret--bottom { bottom: 16px; }

.section-caret svg {
  width: 22px;
  height: 22px;
  display: block;
}

section.section .section-caret,
header.section .section-caret {
  color: rgba(0,0,0,0.3);
}

section.section .section-caret:hover,
header.section .section-caret:hover {
  color: rgba(0,0,0,0.7);
}

section.section.is-inverse .section-caret,
section.section.is-secondary .section-caret,
header.section.is-secondary .section-caret {
  color: rgba(255,255,255,0.4);
}

section.section.is-inverse .section-caret:hover,
section.section.is-secondary .section-caret:hover,
header.section.is-secondary .section-caret:hover {
  color: rgba(255,255,255,0.85);
}

.section-text-2 {
  opacity: 1;
  color: #f4eee2;
  text-align: left;
  max-width: 1280px;
  padding: 48px 32px;
  width: 100%;
  display: flex;
  align-items: center;
}

.s2-left {
  flex: 1;
  min-width: 0;
}

/* Service description panel — hidden on desktop (pills are a scrolling ticker there) */
.s2-desc { display: none; }

/* Section 2 (Services) on phones: stack vertically and turn the desktop
   vertical ticker into wrapped service pills (Option C).
   Placed after the base .s2-* rules so it wins on source order. */
@media screen and (max-width: 767px) {
  .section-block-2 {
    height: auto;
    min-height: 100dvh;
    padding-top: 64px;
  }
  .section-text-2 {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 24px;
  }
  .s2-left { width: 100%; }
  .s2-divider { display: none; }
  .s2-ticker-wrap {
    width: 100%;
    height: auto;
    overflow: visible;
    margin-top: 28px;
    opacity: 1;
    position: relative;
  }
  /* the pills handle their own staggered entrance, so drop the wrap's block fade */
  .section-block-2.in-view .s2-ticker-wrap { animation: none; }
  .s2-ticker-inner {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    animation: none;
  }
  /* the ticker duplicates the 6 services for its scroll loop — show only the first set */
  .s2-ticker-inner span:nth-child(n+7) { display: none; }
  .s2-ticker-inner span {
    font-size: 14px;
    line-height: 1.2;
    border: 0.5px solid rgba(244, 238, 226, 0.5);
    padding: 8px 14px;
    border-radius: 999px;
    cursor: pointer;
    opacity: 0;
    transform: translateY(16px) scale(0.96);
    background-color: rgba(255, 255, 255, 0.12);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9), 0 2px 12px rgba(0, 0, 0, 0.65);
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  }
  /* staggered fade-up as the section scrolls into view */
  .section-block-2.in-view .s2-ticker-inner span {
    animation: s2-pill-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .section-block-2.in-view .s2-ticker-inner span:nth-child(1) { animation-delay: 0.45s; }
  .section-block-2.in-view .s2-ticker-inner span:nth-child(2) { animation-delay: 0.53s; }
  .section-block-2.in-view .s2-ticker-inner span:nth-child(3) { animation-delay: 0.61s; }
  .section-block-2.in-view .s2-ticker-inner span:nth-child(4) { animation-delay: 0.69s; }
  .section-block-2.in-view .s2-ticker-inner span:nth-child(5) { animation-delay: 0.77s; }
  .section-block-2.in-view .s2-ticker-inner span:nth-child(6) { animation-delay: 0.85s; }
  /* tapped pill */
  .s2-ticker-inner span.is-active {
    background-color: #f4eee2;
    color: #1a1a1a;
    border-color: #f4eee2;
    text-shadow: none;
  }
  /* description sits absolutely below the pills so opening it never reflows /
     shifts the (vertically-centered) section content */
  .s2-desc {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 16px;
    max-width: 440px;
    color: #f4eee2;
    font-size: 15px;
    line-height: 1.55;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85), 0 2px 12px rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.7s ease, visibility 0s linear 0.7s;
  }
  .s2-desc.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.7s ease, visibility 0s;
  }

  /* ── Zero-g physics playground (mobile): pills become free-floating,
     draggable, throwable bodies (positioned by Matter.js via inline transform) ── */
  .s2-ticker-wrap.s2-physics {
    height: 320px;
    margin-top: 16px;
    overflow: hidden;
    touch-action: none;
  }
  .s2-ticker-wrap.s2-physics .s2-ticker-inner {
    position: absolute;
    inset: 0;
    display: block;
    gap: 0;
    animation: none;
  }
  .s2-ticker-wrap.s2-physics .s2-ticker-inner span {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    opacity: 1;
    animation: none;
    transform: none;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
    will-change: transform;
  }
  .s2-ticker-wrap.s2-physics .s2-desc {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    max-width: none;
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.45;
    background: rgba(24, 20, 14, 0.55);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    z-index: 5;
  }
  /* refresh button to re-tidy the pills */
  .s2-reset {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 6;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    background: rgba(24, 20, 14, 0.5);
    border: 0.5px solid rgba(244, 238, 226, 0.4);
    color: #f4eee2;
    cursor: pointer;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    touch-action: manipulation;
    transition: transform 0.15s ease, background-color 0.15s ease;
  }
  .s2-reset svg { width: 16px; height: 16px; display: block; }
  .s2-reset:active { transform: scale(0.9); }
  /* tap feedback: button pops, icon spins one full turn */
  .s2-reset.is-spinning { animation: s2-reset-pop 0.45s ease; }
  .s2-reset.is-spinning svg { animation: s2-reset-spin 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
  /* slightly smaller buttons in sections 1 and 2 */
  .section-text-1 .button,
  .s2-cta .button {
    padding: 0.72em 1.2em;
    font-size: 0.92rem;
  }
}

@keyframes s3-word-up {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes s3-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.s3-word {
  display: inline-block;
  opacity: 0;
}

.section-block-3.in-view .s3-word {
  animation: s3-word-up 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--d, 0ms);
}

.s3-sub {
  opacity: 0;
  text-shadow: rgba(0, 0, 0, 0.22) 0px 1px 6px, rgba(0, 0, 0, 0.14) 0px 2px 14px;
}

.section-block-3.in-view .s3-sub {
  animation: s3-fade 0.45s ease 0.95s forwards;
}

/* ── Two-faced flip card ──
   The frosted look MUST come from a real background-color, not just
   backdrop-filter: the card <a>'s bg resolves to `transparent` (the
   accent-secondary-hover var is transparent) and backdrop-filter does not
   render inside a preserve-3d 3D context. During the flip that left the
   rotating faces see-through over the dark video — the "black card". Tinting
   the <a> means there is always an opaque-enough panel behind both faces. */
.goals-card.card-link.is-services-card {
  cursor: pointer;
  overflow: visible; /* hidden/clip would flatten the 3D children */
  perspective: 900px;
  /* Dark glass — translucent dark tint + blur keeps the white text legible
     over the bright video while still reading as glass. */
  background-color: rgba(24, 20, 14, 0.28);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-color: rgba(244, 238, 226, 0.4);
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover: no translateY (it fights the perspective container) — brighten the
   glass + glow. Must set background-color explicitly, else the generic
   .card-link:hover turns the card opaque grey. */
.goals-card.card-link.is-services-card:hover {
  transform: none;
  background-color: rgba(248, 244, 235, 0.48);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25), 0 14px 40px rgba(0, 0, 0, 0.28);
}

/* On touch devices :hover sticks after a tap — keep the card unchanged so
   tapping (to flip) doesn't recolor it. */
@media (hover: none) {
  .goals-card.card-link.is-services-card:hover {
    background-color: rgba(24, 20, 14, 0.28);
    border-color: rgba(244, 238, 226, 0.4);
    box-shadow: 0 0 0 1px var(--_colors---core-color-tint--neutral-inverse-a20) inset, 0 2px 4px #0000001a, 0 8px 14px #00000026;
  }
}

/* The flip drum: both faces share one grid cell so the card height is driven
   by whichever face is taller. */
.goals-card-inner {
  flex: 1;
  display: grid;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: inherit;
}

/* Faces are transparent content holders — the tinted <a> behind them supplies
   the panel, so a rotated face never reveals the dark video underneath. */
.goals-card-front,
.goals-card-back {
  grid-row: 1;
  grid-column: 1;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-color: transparent;
  border-radius: inherit;
}

.goals-card-back {
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

.goal-card-expanded .goals-card-inner {
  transform: rotateY(180deg);
}

/* Back-face copy text (overlay default — light on dark cards) */
.goal-card-copy {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(244, 238, 226, 0.88);
}

/* Goal cards: white text + icons (overlay + section-4 grid, identical). A dark
   text-shadow keeps the white legible over the bright, see-through glass. */
.goals-card .heading_small,
.goals-card .goal-card-copy {
  color: #ffffff;
  font-weight: 600;
}

.goals-card .card-icon {
  color: #ffffff;
}

/* Restore the scroll-down caret on the teaser + the goals cards section */
.section-block-3 .section-caret--bottom,
.div-block .section-caret--bottom { display: flex; }

/* Copy beneath the "What would you like to achieve?" title — mobile only
   (desktop uses the flip cards, so the "tap a goal" hint doesn't apply) */
.goals-sub {
  display: none;
  color: #f4eee2;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.5;
  max-width: 46ch;
  margin: 0 auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

/* Mobile: match the hero title size on the goals headings, and fit all
   goal cards on one screen with a compact 2-column grid. */
@media screen and (max-width: 767px) {
  .section-text-3 .heading_primary,
  .div-block-2 .heading_primary { font-size: 3.25rem; }
  /* dvh keeps the teaser sized to the visible area so the caret clears the
     iOS toolbar; nudge it up a touch more for comfort */
  .section-block-3 { min-height: 100dvh; }
  .section-block-3 .section-caret--bottom,
  .div-block .section-caret--bottom { bottom: 32px; }
  /* Option A: large dark-glass accordion rows. The section is one snap-locked
     screen — the title + copy stay fixed and the big rows scroll INTERNALLY,
     so page snapping still works everywhere else. */
  .div-block { height: 100dvh; }
  .div-block-2 {
    height: 100dvh;
    justify-content: flex-start;
    padding-top: 76px;
    padding-bottom: 52px;
    padding-left: 18px;
    padding-right: 18px;
    box-sizing: border-box;
  }
  .div-block-2 .heading_primary { flex: none; }
  .goals-sub { display: block; flex: none; font-size: 0.95rem; margin-bottom: 14px; }
  .div-block-2 .grid_4-col {
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .div-block-2 .grid_4-col::-webkit-scrollbar { display: none; }
  /* each card is its own rounded glass row (no flip); flex:none so rows keep
     their content height instead of being squished by the scroll container */
  .card-link.is-services-card.goals-card {
    flex: none;
    min-height: 0;
    height: auto;
    background: rgba(24, 20, 14, 0.28);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 0.5px solid rgba(244, 238, 226, 0.22);
    border-radius: 14px;
    box-shadow: none;
    perspective: none;
  }
  .card-link.is-services-card.goals-card.goal-card-expanded {
    background: rgba(24, 20, 14, 0.4);
    border-color: rgba(244, 238, 226, 0.38);
  }
  /* stack the row (front) and description (back) instead of flipping */
  .goals-card .goals-card-inner { display: block; transform: none; }
  /* the tappable row: icon + label + chevron */
  .goals-card .padding_small.flex_vertical.is-goals-content {
    height: auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    text-align: left;
    padding: 9px 13px;
  }
  .goals-card .card-icon { margin-bottom: 0; }
  .goals-card .card-icon svg { width: 19px; height: 19px; }
  .goals-card .heading_small { font-size: 12px; line-height: 1.3; font-weight: 500; flex: 1; }
  /* chevron at the right, rotates when the row is open */
  .goals-card .padding_small.flex_vertical.is-goals-content::after {
    content: "";
    flex: none;
    width: 9px;
    height: 9px;
    border-right: 2px solid rgba(244, 238, 226, 0.55);
    border-bottom: 2px solid rgba(244, 238, 226, 0.55);
    transform: rotate(45deg);
    transition: transform 0.25s ease;
  }
  .goals-card.goal-card-expanded .padding_small.flex_vertical.is-goals-content::after {
    transform: rotate(225deg);
  }
  /* inline description — collapses with max-height for the accordion slide */
  .goals-card-back {
    display: block;
    transform: none;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 16px;
    transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.4s ease;
  }
  .goals-card.goal-card-expanded .goals-card-back {
    max-height: 300px;
    opacity: 1;
    padding: 0 16px 15px;
  }
  .goal-card-copy { font-size: 11px; line-height: 1.5; }
}
@media screen and (max-width: 479px) {
  .section-text-3 .heading_primary,
  .div-block-2 .heading_primary { font-size: 2.75rem; }
}

.section-text-3, .section-text-4 {
  opacity: 1;
  color: #f4eee2;
  text-align: center;
  max-width: 680px;
  padding: 40px;
}

.section-text-4.is-process {
  max-width: 1440px;
  width: 100%;
  padding-left: 48px;
  padding-right: 48px;
}

.section-text-5 {
  opacity: 1;
  color: #f4eee2;
  text-align: center;
  max-width: 680px;
  padding: 40px;
}

.body {
  overflow: visible;
}

.scroll-arrow {
  color: #f4eee2;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
}

.section-block-6 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.section-text-6 {
  color: #f4eee2;
  text-align: center;
  max-width: 900px;
  padding: 40px;
}

.div-block {
  min-height: 100vh;
}

.div-block-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.is-goals-content {
  height: 100%;
  padding-top: var(--_sizes---spacing--2x);
  padding-bottom: var(--_sizes---spacing--1-5x);
  text-align: center;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

/* ── Process section (Option B): frosted glass step cards ── */
.process-grid {
  margin-top: var(--_sizes---spacing--3x);
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.process-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(244, 238, 226, 0.45);
  flex-shrink: 0;
  transition: color 0.25s ease;
}

.process-card:hover + .process-arrow {
  color: rgba(255, 255, 255, 1);
}

.process-card {
  position: relative;
  overflow: hidden;
  padding: 36px 32px;
  text-align: left;
  background-color: rgba(244, 238, 226, 0.12);
  border: 1px solid rgba(244, 238, 226, 0.22);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: translateY(16px);
  will-change: opacity, transform;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.process-card:hover {
  background-color: rgba(24, 20, 14, 0.55);
  border-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15), 0 14px 40px rgba(0, 0, 0, 0.32);
}

.process-num {
  position: absolute;
  top: 4px;
  right: 16px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  color: rgba(255, 255, 255, 0.22);
  pointer-events: none;
  transition: color 0.25s ease;
}

.process-card:hover .process-num {
  color: rgba(255, 255, 255, 1);
}

.process-icon {
  color: #ffffff;
  margin-bottom: 14px;
}

.process-title {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 10px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

.process-desc {
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

@keyframes processFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Option D (mobile timeline): line fill grows + badge lights up */
@keyframes processFillSeg { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes processBadgeOn {
  to { background-color: #f4eee2; color: #24140e; border-color: #f4eee2; transform: scale(1.1); }
}

.section-block-4.in-view .process-card {
  animation: processFadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* cards sit at nth-child 1/3/5 (arrows are the even children between them) */
.section-block-4.in-view .process-card:nth-child(1) { animation-delay: 0.1s; }
.section-block-4.in-view .process-card:nth-child(3) { animation-delay: 0.25s; }
.section-block-4.in-view .process-card:nth-child(5) { animation-delay: 0.4s; }

@media screen and (max-width: 767px) {
  .section-text-4.is-process {
    padding-left: 24px;
    padding-right: 24px;
  }
  /* Option A: vertical timeline — number badges on a connecting line, step
     text to the right; no card chrome. The staggered fade-up makes the line
     appear to draw down as each step arrives. */
  .process-grid {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin-top: var(--_sizes---spacing--2x);
  }
  .process-arrow { display: none; }
  .process-card {
    position: relative;
    overflow: visible;
    padding: 0 0 0 52px;
    border-radius: 10px;
    background: transparent;
    border: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  /* subtle highlight when a step is tapped — the desktop dark hover would be
     unreadable and would stick on touch, so use a faint tint instead */
  .process-card:hover {
    background: rgba(244, 238, 226, 0.12);
    border: 0;
    box-shadow: none;
  }
  /* connector line: from each badge down through the gap to the next badge */
  .process-card:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 34px;
    bottom: -26px;
    width: 2px;
    background: rgba(244, 238, 226, 0.3);
  }
  /* number watermark becomes a small circular badge sitting on the line */
  .process-num {
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(24, 20, 14, 0.45);
    border: 0.5px solid rgba(244, 238, 226, 0.45);
    color: #f4eee2;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* step icon to the right of the title */
  .process-icon {
    display: block;
    position: absolute;
    top: 2px;
    right: 0;
    width: 26px;
    height: 26px;
    margin: 0;
    color: #fff;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
  }
  .process-title { font-size: 1.05rem; margin: 4px 44px 6px 0; }
  .process-desc { font-size: 0.85rem; line-height: 1.55; }

  /* Option D: a bright fill grows down each connector segment, and each badge
     lights up as the fill reaches it (~3.3s sequence). */
  .process-card:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 15px;
    top: 34px;
    bottom: -26px;
    width: 2px;
    background: #f4eee2;
    transform: scaleY(0);
    transform-origin: top;
  }
  .section-block-4.in-view .process-card:nth-child(1)::after { animation: processFillSeg 1s ease 0.45s forwards; }
  .section-block-4.in-view .process-card:nth-child(3)::after { animation: processFillSeg 1s ease 1.5s forwards; }
  .section-block-4.in-view .process-card:nth-child(1) .process-num { animation: processBadgeOn 0.4s ease 0.4s forwards; }
  .section-block-4.in-view .process-card:nth-child(3) .process-num { animation: processBadgeOn 0.4s ease 1.45s forwards; }
  .section-block-4.in-view .process-card:nth-child(5) .process-num { animation: processBadgeOn 0.4s ease 2.5s forwards; }
  /* fade the step text in alongside the fill reaching each step */
  .section-block-4.in-view .process-card { animation-duration: 0.8s; }
  .section-block-4.in-view .process-card:nth-child(1) { animation-delay: 0.3s; }
  .section-block-4.in-view .process-card:nth-child(3) { animation-delay: 1.4s; }
  .section-block-4.in-view .process-card:nth-child(5) { animation-delay: 2.45s; }
}

/* ── Contact section (Option C): minimal inline form blended over video ── */
.section.is-contact-blend {
  background-color: transparent;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: var(--_sizes---spacing--2x);
  padding-bottom: var(--_sizes---spacing--2x);
}

.contact-inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.contact-header {
  margin-bottom: var(--_sizes---spacing--1-5x);
}

.contact-title {
  color: #f4eee2;
  font-size: 2.75rem;
  line-height: 1.05;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 12px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45), 0 2px 16px rgba(0, 0, 0, 0.3);
}

.contact-row .form_item {
  grid-column: span 1;
}

.contact-sub {
  color: #f4eee2;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6), 0 1px 12px rgba(0, 0, 0, 0.45);
}

.contact-email {
  color: #f4eee2;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  text-align: left;
}

.contact-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.contact-label {
  color: #f4eee2;
  padding-left: 12px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65), 0 1px 8px rgba(0, 0, 0, 0.5);
}

.contact-input,
.contact-input.is-select {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(244, 238, 226, 0.45);
  border-radius: 0;
  box-shadow: none;
  padding: 8px 12px;
  color: #f4eee2;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75), 0 2px 10px rgba(0, 0, 0, 0.55);
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.contact-input:hover,
.contact-input.is-select:hover {
  border-bottom: 1px solid rgba(244, 238, 226, 0.7);
  box-shadow: none;
  background-color: transparent;
}

.contact-input:focus,
.contact-input.is-select:focus {
  background-color: #ffffff;
  color: #1a1a1a;
  text-shadow: none;
  border-bottom: 1px solid #ffffff;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 1px 0 0 #ffffff;
  outline: none;
}

.contact-input::placeholder {
  color: rgba(244, 238, 226, 0.6);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

.contact-input:focus::placeholder {
  color: rgba(0, 0, 0, 0.4);
  text-shadow: none;
}

.contact-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f4eee2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px;
  padding-right: 30px;
}

.contact-select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

.contact-select option {
  color: #1a1a1a;
}

.contact-area {
  min-height: 64px;
  resize: vertical;
}

.contact-check-label {
  color: #f4eee2;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
}

.contact-submit {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .contact-row {
    grid-template-columns: 1fr;
  }
  .section.is-contact-blend {
    align-items: flex-start;
    padding-top: 112px;
    padding-bottom: 40px;
  }
  .contact-title {
    font-size: 2rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font--body-font: Inter, sans-serif;
    --_typography---base-typography--base-font-size: 1rem;
    --_typography---base-typography--base-line-height: 1.6rem;
    --_typography---base-typography--base-letter-spacing: 0em;
    --_typography---h1-heading--h1-margin-bottom: .3em;
    --_typography---font--heading-font: Inter, sans-serif;
    --_typography---h1-heading--h1-size: 2.44rem;
    --_typography---h1-heading--h1-line-height: 1.04em;
    --_typography---h1-heading--h1-weight: 200;
    --_typography---h1-heading--h1-letter-spacing: -.01em;
    --_typography---h2-heading--h2-margin-bottom: .35em;
    --_typography---h2-heading--h2-size: 1.56rem;
    --_typography---h2-heading--h2-line-height: 1.04em;
    --_typography---h2-heading--h2-weight: 100;
    --_typography---h2-heading--h2-letter-spacing: -.01em;
    --_typography---h3-heading--h3-margin-bottom: .5em;
    --_typography---h3-heading--h3-size: 1.25rem;
    --_typography---h3-heading--h3-line-height: 1.04em;
    --_typography---h3-heading--h3-weight: 400;
    --_typography---h3-heading--h3-letter-spacing: -.01em;
    --_typography---h4-heading--h4-margin-bottom: .5em;
    --_typography---h4-heading--h4-size: 1.13rem;
    --_typography---h4-heading--h4-line-height: 1.3em;
    --_typography---h4-heading--h4-weight: 500;
    --_typography---h4-heading--h4-letter-spacing: -.01em;
    --_typography---h5-heading--h5-margin-bottom: .5em;
    --_typography---h5-heading--h5-size: 1rem;
    --_typography---h5-heading--h5-line-height: 1.3em;
    --_typography---h5-heading--h5-weight: 500;
    --_typography---h5-heading--h5-letter-spacing: 0em;
    --_typography---h6-heading--h6-margin-bottom: .5em;
    --_typography---h6-heading--h6-size: .8rem;
    --_typography---h6-heading--h6-line-height: 1.3em;
    --_typography---h6-heading--h6-weight: 500;
    --_typography---h6-heading--h6-letter-spacing: .1em;
    --_typography---base-typography--base-margin-bottom: .75em;
    --_typography---text--text-size: 1rem;
    --_typography---text--text-line-height: 1.6em;
    --_typography---text--text-letter-spacing: 0em;
    --_typography---button--button-font: var(--_typography---font--button-font);
    --_typography---eyebrow--eyebrow-font: var(--_typography---font--body-font);
    --_typography---eyebrow--eyebrow-size: .9rem;
    --_typography---eyebrow--eyebrow-line-height: 1.3em;
    --_typography---base-typography--base-font-weight: 400;
    --_typography---eyebrow--eyebrow-letter-spacing: .01em;
    --_typography---h0-heading--h0-margin-bottom: .3em;
    --_typography---h0-heading--h0-line-height: 1.04em;
    --_typography---h0-heading--h0-weight: 200;
    --_typography---h0-heading--h0-letter-spacing: -.01em;
    --_typography---h0-heading--h0-size: 3.05rem;
    --_typography---text-lg--lg-text-size: 1.13rem;
    --_typography---text-lg--lg-text-line-height: 1.6em;
    --_typography---text-lg--lg-text-letter-spacing: 0em;
    --_typography---text-xl--xl-text-size: 1.4rem;
    --_typography---text-xl--xl-text-line-height: 1.6em;
    --_typography---text-xl--xl-text-letter-spacing: 0em;
    --_typography---text-sm--sm-text-size: .88rem;
    --_typography---text-sm--sm-text-line-height: 1.6em;
    --_typography---text-sm--sm-text-letter-spacing: 0em;
    --_typography---text-xxl--xxl-text-size: 1.8rem;
    --_typography---text-xxl--xxl-text-line-height: 1.6em;
    --_typography---text-xxl--xxl-text-letter-spacing: 0em;
    --_typography---tag--tag-size: .75rem;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---blockquote--blockquote-font: var(--_typography---font--body-font);
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---font--button-font: Inter, sans-serif;
    --_typography---base-typography--base-font: var(--_typography---font--body-font);
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---blockquote--blockquote-padding-vertical: var(--_sizes---spacing--0-75x);
    --_typography---blockquote--blockquote-padding-horizontal: var(--_sizes---spacing--1-25x);
    --_typography---size: 0px;
    --_sizes---image--image-radius: var(--_sizes---card--card-radius);
    --_sizes---gap--lg-gap: var(--_sizes---spacing--4x);
    --_sizes---gap--sm-gap: var(--_sizes---spacing--2x);
    --_sizes---input--input-padding-vertical: var(--_sizes---spacing--1x);
    --_sizes---input--input-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---input--input-radius: .5rem;
    --_sizes---button--button-padding-vertical: 1em;
    --_sizes---button--button-padding-horizontal: 1.5em;
    --_sizes---button--button-radius: 0px;
    --_sizes---spacing--1x: 1rem;
    --_sizes---spacing--1-25x: 1.25rem;
    --_sizes---spacing--0-5x: .5rem;
    --_sizes---spacing--1-5x: 1.5rem;
    --_sizes---card--card-radius: .75rem;
    --_sizes---container--container-width: 1280px;
    --_sizes---container--container-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---container--container-lg-width: 1440px;
    --_sizes---container--container-sm-width: 1000px;
    --_sizes---section--section-padding-vertical: var(--_sizes---spacing--7x);
    --_sizes---gap--xs-gap: var(--_sizes---spacing--1x);
    --_sizes---gap--md-gap: var(--_sizes---spacing--3x);
    --_sizes---spacing--3x: 3rem;
    --_sizes---spacing--0-75x: .75rem;
    --_sizes---spacing--2x: 2rem;
    --_sizes---radius--sm-radius: .25rem;
    --_sizes---spacing--4x: 4rem;
    --_sizes---radius--round: 100rem;
    --_sizes---spacing--5x: 5rem;
    --_sizes---spacing--8x: 8rem;
    --_sizes---card--card-padding: var(--_sizes---spacing--2x);
    --_sizes---slider--4-slides: 3;
    --_sizes---slider--spacing-sm: var(--_sizes---spacing--1x);
    --_sizes---slider--2-slides: 2;
    --_sizes---slider--3-slides: 2;
    --_sizes---slider--5-slides: 3;
    --_sizes---slider--1-5-slides: 1.5;
    --_sizes---width--xs: 25rem;
    --_sizes---gap--xxs-gap: var(--_sizes---spacing--0-5x);
    --_sizes---slider--navigation: var(--_sizes---spacing--0-75x);
    --_sizes---spacing--0-25x: .25rem;
    --_sizes---tag--tag-padding-horizontal: var(--_sizes---spacing--0-5x);
    --_sizes---tag--tag-radius: .5rem;
    --_sizes---width--sm: 35rem;
    --_sizes---radius--md-radius: .5rem;
    --_sizes---radius--lg-radius: .75rem;
    --_sizes---radius--xl-radius: 1rem;
    --_sizes---spacing--6x: 6rem;
    --_sizes---gap--xl-gap: var(--_sizes---spacing--5x);
    --_sizes---gap--xxl-gap: var(--_sizes---spacing--6x);
    --_sizes---nav--nav-height: 4rem;
    --_sizes---card--card-padding-sm: var(--_sizes---spacing--1-25x);
    --_sizes---spacing--1-75x: 1.75rem;
    --_sizes---spacing--7x: 7rem;
    --_sizes---button--button-size: var(--_typography---base-typography--base-font-size);
    --_sizes---tag--tag-padding-vertical: var(--_sizes---spacing--0-25x);
    --_sizes---width--xxs: 12rem;
  }

  h1 {
    font-size: var(--_typography---h1-heading--h1-size);
  }

  h2 {
    font-size: var(--_typography---h2-heading--h2-size);
  }

  h3 {
    font-size: var(--_typography---h3-heading--h3-size);
  }

  h4 {
    font-size: var(--_typography---h4-heading--h4-size);
  }

  h5 {
    font-size: var(--_typography---h5-heading--h5-size);
  }

  h6 {
    font-size: var(--_typography---h6-heading--h6-size);
  }

  p {
    font-size: var(--_typography---text--text-size);
  }

  .tablet-1-col-1-parent.tablet-1-col-1, .tablet-1-col-1-2, .tablet-1-col-1-2, .tablet-1-col-1-parent.tablet-1-col-1, .tablet-1-col-1-2, .tablet-1-col-1-parent.tablet-1-col-1, .tablet-1-col-1-2, .tablet-1-col-1-2, .tablet-1-col-1-parent.tablet-1-col-1, .tablet-1-col-1-2, .tablet-1-col-1-2, .tablet-1-col-1-parent.tablet-1-col-1, .tablet-1-col-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mega-nav_dropdown-list.w--open {
    height: auto;
    padding-bottom: var(--_sizes---spacing--0-5x);
    position: relative;
    top: 0%;
  }

  .nav_dropdown-list-1.w--open {
    border-radius: var(--_sizes---card--card-radius);
    position: relative;
  }

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

  .heading_primary {
    margin-bottom: 25px;
  }

  .margin-top_none {
    margin-top: 0;
  }

  .margin_none {
    margin: 0;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding-bottom_none {
    padding-bottom: 0;
  }

  .padding-top_none {
    padding-top: 0;
  }

  .padding_none {
    padding: 0;
  }

  .position_sticky.is-desktop-only {
    position: static;
  }

  .position_sticky.tablet-sticky-bottom {
    top: auto;
    bottom: 0;
  }

  .checkbox_toggle {
    min-width: 24px;
    min-height: 24px;
  }

  .margin-right_none {
    margin-right: 0;
  }

  .margin-left_none {
    margin-left: 0;
  }

  .card.tablet-unset-card {
    border-style: none;
  }

  .slider_mask.is-4-slides-slide-1 {
    padding-right: 66%;
  }

  .nav {
    height: auto;
  }

  .nav_mobile-menu-button {
    color: inherit;
    background-color: #0000;
    align-self: center;
  }

  .nav_mobile-menu-button.w--open {
    color: var(--_colors---core-accent-color--accent-primary);
    background-color: #0000;
  }

  .nav_mobile-menu-button.w--open:hover {
    color: var(--_colors---text-link--link-primary);
  }

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

  .min-height_100dvh.tablet-auto {
    min-height: auto;
  }

  .max-height_100vh_desktop {
    max-height: none;
  }

  .flex_horizontal.tablet-vertical {
    flex-flow: column;
  }

  .flex_horizontal.tablet-vertical.tablet-y-center {
    justify-content: center;
  }

  .flex_horizontal.tablet-vertical.tablet-x-center {
    align-items: center;
  }

  .width_100vw {
    width: 100vw;
  }

  .mega-nav_dropdown-list-wrapper {
    z-index: 3;
    box-shadow: none;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    padding: 1rem;
  }

  .mega-nav_dropdown-list-wrapper.w--open {
    grid-column-gap: var(--\<unknown\|variable-a69a1324-354b-b944-50a1-051b9fc4d586\>);
    grid-row-gap: var(--\<unknown\|variable-a69a1324-354b-b944-50a1-051b9fc4d586\>);
    background-color: var(--_colors---core-color-tint--neutral-inverse-a10);
    min-width: 0;
    height: auto;
    box-shadow: none;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
    position: relative;
    top: auto;
    left: 0;
    right: 0;
  }

  .grid_masonry.is-3-col {
    column-count: 2;
  }

  .rotate_-12deg.tablet-straight, .rotate_12deg.tablet-straight {
    transform: none;
  }

  .ratio_3x2_tablet {
    aspect-ratio: 3 / 2;
  }

  .width_100percent_tablet {
    width: 100%;
  }

  .position_relative_tablet {
    position: relative;
    top: 0 !important;
  }

  .position_static_tablet {
    position: static;
  }

  .position_absolute_tablet {
    position: absolute;
  }

  .height_auto_tablet {
    height: auto;
    min-height: auto;
  }

  .min-height_auto_tablet {
    min-height: auto;
  }

  .footer {
    padding-top: var(--_sizes---spacing--3x);
    padding-bottom: var(--_sizes---spacing--3x);
  }

  .flex_vertical.gap-large {
    justify-content: flex-end;
    align-items: stretch;
  }

  .nav_link {
    color: var(--_colors---text-color--text-secondary);
    font-size: var(--_typography---text-lg--lg-text-size);
    justify-content: space-between;
    align-items: center;
  }

  .nav_link:hover {
    color: var(--_colors---text-link--link-primary);
    background-color: color-mix(in srgb, currentColor 0%, transparent);
  }

  .nav_link.w--current {
    color: var(--_colors---text-color--text-secondary);
  }

  .nav_link.w--current:hover {
    background-color: var(--_colors---button--button-secondary-bg-hover);
  }

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

  .nav_link.on-accent-primary, .nav_link.on-accent-secondary, .nav_link.on-accent-tertiary {
    color: var(--_colors---text-color--text-secondary);
  }

  .nav_link.on-inverse {
    color: var(--_colors---text-color--text-secondary);
    background-color: color-mix(in srgb, currentColor 0%, transparent);
  }

  .nav_link.on-inverse:hover {
    color: var(--_colors---text-color--text-secondary);
  }

  .sg_table-row {
    flex-flow: column;
  }

  .sg_table-row.sg_table-head {
    display: none;
  }

  .sg_table-row.sg_border-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .sg_table-cell-title {
    width: auto;
  }

  .sg_table-cell {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .sg_color-sample {
    aspect-ratio: auto;
    align-self: stretch;
  }

  .sg_table-col {
    flex-basis: 15rem;
  }

  .card_header {
    padding-top: var(--\<unknown\|variable-b61407e2-882f-525c-111b-d4c97e76015f\>);
    padding-right: var(--\<unknown\|variable-b61407e2-882f-525c-111b-d4c97e76015f\>);
    padding-left: var(--\<unknown\|variable-b61407e2-882f-525c-111b-d4c97e76015f\>);
  }

  .hide_tablet {
    display: none;
  }

  .heading-responsive {
    font-size: clamp(2rem, 7cqw, 4rem);
    line-height: 1.2;
  }

  .ix_stick-word-highlight-image {
    padding-left: 1rem;
  }

  .nav_menu {
    height: auto;
    padding-top: var(--_sizes---spacing--1x);
    padding-right: var(--_sizes---spacing--1x);
    padding-bottom: var(--_sizes---spacing--1x);
    padding-left: var(--_sizes---spacing--1x);
    border-top-left-radius: var(--_sizes---radius--md-radius);
    border-top-right-radius: var(--_sizes---radius--md-radius);
    border-bottom-left-radius: var(--_sizes---radius--md-radius);
    border-bottom-right-radius: var(--_sizes---radius--md-radius);
    max-height: calc(100dvh - 10rem);
    position: absolute;
    top: 100%;
    overflow: auto;
    box-shadow: 0 4px 8px #0000001a;
  }

  .nav_menu-list {
    flex-flow: column;
  }

  .nav_menu-list-item {
    flex-flow: column;
    margin-bottom: 0;
  }

  .nav_dropdown-menu {
    width: 100%;
    height: auto;
  }

  .nav_menu-full-screen {
    padding: var(--_sizes---spacing--1x);
    overflow: auto;
  }

  .nav-menu_dropdown-list-wrapper {
    width: 100%;
    padding-top: var(--_sizes---gap--xxs-gap);
    padding-bottom: var(--_sizes---gap--xxs-gap);
    box-shadow: none;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    flex-flow: column;
    display: flex;
  }

  .nav-menu_dropdown-list-wrapper.w--open {
    background-color: var(--_colors---button--button-secondary-bg-hover);
    height: auto;
    display: block;
    position: relative;
    top: 0%;
  }

  .display_block_tablet {
    display: block;
  }

  .ix_accordion-hero-image {
    padding: var(--_sizes---spacing--1-5x);
    aspect-ratio: 3 / 2;
    margin-left: 0;
    position: relative;
    left: 0%;
  }

  .nav_dropdown-list.w--open {
    border-radius: var(--_sizes---card--card-radius);
    position: relative;
  }

  .nav_dropdown-link {
    font-size: var(--_typography---text-lg--lg-text-size);
    justify-content: space-between;
    align-items: center;
  }

  .nav_dropdown-link.w--open {
    background-color: #0000;
  }

  .mega-nav_list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .sg_colors-column {
    flex-flow: column;
  }

  .ratio_1x1_tablet {
    aspect-ratio: 1;
  }

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

  .padding-horizontal_none, .padding-vertical_none {
    padding: 0;
  }

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

  .sg_heading-row.is-no-border {
    grid-column-gap: var(--_sizes---gap--xs-gap);
    grid-row-gap: var(--_sizes---gap--xs-gap);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .sg_grid-buttons {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .grid_3-col.tablet-1-col {
    grid-template-columns: 1fr;
  }

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

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

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

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

  .grid_5-col.tablet-1-col {
    grid-template-columns: 1fr;
  }

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

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

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

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

  .tablet-1-col {
    grid-template-rows: auto;
    grid-template-columns: 1fr !important;
  }

  .tabs_nav {
    flex-flow: wrap;
  }

  .tablet-2-col {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr !important;
  }

  .display_none_tablet {
    display: none;
  }

  .hero-bg-wrapper {
    top: 0;
  }

  .tablet-1-col-1-2-parent.tablet-1-col-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .padding_none-parent.padding_none, .padding-horizontal_none-parent.padding-horizontal_none {
    padding: 0;
  }

  .padding-horizontal_none-parent.padding-horizontal_none, .padding_none-parent.padding_none {
    padding: 0;
  }

  .padding-horizontal_none-parent.padding-horizontal_none {
    padding: 0;
  }

  .tablet-1-col-parent.tablet-1-col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .margin-bottom_none-parent.margin-bottom_none {
    margin-bottom: 0;
  }

}

@media screen and (max-width: 767px) {
  body {
    --_typography---font--body-font: Inter, sans-serif;
    --_typography---base-typography--base-font-size: 1rem;
    --_typography---base-typography--base-line-height: 1.6rem;
    --_typography---base-typography--base-letter-spacing: 0em;
    --_typography---h1-heading--h1-margin-bottom: .5em;
    --_typography---font--heading-font: Inter, sans-serif;
    --_typography---h1-heading--h1-size: 1.95rem;
    --_typography---h1-heading--h1-line-height: 1.04em;
    --_typography---h1-heading--h1-weight: 200;
    --_typography---h1-heading--h1-letter-spacing: -.01em;
    --_typography---h2-heading--h2-margin-bottom: .4em;
    --_typography---h2-heading--h2-size: 1.25rem;
    --_typography---h2-heading--h2-line-height: 1.04em;
    --_typography---h2-heading--h2-weight: 100;
    --_typography---h2-heading--h2-letter-spacing: -.01em;
    --_typography---h3-heading--h3-margin-bottom: .5em;
    --_typography---h3-heading--h3-size: 1rem;
    --_typography---h3-heading--h3-line-height: 1.04em;
    --_typography---h3-heading--h3-weight: 400;
    --_typography---h3-heading--h3-letter-spacing: -.01em;
    --_typography---h4-heading--h4-margin-bottom: .5em;
    --_typography---h4-heading--h4-size: 1.01rem;
    --_typography---h4-heading--h4-line-height: 1.3em;
    --_typography---h4-heading--h4-weight: 500;
    --_typography---h4-heading--h4-letter-spacing: -.01em;
    --_typography---h5-heading--h5-margin-bottom: .5em;
    --_typography---h5-heading--h5-size: 1rem;
    --_typography---h5-heading--h5-line-height: 1.3em;
    --_typography---h5-heading--h5-weight: 500;
    --_typography---h5-heading--h5-letter-spacing: 0em;
    --_typography---h6-heading--h6-margin-bottom: .5em;
    --_typography---h6-heading--h6-size: .8rem;
    --_typography---h6-heading--h6-line-height: 1.3em;
    --_typography---h6-heading--h6-weight: 500;
    --_typography---h6-heading--h6-letter-spacing: .1em;
    --_typography---base-typography--base-margin-bottom: .75em;
    --_typography---text--text-size: 1rem;
    --_typography---text--text-line-height: 1.6em;
    --_typography---text--text-letter-spacing: 0em;
    --_typography---button--button-font: var(--_typography---font--button-font);
    --_typography---eyebrow--eyebrow-font: var(--_typography---font--body-font);
    --_typography---eyebrow--eyebrow-size: .8rem;
    --_typography---eyebrow--eyebrow-line-height: 1.3em;
    --_typography---base-typography--base-font-weight: 400;
    --_typography---eyebrow--eyebrow-letter-spacing: .01em;
    --_typography---h0-heading--h0-margin-bottom: .5em;
    --_typography---h0-heading--h0-line-height: 1.2em;
    --_typography---h0-heading--h0-weight: 200;
    --_typography---h0-heading--h0-letter-spacing: -.01em;
    --_typography---h0-heading--h0-size: 2.44rem;
    --_typography---text-lg--lg-text-size: 1.1rem;
    --_typography---text-lg--lg-text-line-height: 1.6em;
    --_typography---text-lg--lg-text-letter-spacing: 0em;
    --_typography---text-xl--xl-text-size: 1.3rem;
    --_typography---text-xl--xl-text-line-height: 1.6em;
    --_typography---text-xl--xl-text-letter-spacing: 0em;
    --_typography---text-sm--sm-text-size: .88rem;
    --_typography---text-sm--sm-text-line-height: 1.6em;
    --_typography---text-sm--sm-text-letter-spacing: 0em;
    --_typography---text-xxl--xxl-text-size: 1.6rem;
    --_typography---text-xxl--xxl-text-line-height: 1.6em;
    --_typography---text-xxl--xxl-text-letter-spacing: 0em;
    --_typography---tag--tag-size: .75rem;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---blockquote--blockquote-font: var(--_typography---font--body-font);
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---font--button-font: Inter, sans-serif;
    --_typography---base-typography--base-font: var(--_typography---font--body-font);
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---blockquote--blockquote-padding-vertical: var(--_sizes---spacing--0-75x);
    --_typography---blockquote--blockquote-padding-horizontal: var(--_sizes---spacing--1x);
    --_typography---size: 0px;
    --_sizes---image--image-radius: var(--_sizes---card--card-radius);
    --_sizes---gap--lg-gap: var(--_sizes---spacing--4x);
    --_sizes---gap--sm-gap: var(--_sizes---spacing--2x);
    --_sizes---input--input-padding-vertical: var(--_sizes---spacing--1x);
    --_sizes---input--input-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---input--input-radius: .5rem;
    --_sizes---button--button-padding-vertical: 1em;
    --_sizes---button--button-padding-horizontal: 1.5em;
    --_sizes---button--button-radius: 0px;
    --_sizes---spacing--1x: 1rem;
    --_sizes---spacing--1-25x: 1.25rem;
    --_sizes---spacing--0-5x: .5rem;
    --_sizes---spacing--1-5x: 1.5rem;
    --_sizes---card--card-radius: .75rem;
    --_sizes---container--container-width: 1280px;
    --_sizes---container--container-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---container--container-lg-width: 1440px;
    --_sizes---container--container-sm-width: 1000px;
    --_sizes---section--section-padding-vertical: var(--_sizes---spacing--5x);
    --_sizes---gap--xs-gap: var(--_sizes---spacing--1x);
    --_sizes---gap--md-gap: var(--_sizes---spacing--3x);
    --_sizes---spacing--3x: 3rem;
    --_sizes---spacing--0-75x: .75rem;
    --_sizes---spacing--2x: 2rem;
    --_sizes---radius--sm-radius: .25rem;
    --_sizes---spacing--4x: 4rem;
    --_sizes---radius--round: 100rem;
    --_sizes---spacing--5x: 5rem;
    --_sizes---spacing--8x: 8rem;
    --_sizes---card--card-padding: var(--_sizes---spacing--1-5x);
    --_sizes---slider--4-slides: 2;
    --_sizes---slider--spacing-sm: var(--_sizes---spacing--1x);
    --_sizes---slider--2-slides: 1;
    --_sizes---slider--3-slides: 2;
    --_sizes---slider--5-slides: 2;
    --_sizes---slider--1-5-slides: 1.5;
    --_sizes---width--xs: 25rem;
    --_sizes---gap--xxs-gap: var(--_sizes---spacing--0-5x);
    --_sizes---slider--navigation: var(--_sizes---spacing--0-75x);
    --_sizes---spacing--0-25x: .25rem;
    --_sizes---tag--tag-padding-horizontal: var(--_sizes---spacing--0-5x);
    --_sizes---tag--tag-radius: .5rem;
    --_sizes---width--sm: 35rem;
    --_sizes---radius--md-radius: .5rem;
    --_sizes---radius--lg-radius: .75rem;
    --_sizes---radius--xl-radius: 1rem;
    --_sizes---spacing--6x: 6rem;
    --_sizes---gap--xl-gap: var(--_sizes---spacing--5x);
    --_sizes---gap--xxl-gap: var(--_sizes---spacing--6x);
    --_sizes---nav--nav-height: 4rem;
    --_sizes---card--card-padding-sm: var(--_sizes---spacing--1x);
    --_sizes---spacing--1-75x: 1.75rem;
    --_sizes---spacing--7x: 7rem;
    --_sizes---button--button-size: var(--_typography---base-typography--base-font-size);
    --_sizes---tag--tag-padding-vertical: var(--_sizes---spacing--0-25x);
    --_sizes---width--xxs: 12rem;
  }

  h1 {
    font-size: var(--_typography---h1-heading--h1-size);
  }

  h2 {
    font-size: var(--_typography---h2-heading--h2-size);
  }

  h3 {
    font-size: var(--_typography---h3-heading--h3-size);
  }

  h4 {
    font-size: var(--_typography---h4-heading--h4-size);
  }

  h5 {
    font-size: var(--_typography---h5-heading--h5-size);
  }

  h6 {
    font-size: var(--_typography---h6-heading--h6-size);
  }

  p {
    font-size: var(--_typography---text--text-size);
  }

  .gap-large-parent.gap-large {
    grid-column-gap: var(--_sizes---gap--sm-gap);
    grid-row-gap: var(--_sizes---gap--sm-gap);
    grid-column-gap: var(--_sizes---gap--sm-gap);
    grid-row-gap: var(--_sizes---gap--sm-gap);
    grid-column-gap: var(--_sizes---gap--sm-gap);
    grid-row-gap: var(--_sizes---gap--sm-gap);
    grid-column-gap: var(--_sizes---gap--sm-gap);
    grid-row-gap: var(--_sizes---gap--sm-gap);
    grid-column-gap: var(--_sizes---gap--sm-gap);
    grid-row-gap: var(--_sizes---gap--sm-gap);
  }

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

  .grid_2-col.gap-small {
    grid-column-gap: var(--_sizes---gap--xs-gap);
    grid-row-gap: var(--_sizes---gap--xs-gap);
  }

  .grid_2-col.gap-medium {
    grid-column-gap: var(--_sizes---gap--sm-gap);
    grid-row-gap: var(--_sizes---gap--sm-gap);
  }

  .grid_2-col.mobile-l-1-col {
    grid-template-columns: 1fr;
  }

  .form_item {
    flex: 0 auto;
  }

  .form_item.is-half {
    flex: 0 auto;
    grid-column: span 12;
  }

  .margin-top_none {
    margin-top: 0;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding-bottom_none {
    padding-bottom: 0;
  }

  .padding-top_none {
    padding-top: 0;
  }

  .padding_none {
    padding: 0;
  }

  .padding_small {
    padding: var(--_sizes---spacing--1x);
  }

  .padding-bottom_small {
    padding-bottom: var(--_sizes---spacing--1x);
  }

  .padding-top_small {
    padding-top: var(--_sizes---spacing--1x);
  }

  .position_sticky.mobile-relative {
    position: sticky;
  }

  .margin-right_none {
    margin-right: 0;
  }

  .margin-left_none {
    margin-left: 0;
  }

  .margin-top_small {
    margin-top: var(--_sizes---spacing--1x);
  }

  .margin-top_large {
    margin-top: var(--_sizes---spacing--2x);
  }

  .margin-top_medium {
    margin-top: var(--_sizes---spacing--1-5x);
  }

  .margin-bottom_small {
    margin-bottom: var(--_sizes---spacing--1x);
  }

  .margin-bottom_medium {
    margin-bottom: var(--_sizes---spacing--1-5x);
  }

  .margin-bottom_large {
    margin-bottom: var(--_sizes---spacing--2x);
  }

  .padding-bottom_medium {
    padding-bottom: var(--_sizes---spacing--1-5x);
  }

  .padding-bottom_large {
    padding-bottom: var(--_sizes---spacing--2x);
  }

  .padding-top_medium {
    padding-top: var(--_sizes---spacing--1-5x);
  }

  .padding-top_large {
    padding-top: var(--_sizes---spacing--2x);
  }

  .padding_medium {
    padding: var(--_sizes---spacing--1-5x);
  }

  .rich-text blockquote {
    font-size: 1.5rem;
  }

  .margin-top_xxlarge {
    margin-top: var(--_sizes---spacing--3x);
  }

  .margin-bottom_xxlarge {
    margin-bottom: var(--_sizes---spacing--3x);
  }

  .slider_mask.is-4-slides-slide-1, .slider_mask.is-2-slides-slide-1 {
    padding-right: 50%;
  }

  .slider_mask.is-2-slides-slide-1.is-slide-gap {
    --_slider---spacing: 0rem;
  }

  .slider_mask.is-3-slides-slide-1 {
    padding-right: 50%;
  }

  .slider_arrow-icon {
    height: 40px;
    inset: 0%;
  }

  .flex_horizontal.gap-large {
    grid-column-gap: var(--_sizes---spacing--2x);
    grid-row-gap: var(--_sizes---spacing--2x);
  }

  .flex_horizontal.flex_vertical_mobile-l {
    flex-flow: column;
  }

  .flex_horizontal.mobile-horizontal {
    flex-flow: row;
  }

  .flex_horizontal.mobile-l-vertical {
    flex-flow: column;
  }

  .image_heading-inline {
    height: var(--_sizes---spacing--3x);
  }

  .mega-nav_dropdown-list-wrapper.w--open {
    padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--1-25x) var(--_sizes---spacing--0-75x);
    flex-wrap: wrap;
    justify-content: center;
  }

  .grid_masonry.mobile-l-1-col, .grid_masonry.is-3-col {
    column-count: 1;
  }

  .padding_large {
    padding: var(--_sizes---spacing--1-5x);
  }

  .height_auto_mobile-l {
    height: auto;
    min-height: auto;
  }

  .display_none_mobile-l {
    display: none;
  }

  .padding-bottom_xxlarge {
    padding-bottom: var(--_sizes---spacing--2x);
  }

  .padding-top_xxlarge {
    padding-top: var(--_sizes---spacing--3x);
  }

  .divider-vertical.mobile-l-horizontal {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-style: none;
    border-left-color: color-mix(in srgb, currentColor 30%, transparent);
    border-bottom-color: color-mix(in srgb, currentColor 30%, transparent);
  }

  .ratio_auto_mobile-l {
    aspect-ratio: auto;
  }

  .margin-top_none_mobile-l {
    margin-top: 0;
  }

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

  .margin-top_xlarge {
    margin-top: var(--_sizes---spacing--3x);
  }

  .margin-bottom_xlarge {
    margin-bottom: var(--_sizes---spacing--3x);
  }

  .padding-bottom_xlarge {
    padding-bottom: var(--_sizes---spacing--2x);
  }

  .padding-top_xlarge {
    padding-top: var(--_sizes---spacing--2x);
  }

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

  .flex_vertical.gap-large {
    grid-column-gap: var(--_sizes---spacing--2x);
    grid-row-gap: var(--_sizes---spacing--2x);
  }

  .flex_vertical.mobile-l-horizontal {
    flex-flow: row;
  }

  .min-width_50percent {
    min-width: auto;
  }

  .sg_logo {
    height: auto;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    position: static;
  }

  .sg_nav-menu {
    justify-content: flex-start;
    height: 60px;
    margin-left: 0;
    padding-left: 6px;
    padding-right: 6px;
  }

  .width_100percent_mobile-l {
    width: 100%;
  }

  .card_header {
    padding-top: var(--\<unknown\|variable-c6e35437-20b2-f8dc-ceec-e93fc23e0b61\>);
    padding-right: var(--\<unknown\|variable-c6e35437-20b2-f8dc-ceec-e93fc23e0b61\>);
    padding-left: var(--\<unknown\|variable-c6e35437-20b2-f8dc-ceec-e93fc23e0b61\>);
    flex-flow: column-reverse;
  }

  .ratio_2x3_mobile-l {
    aspect-ratio: 2 / 3;
  }

  .position_sticky-bottom {
    position: relative;
  }

  .position_sticky-bottom.mobile-relative {
    position: sticky;
  }

  .hide_mobile-l {
    display: none;
  }

  .heading-responsive {
    font-size: 12cqw;
  }

  .ix_stick-word-highlight-image {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: block;
    position: relative;
  }

  .ix_stick-word-highlight-wrapper {
    padding-bottom: var(--_sizes---gap--md-gap);
  }

  .min-height_auto_mobile-l {
    min-height: auto;
  }

  .ix_card-change-width {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .ix_card-change-width-background {
    border-radius: var(--_sizes---card--card-radius);
  }

  .ix_card-change-width-background.is-mobile-card {
    width: 100%;
    height: 100%;
  }

  .nav_menu {
    transform: translate(0);
  }

  .nav_menu-list-item {
    margin-bottom: 0;
  }

  .ratio_1x1_mobile-l {
    aspect-ratio: 1;
  }

  .mega-nav_list {
    grid-template-columns: 1fr;
  }

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

  .padding-horizontal_none, .padding-vertical_none {
    padding: 0;
  }

  .sg_heading-row, .grid_3-col {
    grid-template-columns: 1fr;
  }

  .grid_9-col, .grid_6-col, .grid_5-col {
    grid-template-columns: minmax(0, 1fr) 1fr;
  }

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

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

  .mobile-l-gap-none {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    gap: 0 !important;
  }

  .mobile-l_order_last {
    order: 1;
  }

  .header {
    margin-bottom: var(--_sizes---spacing--2x);
  }

  .header.is-2-col {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .tabs_nav, .tabs_nav.is-bottom {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .footer_bottom {
    text-align: center;
    flex-flow: column;
  }

  .margin-vertical_small {
    margin-bottom: var(--_sizes---spacing--2x);
  }

  .position_relative_mobile-l {
    position: relative;
    inset: 0;
  }

  .form {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .image_inline {
    height: var(--_sizes---spacing--3x);
  }

  .form_item-row {
    flex-flow: column;
    flex: 0 auto;
  }

  .padding-horizontal_medium {
    padding: var(--_sizes---spacing--1-5x);
  }

  .padding-horizontal_small {
    padding: var(--_sizes---spacing--1x);
  }

  .padding-horizontal_large {
    padding: var(--_sizes---spacing--1-5x);
  }

  .ratio_4x3_mobile-l {
    aspect-ratio: 4 / 3;
  }

  .ratio_3x2_mobile-l {
    aspect-ratio: 3 / 2;
  }

  .is-y-center-parent.is-y-center {
    justify-content: center;
    align-items: stretch;
  }

  .padding_none-parent.padding_none {
    padding: 0;
  }

  .margin-bottom_small-parent.margin-bottom_small {
    margin-bottom: var(--_sizes---spacing--1x);
  }

  .margin-top_small-parent.margin-top_small {
    margin-top: var(--_sizes---spacing--1x);
  }

  .position_sticky-bottom-parent.position_sticky-bottom {
    position: relative;
  }

  .padding-bottom_large-parent.padding-bottom_large, .padding-bottom_xxlarge-parent.padding-bottom_xxlarge {
    padding-bottom: var(--_sizes---spacing--2x);
  }

  .padding_small-parent.padding_small {
    padding: var(--_sizes---spacing--1x);
  }

  .padding-top_large-parent.padding-top_large {
    padding-top: var(--_sizes---spacing--2x);
  }

  .padding-horizontal_none-parent.padding-horizontal_none, .padding_none-parent.padding_none {
    padding: 0;
  }

  .mobile-l-1-col-parent.mobile-l-1-col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .padding-top_small-parent.padding-top_small {
    padding-top: var(--_sizes---spacing--1x);
  }

  .padding-horizontal_none-parent.padding-horizontal_none {
    padding: 0;
  }

  .margin-top_medium-parent.margin-top_medium {
    margin-top: var(--_sizes---spacing--1-5x);
  }

  .margin-bottom_none-parent.margin-bottom_none {
    margin-bottom: 0;
  }

}

@media screen and (max-width: 479px) {
  body {
    --_typography---font--body-font: Inter, sans-serif;
    --_typography---base-typography--base-font-size: 1rem;
    --_typography---base-typography--base-line-height: 1.6rem;
    --_typography---base-typography--base-letter-spacing: 0em;
    --_typography---h1-heading--h1-margin-bottom: .5em;
    --_typography---font--heading-font: Inter, sans-serif;
    --_typography---h1-heading--h1-size: 1.56rem;
    --_typography---h1-heading--h1-line-height: 1.2em;
    --_typography---h1-heading--h1-weight: 200;
    --_typography---h1-heading--h1-letter-spacing: -.01em;
    --_typography---h2-heading--h2-margin-bottom: .5em;
    --_typography---h2-heading--h2-size: 1rem;
    --_typography---h2-heading--h2-line-height: 1.04em;
    --_typography---h2-heading--h2-weight: 100;
    --_typography---h2-heading--h2-letter-spacing: -.01em;
    --_typography---h3-heading--h3-margin-bottom: .5em;
    --_typography---h3-heading--h3-size: .8rem;
    --_typography---h3-heading--h3-line-height: 1.5em;
    --_typography---h3-heading--h3-weight: 400;
    --_typography---h3-heading--h3-letter-spacing: -.01em;
    --_typography---h4-heading--h4-margin-bottom: .5em;
    --_typography---h4-heading--h4-size: .91rem;
    --_typography---h4-heading--h4-line-height: 1.5em;
    --_typography---h4-heading--h4-weight: 500;
    --_typography---h4-heading--h4-letter-spacing: -.01em;
    --_typography---h5-heading--h5-margin-bottom: .5em;
    --_typography---h5-heading--h5-size: 1rem;
    --_typography---h5-heading--h5-line-height: 1.5em;
    --_typography---h5-heading--h5-weight: 500;
    --_typography---h5-heading--h5-letter-spacing: 0em;
    --_typography---h6-heading--h6-margin-bottom: .5em;
    --_typography---h6-heading--h6-size: .8rem;
    --_typography---h6-heading--h6-line-height: 1.5em;
    --_typography---h6-heading--h6-weight: 500;
    --_typography---h6-heading--h6-letter-spacing: .1em;
    --_typography---base-typography--base-margin-bottom: .75em;
    --_typography---text--text-size: 1rem;
    --_typography---text--text-line-height: 1.6em;
    --_typography---text--text-letter-spacing: 0em;
    --_typography---button--button-font: var(--_typography---font--button-font);
    --_typography---eyebrow--eyebrow-font: var(--_typography---font--body-font);
    --_typography---eyebrow--eyebrow-size: .8rem;
    --_typography---eyebrow--eyebrow-line-height: 1.3em;
    --_typography---base-typography--base-font-weight: 400;
    --_typography---eyebrow--eyebrow-letter-spacing: .01em;
    --_typography---h0-heading--h0-margin-bottom: .5em;
    --_typography---h0-heading--h0-line-height: 1.2em;
    --_typography---h0-heading--h0-weight: 200;
    --_typography---h0-heading--h0-letter-spacing: -.01em;
    --_typography---h0-heading--h0-size: 1.95rem;
    --_typography---text-lg--lg-text-size: 1.1rem;
    --_typography---text-lg--lg-text-line-height: 1.6em;
    --_typography---text-lg--lg-text-letter-spacing: 0em;
    --_typography---text-xl--xl-text-size: 1.2rem;
    --_typography---text-xl--xl-text-line-height: 1.6em;
    --_typography---text-xl--xl-text-letter-spacing: 0em;
    --_typography---text-sm--sm-text-size: .88rem;
    --_typography---text-sm--sm-text-line-height: 1.6em;
    --_typography---text-sm--sm-text-letter-spacing: 0em;
    --_typography---text-xxl--xxl-text-size: 1.4rem;
    --_typography---text-xxl--xxl-text-line-height: 1.6em;
    --_typography---text-xxl--xxl-text-letter-spacing: 0em;
    --_typography---tag--tag-size: .75rem;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---blockquote--blockquote-font: var(--_typography---font--body-font);
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---font--button-font: Inter, sans-serif;
    --_typography---base-typography--base-font: var(--_typography---font--body-font);
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---blockquote--blockquote-padding-vertical: var(--_sizes---spacing--0-75x);
    --_typography---blockquote--blockquote-padding-horizontal: var(--_sizes---spacing--1-25x);
    --_typography---size: 0px;
    --_sizes---image--image-radius: var(--_sizes---card--card-radius);
    --_sizes---gap--lg-gap: var(--_sizes---spacing--4x);
    --_sizes---gap--sm-gap: var(--_sizes---spacing--2x);
    --_sizes---input--input-padding-vertical: var(--_sizes---spacing--1x);
    --_sizes---input--input-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---input--input-radius: .5rem;
    --_sizes---button--button-padding-vertical: 1em;
    --_sizes---button--button-padding-horizontal: 1.5em;
    --_sizes---button--button-radius: 0px;
    --_sizes---spacing--1x: 1rem;
    --_sizes---spacing--1-25x: 1.25rem;
    --_sizes---spacing--0-5x: .5rem;
    --_sizes---spacing--1-5x: 1.5rem;
    --_sizes---card--card-radius: .75rem;
    --_sizes---container--container-width: 1280px;
    --_sizes---container--container-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---container--container-lg-width: 1440px;
    --_sizes---container--container-sm-width: 1000px;
    --_sizes---section--section-padding-vertical: var(--_sizes---spacing--4x);
    --_sizes---gap--xs-gap: var(--_sizes---spacing--1x);
    --_sizes---gap--md-gap: var(--_sizes---spacing--3x);
    --_sizes---spacing--3x: 3rem;
    --_sizes---spacing--0-75x: .75rem;
    --_sizes---spacing--2x: 2rem;
    --_sizes---radius--sm-radius: .25rem;
    --_sizes---spacing--4x: 4rem;
    --_sizes---radius--round: 100rem;
    --_sizes---spacing--5x: 5rem;
    --_sizes---spacing--8x: 8rem;
    --_sizes---card--card-padding: var(--_sizes---spacing--1x);
    --_sizes---slider--4-slides: 1;
    --_sizes---slider--spacing-sm: var(--_sizes---spacing--1x);
    --_sizes---slider--2-slides: 1;
    --_sizes---slider--3-slides: 1;
    --_sizes---slider--5-slides: 1;
    --_sizes---slider--1-5-slides: 1;
    --_sizes---width--xs: 25rem;
    --_sizes---gap--xxs-gap: var(--_sizes---spacing--0-5x);
    --_sizes---slider--navigation: var(--_sizes---spacing--0-75x);
    --_sizes---spacing--0-25x: .25rem;
    --_sizes---tag--tag-padding-horizontal: var(--_sizes---spacing--0-5x);
    --_sizes---tag--tag-radius: .5rem;
    --_sizes---width--sm: 35rem;
    --_sizes---radius--md-radius: .5rem;
    --_sizes---radius--lg-radius: .75rem;
    --_sizes---radius--xl-radius: 1rem;
    --_sizes---spacing--6x: 6rem;
    --_sizes---gap--xl-gap: var(--_sizes---spacing--5x);
    --_sizes---gap--xxl-gap: var(--_sizes---spacing--6x);
    --_sizes---nav--nav-height: 4rem;
    --_sizes---card--card-padding-sm: var(--_sizes---spacing--1-5x);
    --_sizes---spacing--1-75x: 1.75rem;
    --_sizes---spacing--7x: 7rem;
    --_sizes---button--button-size: var(--_typography---base-typography--base-font-size);
    --_sizes---tag--tag-padding-vertical: var(--_sizes---spacing--0-25x);
    --_sizes---width--xxs: 12rem;
  }

  ._w-button-parent._w-button {
    white-space: nowrap;
    white-space: nowrap;
    white-space: nowrap;
    white-space: nowrap;
  }

  ._w-button-parent, ._w-button-parent._w-button {
    white-space: nowrap;
  }

  .nav_dropdown-list-1.w--open {
    border-top-left-radius: var(--_sizes---card--card-radius);
    border-top-right-radius: var(--_sizes---card--card-radius);
    border-bottom-left-radius: var(--_sizes---card--card-radius);
    border-bottom-right-radius: var(--_sizes---card--card-radius);
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    flex-flow: column;
    position: relative;
  }

  .grid_2-col {
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
  }

  .button {
    white-space: nowrap;
  }

  .input_field.is-select {
    background-position: 96%;
  }

  .margin-top_none {
    margin-top: 0;
  }

  .margin_none {
    margin: 0;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding-bottom_none {
    padding-bottom: 0;
  }

  .padding-top_none {
    padding-top: 0;
  }

  .padding_none {
    padding: 0;
  }

  .position_sticky.mobile-relative {
    position: relative;
  }

  .margin-right_none {
    margin-right: 0;
  }

  .margin-left_none {
    margin-left: 0;
  }

  .button-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .button-group.is-align-center {
    justify-content: center;
    align-items: stretch;
  }

  .slider_mask.is-4-slides-slide-1, .slider_mask.is-2-slides-slide-1, .slider_mask.is-3-slides-slide-1, .slider_mask.is-1half-slides-slide-1 {
    padding-right: 0%;
  }

  .slider_nav, .slider_nav.is-bottom-left {
    justify-content: center;
    align-items: center;
    min-width: 100%;
  }

  .nav_mobile-menu-button.w--open {
    color: inherit;
  }

  .slider_arrow-icon {
    flex: 1;
  }

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

  .image_heading-inline {
    margin-top: -1rem;
  }

  .mega-nav_dropdown-list-wrapper.w--open {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .form_horizontal-wrapper {
    flex-direction: column;
  }

  .hide_mobile {
    display: none;
  }

  .is-select {
    background-position: 96%;
  }

  .width_100percent_mobile {
    width: 100%;
  }

  .logo {
    color: inherit;
  }

  .heading-responsive_large {
    font-size: 12cqw;
    line-height: 1.2;
  }

  .sg_logo.w--current {
    align-items: center;
  }

  .card_header {
    padding-top: var(--\<unknown\|variable-1cac192c-9991-6e85-7b34-77f03c79d513\>);
    padding-right: var(--\<unknown\|variable-1cac192c-9991-6e85-7b34-77f03c79d513\>);
    padding-left: var(--\<unknown\|variable-1cac192c-9991-6e85-7b34-77f03c79d513\>);
  }

  .position_sticky-bottom {
    position: relative;
  }

  .nav_container.is-island, .nav_container.is-dynamic-island {
    margin-top: var(--_sizes---gap--xxs-gap);
  }

  .nav_center {
    padding-right: var(--_sizes---gap--xxs-gap);
    padding-left: var(--_sizes---gap--xxs-gap);
  }

  .nav_menu-list-item {
    margin-bottom: 0;
  }

  .nav_menu-full-screen {
    padding: 0;
  }

  .nav_dropdown-list.w--open {
    border-top-left-radius: var(--_sizes---card--card-radius);
    border-top-right-radius: var(--_sizes---card--card-radius);
    border-bottom-left-radius: var(--_sizes---card--card-radius);
    border-bottom-right-radius: var(--_sizes---card--card-radius);
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    flex-flow: column;
    position: relative;
  }

  .footer_icon-group {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .padding-horizontal_none, .padding-vertical_none {
    padding: 0;
  }

  .grid_9-col, .grid_6-col, .grid_5-col {
    grid-template-columns: minmax(0, 1fr);
  }

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

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

  .slider_arrow {
    width: auto;
  }

  .slider_arrow.is-bottom {
    flex: 1;
    width: 50%;
  }

  .slider_arrow.is-top, .slider_arrow.is-top-overlay-next, .slider_arrow.is-top-overlay-previous, .slider_arrow.is-bottom-overlay-previous, .slider_arrow.is-bottom-overlay-next {
    order: 9999;
    width: 50%;
  }

  .ix-link-wrapper {
    flex-flow: column;
    display: flex;
  }

  .logo-link {
    color: inherit;
  }

  .image_inline {
    margin-top: -1rem;
  }

  .tablet-2-col {
    grid-template-columns: 1fr !important;
  }

  .display_none_mobile {
    display: none;
  }

  .padding_none-parent.padding_none, .padding-horizontal_none-parent.padding-horizontal_none {
    padding: 0;
  }

  ._w-button-parent, ._w-button-parent._w-button {
    white-space: nowrap;
  }

  .position_sticky-bottom-parent.position_sticky-bottom {
    position: relative;
  }

  .padding-horizontal_none-parent.padding-horizontal_none, .padding_none-parent.padding_none {
    padding: 0;
  }

  ._w-button-parent._w-button {
    white-space: nowrap;
  }

  .padding-horizontal_none-parent.padding-horizontal_none {
    padding: 0;
  }

  .tablet-1-col-parent.tablet-1-col {
    grid-template-rows: auto;
    grid-template-columns: 100%;
  }

  .margin-bottom_none-parent.margin-bottom_none {
    margin-bottom: 0;
  }
}

#w-node-_6033ba81-6c67-a13d-cdd2-3b577c9a06a9-f3d23768 {
  justify-self: start;
}

#w-node-_9a86e856-3aba-e441-13fd-aa9af6494938-f3d23768, #w-node-_0ec2da93-5f27-f70b-e84e-a2cebcf04235-f3d23768 {
  align-self: end;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f0a6-f3d23768, #w-node-bf721a9b-1434-78ca-51db-abf16c65f0f3-f3d23768, #w-node-bf721a9b-1434-78ca-51db-abf16c65f1ac-f3d23768, #w-node-bf721a9b-1434-78ca-51db-abf16c65f1fd-f3d23768 {
  align-self: start;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f20e-f3d23768, #w-node-bf721a9b-1434-78ca-51db-abf16c65f210-f3d23768 {
  justify-self: center;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f6fb-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f702-f3d23768, #w-node-bf721a9b-1434-78ca-51db-abf16c65f704-f3d23768 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f706-f3d23768 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-e37e1c02-8a68-f6ac-94eb-6bdcaa208a29-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e37e1c02-8a68-f6ac-94eb-6bdcaa208a33-f3d23768, #w-node-e37e1c02-8a68-f6ac-94eb-6bdcaa208a35-f3d23768 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-e37e1c02-8a68-f6ac-94eb-6bdcaa208a37-f3d23768 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f787-f3d23768 {
  justify-self: start;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103ae9-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d80-f3d23768 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d81-f3d23768 {
  grid-area: 1 / 9 / 2 / 10;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d82-f3d23768 {
  grid-area: 3 / 6 / 4 / 7;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d83-f3d23768 {
  grid-area: 5 / 4 / 6 / 5;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d84-f3d23768 {
  grid-area: 5 / 10 / 6 / 11;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8b-f3d23768 {
  justify-self: start;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8d-f3d23768 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8e-f3d23768 {
  align-self: end;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8f-f3d23768 {
  align-self: stretch;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d94-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d97-f3d23768 {
  grid-area: 3 / 1 / 4 / 3;
  justify-self: start;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9b-f3d23768 {
  grid-area: 1 / 2 / 2 / 4;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9c-f3d23768 {
  grid-area: 1 / 9 / 2 / 11;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9d-f3d23768 {
  grid-area: 3 / 6 / 4 / 8;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9e-f3d23768 {
  grid-area: 5 / 3 / 6 / 5;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9f-f3d23768 {
  grid-area: 5 / 10 / 6 / 12;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103da4-f3d23768 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103da5-f3d23768 {
  grid-area: 4 / 1 / 6 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103da6-f3d23768 {
  grid-area: 1 / 2 / 6 / 3;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103daa-f3d23768 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dab-f3d23768 {
  grid-area: 1 / 9 / 2 / 10;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dac-f3d23768 {
  grid-area: 3 / 6 / 4 / 7;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dad-f3d23768 {
  grid-area: 5 / 4 / 6 / 5;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dae-f3d23768 {
  grid-area: 5 / 10 / 6 / 11;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103db5-f3d23768 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103db6-f3d23768 {
  grid-area: 3 / 3 / 4 / 7;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103db7-f3d23768 {
  grid-area: 4 / 6 / 5 / 8;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103db8-f3d23768 {
  grid-area: 6 / 5 / 7 / 6;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dbb-f3d23768, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dbc-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc0-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc1-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc2-f3d23768 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc3-f3d23768 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc4-f3d23768 {
  grid-area: 1 / 1 / 5 / 2;
  place-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dcd-f3d23768 {
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd2-f3d23768, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd3-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: stretch stretch;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd9-f3d23768 {
  order: 0;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103ddb-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103de1-f3d23768 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103de7-f3d23768 {
  grid-area: 1 / 1 / 5 / 5;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103de8-f3d23768 {
  grid-area: 2 / 4 / 6 / 7;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103de9-f3d23768 {
  grid-area: 3 / 2 / 7 / 5;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dea-f3d23768 {
  grid-area: 4 / 3 / 8 / 6;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103df8-f3d23768, #w-node-_5da1ad46-9782-99d4-fa67-40a312634eda-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0a9-f3d23913, #w-node-_5da1ad46-9782-99d4-fa67-40a312634ede-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0af-f3d23913 {
  align-self: center;
}

#w-node-_5da1ad46-9782-99d4-fa67-40a312634edf-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0ae-f3d23913, #w-node-_5da1ad46-9782-99d4-fa67-40a312634ee1-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0ac-f3d23913 {
  justify-self: center;
}

#w-node-_5da1ad46-9782-99d4-fa67-40a312634ee4-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0b5-f3d23913 {
  align-self: center;
}

#w-node-_5da1ad46-9782-99d4-fa67-40a312634ee5-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0b4-f3d23913, #w-node-_5da1ad46-9782-99d4-fa67-40a312634ee7-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0b2-f3d23913 {
  justify-self: center;
}

#w-node-_5da1ad46-9782-99d4-fa67-40a312634eea-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0bb-f3d23913 {
  align-self: center;
}

#w-node-_5da1ad46-9782-99d4-fa67-40a312634eeb-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0ba-f3d23913, #w-node-_5da1ad46-9782-99d4-fa67-40a312634eed-12634ed7.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0b8-f3d23913 {
  justify-self: center;
}

#w-node-_26662f2a-cc19-404e-855b-0702bb517b39-bb517b35.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0c4-f3d23913 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_26662f2a-cc19-404e-855b-0702bb517b3e-bb517b35.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0df-f3d23913 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_99791e8e-a878-cd38-d966-cbb597f8fd05-bb517b35.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0d1-f3d23913, #w-node-_26662f2a-cc19-404e-855b-0702bb517b47-bb517b35.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0cc-f3d23913, #w-node-_0b7922de-f6d9-3525-713c-e8960557b717-bb517b35.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0de-f3d23913, #w-node-_0b7922de-f6d9-3525-713c-e8960557b71e-bb517b35.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0d9-f3d23913, #w-node-b4240112-1159-aa42-792b-918c0fb0d3d4-0fb0d3ca.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a138-f3d23913 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b4240112-1159-aa42-792b-918c0fb0d3d8-0fb0d3ca.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0f0-f3d23913, #w-node-_1fe80738-3dfe-0282-0ac7-c777d6c365ec-0fb0d3ca.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0fd-f3d23913, #w-node-_0d993afe-f289-fc8c-a8a6-d19ed64c0194-0fb0d3ca.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a10a-f3d23913, #w-node-_063bb371-7dd9-74b0-e73b-5d4201c96866-0fb0d3ca.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a117-f3d23913, #w-node-_5d691a70-e0d5-fbb0-746c-c547ab38b20b-0fb0d3ca.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a124-f3d23913, #w-node-fdfb9880-f1e7-6cd2-0bfb-7abd419ad9d5-0fb0d3ca.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a131-f3d23913 {
  align-self: end;
}

#w-node-_31f29ea3-880f-b701-d47e-c73ff197ca43-5ebb016a.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a163-f3d23913 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_31f29ea3-880f-b701-d47e-c73ff197ca4b-5ebb016a.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a15b-f3d23913 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_31f29ea3-880f-b701-d47e-c73ff197ca6c-5ebb016a.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a165-f3d23913 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_79ea5404-da65-bca7-0d45-4bb38bebc0fc-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be76d-8ca9b17a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_79ea5404-da65-bca7-0d45-4bb38bebc107-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be6ff-8ca9b17a, #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc113-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be70b-8ca9b17a, #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc11f-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be717-8ca9b17a, #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc12f-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be727-8ca9b17a, #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc13b-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be733-8ca9b17a, #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc147-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be73f-8ca9b17a, #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc157-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be74f-8ca9b17a, #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc163-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be75b-8ca9b17a, #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc16f-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be767-8ca9b17a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79ea5404-da65-bca7-0d45-4bb38bebc176-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be77c-8ca9b17a {
  align-self: stretch;
}

#w-node-b1fd1cdc-2b3f-fd59-9be7-4137ec054fa5-23416be5.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7bdb7-f3d23914 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_00e1c410-ac5e-ac52-c9e9-bad88c8e1797-23416be5.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7bdbf-f3d23914 {
  justify-self: end;
}

#w-node-_759f40b0-fb3f-61f8-3a22-d20a8e576345-8e57633c.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7bdd1-f3d23914, #w-node-_1876b5ee-a32d-2be0-c333-06dec3a0cd23-8e57633c.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7bddd-f3d23914, #w-node-_48577185-b01c-cd53-0031-0344619f3270-8e57633c.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7bde7-f3d23914, #w-node-b94f75bd-d9d5-c6aa-c2dd-232b0e122000-8e57633c.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7bdf4-f3d23914, #w-node-_71277921-50c0-53d2-5118-3900348b78b5-0be05d1c.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be0e-f3d23914 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bec6b863-85ec-cf9b-7533-71bbfa310540-0be05d1c.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be1c-f3d23914, #w-node-_874451c4-88ae-fc92-9fef-b3fa4980cd3a-0be05d1c.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be38-f3d23914 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_41d1ffcd-18e5-6de7-5afe-b5753d4bc0c2-c2725ced.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be7a-f3d23914 {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-_22c8f393-d39d-048c-ea8b-7b01c2725cf9-c2725ced.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be53-f3d23914, #w-node-_2b411dfb-d82c-8fc4-840e-7ba5ab53378a-c2725ced.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be5b-f3d23914, #w-node-_886cd8fe-7df3-56d5-883c-d6fa3ed33104-c2725ced.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be61-f3d23914, #w-node-_62e5b5c7-73d1-bd32-2991-977915976a43-c2725ced.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be67-f3d23914, #w-node-_1af2fa7a-8571-7f20-029b-88bc9385e511-c2725ced.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be6d-f3d23914, #w-node-ae28c927-2bbe-c608-46ee-bdcb867c9767-c2725ced.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be75-f3d23914 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_407e7cf8-7448-cd09-55d6-cb59ccb1fc41-51ba8aae.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be95-f3d23914 {
  place-self: end stretch;
}

#w-node-facb2965-eaaa-8323-b22c-dfff9a4cf5c2-9a4cf5c1.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8aad-f3d23915 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d1d5c955-67fd-caae-d5a2-02763ed2af92-3ed2af8f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8ae3-f3d23915 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-d1d5c955-67fd-caae-d5a2-02763ed2af96-3ed2af8f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8abb-f3d23915 {
  align-self: stretch;
}

#w-node-d1d5c955-67fd-caae-d5a2-02763ed2af9c-3ed2af8f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8abf-f3d23915 {
  align-self: end;
}

#w-node-d1d5c955-67fd-caae-d5a2-02763ed2afa0-3ed2af8f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8ace-f3d23915 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d1d5c955-67fd-caae-d5a2-02763ed2afa7-3ed2af8f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8acd-f3d23915 {
  align-self: end;
}

#w-node-d1d5c955-67fd-caae-d5a2-02763ed2afaa-3ed2af8f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8ad2-f3d23915 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-d1d5c955-67fd-caae-d5a2-02763ed2afb5-3ed2af8f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8adf-f3d23915 {
  align-self: end;
}

#w-node-_5eb9e508-af87-9915-ff76-2a8db0d4e685-9a10147f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8afb-f3d23915, #w-node-_86b1fd12-9d37-b3ec-f89c-9fcef334725b-9a10147f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8b35-f3d23915 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_1b9fe946-f76f-93ba-3eaa-8c8d6d52a287-6d52a280.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8b7f-f3d23915 {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-a56e423b-247d-6970-ecd0-0f1f1ca35530-3c0d4207.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8bb1-f3d23915 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_51198102-b95b-1618-2525-bf5f33c03a43-3c0d4207.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8bac-f3d23915 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-b439e523-4476-4b09-b6de-62483c0d4209-3c0d4207.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8bb3-f3d23915 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_1b9fe946-f76f-93ba-3eaa-8c8d6d52a287-6d52a280.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206428-f3d23916 {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-_15ab26e2-eea2-4cb3-aef3-4e2865618307-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206439-f3d23916 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_15ab26e2-eea2-4cb3-aef3-4e286561830c-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206461-f3d23916 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6ec187ea-2ab2-80b8-79a0-f7c6310ffcd0-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206446-f3d23916 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bfe7f8ad-7f1c-5a57-695f-32b8f9f48288-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206445-f3d23916 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_131226cd-4275-ccd4-08a0-1e7458bbfd1c-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206453-f3d23916 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_131226cd-4275-ccd4-08a0-1e7458bbfd25-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206452-f3d23916 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-e7ab1acc-7400-46d9-6191-9795b03f62d7-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206460-f3d23916 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e7ab1acc-7400-46d9-6191-9795b03f62e0-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b20645f-f3d23916 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-d492c753-bede-f8df-1669-f6089ceccf64-ce541632.w-node-b3203053-4dce-c386-d522-51031fa28acc-f3d2371d {
    order: -9999;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8e-f3d23768 {
    grid-area: 1 / 1 / 2 / 5;
    align-self: center;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8f-f3d23768 {
    grid-area: 1 / 4 / 2 / 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103da4-f3d23768, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103da5-f3d23768, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103da6-f3d23768 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db5-f3d23768 {
    grid-column-end: 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db7-f3d23768 {
    grid-column-end: 9;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db8-f3d23768 {
    grid-column-end: 7;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dea-f3d23768 {
    grid-column-end: 5;
  }

  #w-node-_26662f2a-cc19-404e-855b-0702bb517b39-bb517b35.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a0c4-f3d23913 {
    grid-column: span 2 / span 2;
  }

  #w-node-_31f29ea3-880f-b701-d47e-c73ff197ca4b-5ebb016a.w-node-_7713ec36-aecb-66e5-7bb3-e4c15a13a15b-f3d23913 {
    order: -9999;
    grid-column: span 1 / span 1;
  }

  #w-node-_79ea5404-da65-bca7-0d45-4bb38bebc176-4d562d54.w-node-_96b429f6-3eac-ce82-1c11-da768a8be77c-8ca9b17a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b1fd1cdc-2b3f-fd59-9be7-4137ec054fa5-23416be5.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7bdb7-f3d23914 {
    grid-column: span 1 / span 1;
  }

  #w-node-_00e1c410-ac5e-ac52-c9e9-bad88c8e1797-23416be5.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7bdbf-f3d23914 {
    justify-self: stretch;
  }

  #w-node-_41d1ffcd-18e5-6de7-5afe-b5753d4bc0c2-c2725ced.w-node-_1caff8c0-63ff-6f49-4955-37dd34d7be7a-f3d23914 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-facb2965-eaaa-8323-b22c-dfff9a4cf5c2-9a4cf5c1.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8aad-f3d23915, #w-node-_5eb9e508-af87-9915-ff76-2a8db0d4e685-9a10147f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8afb-f3d23915, #w-node-_1f9292a2-a8bc-bd29-c53d-5299c9bbc3d3-9a10147f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8b09-f3d23915, #w-node-_46c7af2c-6299-321f-dff4-1e680b4a2212-9a10147f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8b17-f3d23915, #w-node-_2bc2bddc-4632-a0c0-899e-6e63cb7ba66a-9a10147f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8b25-f3d23915, #w-node-_86b1fd12-9d37-b3ec-f89c-9fcef334725b-9a10147f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8b35-f3d23915, #w-node-_85c57bf3-186c-f2a5-3390-800e2b69aa74-9a10147f.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8b43-f3d23915 {
    grid-column: span 1 / span 1;
  }

  #w-node-_1b9fe946-f76f-93ba-3eaa-8c8d6d52a287-6d52a280.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8b7f-f3d23915 {
    grid-column: 1 / 6;
  }

  #w-node-_51198102-b95b-1618-2525-bf5f33c03a43-3c0d4207.w-node-_116bc4e8-bbac-18fb-b3c0-ba5e4ecd8bac-f3d23915 {
    order: -9999;
    grid-column: span 1 / span 1;
  }

  #w-node-d492c753-bede-f8df-1669-f6089ceccf64-ce541632.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b2063f2-f3d23916 {
    order: -9999;
  }

  #w-node-_1b9fe946-f76f-93ba-3eaa-8c8d6d52a287-6d52a280.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206428-f3d23916 {
    grid-column: 1 / 6;
  }

  #w-node-_15ab26e2-eea2-4cb3-aef3-4e2865618307-65618303.w-node-_4f0c371b-2cd3-1b31-e5bb-b7136b206439-f3d23916 {
    grid-column: span 2 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8cad5ce1-1821-5962-0d9c-419deecfb611-8da92796.w-node-_1e42bb04-8e1a-cc19-5075-3c39709ceaf7-f3d2371d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d80-f3d23768 {
    grid-column-start: 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d81-f3d23768 {
    grid-column-end: 11;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d82-f3d23768 {
    grid-column-start: 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d83-f3d23768 {
    grid-column-end: 6;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d84-f3d23768 {
    grid-column-end: 12;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9b-f3d23768 {
    grid-column: 1 / 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9c-f3d23768 {
    grid-column: 8 / 11;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9d-f3d23768 {
    grid-column-end: 9;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9e-f3d23768 {
    grid-column-start: 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9f-f3d23768 {
    grid-column-end: 13;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103daa-f3d23768 {
    grid-column-start: 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dab-f3d23768 {
    grid-column-end: 11;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dac-f3d23768 {
    grid-column-start: 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dad-f3d23768 {
    grid-column-end: 6;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dae-f3d23768 {
    grid-column-end: 12;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db5-f3d23768 {
    grid-column: 2 / 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db6-f3d23768 {
    grid-column: 2 / 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db7-f3d23768 {
    grid-column-start: 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db8-f3d23768 {
    grid-column-end: 7;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd2-f3d23768, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd3-f3d23768 {
    grid-row: 1 / 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103df3-f3d23768 {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103df6-f3d23768 {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8cad5ce1-1821-5962-0d9c-419deecfb611-8da92796.w-node-_96b429f6-3eac-ce82-1c11-da768a8be7ca-8ca9b17b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_8cad5ce1-1821-5962-0d9c-419deecfb611-8da92796.w-node-_1e42bb04-8e1a-cc19-5075-3c39709ceaf7-f3d2371d {
    grid-column: span 1 / span 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d80-f3d23768 {
    grid-column-end: 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d81-f3d23768 {
    grid-column-end: 12;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d82-f3d23768 {
    grid-column-end: 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d83-f3d23768 {
    grid-column-start: 3;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d84-f3d23768 {
    grid-column-end: 13;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8e-f3d23768, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8f-f3d23768 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103daa-f3d23768 {
    grid-column-end: 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dab-f3d23768 {
    grid-column-end: 12;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dac-f3d23768 {
    grid-column-end: 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dad-f3d23768 {
    grid-column-start: 3;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dae-f3d23768 {
    grid-column-end: 13;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db5-f3d23768 {
    grid-column-end: 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db8-f3d23768 {
    grid-column-end: 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103de7-f3d23768 {
    grid-column-end: 6;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103de8-f3d23768 {
    grid-column-start: 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103de9-f3d23768 {
    grid-column-start: 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dea-f3d23768 {
    grid-column-end: 7;
  }

  #w-node-_8cad5ce1-1821-5962-0d9c-419deecfb611-8da92796.w-node-_96b429f6-3eac-ce82-1c11-da768a8be7ca-8ca9b17b {
    grid-column: span 1 / span 1;
  }
}

/* ── Vanilla nav (replaces the removed Webflow runtime) ──
   Dropdown open/close + mobile hamburger are driven by js in each inner page.
   These reuse Webflow's existing .w--open state styling; only the bits the
   runtime used to apply at runtime are added here. */
.nav_caret {
  transition: transform 0.2s ease;
}

.w-dropdown-toggle.w--open .nav_caret {
  transform: rotate(180deg);
}

@media screen and (max-width: 991px) {
  /* Mobile menu panel shown when the hamburger toggles .is-open on .w-nav.
     Higher specificity than webflow.css's [data-collapse] display:none rule. */
  .w-nav.is-open .nav_menu.w-nav-menu {
    display: flex;
    right: var(--_sizes---container--container-padding-horizontal);
    min-width: 240px;
    background-color: var(--_colors---background-color--bg-primary);
    z-index: 60;
  }
}



/* ====================================================================
   services.html — premium services accordion (Direction A: dark glass)
   ==================================================================== */
.section.is-services {
  background-color: #211b14;
  color: #f4eee2;
  padding-top: 128px;
  padding-bottom: 96px;
}
.svc-lay {
  display: grid;
  grid-template-columns: 34% 1fr;
  gap: 56px;
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
}
.svc-intro { position: sticky; top: 96px; }
.svc-eyebrow {
  font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: #c6a06a; margin-bottom: 1rem;
}
.svc-htitle { font-size: 2.6rem; line-height: 1.1; font-weight: 400; color: #f4eee2; margin: 0 0 1rem; }
.svc-hsub { font-size: 1rem; line-height: 1.6; color: rgba(244,238,226,0.62); margin: 0; }

.svc-acc { display: flex; flex-direction: column; gap: 12px; }
.svc-row {
  background: rgba(244,238,226,0.05);
  border: 1px solid rgba(244,238,226,0.10);
  border-radius: 14px;
  overflow: hidden;
  transition: background 0.4s ease, border-color 0.4s ease;
}
.svc-row.svc-open { background: rgba(244,238,226,0.10); border-color: rgba(198,160,106,0.45); }
.svc-head {
  display: flex; align-items: center; gap: 16px; width: 100%;
  text-align: left; background: none; border: 0; cursor: pointer;
  padding: 22px; font-family: inherit; color: inherit;
}
.svc-num { font-size: 0.8rem; font-variant-numeric: tabular-nums; color: #c6a06a; min-width: 22px; }
.svc-name { font-size: 1.25rem; font-weight: 500; flex: 1; line-height: 1.15; color: #f4eee2; }
.svc-ic {
  width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: rgba(198,160,106,0.16); color: #e8c896; flex: none;
  transition: transform 0.45s cubic-bezier(0.22,1,0.36,1);
}
.svc-ic svg { width: 16px; height: 16px; display: block; }
.svc-row.svc-open .svc-ic { transform: rotate(135deg); }
.svc-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s cubic-bezier(0.22,1,0.36,1); }
.svc-row.svc-open .svc-panel { grid-template-rows: 1fr; }
.svc-panel-in { overflow: hidden; min-height: 0; }
.svc-pad {
  padding: 0 22px 22px 60px;
  opacity: 0; transform: translateY(8px);
  transition: opacity 0.45s ease 0.06s, transform 0.45s ease 0.06s;
}
.svc-row.svc-open .svc-pad { opacity: 1; transform: none; }
.svc-copy { font-size: 0.95rem; line-height: 1.62; color: rgba(244,238,226,0.72); margin: 0 0 14px; }
.svc-deliv { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.svc-deliv li { font-size: 0.9rem; display: flex; align-items: center; gap: 9px; color: rgba(244,238,226,0.85); }
.svc-deliv li svg { width: 15px; height: 15px; color: #c6a06a; flex: none; }

@media screen and (max-width: 991px) {
  .section.is-services { padding-top: 96px; }
  .svc-lay { display: block; max-width: 640px; }
  .svc-intro { position: static; margin-bottom: 28px; }
  .svc-htitle { font-size: 2rem; }
}
@media screen and (max-width: 767px) {
  .section.is-services { padding-top: 88px; padding-bottom: 56px; }
  .svc-deliv { grid-template-columns: 1fr; }
  .svc-name { font-size: 1.1rem; }
  .svc-head { padding: 18px; }
  .svc-pad { padding: 0 18px 18px 50px; }
  .svc-htitle { font-size: 1.7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .svc-row, .svc-panel, .svc-pad, .svc-ic { transition: none; }
}

/* ====================================================================
   Inner pages (process / contact / about): the bird nav sits on a solid
   dark bar (no video behind it) so the white logo + links stay readable,
   and the first content section is offset to clear the fixed nav.
   ==================================================================== */
.nav.nav--solid { background-color: #211b14; }
.nav-dim + header.section,
.nav-dim + section.section { padding-top: 128px; }
@media screen and (max-width: 991px) {
  .nav-dim + header.section,
  .nav-dim + section.section { padding-top: 92px; }
}

/* smooth fade when the inner-page nav switches between transparent and solid */
.nav { transition: background-color 0.3s ease; }

/* ── Service showcase sections (services.html) — "Oversized index" (Option A) ──
   One service per screen, layered over the page's shared fixed desert video.
   A giant sky-blue ghost numeral anchors the frame; eyebrow · title · body sit
   on the left over it, symbolic image floats right. No scrim — the white text
   sits straight over the shared desert video, kept legible by text-shadow.
   Add `is-flip` to a section to move the image to the left. */
.section.is-service {
  position: relative;
  isolation: isolate; /* contain child z-index (ghost numeral sits behind the copy) */
  min-height: 100dvh;
  display: flex;
  align-items: center;
  overflow: clip; /* contain the bleeding ghost numeral */
  color: #f4eee2;
  background: transparent;
}
/* white text → light carets */
.section.is-service .section-caret { color: rgba(244, 238, 226, 0.5); }
.section.is-service .section-caret:hover { color: rgba(244, 238, 226, 0.95); }

/* ── Full-screen crossfade deck (desktop/tablet) ──
   Hero, the six services, and the footer become fixed, stacked slides that
   crossfade; the controller intercepts scroll to advance one slide at a time.
   Mobile keeps the normal stacked flow (these rules don't apply). */
@media screen and (min-width: 768px) {
  html.svc-deck-on,
  html.svc-deck-on body { overflow: hidden; height: 100%; }
  .svc-slide {
    position: fixed !important;
    inset: 0 !important;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.6s ease, visibility 0s linear 0.6s;
    z-index: 1;
  }
  .svc-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
    transition: opacity 0.6s ease;
  }
  /* slides that aren't the active one or the one fading out hide instantly —
     prevents the load flash and stops a slide from lingering on quick scrolls */
  .svc-slide.svc-instant {
    opacity: 0;
    visibility: hidden;
    transition: none !important;
  }
  /* inquiry + footer scroll normally after the deck; top-align the inquiry form
     so it clears the fixed nav instead of sitting above the viewport */
  .section.svc-inquiry { align-items: flex-start; padding-top: 120px; padding-bottom: 80px; }
}

/* inquiry fades in when reached (desktop hand-off + mobile scroll) */
.svc-inquiry { opacity: 0; transition: opacity 0.8s ease; }
.svc-inquiry.is-revealed { opacity: 1; }

/* vertically center the services intro hero (the shared hero is bottom-aligned) */
#svc-hero-s1 { align-items: center; }

/* ── Right-side service menu (desktop) ──
   Resting: a vertical stack of short lines; the current section's line lights up.
   Hover: the service labels slide in as a frosted menu you can click to navigate.
   Built in JS (services controller); hidden until the crossfade stage is engaged. */
.svc-nav {
  position: fixed;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.svc-nav.is-visible { opacity: 1; pointer-events: auto; }
.svc-nav-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  background: none;
  border: 0;
  padding: 3px 0;
  cursor: pointer;
}
.svc-nav-label {
  font-size: 13px;
  letter-spacing: 0.04em;
  color: rgba(244, 238, 226, 0.9);
  white-space: nowrap;
  padding: 5px 11px;
  border-radius: 7px;
  background: rgba(28, 22, 14, 0);
  opacity: 0;
  transform: translateX(8px);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  transition: opacity 0.3s ease, transform 0.3s ease, color 0.2s ease, background-color 0.3s ease, backdrop-filter 0.3s ease;
}
.svc-nav-line {
  display: block;
  flex: none;
  width: 28px;
  height: 3px;
  border-radius: 2px;
  background: rgba(244, 238, 226, 0.45);
  transition: width 0.3s ease, background-color 0.3s ease;
}
.svc-nav:hover .svc-nav-label {
  opacity: 1;
  transform: none;
  background: rgba(28, 22, 14, 0.5);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.svc-nav-item.is-current .svc-nav-line { width: 46px; background: #f4eee2; }
.svc-nav-item.is-current .svc-nav-label { color: #f4eee2; }
.svc-nav-item:hover .svc-nav-line { background: #f4eee2; }
.svc-nav-item:hover .svc-nav-label { color: #fff; }

/* WCAG 2.2.2 pause control for the autoplaying service videos — same recipe as
   the homepage goals-marquee .gm-toggle, just fixed to the viewport (bottom-left,
   mirroring the sky-toggle's bottom-right) since the video it controls changes
   per section rather than sitting in one relative-positioned parent. */
.svc-motion-toggle {
  position: fixed;
  left: 26px;
  bottom: 26px;
  z-index: 50;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(244, 238, 226, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #f4eee2;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.2s ease, opacity 0.4s ease;
}
.svc-motion-toggle.is-visible { opacity: 1; pointer-events: auto; }
.svc-motion-toggle:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(244, 238, 226, 0.75);
  transform: scale(1.06);
}
.svc-motion-toggle .gm-ic { display: block; }
.svc-motion-toggle .gm-ic-play { display: none; margin-left: 2px; }
.svc-motion-toggle.is-paused .gm-ic-pause { display: none; }
.svc-motion-toggle.is-paused .gm-ic-play { display: block; }

/* giant ghost numeral, bleeding off the left edge, behind the copy */
.svc-num-ghost {
  position: absolute;
  left: -0.04em;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1; /* above the hover overlay, below the copy */
  font-family: Inter, sans-serif;
  font-weight: 200;
  font-size: clamp(13rem, 26vw, 26rem);
  line-height: 0.78;
  letter-spacing: -0.05em;
  color: rgba(244, 238, 226, 0.55); /* lit by default — readable, no hover needed */
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.28);
  pointer-events: none;
  user-select: none;
}

.svc-grid {
  position: relative;
  z-index: 2; /* above the hover overlay and the ghost numeral */
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 72px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.section.is-service.is-flip .svc-media { order: -1; } /* image on the left */
/* flipped layout: mirror the ghost numeral to the right (the text side) */
.section.is-service.is-flip .svc-num-ghost {
  left: auto;
  right: -0.04em;
}

.svc-eyebrow {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #bcd6f0; /* light sky blue */
  margin-bottom: 16px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 2px 12px rgba(0, 0, 0, 0.4);
}
.svc-title {
  font-family: Inter, sans-serif;
  font-weight: 200;
  font-size: clamp(2.6rem, 5.2vw, 4.4rem);
  line-height: 1;
  letter-spacing: -0.015em;
  color: #f4eee2;
  margin: 0 0 20px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45), 0 4px 24px rgba(0, 0, 0, 0.4);
}
.svc-body {
  max-width: 42ch;
  margin: 0;
  color: rgba(244, 238, 226, 0.88);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 2px 14px rgba(0, 0, 0, 0.4);
}

/* 3-stat band under the body copy — small white icon · stat · label */
.svc-stats {
  display: flex;
  gap: 36px;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
}
.svc-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.svc-stat-ico {
  width: 24px;
  height: 24px;
  color: #f4eee2;
  margin-bottom: 4px;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
}
.svc-stat-num {
  font-family: Inter, sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1;
  color: #f4eee2;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}
.svc-stat-label {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(244, 238, 226, 0.8);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}
@media screen and (max-width: 767px) {
  .svc-stats { gap: 20px; margin-top: 34px; }
  .svc-stat-num { font-size: 1.25rem; }
}

/* interactive stats — hover feedback + click to reveal a detail line (stays highlighted) */
.svc-stat { cursor: pointer; transition: transform 0.2s ease; }
.svc-stat:hover { transform: translateY(-3px); }
.svc-stat:hover .svc-stat-num,
.svc-stat:hover .svc-stat-ico,
.svc-stat.is-active .svc-stat-num,
.svc-stat.is-active .svc-stat-ico { color: #ffffff; }
.svc-stat:hover .svc-stat-label { color: rgba(244, 238, 226, 0.95); }
.svc-stat.is-active .svc-stat-label { color: #bcd6f0; }
.svc-stat:focus-visible { outline: 2px solid rgba(188, 214, 240, 0.7); outline-offset: 6px; border-radius: 4px; }

.svc-stat-detail {
  margin: 18px 0 0;
  max-width: 44ch;
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(244, 238, 226, 0.92);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.svc-stat-detail.is-shown { opacity: 1; transform: none; }

/* desktop: float the detail below the stats so showing it doesn't grow the copy
   column (which would re-center the grid and shift the section up) */
@media screen and (min-width: 768px) {
  .svc-copy { position: relative; }
  .svc-stat-detail {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 18px 0 0;
  }
}

/* image placeholder — shows the label until a real image is dropped in.
   When <img> loads it covers the box; on error the <img> removes itself
   (see onerror) and the sandy gradient + label remain. */
.svc-media {
  position: relative;
  margin: 0;
  aspect-ratio: 1 / 1; /* matches the square service videos (1440×1440) */
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(135deg, #e9ddc6 0%, #cdb997 55%, #b7a079 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}
.svc-media::after {
  content: "Placeholder — " attr(data-label);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.42);
  text-align: center;
  padding: 0 24px;
}
.svc-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1; /* sits above the ::after placeholder label */
}

@media screen and (max-width: 991px) {
  .svc-grid { gap: 48px; }
  .svc-num-ghost { font-size: 18rem; }
}
@media screen and (max-width: 767px) {
  /* one full-height section per screen, snapping as you scroll (services page only) */
  html.svc-page { scroll-snap-type: y mandatory; }
  .svc-page .section-block-1, .svc-page .section-block-2,
  .svc-page .section.is-service, .svc-page .svc-outro,
  .svc-page .svc-inquiry, .svc-page .footer {
    scroll-snap-align: start;
  }
  .section.is-service,
  .section.is-service.is-flip {
    min-height: 100vh;
    padding-top: 92px;
    padding-bottom: 40px;
    background: transparent;
  }
  /* no videos on mobile */
  .section.is-service .svc-media { display: none; }
  .svc-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .svc-num-ghost,
  .section.is-service.is-flip .svc-num-ghost {
    font-size: 10rem;
    top: 86px;
    left: -0.02em;
    right: auto;
    transform: none;
    opacity: 0.85;
  }
  /* side line-menu: lines only (no hover labels on touch), nudged to the edge */
  .svc-nav { right: 14px; gap: 12px; }
  .svc-nav-label { display: none; }
}

/* ── Process page — flight-path 3-step process (process.html) ───────────────── */
#proc-hero { align-items: center; } /* center the intro hero over the desert */

.proc-flight { position: relative; }
.proc-arc {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.proc-bird {
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: auto;
  z-index: 4;
  pointer-events: none;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.45));
  will-change: transform;
}

.proc-step {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: clip;
}
.proc-ghost {
  position: absolute;
  left: -0.04em;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  font-family: Inter, sans-serif;
  font-weight: 200;
  font-size: clamp(13rem, 26vw, 26rem);
  line-height: 0.78;
  letter-spacing: -0.05em;
  color: rgba(244, 238, 226, 0.2);
  pointer-events: none;
  user-select: none;
  opacity: 0;
  transition: opacity 0.9s ease;
}
.proc-copy { position: relative; z-index: 2; }
.proc-eye {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #bcd6f0;
  margin-bottom: 16px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.proc-title {
  font-family: Inter, sans-serif;
  font-weight: 200;
  font-size: clamp(2.6rem, 5.2vw, 4.6rem);
  line-height: 1;
  letter-spacing: -0.015em;
  color: #f4eee2;
  margin: 0 0 20px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45), 0 4px 24px rgba(0, 0, 0, 0.4);
}
.proc-body {
  max-width: 44ch;
  margin: 0;
  color: rgba(244, 238, 226, 0.88);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* reveal on scroll-into-view */
.proc-eye, .proc-title, .proc-body {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.proc-step.in-view .proc-ghost { opacity: 1; }
.proc-step.in-view .proc-eye { opacity: 1; transform: none; transition-delay: 0.06s; }
.proc-step.in-view .proc-title { opacity: 1; transform: none; transition-delay: 0.16s; }
.proc-step.in-view .proc-body { opacity: 1; transform: none; transition-delay: 0.3s; }

.proc-cta {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.proc-cta-inner { text-align: center; }
.proc-cta .heading_primary {
  color: #f4eee2;
  margin: 0 auto 12px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45), 0 2px 16px rgba(0, 0, 0, 0.3);
}
.proc-cta .paragraph_large {
  color: rgba(244, 238, 226, 0.88);
  margin-bottom: 24px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .proc-arc, .proc-bird { display: none; } /* no flight overlay on mobile */
  .proc-step {
    min-height: 100vh;
    padding-top: 96px;
    padding-bottom: 48px;
  }
  .proc-ghost { font-size: 10rem; top: 84px; transform: none; }
  .proc-cta { min-height: 84vh; padding-top: 96px; }
}

/* ── Process steps — Option 3 editorial split + cascade + depth ghost ──────── */
.proc-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
  width: 100%;
}
.proc-aside { position: relative; padding-left: 22px; z-index: 2; }
.proc-aside::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: rgba(188, 214, 240, 0.5);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.proc-step.in-view .proc-aside::before { transform: scaleY(1); }
.proc-list { list-style: none; margin: 0; padding: 0; }
.proc-li {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 10px 0;
  font-size: 1.05rem;
  color: rgba(244, 238, 226, 0.9);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.proc-li-ix {
  flex: none;
  width: 34px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: #bcd6f0;
}
.proc-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #f4eee2;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(244, 238, 226, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 8px 14px;
  border-radius: 999px;
}

/* cascade-in for the included list + chip (fires after the copy, as the bird arrives) */
.proc-li, .proc-chip {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.proc-step.in-view .proc-li { opacity: 1; transform: none; }
.proc-step.in-view .proc-li:nth-child(1) { transition-delay: 0.34s; }
.proc-step.in-view .proc-li:nth-child(2) { transition-delay: 0.46s; }
.proc-step.in-view .proc-li:nth-child(3) { transition-delay: 0.58s; }
.proc-step.in-view .proc-chip { opacity: 1; transform: none; transition-delay: 0.7s; }

/* depth: the ghost numeral drifts up from "below" with a slight scale (desktop) */
@media screen and (min-width: 768px) {
  .proc-ghost {
    transform: translateY(-50%) translateY(48px) scale(1.06);
    transition: opacity 0.9s ease, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .proc-step.in-view .proc-ghost { transform: translateY(-50%) scale(1); }
}
@media screen and (max-width: 767px) {
  .proc-grid { grid-template-columns: 1fr; gap: 26px; }
  .proc-aside { padding-left: 18px; }
}

/* scroll-linked convergence (process steps): the JS drives each column's transform/
   opacity, so neutralize the per-child cascade reveals and smooth between scroll ticks */
.proc-copy, .proc-aside {
  transition: transform 0.18s ease-out, opacity 0.18s ease-out;
  will-change: transform, opacity;
}
.proc-copy .proc-eye, .proc-copy .proc-title, .proc-copy .proc-body,
.proc-aside .proc-li, .proc-aside .proc-chip {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.proc-aside::before { transform: scaleY(1) !important; transition: none !important; }
.proc-ghost { transition: opacity 0.18s linear, transform 0.18s ease-out !important; }

/* ── Process steps v2 — progress rail (left) + all copy on the left ─────────── */
.proc-inner {
  display: flex;
  gap: 32px;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 2;
  transition: transform 0.18s ease-out, opacity 0.18s ease-out;
  will-change: transform, opacity;
}
.proc-rail {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 4px;
}
.proc-tick { display: flex; align-items: center; gap: 11px; opacity: 0.5; }
.proc-tick.is-on { opacity: 1; }
.proc-tick-bar {
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: #bcd6f0;
  transition: width 0.3s ease, background-color 0.3s ease;
}
.proc-tick.is-on .proc-tick-bar { width: 28px; background: #f4eee2; }
.proc-tick-num {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #bcd6f0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.proc-tick.is-on .proc-tick-num { color: #f4eee2; }
.proc-copy { max-width: 540px; }
.proc-kick {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #bcd6f0;
  margin-bottom: 14px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.proc-list { margin: 22px 0 0; }
.proc-chip { margin-top: 18px; }

/* JS animates .proc-inner only; keep all step content visible (override old reveals) */
.proc-kick, .proc-title, .proc-body, .proc-li, .proc-chip, .proc-eye {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

@media screen and (max-width: 767px) {
  .proc-inner { gap: 22px; align-items: flex-start; }
  .proc-rail { flex-direction: row; gap: 18px; }
}

/* ── Process steps v3 — list back on the right, flight path behind the content ── */
.container.proc-grid { display: grid; grid-template-columns: 1.1fr 0.85fr; gap: 56px; align-items: center; }
.proc-inner { width: 100%; }
.proc-aside { position: relative; z-index: 2; padding-left: 24px; }
.proc-list { margin: 0; }
.proc-bird { z-index: 0; }   /* fly behind the content so it doesn't collide */
@media screen and (max-width: 767px) {
  .container.proc-grid { grid-template-columns: 1fr; gap: 26px; }
  .proc-aside { padding-left: 18px; }
}

/* ── Process step columns: persistent dark readability scrim (WCAG AA) behind the
   cream text over the golden gradient. Hover deepens the wash + heavier text shadow. ── */
.proc-inner::before {
  content: "";
  position: absolute;
  inset: -80px -170px -16px -24px;
  filter: blur(26px);
  background: radial-gradient(150% 155% at 14% 84%,
    rgba(var(--scrim-tint), 0.70) 0%,
    rgba(var(--scrim-tint), 0.66) 58%,
    rgba(var(--scrim-tint), 0.34) 76%,
    rgba(var(--scrim-tint), 0.10) 90%,
    rgba(var(--scrim-tint), 0) 100%);
  opacity: 1;
  transition: background 0.35s ease;
  pointer-events: none;
  z-index: -1;
}
.proc-inner:hover::before {
  background: radial-gradient(150% 155% at 14% 84%,
    rgba(var(--scrim-tint), 0.76) 0%,
    rgba(var(--scrim-tint), 0.72) 58%,
    rgba(var(--scrim-tint), 0.38) 76%,
    rgba(var(--scrim-tint), 0.12) 90%,
    rgba(var(--scrim-tint), 0) 100%);
}
.proc-aside::before {
  content: "";
  position: absolute;
  inset: -70px -150px -16px -18px;
  filter: blur(26px);
  background: radial-gradient(150% 155% at 14% 84%,
    rgba(var(--scrim-tint), 0.70) 0%,
    rgba(var(--scrim-tint), 0.66) 58%,
    rgba(var(--scrim-tint), 0.34) 76%,
    rgba(var(--scrim-tint), 0.10) 90%,
    rgba(var(--scrim-tint), 0) 100%);
  pointer-events: none;
  z-index: -1;
}
/* re-enable a text-shadow transition (the convergence overrides disable transitions) */
.proc-copy .proc-kick, .proc-copy .proc-title, .proc-copy .proc-body {
  transition: text-shadow 0.35s ease !important;
}
.proc-inner:hover .proc-kick,
.proc-inner:hover .proc-title,
.proc-inner:hover .proc-body {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7), 0 4px 28px rgba(0, 0, 0, 0.55) !important;
}

/* ── Process list points: click-to-expand dropdowns (9 across the 3 steps) ──── */
/* the li becomes the accordion container; the head is the clickable row */
.proc-aside .proc-li {
  display: block;
  position: relative;
  margin-left: -14px;
  padding: 0 0 0 14px;
  border-radius: 8px;
  background-color: transparent;
  transition: background-color 0.25s ease !important;
}
.proc-aside .proc-li:hover,
.proc-aside .proc-li.is-open { background-color: rgba(188, 214, 240, 0.08); }

/* sky-blue accent bar — grows from center and tracks the open height */
.proc-aside .proc-li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  bottom: 9px;
  width: 2px;
  border-radius: 2px;
  background: #bcd6f0;
  transform: scaleY(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
  pointer-events: none;
}
.proc-aside .proc-li:hover::before,
.proc-aside .proc-li.is-open::before { transform: scaleY(1); opacity: 1; }

/* clickable header row (replaces the old flex layout on .proc-li) */
.proc-li-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  background: none;
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: rgba(244, 238, 226, 0.9);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  transition: color 0.25s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.proc-li-head:hover { color: #ffffff; transform: translateX(6px); }
.proc-li.is-open .proc-li-head { color: #ffffff; }
.proc-li-label { flex: 1; font-size: 1.05rem; }
.proc-li-ix { transition: color 0.25s ease; }
.proc-li-head:hover .proc-li-ix,
.proc-li.is-open .proc-li-ix { color: #f4eee2; }

/* chevron: dims at rest, brightens on hover, flips when open */
.proc-li-caret {
  flex: none;
  align-self: center;
  color: #bcd6f0;
  opacity: 0.55;
  transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease, color 0.25s ease;
}
.proc-li-head:hover .proc-li-caret { opacity: 1; }
.proc-li.is-open .proc-li-caret { transform: rotate(180deg); opacity: 1; color: #f4eee2; }

/* collapsible panel — grid 0fr→1fr gives a smooth auto-height reveal */
.proc-li-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.proc-li.is-open .proc-li-panel { grid-template-rows: 1fr; }
.proc-li-panel-inner {
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.3s ease 0.04s, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.proc-li.is-open .proc-li-panel-inner { opacity: 1; transform: none; }
.proc-li-copy {
  margin: 0;
  padding: 0 6px 14px 48px;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65), 0 2px 10px rgba(0, 0, 0, 0.45);
}

/* ── Homepage goals — kinetic marquee (replaces the goal-card grid) ───────────── */
.goals-marquee { position: relative; width: 100%; max-width: 100%; margin: 26px 0 0; padding-bottom: 96px; }
/* lower the whole goals block on desktop so the big heading clears the fixed nav */
@media (min-width: 768px) { .div-block-2 { padding-top: 72px; box-sizing: border-box; } }
.gm-row {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.gm-row + .gm-row { margin-top: 40px; }
.gm-track { display: inline-flex; align-items: center; white-space: nowrap; will-change: transform; }
.gm-a { animation: gmL 32s linear infinite; }
.gm-b { animation: gmR 38s linear infinite; }
.gm-c { animation: gmL 27s linear infinite; }
.gm-row:hover .gm-track,
.goals-marquee.gm-hovering .gm-track,
.goals-marquee.gm-paused .gm-track { animation-play-state: paused; }
@keyframes gmL { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes gmR { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.gm-item {
  font-family: Inter, sans-serif;
  font-weight: 200;
  font-size: clamp(1.7rem, 4.2vw, 3.4rem);
  line-height: 1.22;
  padding: 0 4px;
  color: rgba(244, 238, 226, 0.9);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  transition: color 0.25s ease, opacity 0.25s ease;
  cursor: default;
}
.gm-item:hover {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: #bcd6f0;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}
.goals-marquee.gm-hovering .gm-item { opacity: 0.26; }
.goals-marquee.gm-hovering .gm-item:hover { opacity: 1; }
.gm-sep { color: #bcd6f0; font-size: 1.1rem; padding: 0 26px; opacity: 0.65; }
.goals-marquee.gm-hovering .gm-sep { opacity: 0.2; }
/* hovered item's detail copy — fades in directly below it (JS positions left/top) */
.gm-detail {
  position: absolute;
  left: 84px;   /* clear the bottom-left pause button */
  right: 4px;
  bottom: 16px;
  transform: translateY(8px);
  max-width: 680px;
  text-align: left;
  font-family: Inter, sans-serif;
  font-weight: 300;
  font-size: 1.05rem;
  line-height: 1.45;
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.75), 0 2px 14px rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 5;
}
.gm-detail.show { opacity: 1; transform: translateY(0); }

/* pause / play toggle — bottom-right of the goals section */
.div-block { position: relative; }
.gm-toggle {
  position: absolute;
  left: 26px;
  bottom: 26px;
  z-index: 6;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(244, 238, 226, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #f4eee2;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}
.gm-toggle:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(244, 238, 226, 0.75);
  transform: scale(1.06);
}
.gm-toggle .gm-ic { display: block; }
.gm-toggle .gm-ic-play { display: none; margin-left: 2px; }
.gm-toggle.is-paused .gm-ic-pause { display: none; }
.gm-toggle.is-paused .gm-ic-play { display: block; }
@media screen and (max-width: 767px) {
  .gm-sep { padding: 0 16px; }
  .goals-marquee { margin-top: 18px; padding-bottom: 52px; }
  .gm-row + .gm-row { margin-top: 24px; }
  .gm-detail { font-size: 0.92rem; max-width: 260px; }
  .gm-toggle { left: 16px; bottom: 18px; width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .gm-a, .gm-b, .gm-c { animation: none; }
  .gm-row { -webkit-mask-image: none; mask-image: none; white-space: normal; }
  .gm-track { flex-wrap: wrap; justify-content: center; }
}

/* ── Time-of-day sky: gradient layers crossfade per section as you scroll ── */
.bird-sky {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #13335a;
}
.sky-grad { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; will-change: opacity; }
.sky-grad.on { opacity: 1; }
.sg-1 { background: linear-gradient(160deg, #e8a07a 0%, #b98aa6 45%, #5d7bb0 100%); }   /* sunrise / dawn — warm */
.sg-2 { background: linear-gradient(160deg, #93c0e6 0%, #5e88bd 50%, #97b4cf 100%); }   /* late morning — bright cool blue */
.sg-3 { background: linear-gradient(135deg, #4f7fc0 0%, #234f86 48%, #0e2f5c 100%); }   /* midday — deep vivid blue */
.sg-4 { background: linear-gradient(140deg, #6f8fb6 0%, #486487 40%, #b88a4e 100%); }   /* afternoon — blue to golden sand */
.sg-5 { background: linear-gradient(150deg, #f2a955 0%, #d76a46 45%, #5a4a72 100%); }   /* golden hour — vivid sunset */
.sg-6 { background: linear-gradient(160deg, #9166a8 0%, #4a4585 45%, #1b2348 100%); }   /* dusk — magenta to indigo */
.sg-7 { background: linear-gradient(160deg, #1f3357 0%, #111f3c 50%, #050b1c 100%); }   /* night — deep navy */

/* ── Deepen the whole sky: one dark layer over every gradient so cream text meets
   WCAG AA everywhere without per-block scrims. Sits above the gradient + blobs. ── */
.bird-sky::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(9, 12, 22, 0.53);
  opacity: 1;
  transition: opacity 0.5s ease;
}
.lite-sky .bird-sky::after { opacity: 0; }
/* gradient is now deep enough on its own — retire the per-block readability scrims */
.section-text-1::before,
.svc-copy::before,
.contact-inner::before,
.proc-inner::before,
.proc-aside::before,
.goals-marquee::before { display: none !important; }

/* drifting light blobs — roam more; screen-blend so they add light over any sky */
.bsky-glow { position: absolute; border-radius: 50%; filter: blur(34px); pointer-events: none; mix-blend-mode: screen; will-change: transform; }
.bsky-glow1 { width: 62vw; height: 62vh; left: -10vw; top: -12vh; background: radial-gradient(circle, rgba(255,255,255,0.24) 0%, transparent 64%); animation: bskyG1 14s ease-in-out infinite alternate; }
.bsky-glow2 { width: 50vw; height: 54vh; right: -10vw; bottom: -14vh; background: radial-gradient(circle, rgba(255,255,255,0.16) 0%, transparent 64%); animation: bskyG2 11s ease-in-out infinite alternate; }
@keyframes bskyG1 {
  0%   { transform: translate(0,0) scale(1); }
  30%  { transform: translate(85vw,24vh) scale(1.3); }
  60%  { transform: translate(34vw,68vh) scale(1.15); }
  100% { transform: translate(92vw,58vh) scale(1.4); }
}
@keyframes bskyG2 {
  0%   { transform: translate(0,0) scale(1); }
  35%  { transform: translate(-52vw,32vh) scale(1.22); }
  70%  { transform: translate(-92vw,-30vh) scale(1.32); }
  100% { transform: translate(-38vw,-56vh) scale(1.16); }
}

.bsky-vig {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 100% at 45% 32%, transparent 40%, rgba(6,12,28,0.5) 100%);
}
.bsky-grain {
  position: absolute;
  inset: -60%;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type='linear'%20slope='2'%20intercept='-0.5'/%3E%3CfeFuncG%20type='linear'%20slope='2'%20intercept='-0.5'/%3E%3CfeFuncB%20type='linear'%20slope='2'%20intercept='-0.5'/%3E%3CfeFuncA%20type='linear'%20slope='0'%20intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect%20width='150'%20height='150'%20filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 140px 140px;
  mix-blend-mode: overlay;
  opacity: 0.55;
  animation: bskyGrain 0.5s steps(5) infinite;
}
@keyframes bskyGrain {
  0% { transform: translate(0,0); }
  20% { transform: translate(-3%,2%); }
  40% { transform: translate(3%,-2%); }
  60% { transform: translate(-2%,3%); }
  80% { transform: translate(2%,-1%); }
  100% { transform: translate(-1%,1%); }
}
@media (prefers-reduced-motion: reduce) {
  .bsky-glow1, .bsky-glow2, .bsky-grain { animation: none; }
  .sky-grad { transition: none; }
  .bird-sky::after { transition: none; }
}

/* ── Per-page sky palettes (override the home .sg-* colors via a page class) ── */
/* Process — desert golden hour fading to warm night */
.page-process .sg-1 { background: linear-gradient(160deg, #f0d0a0 0%, #d9a86a 50%, #b98a6e 100%); }
.page-process .sg-2 { background: linear-gradient(150deg, #e6a85c 0%, #cf7a48 50%, #7a5a5e 100%); }
.page-process .sg-3 { background: linear-gradient(150deg, #cf7a48 0%, #a85a44 45%, #5a4660 100%); }
.page-process .sg-4 { background: linear-gradient(155deg, #9a5a52 0%, #6a4658 45%, #33304a 100%); }
.page-process .sg-5 { background: linear-gradient(160deg, #5a4660 0%, #332a40 50%, #15111f 100%); }
/* Contact — twilight violet */
.page-contact .sg-1 { background: linear-gradient(160deg, #c9a6c4 0%, #8a6fa8 50%, #3a3a6e 100%); }
.page-contact .sg-2 { background: linear-gradient(160deg, #5e5596 0%, #3a3a6e 50%, #161a38 100%); }
/* Services — cool clear ocean blues */
.page-services .sg-1 { background: linear-gradient(150deg, #bfe0e6 0%, #7fc0d0 50%, #4f95b8 100%); }
.page-services .sg-2 { background: linear-gradient(150deg, #6fb0c8 0%, #3f7fae 50%, #2b5f8c 100%); }
.page-services .sg-3 { background: linear-gradient(140deg, #4f8fb8 0%, #2c6090 50%, #184266 100%); }
.page-services .sg-4 { background: linear-gradient(150deg, #356f9e 0%, #1f4a72 50%, #122d4a 100%); }
.page-services .sg-5 { background: linear-gradient(160deg, #1f4060 0%, #122842 50%, #08111f 100%); }

/* ── Cursor-reactive light blob (drifts toward the pointer) ── */
.bsky-cursor {
  position: absolute;
  left: 0; top: 0;
  width: 48vw; height: 48vh;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.16) 0%, transparent 64%);
  filter: blur(40px);
  pointer-events: none;
  mix-blend-mode: screen;
  transform: translate(50vw, 42vh) translate(-50%,-50%);
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) { .bsky-cursor { display: none; } }

/* ── Hero headings — crisp solid cream + a faint warm "burn" glow that gently breathes ── */
.grad-head {
  color: #fbf7ef;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 0 32px rgba(255, 241, 214, 0.9), 0 0 72px rgba(255, 200, 142, 0.6);
  animation: gradHeadBurn 4.5s ease-in-out infinite alternate;
}
@keyframes gradHeadBurn {
  0%   { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 0 20px rgba(255, 241, 214, 0.45), 0 0 48px rgba(255, 200, 142, 0.3); }
  100% { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 0 46px rgba(255, 240, 210, 1), 0 0 96px rgba(255, 196, 134, 0.75); }
}
/* the visible words are in inner spans (which carry their own .section-text-1 shadow);
   force them to inherit the heading's animated burn glow so the effect actually shows */
.grad-head span, .grad-head .word-fade { text-shadow: inherit; }
@media (prefers-reduced-motion: reduce) { .grad-head { animation: none; } }

/* ── Before/after work showcase (homepage) ── */
.section-block-work { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.work-inner { width: 100%; max-width: 980px; padding: 0 24px; text-align: center; }
.work-eyebrow { font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: #bcd6f0; margin: 0 0 12px; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }
.work-title { margin: 0 0 10px; }
.work-sub { color: rgba(244,238,226,0.92); margin: 0 0 26px; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
.ba {
  --pos: 50%;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.42);
  cursor: ew-resize;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}
.ba-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.ba-after { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ba-divider { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: rgba(255,255,255,0.92); transform: translateX(-1px); pointer-events: none; box-shadow: 0 0 12px rgba(0,0,0,0.4); }
.ba-handle { position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(255,255,255,0.94); box-shadow: 0 2px 12px rgba(0,0,0,0.35); display: grid; place-items: center; }
.ba-handle::before { content: "\2194"; color: #1b2937; font-size: 19px; line-height: 1; }
.ba-label { position: absolute; top: 14px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: rgba(0,0,0,0.42); padding: 5px 11px; border-radius: 999px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); pointer-events: none; }
.ba-label-after { left: 14px; }
.ba-label-before { right: 14px; }
@media screen and (max-width: 767px) { .ba { aspect-ratio: 4 / 3; } }

/* ── Footer — frosted translucent panel that matches the gradient pages ── */
.footer.is-inverse {
  background-color: rgba(12, 18, 30, 0.55);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(244, 238, 226, 0.14);
  color: #f4eee2;
}
.footer .container { padding-top: 46px; padding-bottom: 30px; }
.footer_main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.footer_brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.footer_bird { width: 30px; height: auto; filter: none; opacity: 1; }
.footer_wordmark { font-weight: 300; font-style: italic; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.82rem; color: #f4eee2; white-space: nowrap; }
.footer_nav { display: flex; gap: 26px; flex-wrap: wrap; align-items: center; }
.footer .footer_link.on-inverse { color: rgba(244, 238, 226, 0.78); text-decoration: none; font-size: 0.95rem; transition: color 0.2s ease; }
.footer .footer_link.on-inverse:hover { color: #ffffff; }
.footer_subscribe { min-width: 240px; }
.footer_sub-label { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #bcd6f0; margin: 0 0 10px; }
.footer_form { display: flex; gap: 8px; }
.footer_input {
  flex: 1; min-width: 0;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(244, 238, 226, 0.25);
  border-radius: 8px; padding: 9px 12px; color: #f4eee2; font-size: 0.9rem;
}
.footer_input::placeholder { color: rgba(244, 238, 226, 0.5); }
.footer_input:focus { outline: none; border-color: rgba(244, 238, 226, 0.6); background: rgba(255, 255, 255, 0.12); }
.footer_sub-btn { background: #f4eee2; color: #1b2937; border: 0; border-radius: 8px; padding: 9px 16px; font-size: 0.9rem; cursor: pointer; transition: background-color 0.2s ease; }
.footer_sub-btn:hover { background: #ffffff; }
.footer_bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  border-top: 1px solid rgba(244, 238, 226, 0.12);
  margin-top: 30px; padding-top: 18px;
}
.footer_copy { color: rgba(244, 238, 226, 0.6); font-size: 13px; }
.footer_legal { display: flex; gap: 18px; }
@media screen and (max-width: 767px) {
  .footer_main { flex-direction: column; gap: 28px; }
  .footer_subscribe { width: 100%; }
}

/* ── Minimal footer (audit redesign): bird + wordmark left, utility links right
   with the Accessibility trigger last, a small copyright base row. Replaces the
   full footer site-wide; the old .footer_main/_subscribe/_bottom rules above are
   now unused (kept for now, safe to prune later). */
/* Non-sticky footer at the bottom of the page: bird + wordmark left, legal links
   right (Contact/Privacy/Cookies/Terms), transparent with a hairline above and a
   heavy text shadow — floats over the sky like the nav. Accessibility now lives
   in the floating person-icon button, not here. */
.footer--min { padding: 0; }
.footer--min .container { display: flex; align-items: center; padding-top: 20px; padding-bottom: 22px; }
.footer_min-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.footer--min .footer_bird { width: 22px; }
.footer--min .footer_wordmark { font-size: 0.72rem; }
.footer_min-links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.footer_a11y {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
}
.footer_min-base { display: none; }
@media screen and (max-width: 700px) {
  .footer--min .footer_wordmark { display: none; }
  .footer.footer--min .footer_min-links { gap: 16px; }
}
/* phones: uppercase links won't fit alongside the mark, so drop the mark and
   center the links across the full width. Higher-specificity (.footer.footer--min)
   so these beat the base Option-A rules that sit later in the file. */
@media screen and (max-width: 480px) {
  .footer--min .footer_brand { display: none; }
  .footer--min .footer_min-row { justify-content: center; }
  .footer.footer--min .footer_min-links { gap: 11px; }
  .footer.footer--min .footer_link.on-inverse { font-size: 0.58rem; letter-spacing: 0.02em; }
}
/* ── Transparent footer: drop the bar, float the text/mark over the page with a
   heavy shadow for legibility (same treatment as the nav over the hero). ── */
.footer.footer--min {
  background-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
body.legal-page .footer--min { border-top-color: rgba(0, 0, 0, 0.12); }
.footer--min .footer_link.on-inverse,
.footer--min .footer_wordmark {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 2px 10px rgba(0, 0, 0, 0.55);
}
.footer--min .footer_bird { filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.6)); }
/* legal pages sit on a cream background — dark text + dark mark instead of shadow */
body.legal-page .footer--min .footer_link.on-inverse,
body.legal-page .footer--min .footer_wordmark { color: #1b1b20; text-shadow: none; opacity: 0.9; }
body.legal-page .footer--min .footer_bird { filter: brightness(0) opacity(0.85); }
/* Footer content (Option A) — matched to the nav's link treatment. The stray
   32px bottom margin on .footer_brand was inflating the row and pushing the
   lockup off-center; zero it and the flex centering holds. */
.footer--min .footer_brand { margin: 0; }
.footer--min .footer_wordmark { font-size: 0.75rem; }
.footer--min .footer_min-links { gap: 26px; }
.footer--min .footer_link.on-inverse {
  color: #f4eee2;
  opacity: 0.9;
  font-size: 0.72rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.footer--min .footer_link.on-inverse:hover { opacity: 1; color: #ffffff; }

/* ══════════════════════════════════════════════════════════════════════════
   Accessibility panel — right-side drawer opened by the floating person-icon
   button. Markup is injected by js/a11y.js; toggles apply .a11y-* classes to
   <html> (plus "Darken background", which owns the shared .lite-sky).
   ══════════════════════════════════════════════════════════════════════════ */
/* Floating trigger — circular person-icon (universal access) button, bottom-right */
.a11y-fab {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 60;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(20, 25, 36, 0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.45);
  transition: background-color 0.2s ease, transform 0.15s ease, border-color 0.2s ease;
}
.a11y-fab:hover { background: rgba(32, 40, 56, 0.95); transform: scale(1.05); border-color: #bcd6f0; }
.a11y-fab:active { transform: scale(0.97); }
.a11y-fab:focus-visible { outline: 2px solid #bcd6f0; outline-offset: 3px; }
.a11y-fab img { width: 25px; height: 25px; display: block; }
@media screen and (max-width: 600px) {
  .a11y-fab { right: 14px; bottom: 14px; width: 44px; height: 44px; }
}

.a11y-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  justify-content: flex-end;
  background: rgba(6, 9, 16, 0);
  transition: background 0.22s ease;
}
/* closed state — must beat the display:flex above, or the invisible overlay
   sits over the page and swallows all scroll/click events */
.a11y-overlay[hidden] { display: none; }
.a11y-overlay.is-open { background: rgba(6, 9, 16, 0.5); }
.a11y-drawer {
  width: 330px;
  max-width: 88vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: rgba(20, 18, 15, 0.97);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-left: 1px solid rgba(244, 238, 226, 0.2);
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.5);
  color: #f4eee2;
  font-family: Inter, sans-serif;
  transform: translateX(100%);
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}
.a11y-overlay.is-open .a11y-drawer { transform: translateX(0); }
.a11y-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 20px 12px;
}
.a11y-drawer-title { margin: 0; font-size: 1.1rem; font-weight: 500; color: #f4eee2; }
.a11y-close {
  background: none; border: 0; padding: 6px; border-radius: 8px;
  color: #f4eee2; cursor: pointer; font-size: 17px; line-height: 1;
}
.a11y-close:hover { background: rgba(244, 238, 226, 0.1); }
.a11y-drawer-body { padding: 6px 20px 26px; }
.a11y-glabel { display: block; font-size: 0.8rem; color: rgba(244, 238, 226, 0.8); margin-bottom: 9px; }
.a11y-seg { display: flex; gap: 6px; }
.a11y-size {
  flex: 1; padding: 11px 0; border-radius: 8px; cursor: pointer;
  background: rgba(244, 238, 226, 0.08);
  border: 1px solid rgba(244, 238, 226, 0.22);
  color: #f4eee2; font-family: inherit; line-height: 1;
  transition: background-color 0.2s ease;
}
.a11y-size.is-on { background: #f4eee2; color: #1a1814; border-color: #f4eee2; }
.a11y-tog {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  margin-top: 12px; padding: 14px 0;
  background: none; border: 0; border-top: 1px solid rgba(244, 238, 226, 0.12);
  color: #f4eee2; cursor: pointer; font-family: inherit; font-size: 0.95rem; text-align: left;
}
.a11y-tog:first-of-type { margin-top: 18px; }
.a11y-sw {
  width: 40px; height: 23px; border-radius: 999px; flex: none; position: relative;
  background: rgba(244, 238, 226, 0.24); transition: background 0.2s ease;
}
.a11y-sw::after {
  content: ""; position: absolute; top: 2px; left: 2px; width: 19px; height: 19px;
  border-radius: 50%; background: #f4eee2; transition: transform 0.2s ease;
}
.a11y-tog[aria-checked="true"] .a11y-sw { background: #5dcaa5; }
.a11y-tog[aria-checked="true"] .a11y-sw::after { transform: translateX(17px); }
.a11y-reset {
  margin-top: 22px; width: 100%; padding: 11px 0; border-radius: 8px;
  background: none; border: 1px solid rgba(244, 238, 226, 0.24);
  color: #f4eee2; cursor: pointer; font-family: inherit; font-size: 0.9rem;
  transition: background-color 0.2s ease;
}
.a11y-reset:hover { background: rgba(244, 238, 226, 0.08); }
.a11y-close:focus-visible, .a11y-size:focus-visible,
.a11y-tog:focus-visible, .a11y-reset:focus-visible {
  outline: 2px solid #bcd6f0; outline-offset: 2px;
}
/* mobile: the drawer becomes a bottom sheet */
@media screen and (max-width: 600px) {
  .a11y-overlay { align-items: flex-end; }
  .a11y-drawer {
    width: 100%; max-width: 100%; height: auto; max-height: 86vh;
    border-left: 0; border-top: 1px solid rgba(244, 238, 226, 0.2);
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -20px 50px rgba(0, 0, 0, 0.5);
    transform: translateY(100%);
  }
  .a11y-overlay.is-open .a11y-drawer { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .a11y-overlay, .a11y-drawer { transition: none; }
}

/* ── Toggle effects (applied to <html> by js/a11y.js) ── */
/* Text size — stacks with the mobile 85% root scale so it scales, not overrides */
html.a11y-text-1 { font-size: 108%; }
html.a11y-text-2 { font-size: 116%; }
@media screen and (max-width: 767px) {
  html.a11y-text-1 { font-size: 91.8%; }
  html.a11y-text-2 { font-size: 98.6%; }
}
/* High contrast — deepen the sky behind cream text, brighten copy, underline links */
html.a11y-hc .bird-sky::after { background: rgba(2, 4, 9, 0.92); opacity: 1; }
html.a11y-hc .paragraph_large,
html.a11y-hc .footer_link.on-inverse { color: #ffffff; }
html.a11y-hc .legal, html.a11y-hc .legal p, html.a11y-hc .legal li { color: #000000; }
html.a11y-hc a:not(.button) { text-decoration: underline; text-underline-offset: 0.15em; }
/* Larger spacing (WCAG 1.4.12) — body copy only, modest to avoid overflow */
html.a11y-sp p, html.a11y-sp li, html.a11y-sp .paragraph_large, html.a11y-sp .svc-body {
  line-height: 1.9; letter-spacing: 0.045em; word-spacing: 0.12em;
}
/* Highlight links — link identification */
html.a11y-hl a:not(.button) { text-decoration: underline; text-underline-offset: 0.15em; }
/* Reduce motion — mirrors the site's own prefers-reduced-motion rules under a class */
html.a11y-rm .svc-row, html.a11y-rm .svc-panel, html.a11y-rm .svc-pad, html.a11y-rm .svc-ic { transition: none; }
html.a11y-rm .gm-a, html.a11y-rm .gm-b, html.a11y-rm .gm-c { animation: none; }
html.a11y-rm .gm-row { -webkit-mask-image: none; mask-image: none; white-space: normal; }
html.a11y-rm .gm-track { flex-wrap: wrap; justify-content: center; }
html.a11y-rm .bsky-glow1, html.a11y-rm .bsky-glow2, html.a11y-rm .bsky-grain { animation: none; }
html.a11y-rm .sky-grad, html.a11y-rm .bird-sky::after { transition: none; }
html.a11y-rm .bsky-cursor { display: none; }
html.a11y-rm .grad-head { animation: none; }
html.a11y-rm .word-fade { opacity: 1; animation: none; }
html.a11y-rm .audit-state { transition: none; }
html.a11y-rm .audit-state.audit-entering, html.a11y-rm .audit-state.audit-leaving { opacity: 1; transform: none; }
html.a11y-rm .audit-results:not([hidden]) .audit-score,
html.a11y-rm .audit-results:not([hidden]) .audit-overall { animation: none; }

/* ── Legal / utility pages (privacy, terms, cookies) — clean, readable ── */
body.legal-page { background: #f4eee2; }
.legal { max-width: 760px; margin: 0 auto; padding: 150px 24px 90px; }
.legal h1 { font-size: clamp(2rem, 4vw, 2.6rem); line-height: 1.1; margin: 0 0 6px; color: #1b2937; }
.legal .legal-updated { color: #6b665c; font-size: 0.9rem; margin: 0 0 36px; }
.legal h2 { font-size: 1.3rem; margin: 38px 0 10px; color: #1b2937; }
.legal p, .legal li { line-height: 1.75; color: #3a4453; font-size: 1rem; }
.legal ul { padding-left: 1.2em; margin: 0 0 14px; }
.legal a { color: #2c5680; text-underline-offset: 2px; }

/* ── Accessibility: skip-to-content link + screen-reader helper ───────────── */
.skip-link {
  position: fixed;
  left: 12px;
  top: -80px;
  z-index: 10000;
  padding: 10px 18px;
  background: #1b2937;
  color: #f4eee2;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  transition: top 0.18s ease;
}
.skip-link:focus {
  top: 12px;
  outline: 2px solid #bcd6f0;
  outline-offset: 2px;
}
/* target of the skip link shouldn't draw a full-width focus ring */
main[tabindex]:focus,
main[tabindex]:focus-visible { outline: none; }
/* visually hidden but available to screen readers */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Accessibility: readability scrim behind cream text sitting over the gradient ──
   Guarantees WCAG AA (>=4.5:1) without changing the text colour or the gradient.
   A soft, blurred dark cloud sits behind the text block only. */
/* Per-page scrim tint — a deep hue pulled from each page's own gradient so the
   wash reads as the shadow of that page's sky rather than neutral black. */
:root { --scrim-tint: 30, 24, 58; }          /* home — twilight → indigo */
.page-services { --scrim-tint: 12, 34, 50; }  /* ocean → deep teal */
.page-process  { --scrim-tint: 42, 28, 14; }  /* golden → espresso */
.page-contact  { --scrim-tint: 44, 24, 54; }  /* twilight → plum */

.section-text-1,
.svc-copy,
.contact-inner { position: relative; }
.section-text-1 > *,
.svc-copy > *,
.contact-inner > * { position: relative; z-index: 1; }
.section-text-1::before,
.svc-copy::before,
.contact-inner::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  filter: blur(30px);
}
/* left-aligned heroes — dark hugs the lower-left, then dissolves toward the open
   right and top with no hard edge (corner-anchored radial) */
.section-text-1::before,
.svc-copy::before {
  background: radial-gradient(140% 150% at 15% 85%,
    rgba(var(--scrim-tint), 0.70) 0%,
    rgba(var(--scrim-tint), 0.66) 64%,
    rgba(var(--scrim-tint), 0.36) 80%,
    rgba(var(--scrim-tint), 0.12) 91%,
    rgba(var(--scrim-tint), 0) 100%);
}
.section-text-1::before { inset: -110px -320px -30px -24px; }
.svc-copy::before       { inset: -80px -210px -18px -18px; }
/* contact form is centered — feather symmetrically outward from the middle */
.contact-inner::before {
  inset: -140px -40px -24px -40px;
  background: radial-gradient(120% 125% at 50% 54%,
    rgba(var(--scrim-tint), 0.68) 0%,
    rgba(var(--scrim-tint), 0.66) 62%,
    rgba(var(--scrim-tint), 0.32) 84%,
    rgba(var(--scrim-tint), 0) 100%);
}

/* Nav: fuller link text, and show the darkening scrim on the homepage's plain nav too
   (the --solid and --hero variants already have a dark backing). */
.nav_link { color: currentColor; }
.nav:not(.nav--solid):not(.nav--hero)::before { opacity: 1; }

/* Homepage kinetic marquee: soft readability band behind the giant words (large text) */
.goals-marquee::before {
  content: "";
  position: absolute;
  inset: -6px -3%;
  z-index: 0;
  pointer-events: none;
  border-radius: 22px;
  filter: blur(24px);
  background: rgba(var(--scrim-tint), 0.5);
}

/* ── Homepage website-audit section ─────────────────────────────────────────── */
.section-block-audit {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 120px 24px 80px;
  position: relative;
}
.audit-inner { width: 100%; max-width: 760px; margin: 0 auto; text-align: center; }
/* premium cross-fade between the input / loading / results states */
.audit-state { transition: opacity 0.45s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); will-change: opacity, transform; }
.audit-state.audit-entering { opacity: 0; transform: translateY(16px); }
.audit-state.audit-leaving { opacity: 0; transform: translateY(-12px); }
.audit-results.audit-entering { transform: none; }
.audit-results:not([hidden]) .audit-score { animation: audit-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
.audit-results:not([hidden]) .audit-score:nth-child(2) { animation-delay: 0.08s; }
.audit-results:not([hidden]) .audit-score:nth-child(3) { animation-delay: 0.16s; }
.audit-results:not([hidden]) .audit-score:nth-child(4) { animation-delay: 0.24s; }
@keyframes audit-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .audit-state { transition: none; }
  .audit-state.audit-entering, .audit-state.audit-leaving { opacity: 1; transform: none; }
  .audit-results:not([hidden]) .audit-score { animation: none; }
}
.audit-eyebrow {
  margin: 0 0 14px; font-size: 15px; letter-spacing: 0.18em; text-transform: uppercase;
  color: #ffffff; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.85);
}
/* Match the homepage hero title exactly (heading_primary hero-title-anim grad-head
   provide the 6rem size, burn-glow + word-fade); only layout is set here. */
.audit-head {
  margin: 0 auto 30px; max-width: none; text-align: center;
  white-space: nowrap; font-size: min(3.5rem, 6.5vw);
}
.section-block-audit.in-view .word-fade {
  animation: word-fade-up 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--d, 0ms);
}
@media (prefers-reduced-motion: reduce) {
  .section-block-audit .word-fade { opacity: 1; animation: none; }
}
.audit-form {
  display: flex; align-items: center; gap: 8px; width: 100%; max-width: 560px;
  margin: 0 auto; padding: 8px 8px 8px 24px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.1); border: 1.5px solid rgba(244, 238, 226, 0.34);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.audit-form:focus-within { border-color: rgba(188, 214, 240, 0.8); background: rgba(255, 255, 255, 0.14); }
.audit-url {
  flex: 1; min-width: 0; background: transparent; border: 0; outline: none;
  color: #f4eee2; font-family: Inter, sans-serif; font-size: 1.05rem;
}
.audit-url::placeholder { color: rgba(244, 238, 226, 0.5); }
.audit-go {
  flex: none; width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
  background: #f4eee2; color: #1b2937; display: flex; align-items: center; justify-content: center;
  transition: transform 0.15s ease, background 0.2s ease;
}
.audit-go:hover { background: #ffffff; transform: translateX(2px); }
.audit-go:focus-visible { outline: 2px solid #bcd6f0; outline-offset: 3px; }
.audit-hint { margin: 16px 0 0; font-size: 13px; color: #ffffff; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.85); }

/* loading state */
.audit-scan { margin: 0 0 22px; font-size: 1.1rem; color: #f6f1e6; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4); }
.audit-scan span { font-weight: 500; color: #bcd6f0; }
.audit-checks {
  list-style: none; margin: 0 auto; padding: 0; max-width: 460px;
  display: flex; flex-direction: column; gap: 14px; text-align: left;
}
.audit-check {
  display: flex; align-items: center; gap: 14px; font-size: 1rem;
  color: rgba(244, 238, 226, 0.6); opacity: 0; transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease, color 0.3s ease;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}
.audit-check.in { opacity: 1; transform: none; }
.audit-check.done { color: #f4eee2; }
.audit-check-ico {
  flex: none; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center;
  color: #bcd6f0;
}
.audit-spin {
  width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid rgba(244, 238, 226, 0.25); border-top-color: #bcd6f0;
  animation: audit-spin 0.8s linear infinite;
}
@keyframes audit-spin { to { transform: rotate(360deg); } }

/* results state */
.audit-results-head { margin: 0 0 22px; font-family: Inter, sans-serif; font-weight: 300; font-size: clamp(1.5rem, 3.4vw, 2.2rem); color: #f6f1e6; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35); }
.audit-scores { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 620px; margin: 0 auto 24px; }
.audit-score {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 20px 10px; border-radius: 14px;
  background: rgba(16, 21, 32, 0.42); border: 1px solid rgba(244, 238, 226, 0.14);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.audit-score-num { font-family: Inter, sans-serif; font-weight: 300; font-size: 2.4rem; line-height: 1; }
.audit-score-label { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(244, 238, 226, 0.72); }
.audit-score.is-good .audit-score-num { color: #86d4a6; }
.audit-score.is-ok .audit-score-num { color: #ecc369; }
.audit-score.is-bad .audit-score-num { color: #e79274; }
.audit-score.is-na .audit-score-num { color: rgba(244, 238, 226, 0.5); }
.audit-metrics {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px;
  max-width: 620px; margin: 0 auto 24px; padding: 15px 20px; border-radius: 12px;
  background: rgba(16, 21, 32, 0.34); border: 1px solid rgba(244, 238, 226, 0.12);
}
.audit-metric { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 74px; }
.audit-metric-val { font-family: Inter, sans-serif; font-weight: 400; font-size: 1.1rem; color: #f4eee2; }
.audit-metric-key { font-size: 11px; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(188, 214, 240, 0.9); }
.audit-results-sub { margin: 0 0 22px; font-size: 1rem; color: rgba(244, 238, 226, 0.7); }
.audit-lead { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; max-width: 480px; margin: 0 auto; }
.audit-lead-email {
  flex: 1; min-width: 220px; background: rgba(255, 255, 255, 0.1);
  border: 1.5px solid rgba(244, 238, 226, 0.34); border-radius: 999px; padding: 12px 20px;
  color: #f4eee2; font-family: Inter, sans-serif; font-size: 1rem; outline: none;
}
.audit-lead-email::placeholder { color: rgba(244, 238, 226, 0.5); }
.audit-lead-email:focus { border-color: rgba(188, 214, 240, 0.8); background: rgba(255, 255, 255, 0.14); }
.audit-lead .button { flex: none; }
.audit-lead-msg { margin: 16px auto 0; font-size: 1rem; color: #bcd6f0; max-width: 500px; }
.audit-again-link {
  display: inline-block; margin-top: 16px; background: none; border: 0; cursor: pointer;
  color: rgba(244, 238, 226, 0.68); font-family: Inter, sans-serif; font-size: 0.9rem;
  text-decoration: underline; text-underline-offset: 3px;
}
.audit-again-link:hover { color: #f4eee2; }
.audit-again-link:focus-visible { outline: 2px solid #bcd6f0; outline-offset: 3px; }

@media screen and (max-width: 640px) {
  .section-block-audit { padding: 104px 18px 72px; }
  .audit-scores { grid-template-columns: repeat(2, 1fr); max-width: 340px; }
  .audit-form { padding: 6px 6px 6px 18px; }
  .audit-go { width: 44px; height: 44px; }
}

/* ---- Audit overall score + verdict (headline above the category cards) ---- */
.audit-overall { margin: 0 auto 26px; }
.audit-overall-score { display: flex; align-items: baseline; justify-content: center; gap: 12px; }
.audit-overall-num { font-family: Inter, sans-serif; font-weight: 300; font-size: clamp(4.2rem, 10vw, 6.4rem); line-height: 0.9; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35); }
.audit-overall-of { font-family: Inter, sans-serif; font-weight: 400; font-size: 1.15rem; color: rgba(244, 238, 226, 0.6); }
.audit-overall-verdict { margin: 10px auto 0; max-width: 560px; font-family: Inter, sans-serif; font-size: 1.08rem; color: rgba(244, 238, 226, 0.88); text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35); }
.audit-overall.is-good .audit-overall-num { color: #86d4a6; }
.audit-overall.is-ok .audit-overall-num { color: #ecc369; }
.audit-overall.is-bad .audit-overall-num { color: #e79274; }
.audit-results:not([hidden]) .audit-overall { animation: audit-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
@media (prefers-reduced-motion: reduce) {
  .audit-results:not([hidden]) .audit-overall { animation: none; }
}
