:root {
  --_typography---fonts--body: "Inter 18 Pt", Arial, sans-serif;
  --_color---text-main: #1f1f1f;
  --_responsive---font-size--16px-body: 1rem;
  --_typography---paragraph-body--line-height: 1.6;
  --_typography---paragraph-body--font-weight: 400;
  --_typography---paragraph-body--letter-spacing: 0em;
  --_typography---fonts--heading: "Inter 18 Pt", Arial, sans-serif;
  --_responsive---font-size--h1: 4.375rem;
  --_typography---h1--line-height: .9;
  --_typography---weight--600: 600;
  --_typography---h1--letter-spacing: -.05em;
  --_typography---h2--font: var(--_typography---fonts--heading);
  --_responsive---font-size--h2: 3.8rem;
  --_typography---h2--line-height: 1.1;
  --_typography---h2--letter-spacing: -.02em;
  --_typography---h3--font: var(--_typography---fonts--heading);
  --_responsive---font-size--h3: 2.3rem;
  --_typography---h3--line-height: 1.2;
  --_typography---h3--letter-spacing: 0em;
  --_typography---h4--font: var(--_typography---fonts--heading);
  --_responsive---font-size--h4: 1.5rem;
  --_typography---h4--line-height: 1.4;
  --_typography---h4--letter-spacing: 0em;
  --_typography---h5--font: var(--_typography---fonts--heading);
  --_responsive---font-size--h5: 1.2rem;
  --_typography---h5--line-height: 1.4;
  --_typography---h5--letter-spacing: 0em;
  --_typography---h6--font: var(--_typography---fonts--heading);
  --_responsive---font-size--h6: 1rem;
  --_typography---h6--line-height: 1.4;
  --_typography---h6--letter-spacing: 0em;
  --_typography---weight--400: 400;
  --colors--primary-accent: var(--_color---brand-colors--brand-1);
  --_typography---line-height--1: 1;
  --_responsive---padding--section: 6rem;
  --_size---0-5rem\<deleted\|variable-70a8c3ac-c656-f79e-479c-716ec38165c2\>: .5rem;
  --_general---button--line-height\<deleted\|variable-f89e2bd0-6367-4699-75fe-f96143170bf6\>: 1.3em;
  --_general---button--letter-spacing: 0em;
  --_responsive---font-size--14px-body-s: .875rem;
  --_responsive---font-size--18px-body-m: 1.13rem;
  --_responsive---font-size--24px-body-xl: 1.5rem;
  --_color---neutral--gray-10: #dfddd6;
  --_responsive---padding--card\<deleted\|variable-5fcf010a-6fe9-5ba2-24fb-53a12ac0d5b0\>: 1.5rem;
  --_general---input--bottom-margin\<deleted\|variable-bfbb51e9-8adb-9dae-9636-8c695b9f21a8\>: 1rem;
  --_color---neutral--border-dark: #000;
  --_general---input--border-radius\<deleted\|variable-05dc4f3e-a996-3923-909d-b2ca561e705f\>: 0rem;
  --_general---input--font: var(--_typography---fonts--body);
  --_color---neutral--black\<deleted\|variable-53d573b6\>: #1d1c1a;
  --_general---input--font-size\<deleted\|variable-2949c6ff-5b8a-0df8-56dd-3ade12cc7ddf\>: 1rem;
  --_general---input--line-height\<deleted\|variable-4e2e8510-630b-0c4c-1105-0c72d615fe7b\>: 1.5em;
  --_general---input--font-weight\<deleted\|variable-c3a59388-9f24-3b4f-f4c6-00e89d4b3604\>: 400;
  --_general---input--letter-spacing: 0em;
  --_color---brand-colors--brand-1: #e10101;
  --_color---neutral--gray-20: #bdbdbd;
  --_general---input-label--font: var(--_typography---fonts--body);
  --colors--text: var(--_color---white);
  --_general---input-label--font-size: 1rem;
  --_general---input-label--line-height\<deleted\|variable-08de9b50-50fb-8a19-8f54-470f87e52010\>: 1em;
  --_general---input-label--font-weight\<deleted\|variable-71ea8461-de6b-0796-4580-9ac613291bc2\>: 500;
  --_general---input-label--letter-spacing: 0em;
  --_color---neutral--border-light: #ccc;
  --_color---black: #000;
  --_typography---eyebrow--font: var(--_typography---fonts--body);
  --_responsive---font-size--12px-body-xs: .75rem;
  --_typography---eyebrow--line-height: var(--_typography---line-height--1-4);
  --_typography---paragraph-s--line-height: 1.5;
  --_typography---paragraph-s--letter-spacing: 0em;
  --_typography---paragraph-m--line-height: 1.3;
  --_typography---weight--500: 500;
  --_typography---paragraph-m--letter-spacing: -.03em;
  --_responsive---font-size--20px-body-l: 1.25rem;
  --_typography---paragraph-l--line-height: 1.5;
  --_typography---paragraph-l--letter-spacing: 0em;
  --_color---neutral--gray-30: #b1b1b1;
  --_color---white: white;
  --_section-paddings---spacing--margin-sm\<deleted\|variable-3a7a3f61-84d7-f0db-10fc-5f94ab9ec9e9\>: 1em;
  --_general---border-size--2: 2px;
  --_typography---type-paragraph-lg--font-size-md\<deleted\|variable-cdbe9950-9272-2284-ccf6-60cab96acd5f\>: 1.25rem;
  --_typography---type-paragraph-lg--font-size-sm\<deleted\|variable-841c9cf1-74b8-7850-db1d-b82cdc8d3013\>: 1.1rem;
  --_typography---type-paragraph-lg--font-size-xs\<deleted\|variable-dab72a89-1875-a2f7-1d85-bd05f81dd817\>: 1.1rem;
  --_general---border-radius--16: 1rem;
  --_typography---type-paragraph-sm--font-size-md\<deleted\|variable-94c5336e-6e13-9026-329b-a7b4ba64e183\>: .9rem;
  --_typography---type-paragraph-sm--font-size-sm\<deleted\|variable-dce65071-f183-75c5-98aa-d8afc83560a0\>: .9rem;
  --_typography---type-paragraph-sm--font-size-xs\<deleted\|variable-5ffbcc90-83d8-60d2-b7ba-601684d03f16\>: .9rem;
  --_general---border-size--1: 1px;
  --_color---accent--accent-1: #8eb4d9;
  --_size---1rem\<deleted\|variable-461c7c57-ec3c-d23c-768b-c6de52a540e5\>: 1rem;
  --colors--border\<deleted\|variable-11024737-13f6-2e44-62c6-dbf07da4d227\>: var(--_color---neutral--gray-30);
  --_general---card--card-body-padding-sm\<deleted\|variable-886aa6f6-843b-26b9-170b-96cc08ca36e2\>: 20px;
  --_color---text-dark: #000;
  --_size---5rem\<deleted\|variable-ff14b77f-fe78-09a6-d1f0-e9e7c84aae7c\>: 5rem;
  --_size---0-25rem\<deleted\|variable-2d47388d-3251-c56b-03c9-35dfc0a59c39\>: .25rem;
  --colors--background: var(--_color---black);
  --_size---3rem\<deleted\|variable-69c16ee0-18a3-4590-ef2c-d3d00d2064c9\>: 3rem;
  --_size---2rem\<deleted\|variable-703e76dd-22c1-0e62-be30-102e06bdb527\>: 2rem;
  --_size---0-75rem\<deleted\|variable-51df6ead-a71c-263d-332f-348c569f6d5f\>: .75rem;
  --_general---button--border-radius\<deleted\|variable-d63e0ed2-588f-1045-6976-6bbe70f43c8b\>: .5rem;
  --_size---1-5rem\<deleted\|variable-f3ca9317-f658-e5ae-7950-f14c04b8bdeb\>: 1.5rem;
  --_section-paddings---xs-section: 2.5rem;
  --_section-paddings---s-section: 4rem;
  --_section-paddings---m-section: 5rem;
  --_section-paddings---l-section: 6.25rem;
  --_section-paddings---xl-section: 10rem;
  --_section-paddings---xxl-section: 12rem;
  --_general---border-radius--24: .5rem;
  --_general---button--font-size: 1rem;
  --_general---button--line-height: 1;
  --_section-paddings---container--max-width\<deleted\|variable-c7c4e92e-5d61-ce9e-8c7c-0b5ad76558a0\>: 87.5rem;
  --_typography---line-height--1-1: 1.1;
  --_typography---paragraph-xl--line-height: 1.4;
  --_typography---paragraph-xl--letter-spacing: 0em;
  --_section-paddings---m-xs-section: 2rem;
  --_section-paddings---m-s-section: 3rem;
  --_section-paddings---m-m-section: 4rem;
  --_section-paddings---m-l-section: 5rem;
  --_section-paddings---m-xl-section: 6.25rem;
  --_section-paddings---m-xxl-section: 8rem;
  --_section-paddings---grid--gap-main\<deleted\|variable-69859685-28e1-bcbc-4bd8-a4fdb0b31f47\>: 2.5rem;
  --_general---gap--32: 2rem;
  --_general---gap--16: 1rem;
  --_typography---weight--300: 300;
  --_typography---weight--700: 700;
  --_typography---weight--900: 900;
  --_color---brand-colors--brand-2: #9a0000;
  --_color---brand-colors--brand-3: #d8b5f1;
  --_color---brand-colors--brand-4: #82c9ff;
  --_color---brand-colors--brand-5: #cf9d92;
  --_color---brand-colors--brand-6: #2458d19e;
  --_color---brand-colors--brand-7: #87dbbd;
  --_color---brand-colors--brand-8: #e9bdb3;
  --_color---brand-colors--brand-9: #ffb9da;
  --_color---brand-colors--brand-10: #b9fff5;
  --_color---accent--accent-2: #9bc59d;
  --_color---accent--accent-3: #7bad8b;
  --_color---accent--accent-4: #a98dc3;
  --_color---accent--accent-5: #959082;
  --_color---accent--accent-6: #eebfcb;
  --_color---accent--accent-7: #d47595;
  --_color---accent--accent-8: #b0985b;
  --_color---accent--accent-9: #ffaefe;
  --_color---accent--accent-10: #bda7f6;
  --_color---text-secondary: #000;
  --_color---text-tinted: #545454;
  --_color---text-light: #000;
  --_color---neutral--gray-40: #858585;
  --_color---neutral--border-secondary: #767676;
  --_general---border-radius--8: .5rem;
  --_color---neutral--border-main: #1c1c1c;
  --_color---neutral--gray-90: #333;
  --_general---gap--8: .5rem;
  --_typography---line-height--1-3: 1.3;
  --_typography---fonts--secondary: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_general---border-size--3: 3px;
  --_color---neutral--gray-50: #747474;
  --_color---neutral--gray-60: #5a5a5a;
  --_color---neutral--gray-70: #545454;
  --_color---neutral--gray-80: #2d2d2d;
  --_general---border-radius--32: 2rem;
  --_general---button--font: var(--_typography---fonts--body);
  --_general---button--font-weight: 400;
  --_general---input--font-size: 1rem;
  --_general---input--line-height: 1;
  --_general---input-label--line-height: 1;
  --_general---gap--4: .25rem;
  --_general---gap--24: 1.5rem;
  --_general---gap--40: 2.5rem;
  --_general---gap--48: 3rem;
  --_general---gap--56: 3.5rem;
  --_general---gap--64: 4rem;
  --_typography---h1--font: var(--_typography---fonts--heading);
  --_responsive---font-size--32px-body-xxxl: 2rem;
  --_responsive---font-size--28px-body-xxl: 1.75rem;
  --_responsive---font-size--11px-body-xxs: .6875rem;
  --_responsive---font-size--10px-body-xxss: .625rem;
  --_typography---eyebrow--letter-spacing: .1em;
  --_typography---line-height--1-2: 1.2;
  --_typography---line-height--1-4: 1.4;
  --_typography---line-height--1-5: 1.5;
  --_typography---line-height--1-6: 1.6;
  --_typography---weight--100: 100;
  --_typography---weight--200: 200;
}

body {
  font-family: var(--_typography---fonts--body);
  color: var(--_color---text-main);
  font-size: var(--_responsive---font-size--16px-body);
  line-height: var(--_typography---paragraph-body--line-height);
  font-weight: var(--_typography---paragraph-body--font-weight);
  letter-spacing: var(--_typography---paragraph-body--letter-spacing);
  --_responsive---font-size--16px-body: 1rem;
  --_responsive---font-size--h1: 4.375rem;
  --_responsive---font-size--h2: 3.8rem;
  --_responsive---font-size--h3: 2.3rem;
  --_responsive---font-size--h4: 1.5rem;
  --_responsive---font-size--h5: 1.2rem;
  --_responsive---font-size--h6: 1rem;
  --_responsive---padding--section: 6rem;
  --_responsive---font-size--14px-body-s: .875rem;
  --_responsive---font-size--18px-body-m: 1.13rem;
  --_responsive---font-size--24px-body-xl: 1.5rem;
  --_responsive---padding--card\<deleted\|variable-5fcf010a-6fe9-5ba2-24fb-53a12ac0d5b0\>: 1.5rem;
  --_responsive---font-size--12px-body-xs: .75rem;
  --_responsive---font-size--20px-body-l: 1.25rem;
  --_responsive---font-size--32px-body-xxxl: 2rem;
  --_responsive---font-size--28px-body-xxl: 1.75rem;
  --_responsive---font-size--11px-body-xxs: .6875rem;
  --_responsive---font-size--10px-body-xxss: .625rem;
}

h1 {
  font-family: var(--_typography---fonts--heading);
  font-size: var(--_responsive---font-size--h1);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---weight--600);
  letter-spacing: var(--_typography---h1--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

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

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

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

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

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

p {
  font-weight: var(--_typography---weight--400);
  margin-bottom: 0;
}

a {
  color: var(--_color---text-main);
  text-decoration: none;
  transition: all .3s;
}

a:hover {
  text-decoration: none;
}

a:focus-visible, a[data-wf-focus-visible] {
  outline-color: var(--colors--primary-accent);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-top: 0;
  margin-bottom: 1em;
  padding-left: 2.2em;
}

li {
  margin-bottom: 0;
  list-style-type: none;
}

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

label {
  margin-bottom: 5px;
  display: block;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

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

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

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

.h1-style {
  font-family: var(--_typography---fonts--heading);
  font-size: var(--_responsive---font-size--h1);
  line-height: var(--_typography---h1--line-height);
  letter-spacing: var(--_typography---h1--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

.section {
  padding-top: var(--_responsive---padding--section);
  padding-bottom: var(--_responsive---padding--section);
  position: relative;
  overflow: clip;
}

.section.is-ui-kit {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  flex-flow: column;
  display: flex;
}

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

.section.intro {
  min-height: 100dvh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: block;
}

.container.cc-nav {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.page-wrapper {
  background-color: #fff;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: clip;
}

.page-wrapper.cc-utility {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.page-wrapper.u-minh-100vh {
  max-height: 62.5em;
}

.styles__global-embed-code {
  position: fixed;
  inset: 0% auto auto 0%;
}

.copy-m {
  font-size: var(--_responsive---font-size--18px-body-m);
  line-height: var(--_typography---paragraph-m--line-height);
  font-weight: var(--_typography---weight--500);
  letter-spacing: var(--_typography---paragraph-m--letter-spacing);
}

.u-minh-100vh {
  min-height: 100vh;
}

.img-component {
  aspect-ratio: auto;
  width: 100%;
  position: relative;
}

.img-component:where(.w-variant-b5f3ee6b-4197-fb8e-16e1-4474eb48d57c) {
  aspect-ratio: 16 / 9;
  object-fit: fill;
}

.img-component:where(.w-variant-ea3e4da4-aa7c-afe8-3418-117a9dbc706e) {
  aspect-ratio: 4 / 3;
}

.img-component:where(.w-variant-f3b65a39-5b32-04d2-9817-8145ace64cff) {
  aspect-ratio: 3 / 4;
}

.img-component:where(.w-variant-bbee529f-d9d9-d0aa-000d-04fa54b863d9) {
  aspect-ratio: 1;
}

.img-component:where(.w-variant-a6ee8cc0-daf9-db2c-89bc-0a5b710ce3bb) {
  z-index: 0;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.img-component:where(.w-variant-fa3aecac-e8af-c684-7460-565a37116142) {
  aspect-ratio: 340 / 220;
}

.img-component.custom-aspect-ratio {
  aspect-ratio: auto;
}

.wizardry {
  color: #1d1c1a;
}

.css {
  display: none;
  position: fixed;
  inset: 0%;
}

.hide {
  display: none;
}

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

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
  inset: 0%;
}

.image:where(.w-variant-12df90db-8841-5cf2-e35c-fbec4aebd68d) {
  object-position: 100% 0%;
}

.image:where(.w-variant-c93047d9-8710-b9ed-963b-16e5fb956138) {
  object-position: 100% 50%;
}

.image:where(.w-variant-a135bfde-bad1-9953-2b04-833cf554b021) {
  object-position: 100% 100%;
}

.image:where(.w-variant-72ac2ac5-0e34-5ba0-5184-899bb6caf2a9) {
  object-position: 0% 0%;
}

.image:where(.w-variant-bb302b11-d4dd-baf2-7a32-e8a8afb476f0) {
  object-position: 0% 50%;
}

.image:where(.w-variant-a23089f7-8e8c-6e98-efc2-541ba8874e9b) {
  object-position: 0% 100%;
}

.image:where(.w-variant-ba10de7d-afa1-dfcf-6fe8-152886132879) {
  object-position: 50% 0%;
}

.image:where(.w-variant-cd6bba20-e825-de1b-5a3f-2cf01482338c) {
  object-position: 50% 100%;
}

.image:where(.w-variant-9af6c338-29c9-07f7-dfe5-079371d4430b) {
  object-fit: fill;
}

.image:where(.w-variant-96dfa269-d0f8-19ed-db56-c069f2975e09) {
  object-fit: scale-down;
}

.image:where(.w-variant-4dcc9ad7-c867-e8d7-2825-77200c772ff2) {
  object-fit: none;
}

.image:where(.w-variant-09a8ce1d-2f88-1880-348f-d6b46e6fc076) {
  object-fit: contain;
}

.image.cover---top-left {
  object-position: 0% 0%;
}

.img-component_bg-overlay {
  display: none;
}

.intro {
  width: 100%;
  min-height: 100svh;
}

.intro__wrapper {
  z-index: 2;
  grid-column-gap: 2.1875rem;
  grid-row-gap: 2.1875rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.intro__top {
  grid-column-gap: var(--_general---gap--16);
  grid-row-gap: var(--_general---gap--16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.intro__bg {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/69f37bffaf636f7a0d805b9e/69f37bffaf636f7a0d805bef_intro-bg-svg.svg"), linear-gradient(#f59d9a, #e10101);
  background-position: 50% 0, 0 0;
  background-repeat: repeat-x, repeat;
  background-size: auto, auto;
  width: 100%;
  height: 35.375rem;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.intro__top-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.intro__logo {
  aspect-ratio: 350 / 39;
  width: 21.875rem;
  overflow: hidden;
}

.intro__top-links {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
  display: flex;
}

.intro__top-link {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  border-bottom: .125rem solid var(--_color---neutral--border-dark);
  color: var(--_color---brand-colors--brand-1);
  padding-bottom: .25rem;
  display: flex;
}

.intro__top-link:hover {
  border-bottom-color: var(--colors--primary-accent);
}

.intro__top-link__text {
  font-size: var(--_responsive---font-size--16px-body);
  line-height: var(--_typography---line-height--1-1);
  font-weight: var(--_typography---weight--600);
  letter-spacing: var(--_typography---paragraph-body--letter-spacing);
  color: inherit;
}

.intro__top-link__icon {
  aspect-ratio: 1;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  display: flex;
}

.intro__top-medias {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  display: flex;
}

.intro__top-media__border {
  aspect-ratio: 58 / 50;
  background-color: var(--colors--background);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.625rem;
  padding: .1875rem;
  display: flex;
}

.intro__top-media {
  background-color: var(--_color---brand-colors--brand-1);
  width: 100%;
  height: 100%;
  color: var(--_color---white);
  justify-content: center;
  align-items: center;
  transition: all .35s;
  display: flex;
}

.intro__top-media:hover {
  background-color: var(--colors--background);
}

.intro__top-article {
  grid-column-gap: var(--_general---gap--8);
  grid-row-gap: var(--_general---gap--8);
  flex-flow: column;
  max-width: 33.25rem;
  display: flex;
}

.intro__bot {
  grid-column-gap: var(--_general---gap--32);
  grid-row-gap: var(--_general---gap--32);
  width: 100%;
  max-width: 43.875rem;
  color: var(--_color---white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.intro__img {
  aspect-ratio: 420 / 363;
  position: absolute;
  overflow: hidden;
}

.intro__img.is--01 {
  width: 26.25rem;
  bottom: 1.6875rem;
  right: 6.1875rem;
}

.intro__img.is--02 {
  width: 12rem;
  bottom: 2.625rem;
  right: 30.125rem;
}

.intro__img.is--03 {
  width: 12rem;
  bottom: 19.0625rem;
  right: 0;
}

.intro-bot-plate {
  border: .125rem solid var(--_color---neutral--border-dark);
  background-color: var(--_color---white);
  height: 3rem;
  color: var(--_color---text-dark);
  justify-content: center;
  align-items: center;
  padding-top: .13rem;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.intro-bot-plate-copy {
  height: 1.25rem;
  font-size: var(--_responsive---font-size--16px-body);
  line-height: var(--_typography---line-height--1-1);
  font-weight: var(--_typography---weight--700);
  letter-spacing: var(--_typography---paragraph-body--letter-spacing);
  transition: all .3s;
}

.intro__bot-plate-text_wrap {
  grid-column-gap: .13rem;
  grid-row-gap: .13rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 1.25rem;
  padding-top: 0;
  display: flex;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  body {
    --_responsive---font-size--16px-body: 1rem;
    --_responsive---font-size--h1: 2.5rem;
    --_responsive---font-size--h2: 3.2rem;
    --_responsive---font-size--h3: 2rem;
    --_responsive---font-size--h4: 1.3rem;
    --_responsive---font-size--h5: 1.2rem;
    --_responsive---font-size--h6: 1rem;
    --_responsive---padding--section: 5rem;
    --_responsive---font-size--14px-body-s: .875rem;
    --_responsive---font-size--18px-body-m: 1rem;
    --_responsive---font-size--24px-body-xl: 1.5rem;
    --_responsive---padding--card\<deleted\|variable-5fcf010a-6fe9-5ba2-24fb-53a12ac0d5b0\>: 1.5rem;
    --_responsive---font-size--12px-body-xs: .75rem;
    --_responsive---font-size--20px-body-l: 1.125rem;
    --_responsive---font-size--32px-body-xxxl: 2rem;
    --_responsive---font-size--28px-body-xxl: 1.75rem;
    --_responsive---font-size--11px-body-xxs: .6875rem;
    --_responsive---font-size--10px-body-xxss: .625rem;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container.cc-nav {
    height: 100%;
  }

  .container.nav-mob {
    padding-left: 0;
    padding-right: 0;
  }

  .container.is-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .col.col-400, .col.col-800 {
    max-width: none;
  }

  .col.col-540, .col.col-450, .col.col-560 {
    max-width: none;
  }

  .col.dddddd {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col.col-400, .col.col-800 {
    max-width: none;
  }

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

  .col.col-540, .col.col-450, .col.col-560 {
    max-width: none;
  }

  .btn-size {
    width: 100%;
  }

  .u-mb-0 {
    margin-bottom: 0;
  }

  .rich-text blockquote {
    font-size: var(--_typography---type-paragraph-lg--font-size-md\<deleted\|variable-cdbe9950-9272-2284-ccf6-60cab96acd5f\>);
  }

  .rich-text figcaption {
    font-size: var(--_typography---type-paragraph-sm--font-size-md\<deleted\|variable-94c5336e-6e13-9026-329b-a7b4ba64e183\>);
  }

  .nav {
    position: sticky;
  }

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

  .nav-menu {
    background-color: var(--colors--text);
    order: -1;
    width: 100vw;
    height: calc(100svh - 4rem);
    position: absolute;
    inset: 100% 0% 0%;
    overflow-y: auto;
  }

  .nav-dropdown_content {
    position: relative;
  }

  .nav-dropdown_content.cc-mega {
    top: auto;
  }

  .nav-dropdown_content.cc-mega.w--open {
    position: static;
  }

  .nav-dropdown {
    width: 100%;
  }

  .nav-cta-wrapper {
    margin-left: auto;
  }

  .nav-menu_btn {
    border-radius: var(--_general---button--border-radius\<deleted\|variable-d63e0ed2-588f-1045-6976-6bbe70f43c8b\>);
    color: var(--_color---neutral--black\<deleted\|variable-53d573b6\>);
    order: 1;
  }

  .nav-menu_btn:focus-visible, .nav-menu_btn[data-wf-focus-visible] {
    outline-color: var(--colors--primary-accent);
    outline-offset: 0px;
    outline-width: 2px;
    outline-style: solid;
  }

  .nav-menu_btn.w--open {
    background-color: #c8c8c800;
    border-radius: 0;
  }

  .nav-menu_btn-bar {
    background-color: var(--colors--background);
  }

  .nav-menu_container {
    height: 100%;
    padding-top: var(--_size---2rem\<deleted\|variable-703e76dd-22c1-0e62-be30-102e06bdb527\>);
    padding-bottom: var(--_size---2rem\<deleted\|variable-703e76dd-22c1-0e62-be30-102e06bdb527\>);
    flex-flow: column;
    width: calc(88% + 2em);
    margin-left: auto;
    margin-right: auto;
  }

  .m-mb-16 {
    margin-bottom: 1rem;
  }

  .m-mb-8 {
    margin-bottom: .5rem;
  }

  .m-mb-12 {
    margin-bottom: .75rem;
  }

  .m-mb-20 {
    margin-bottom: 1.25rem;
  }

  .m-mb-4 {
    margin-bottom: .25rem;
  }

  .m-mb-24 {
    margin-bottom: 1.5rem;
  }

  .m-mb-28 {
    margin-bottom: 1.75rem;
  }

  .m-mb-32 {
    margin-bottom: 2rem;
  }

  .m-mb-36 {
    margin-bottom: 2.25rem;
  }

  .m-mb-40 {
    margin-bottom: 2.5rem;
  }

  .m-mb-48 {
    margin-bottom: 3rem;
  }

  .m-mb-56 {
    margin-bottom: 3.5rem;
  }

  .m-mb-64 {
    margin-bottom: 4rem;
  }

  .m-mb-80 {
    margin-bottom: 5rem;
  }

  .main-slider_cms_item.swiper-slide {
    width: 90%;
  }

  .mobile_trim {
    width: 100%;
    margin-left: -.63rem;
    margin-right: -.63rem;
  }

  .mobile_trim.is-table_trim {
    margin-left: 0;
    margin-right: 0;
  }

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

  .mobile_cms_list.swiper-wrapper {
    column-width: 0;
    grid-row-gap: 0;
    column-width: 0;
    grid-row-gap: 0;
    display: flex;
  }

  .arrow {
    width: .94rem;
    height: 1rem;
  }

  .mobile_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .mobile_btn_element {
    border: 1px solid #0458ad33;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
  }

  .mobile_cms_wrap.swiper {
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
  }

  .mobile_cms_item.swiper-slide {
    width: 20.63rem;
    margin-bottom: 0;
    padding-left: .6rem;
    padding-right: .6rem;
  }

  .mobile_cms_item.swiper-slide.is-table_item {
    width: 33.33%;
    padding-left: 0;
    padding-right: 0;
  }

  .arrow-style {
    border: 1px solid #000;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
  }

  .slider_1_thumb_item.swiper-slide {
    width: 33.3333%;
  }

  .blog_list {
    border-bottom: 1px solid #0000001a;
    flex-flow: column;
    display: flex;
  }

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

  .form-categort_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100vw;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow: scroll;
  }

  .form-categort_list.no-scrollbar {
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: auto;
  }

  .form-categort_list-item {
    flex: none;
    width: auto;
  }

  .intro-blog_top-wrap {
    margin-left: 0;
  }

  .intro-blog_heading {
    margin-top: 0;
  }

  .blog_card {
    max-width: none;
    padding: 1rem;
  }

  .blog_list-date {
    font-weight: 400;
  }

  .input-wrap.cc-textarea {
    min-height: 6.25rem;
    margin-bottom: 0;
    padding-bottom: .75rem;
  }

  .content-text_heading:where(.w-variant-5108cda9-dc08-03ec-602d-78109eb1d276), .content-text_heading:where(.w-variant-67c4ca36-f821-bc80-7582-501c5addf526) {
    max-width: none;
  }

  .m-pb-xs {
    padding-bottom: var(--_section-paddings---m-xs-section);
  }

  .m-pb-s {
    padding-bottom: var(--_section-paddings---m-s-section);
  }

  .m-pb-m {
    padding-bottom: var(--_section-paddings---m-m-section);
  }

  .m-pb-l {
    padding-bottom: var(--_section-paddings---m-l-section);
  }

  .m-pb-xl {
    padding-bottom: var(--_section-paddings---m-xl-section);
  }

  .m-pb-xxl {
    padding-bottom: var(--_section-paddings---m-xxl-section);
  }

  .m-pt-xs {
    padding-top: var(--_section-paddings---m-xs-section);
  }

  .m-pt-s {
    margin-top: var(--_section-paddings---m-s-section);
  }

  .m-pt-m {
    padding-top: var(--_section-paddings---m-m-section);
  }

  .m-pt-l {
    padding-top: var(--_section-paddings---m-l-section);
  }

  .m-pt-xl {
    padding-top: var(--_section-paddings---m-xl-section);
  }

  .m-pt-xxl {
    padding-top: var(--_section-paddings---m-xxl-section);
  }

  .m-py-xs {
    padding-top: var(--_section-paddings---m-xs-section);
    padding-bottom: var(--_section-paddings---m-xs-section);
  }

  .m-py-s {
    padding-top: var(--_section-paddings---m-s-section);
    padding-bottom: var(--_section-paddings---m-s-section);
  }

  .m-py-m {
    padding-top: var(--_section-paddings---m-m-section);
    padding-bottom: var(--_section-paddings---m-m-section);
  }

  .m-py-l {
    padding-top: var(--_section-paddings---m-l-section);
    padding-bottom: var(--_section-paddings---m-l-section);
  }

  .m-py-xl {
    padding-top: var(--_section-paddings---m-xl-section);
    padding-bottom: var(--_section-paddings---m-xl-section);
  }

  .m-py-xxl {
    padding-top: var(--_section-paddings---m-xxl-section);
    padding-bottom: var(--_section-paddings---m-xxl-section);
  }

  .main-slider_card-item, .mobile_card-item {
    max-width: none;
    padding: 1rem;
  }

  .nav-dropdown-content {
    flex-flow: column;
    margin-left: 0;
  }

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

  .footer-social-list {
    margin-bottom: 0;
  }

  .share-wrapper {
    order: 1;
  }

  .share-wrapper.mob-hid {
    display: none;
  }

  .blog_rich-text p {
    font-size: 1.125rem;
  }

  .blog_rich-text figure {
    margin-left: 0;
    margin-right: 0;
  }

  .blog_rich-text img {
    overflow: visible;
  }

  .m-pt-0 {
    padding-top: 0;
  }

  .m-pb-0 {
    padding-bottom: 0;
  }

  .m-py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .m-mb-0 {
    margin-bottom: 0;
  }

  .content-accordion_image.is-v3 {
    opacity: 1;
    border-radius: .25rem;
    position: static;
    overflow: hidden;
    transform: none;
  }

  .content-accordion_image.is-v2 {
    border-radius: .25rem;
  }

  .content-wrap_images {
    aspect-ratio: 288 / 228;
    max-width: 100%;
    height: 100%;
  }

  .accordion-image_content_padding {
    max-width: 100%;
    padding-top: 2rem;
  }

  .content-places-image_wrap {
    background-image: none;
    min-height: auto;
    padding: 1.5rem 2.2rem;
  }

  .accordion-text_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .accordion-image_wrap {
    background-image: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #4c576b0f;
    border-radius: .5rem;
    margin-bottom: 2rem;
    padding: 1.5rem 2rem;
    display: block;
    overflow: hidden;
  }

  .show-image_card {
    width: 100%;
  }

  .show-image-card_list {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .fs-select_toggle-1 {
    border-radius: .5rem;
  }

  .careers_select-toggle {
    color: #231f20;
    border: 1px solid #231f2026;
    border-radius: .375rem;
    height: 3.25rem;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 500;
    display: flex !important;
  }

  .careers-tab_menu {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-bottom-style: none;
    border-radius: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem 1.5rem;
  }

  .careers_select-list {
    position: absolute;
    display: none !important;
  }

  .careers_select-list.w--open {
    z-index: 100;
    background-color: #f0f0f0;
    top: 120%;
    display: block !important;
  }

  .careers_select-toggle-inner {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .careers_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .careers_select {
    width: 100%;
    margin-bottom: 1rem;
  }

  .full_list {
    width: 100%;
  }

  .careers-select-toggle_arrow {
    width: 1.25rem;
    transition: all .3s;
  }

  .grid_1col:where(.w-variant-e9d65213-1c5f-4d5f-a7b9-11d72d54d59d), .grid_1col:where(.w-variant-668f8c16-518b-da6c-8499-167dc3f45c43), .grid_1col:where(.w-variant-cab7ec0a-8b06-b154-82e4-db8b263dda0d) {
    grid-template-columns: 1fr 1fr;
  }

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

  .footer-content-top-left_col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    padding: 1.5rem;
  }

  .footer-content-top-right_col {
    flex-flow: row;
    padding: 2rem;
  }

  .container-2 {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer-content_bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding: 1.25rem;
  }

  .footer-col_top {
    padding: 2.5rem 1.25rem;
  }

  .footer-content-content_col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.25rem;
  }

  .footer-content-content_col.is-col-1, .footer-content-content_col.is-col-2, .footer-content-content_col.is-col-1, .footer-content-content_col.is-col-2 {
    border-bottom: 1px solid var(--_color---neutral--gray-10);
  }

  .footer-content-list_wrap {
    grid-column-gap: .38rem;
    grid-row-gap: .38rem;
  }

  .footer_link-main {
    min-height: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .footer_link-main.is-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .footer-cta_link {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    align-items: center;
    min-width: auto;
    height: 4rem;
    min-height: 4rem;
    margin-top: 0;
    margin-bottom: 0;
  }

  .footer-trust_logo {
    max-width: 11.63rem;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-col_content {
    border-right-style: none;
    padding-bottom: 0;
  }

  .footer-logo-link {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .mega-nav__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mega-nav__bar-cta {
    padding: 1em .75em 1em 1em;
  }

  .mega-nav__dropdown-inner {
    flex-flow: column;
  }

  .mega-nav__panel-col {
    border-bottom: 1px solid #0000001a;
    border-right-style: none;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .mega-nav__dropdown-bg {
    display: none;
  }

  .mega-nav {
    top: 0;
    left: 0;
    right: 0;
  }

  .mega-nav__bar-start {
    justify-content: space-between;
    align-items: center;
  }

  .mega-nav__burger {
    background-color: var(--_color---brand-colors--brand-1);
    border-radius: 1em;
    width: 2.5rem;
    height: 2.5rem;
  }

  .mega-nav__backdrop {
    display: none;
  }

  .mega-nav__bar-link-icon {
    width: 1.5em;
  }

  .mega-nav__bar-link-icon.is--dropdown {
    transform: rotate(-90deg);
  }

  .mega-nav__bar-inner {
    opacity: 0;
    bottom: 0%;
    left: 0%;
    right: 0%;
    top: var(--nav-height);
    visibility: hidden;
    background-color: #fff;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding: 2em 1.5em;
    position: fixed;
    overflow: auto;
  }

  .mega-nav__back {
    opacity: 1;
    visibility: unset;
    margin-right: auto;
    position: static;
  }

  .mega-nav__bar-end {
    display: flex;
  }

  .mega-nav__bar-link-label {
    font-size: 1.25em;
  }

  .mega-nav__dropdown-wrapper {
    z-index: 4;
    bottom: 0;
    top: var(--nav-height);
    position: fixed;
  }

  .mega-nav__panel-label {
    width: 100%;
  }

  .mega-nav__bar-link {
    border-bottom: 1px solid #0000001a;
    border-radius: 0;
    width: 100%;
    padding: .75em 0;
    font-size: 1.25em;
  }

  .mega-nav__bar-link.is--dropdown {
    justify-content: space-between;
    align-items: center;
  }

  .mega-nav__bar-link.is--back {
    border-bottom-style: none;
    font-size: 1em;
  }

  .mega-nav__bar-list {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .mega-nav__bar-list.is--actions {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .mega-nav__bar-action {
    flex-flow: column;
    flex: 1;
    display: flex;
  }

  .mega-nav__dropdown-panel {
    background-color: #fff;
    bottom: 0;
    overflow: auto;
  }

  .mega-nav__dropdown-container {
    height: 100%;
    overflow: auto;
  }

  .mega-nav__burger-line {
    background-color: var(--_color---white);
  }

  .results-grid_3col {
    grid-template-columns: 1fr;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .result_card {
    padding: 1.75rem 1.25rem;
  }

  .result-card_number {
    font-size: 4.5rem;
  }

  .results-divider {
    width: 100%;
    height: 1px;
  }

  .cards-placeholder {
    grid-template-columns: 1fr 1fr;
  }

  .case-study-filter-input_wrap {
    max-width: 100%;
  }

  .filter_input {
    height: 3.75rem;
    padding-left: 3.13rem;
  }

  .filter_input.is-top {
    border-top-style: solid;
  }

  .desktop-internal {
    display: none;
  }

  .mobile-internal {
    display: block;
  }

  .margin-bottom:where(.w-variant-c17e443c-f1d0-74c2-e3cd-323fb0b6344d) {
    margin-bottom: .25rem;
  }

  .margin-bottom:where(.w-variant-13a0e9bc-b18b-290c-609a-f8211f87eb2e) {
    margin-bottom: .5rem;
  }

  .margin-bottom:where(.w-variant-cb5e3a40-3d9e-5553-7da7-45790f3412e3) {
    margin-bottom: .75rem;
  }

  .margin-bottom:where(.w-variant-10a1877f-e820-ee1e-1985-d1c3ed0ee70e) {
    margin-bottom: 1rem;
  }

  .margin-bottom:where(.w-variant-a3afdc98-b8dc-45a2-60cd-51bac0a6292c) {
    margin-bottom: 1.25rem;
  }

  .margin-bottom:where(.w-variant-831bc966-e789-7248-353a-2126f688295c) {
    margin-bottom: 1.5rem;
  }

  .desktop {
    display: none;
  }

  .mobile {
    display: block;
  }

  .styleguide_nav_card {
    display: none;
  }

  .grid_3col, .grid_4col {
    grid-template-columns: 1fr 1fr;
  }

  .mw-500, .mw-600 {
    max-width: none;
  }

  .table-mobile_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .button-text-2 {
    margin-bottom: 0;
  }

  .bkg-table-cell {
    left: 0;
  }

  .bkg-table-cell.green-bkg {
    left: 0;
    right: -1px;
  }

  .table-head-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .code-embed-5 {
    max-width: 7.63rem;
  }

  .tablet-compare_row {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    width: 249.95%;
    position: relative;
  }

  .table_placeholder {
    display: none;
  }

  .table_item-advanced.is-head_table {
    z-index: 10;
    z-index: 10;
    background-color: #f8f3ed;
    border-right-style: none;
    padding: 1rem 1.13rem 1rem 1rem;
    position: sticky;
    left: 0;
  }

  .table-cta {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .tablet-compare_wrap {
    overflow: auto;
  }

  .slider-tab-content_thumb_item.swiper-slide {
    width: 33.3333%;
  }

  .mw-240 {
    max-width: none;
  }

  .intro__wrapper {
    padding-top: 3rem;
    padding-bottom: 6.0125rem;
  }

  .intro__top {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .intro__top-row {
    justify-content: flex-start;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .intro__top-links {
    justify-content: space-between;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .intro__top-link {
    color: var(--colors--text);
  }

  .intro__top-article {
    max-width: 22.375rem;
  }

  .intro__bot {
    max-width: 30.5rem;
  }

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

  .intro__list-copy {
    line-height: var(--_typography---line-height--1-3);
  }

  .intro__img {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---font-size--16px-body: 1rem;
    --_responsive---font-size--h1: 2.5rem;
    --_responsive---font-size--h2: 2.5rem;
    --_responsive---font-size--h3: 1.5rem;
    --_responsive---font-size--h4: 1.3rem;
    --_responsive---font-size--h5: 1.2rem;
    --_responsive---font-size--h6: 1rem;
    --_responsive---padding--section: 4rem;
    --_responsive---font-size--14px-body-s: .875rem;
    --_responsive---font-size--18px-body-m: 1rem;
    --_responsive---font-size--24px-body-xl: 1.5rem;
    --_responsive---padding--card\<deleted\|variable-5fcf010a-6fe9-5ba2-24fb-53a12ac0d5b0\>: 1rem;
    --_responsive---font-size--12px-body-xs: .75rem;
    --_responsive---font-size--20px-body-l: 1.125rem;
    --_responsive---font-size--32px-body-xxxl: 2rem;
    --_responsive---font-size--28px-body-xxl: 1.75rem;
    --_responsive---font-size--11px-body-xxs: .6875rem;
    --_responsive---font-size--10px-body-xxss: .625rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .8rem;
  }

  .h1-style {
    line-height: var(--_typography---line-height--1);
  }

  .col.col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .form-success_flex {
    max-width: 340px;
  }

  .styles__section-label {
    padding-bottom: 10px;
  }

  .rich-text blockquote {
    font-size: var(--_typography---type-paragraph-lg--font-size-sm\<deleted\|variable-841c9cf1-74b8-7850-db1d-b82cdc8d3013\>);
  }

  .rich-text figcaption {
    font-size: var(--_typography---type-paragraph-sm--font-size-sm\<deleted\|variable-dce65071-f183-75c5-98aa-d8afc83560a0\>);
  }

  .accordion-trigger {
    padding: var(--_general---card--card-body-padding-sm\<deleted\|variable-886aa6f6-843b-26b9-170b-96cc08ca36e2\>);
  }

  .accordion-icon {
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex;
  }

  .accordion-content {
    padding-right: var(--_general---card--card-body-padding-sm\<deleted\|variable-886aa6f6-843b-26b9-170b-96cc08ca36e2\>);
    padding-left: var(--_general---card--card-body-padding-sm\<deleted\|variable-886aa6f6-843b-26b9-170b-96cc08ca36e2\>);
  }

  .nav-dropdown_content.cc-mega.w--open {
    padding-top: var(--_size---2rem\<deleted\|variable-703e76dd-22c1-0e62-be30-102e06bdb527\>);
    padding-bottom: var(--_size---2rem\<deleted\|variable-703e76dd-22c1-0e62-be30-102e06bdb527\>);
    padding-top: var(--_size---2rem\<deleted\|variable-703e76dd-22c1-0e62-be30-102e06bdb527\>);
    padding-bottom: var(--_size---2rem\<deleted\|variable-703e76dd-22c1-0e62-be30-102e06bdb527\>);
  }

  .mobile_cms_item.swiper-slide, .slider_1_thumb_item.swiper-slide, .slider_1_thumb_item.swiper-slide {
    width: 50%;
  }

  .form-category-wrap {
    margin-bottom: 1rem;
  }

  .intro-blog_top-wrap {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    margin-left: 0;
  }

  .intro-blog_heading {
    margin-top: 0;
    margin-bottom: 0;
  }

  .blog_card {
    text-align: left;
    flex-flow: column;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
    box-shadow: 0 1px #0000001a;
  }

  .blog_card:hover {
    background-color: #f1f6fc00;
    box-shadow: 1px 1px #0000001a;
  }

  .input-label.cc-static {
    font-size: .875rem;
    font-weight: 400;
  }

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

  .m-pb-xs {
    padding-bottom: var(--_section-paddings---m-xs-section);
  }

  .m-pb-s {
    padding-bottom: var(--_section-paddings---m-s-section);
  }

  .main-slider_card-item {
    text-align: left;
    flex-flow: column;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
    box-shadow: 0 1px #0000001a;
  }

  .main-slider_card-item:hover {
    background-color: #f1f6fc00;
    box-shadow: 1px 1px #0000001a;
  }

  .mobile_card-item {
    text-align: left;
    flex-flow: column;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
    box-shadow: 0 1px #0000001a;
  }

  .mobile_card-item:hover {
    background-color: #f1f6fc00;
    box-shadow: 1px 1px #0000001a;
  }

  .flex-vertical.gap-2.m-gap-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .flex-vertical.m-x-center {
    align-items: center;
  }

  .flex-vertical.m-y-center {
    justify-content: center;
  }

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

  .content-places-image_wrap {
    display: none;
  }

  .grid_1col:where(.w-variant-e5557092-f964-907c-fa83-0a4efe4579a3), .grid_1col:where(.w-variant-cab7ec0a-8b06-b154-82e4-db8b263dda0d) {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .grid_1col:where(.w-variant-668f8c16-518b-da6c-8499-167dc3f45c43), .grid_1col:where(.w-variant-e9d65213-1c5f-4d5f-a7b9-11d72d54d59d) {
    grid-template-columns: 1fr;
  }

  .footer-cta_link {
    height: auto;
    min-height: 4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .results-grid_3col {
    grid-template-columns: 1fr;
  }

  .slider-tab-content_thumb_item.swiper-slide {
    width: 50%;
  }

  .intro__wrapper {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .intro__wrapper.scnd {
    padding-bottom: 6.375rem;
  }

  .intro__top {
    grid-column-gap: 2.375rem;
    grid-row-gap: 2.375rem;
  }

  .intro__bg {
    background-position: 18% 0, 0 0;
    background-size: auto, auto;
    height: 35.9375rem;
  }

  .intro__top-row {
    padding-left: .5rem;
  }

  .intro__logo {
    width: 15.625rem;
  }

  .intro__top-links {
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: .5rem;
    bottom: 1.5625rem;
  }

  .intro__top-link {
    color: var(--_color---white);
  }

  .intro__top-medias {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .intro__top-media__border {
    width: 2.625rem;
    padding: .125rem;
  }

  .intro__bot {
    order: 3;
  }

  .intro__bot.scnd {
    max-width: none;
  }

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

  .intro__list-copy {
    display: block;
  }

  .intro__img {
    display: none;
  }

  .intro__img.is--01 {
    width: 12rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .mob-block {
    display: block;
  }

  .intro-bot-plate {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 479px) {
  .container.cc-nav {
    grid-column-gap: var(--_size---0-5rem\<deleted\|variable-70a8c3ac-c656-f79e-479c-716ec38165c2\>);
    grid-row-gap: var(--_size---0-5rem\<deleted\|variable-70a8c3ac-c656-f79e-479c-716ec38165c2\>);
    grid-column-gap: var(--_size---0-5rem\<deleted\|variable-70a8c3ac-c656-f79e-479c-716ec38165c2\>);
    grid-row-gap: var(--_size---0-5rem\<deleted\|variable-70a8c3ac-c656-f79e-479c-716ec38165c2\>);
  }

  .col {
    flex-basis: 100%;
    max-width: 100%;
  }

  .u-mb-0 {
    margin-bottom: 0;
  }

  .rich-text blockquote {
    font-size: var(--_typography---type-paragraph-lg--font-size-xs\<deleted\|variable-dab72a89-1875-a2f7-1d85-bd05f81dd817\>);
  }

  .rich-text figcaption {
    font-size: var(--_typography---type-paragraph-sm--font-size-xs\<deleted\|variable-5ffbcc90-83d8-60d2-b7ba-601684d03f16\>);
  }

  .nav-logo_link {
    width: 100%;
    max-width: 5rem;
  }

  .mobile_cms_item.swiper-slide {
    width: 80%;
  }

  .slider_1_thumb_item.swiper-slide {
    width: 100%;
  }

  .slider_1_thumb_wrap.swiper {
    overflow: visible;
  }

  .slider_1_bottom {
    width: 90%;
  }

  .blog_card:hover {
    background-color: var(--_color---neutral--gray-10);
  }

  .breadcrumbs {
    white-space: nowrap;
    word-break: keep-all;
  }

  .radio-button_field {
    padding-top: .6rem;
    padding-bottom: .6rem;
  }

  .footer-social-list {
    margin-bottom: 0;
  }

  .sticky_card {
    width: 100%;
  }

  .accordion-image_toggle_text {
    font-size: 1.13rem;
  }

  .content-wrap_images {
    aspect-ratio: 1.32;
  }

  .accordion-image_toggle_button {
    padding-right: 0;
  }

  .faq_toggle_icon {
    width: 1.13rem;
  }

  .accordion-image_content_text {
    font-size: 1rem;
  }

  .footer-content-top-left_col {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .footer_left-col {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .footer-content_bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .main-content-line_wrap {
    margin-bottom: -1px;
  }

  .mega-nav__panel-col.is--colored.has--card {
    padding: 0;
  }

  .mega-nav__card-cta-label {
    font-size: 1em;
  }

  .mega-nav__bar-link-icon {
    width: 1.375em;
  }

  .mega-nav__card {
    border-bottom: 1px solid #0000001a;
    border-radius: 0;
  }

  .mega-nav__card-content {
    padding: 1em 1em 1.5em;
  }

  .mega-nav__bar-link-label {
    font-size: 1em;
  }

  .mega-nav__card-cta-icon {
    width: 1.375em;
  }

  .cards-placeholder, .utility-wrap, .grid_3col, .grid_4col, .general-grid, .general-grid.is-col-6, .general-grid.is-col-3, .general-grid.is-col-2 {
    grid-template-columns: 1fr;
  }

  .general-grid.is-col-5, .general-grid.is-col-6, .general-grid.is-col-3, .general-grid.is-col-2 {
    grid-template-columns: 1fr;
  }

  .general-grid.is-col-6 {
    grid-template-columns: 1fr 1fr;
  }

  .general-grid.is-col-5 {
    grid-template-columns: 1fr;
  }

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

  .table_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center;
    height: 6rem;
    margin-bottom: 0;
  }

  .table_item.is-first-left {
    min-height: auto;
    padding: 1.5rem .75rem;
  }

  .text-color-black.row-title {
    letter-spacing: -.01em;
    letter-spacing: -.01em;
    font-size: .75rem;
    line-height: 1.5;
  }

  .table-head_item {
    font-size: var(--_responsive---font-size--12px-body-xs);
    justify-content: center;
    align-items: center;
    padding: 1rem;
    display: flex;
  }

  .table-head_item.is-1 {
    justify-content: flex-start;
    align-items: center;
  }

  .slider-tab-content_thumb_item.swiper-slide {
    width: 100%;
  }

  .slider-tab-content_thumb_wrap.swiper {
    overflow: visible;
  }

  .slider-tab-content_bottom {
    width: 90%;
  }
}
