:root {
  --_colors---backgrounds--bg: var(--_colors---gray--0);
  --main-copy-font: "Neue Haas Grotesk", Arial, sans-serif;
  --_colors---text--default: var(--_colors---gray--9);
  --main-copy: 16px;
  --major-headline-font: proxima-nova, sans-serif;
  --h1-size: 5rem;
  --headline-font: "Neue Haas Grotesk Display", Arial, sans-serif;
  --h2-size: 3.5rem;
  --h3-size: 2.5rem;
  --h4-size: 2rem;
  --h5-size: 1.75rem;
  --_colors---text--muted: var(--_colors---gray--8);
  --h6-size: 1.4rem;
  --_colors---blue--9: #3169ed;
  --_spacing---element--spacing-lg: 24px;
  --sm-copy: .8125rem;
  --_radii---image-radius: 4px;
  --_spacing---section--side-padding: 32px;
  --_colors---backgrounds--bg-transparent: #fff0;
  --_widths---content-max: 1460px;
  --_radii---navbar-radius: 8px;
  --_colors---backgrounds--bg-faded: #ffffffbf;
  --_colors---gray--8: #66778c;
  --_spacing---element--spacing: 12px;
  --_spacing---card--side-padding: 32px;
  --_radii---full-card-radius: 8px;
  --_colors---blue--3\<deleted\|variable-fec9f622-65b6-4434-1b4c-d4438905b764\>: #cbd7f9;
  --_colors---website-variables--button-or-link: var(--_colors---blue--12);
  --_colors---brand--brand-blue: #3169ed;
  --_radii---button-radius: 8px;
  --_colors---text--inverted: var(--_colors---gray--1);
  --_colors---secondary--orange: var(--_colors---orange--8);
  --_spacing---card--spacing: 24px;
  --_spacing---section--sect-top-pad: 64px;
  --_spacing---section--sect-bottom-pad: 200px;
  --_colors---backgrounds--subtle-accent: var(--_colors---gray--1);
  --_colors---blue--2: #dfe6fb;
  --_spacing---content--side-padding: 32px;
  --_colors---website-variables--separator-default: var(--_colors---gray--3);
  --_spacing---section--vert-padding-lg: 20vh;
  --_colors---text--strong: var(--_colors---gray--11);
  --_spacing---content--spacing-lg: 64px;
  --_spacing---content--spacing-md: 32px;
  --_colors---backgrounds--subtle-accent\<deleted\|variable-345df9f7-b3df-282a-079b-ec229e42a8b1\>: var(--_colors---gray--1\<deleted\|variable-41351702-06e3-3cd0-6d61-dc975979f471\>);
  --_radii---large-image-radius: 12px;
  --_colors---gray--3: #d8dde3;
  --_colors---blue--8: #577ff0;
  --_colors---blue--10\<deleted\|variable-08b140fd-1046-bdf0-6ba1-15e71c44fd30\>: #2555da;
  --_colors---brand--white: #fff;
  --lg-copy: 1.25rem;
  --_colors---secondary--light-blue: var(--_colors---brand--brand-light-blue);
  --_colors---blue--12: #0c2155;
  --_colors---brand--brand-light-blue: #bcddf4;
  --_colors---brand--brand-orange: var(--_colors---secondary--orange);
  --_colors---secondary--pink: var(--_colors---pink--8);
  --_colors---blue--11\<deleted\|variable-b5c9460d-0698-f84b-9388-72342d990428\>: #16368d;
  --_colors---orange--3\<deleted\|variable-aa557d29-ede7-dd15-c261-61ba308cf390\>: #fce0c5;
  --_colors---gray--11: #262a36;
  --_colors---backgrounds--strong-accent: var(--_colors---gray--2);
  --_colors---blue--4: #b8c9f7;
  --_radii---small-card-radius: 8px;
  --_spacing---card--top-padding: 32px;
  --_colors---secondary--green: var(--_colors---lime--8);
  --_colors---color: white;
  --opacity: 100%;
  --_misc---scroll-offset: 140px;
  --_widths---box-content-max: 1524px;
  --code: Tahoma, Verdana, Segoe, sans-serif;
  --_colors---backgrounds--inverted: var(--_colors---gray--9);
  --_colors---secondary--teal: var(--_colors---teal--8);
  --_colors---secondary--cyan: var(--_colors---cyan--8);
  --_colors---secondary--yellow: var(--_colors---yellow--8);
  --_colors---secondary--indigo: var(--_colors---indigo--8);
  --_colors---website-variables--info-fg: var(--_colors---cyan--9);
  --_colors---website-variables--danger: var(--_colors---red--9);
  --_colors---website-variables--success: var(--_colors---green--9);
  --_colors---brand--black: #00000e;
  --_colors---brand--brand-slate: #212936;
  --_colors---blue--3: #cbd7f9;
  --_colors---blue--10: #2555da;
  --_colors---cyan--9: #2ea0d9;
  --_colors---cyan--8: #43a7dd;
  --_colors---gray--5: #b6bfc9;
  --_colors---gray--7: #7c8ca1;
  --_colors---gray--4: #c9d0d9;
  --_colors---gray--0: white;
  --_colors---gray--1: #f4f6f7;
  --_colors---gray--2: #e6e9ed;
  --_colors---gray--12: #00000e;
  --_colors---gray--6: #8f9cad;
  --_colors---gray--10: #3b485c;
  --_colors---gray--9: #506078;
  --_colors---green--8: #42a653;
  --_colors---green--9: #139029;
  --_colors---indigo--8: #660fbd;
  --_colors---lime--8: #819b2a;
  --_colors---orange--9: #fc8717;
  --_colors---orange--8: #fc922d;
  --_colors---pink--9: #dc3d88;
  --_colors---pink--8: #df5094;
  --_colors---purple--9: #a000a2;
  --_colors---purple--8: #a919ab;
  --_colors---red--8: #ec6667;
  --_colors---red--9: #e84141;
  --_colors---teal--8: #39c8c2;
  --_colors---yellow--8: #e5d119;
  --_colors---gray--1\<deleted\|variable-41351702-06e3-3cd0-6d61-dc975979f471\>: #f4f6f7;
}

body {
  background-color: var(--_colors---backgrounds--bg);
  font-family: var(--main-copy-font);
  color: var(--_colors---text--default);
  font-size: var(--main-copy);
  --_colors---backgrounds--bg: var(--_colors---gray--0);
  --_colors---text--default: var(--_colors---gray--9);
  --_colors---text--muted: var(--_colors---gray--8);
  --_colors---blue--9: #3169ed;
  --_colors---backgrounds--bg-transparent: #fff0;
  --_colors---backgrounds--bg-faded: #ffffffbf;
  --_colors---gray--8: #66778c;
  --_colors---blue--3\<deleted\|variable-fec9f622-65b6-4434-1b4c-d4438905b764\>: #cbd7f9;
  --_colors---website-variables--button-or-link: var(--_colors---blue--12);
  --_colors---brand--brand-blue: #3169ed;
  --_colors---text--inverted: var(--_colors---gray--1);
  --_colors---secondary--orange: var(--_colors---orange--8);
  --_colors---backgrounds--subtle-accent: var(--_colors---gray--1);
  --_colors---blue--2: #dfe6fb;
  --_colors---website-variables--separator-default: var(--_colors---gray--3);
  --_colors---text--strong: var(--_colors---gray--11);
  --_colors---gray--3: #d8dde3;
  --_colors---blue--8: #577ff0;
  --_colors---blue--10\<deleted\|variable-08b140fd-1046-bdf0-6ba1-15e71c44fd30\>: #2555da;
  --_colors---brand--white: #fff;
  --_colors---secondary--light-blue: var(--_colors---brand--brand-light-blue);
  --_colors---blue--12: #0c2155;
  --_colors---brand--brand-light-blue: #bcddf4;
  --_colors---brand--brand-orange: var(--_colors---secondary--orange);
  --_colors---secondary--pink: var(--_colors---pink--8);
  --_colors---blue--11\<deleted\|variable-b5c9460d-0698-f84b-9388-72342d990428\>: #16368d;
  --_colors---orange--3\<deleted\|variable-aa557d29-ede7-dd15-c261-61ba308cf390\>: #fce0c5;
  --_colors---gray--11: #262a36;
  --_colors---backgrounds--strong-accent: var(--_colors---gray--2);
  --_colors---blue--4: #b8c9f7;
  --_colors---secondary--green: var(--_colors---lime--8);
  --_colors---color: white;
  --_colors---backgrounds--inverted: var(--_colors---gray--9);
  --_colors---secondary--teal: var(--_colors---teal--8);
  --_colors---secondary--cyan: var(--_colors---cyan--8);
  --_colors---secondary--yellow: var(--_colors---yellow--8);
  --_colors---secondary--indigo: var(--_colors---indigo--8);
  --_colors---website-variables--info-fg: var(--_colors---cyan--9);
  --_colors---website-variables--danger: var(--_colors---red--9);
  --_colors---website-variables--success: var(--_colors---green--9);
  --_colors---brand--black: #00000e;
  --_colors---brand--brand-slate: #212936;
  --_colors---blue--3: #cbd7f9;
  --_colors---blue--10: #2555da;
  --_colors---cyan--9: #2ea0d9;
  --_colors---cyan--8: #43a7dd;
  --_colors---gray--5: #b6bfc9;
  --_colors---gray--7: #7c8ca1;
  --_colors---gray--4: #c9d0d9;
  --_colors---gray--0: white;
  --_colors---gray--1: #f4f6f7;
  --_colors---gray--2: #e6e9ed;
  --_colors---gray--12: #00000e;
  --_colors---gray--6: #8f9cad;
  --_colors---gray--10: #3b485c;
  --_colors---gray--9: #506078;
  --_colors---green--8: #42a653;
  --_colors---green--9: #139029;
  --_colors---indigo--8: #660fbd;
  --_colors---lime--8: #819b2a;
  --_colors---orange--9: #fc8717;
  --_colors---orange--8: #fc922d;
  --_colors---pink--9: #dc3d88;
  --_colors---pink--8: #df5094;
  --_colors---purple--9: #a000a2;
  --_colors---purple--8: #a919ab;
  --_colors---red--8: #ec6667;
  --_colors---red--9: #e84141;
  --_colors---teal--8: #39c8c2;
  --_colors---yellow--8: #e5d119;
  --_spacing---element--spacing-lg: 24px;
  --_spacing---section--side-padding: 32px;
  --_spacing---element--spacing: 12px;
  --_spacing---card--side-padding: 32px;
  --_spacing---card--spacing: 24px;
  --_spacing---section--sect-top-pad: 64px;
  --_spacing---section--sect-bottom-pad: 200px;
  --_spacing---content--side-padding: 32px;
  --_spacing---section--vert-padding-lg: 20vh;
  --_spacing---content--spacing-lg: 64px;
  --_spacing---content--spacing-md: 32px;
  --_spacing---card--top-padding: 32px;
  --main-copy-font: "Neue Haas Grotesk", Arial, sans-serif;
  --main-copy: 16px;
  --major-headline-font: proxima-nova, sans-serif;
  --h1-size: 5rem;
  --headline-font: "Neue Haas Grotesk Display", Arial, sans-serif;
  --h2-size: 3.5rem;
  --h3-size: 2.5rem;
  --h4-size: 2rem;
  --h5-size: 1.75rem;
  --h6-size: 1.4rem;
  --sm-copy: .8125rem;
  --lg-copy: 1.25rem;
  --opacity: 100%;
  --code: Tahoma, Verdana, Segoe, sans-serif;
  text-wrap: balance;
  line-height: 150%;
}

h1 {
  max-width: 52rem;
  font-family: var(--major-headline-font);
  font-size: var(--h1-size);
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: .4em;
  font-weight: 700;
  line-height: 100%;
}

h2 {
  max-width: 52rem;
  font-family: var(--headline-font);
  font-size: var(--h2-size);
  letter-spacing: .04em;
  margin-top: 0;
  margin-bottom: .4em;
  font-weight: 300;
  line-height: 110%;
}

h2:where(.w-variant-67cbd6b1-e44a-7ada-c27c-d7e6d2692949), h2:where(.w-variant-f9a7128e-f0f3-9cf1-f628-e3b2bc04e6a9) {
  position: relative;
}

h3 {
  max-width: 52rem;
  font-family: var(--headline-font);
  font-size: var(--h3-size);
  letter-spacing: .04em;
  margin-top: 0;
  margin-bottom: .4em;
  font-weight: 300;
  line-height: 110%;
}

h4 {
  max-width: 52rem;
  font-family: var(--headline-font);
  font-size: var(--h4-size);
  letter-spacing: .04em;
  margin-top: 0;
  margin-bottom: .8em;
  font-weight: 300;
  line-height: 125%;
}

h4:where(.w-variant-67cbd6b1-e44a-7ada-c27c-d7e6d2692949) {
  font-size: var(--h4-size);
  line-height: 110%;
}

h4:where(.w-variant-f9a7128e-f0f3-9cf1-f628-e3b2bc04e6a9) {
  font-size: var(--h4-size);
}

h5 {
  max-width: 52rem;
  font-family: var(--headline-font);
  font-size: var(--h5-size);
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: .4em;
  font-weight: 300;
  line-height: 125%;
}

h6 {
  max-width: 52rem;
  font-family: var(--headline-font);
  color: var(--_colors---text--muted);
  font-size: var(--h6-size);
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: .6em;
  font-weight: 400;
  line-height: 140%;
}

p {
  max-width: 52rem;
  font-size: var(--main-copy);
  margin-bottom: 12px;
}

a {
  color: var(--_colors---text--default);
  text-underline-offset: 4px;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

a:hover {
  color: var(--_colors---blue--9);
  text-decoration-style: solid;
}

ul {
  margin-top: 0;
  margin-bottom: var(--h6-size);
  padding-left: var(--_spacing---element--spacing-lg);
}

li {
  margin-bottom: var(--sm-copy);
}

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

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

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

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

.navbar {
  z-index: 1000;
  width: 100%;
  height: auto;
  padding-right: var(--_spacing---section--side-padding);
  padding-left: var(--_spacing---section--side-padding);
  background-color: var(--_colors---backgrounds--bg-transparent);
  position: fixed;
}

.nav-container {
  z-index: 5;
  width: 100%;
  max-width: var(--_widths---content-max);
  padding-top: 16px;
  padding-right: var(--_spacing---section--side-padding);
  padding-left: var(--_spacing---section--side-padding);
  background-color: var(--_colors---backgrounds--bg-transparent);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.nav-wrap {
  border: 1px none var(--_colors---backgrounds--bg);
  border-radius: var(--_radii---navbar-radius);
  background-color: var(--_colors---backgrounds--bg-faded);
  box-shadow: 0 0 2px 0 var(--_colors---gray--8);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  justify-content: space-between;
  align-items: center;
  padding: 0 12px;
  display: flex;
}

.nav-dropdown {
  width: 100%;
  padding: var(--_spacing---element--spacing) var(--_spacing---card--side-padding) var(--_spacing---element--spacing) var(--_spacing---element--spacing);
  grid-column-gap: var(--_spacing---element--spacing);
  grid-row-gap: var(--_spacing---element--spacing);
  border-radius: var(--_radii---full-card-radius);
  background-color: var(--_colors---backgrounds--bg-transparent);
  color: var(--_colors---text--default);
  font-size: var(--main-copy);
  justify-content: flex-start;
  align-items: stretch;
  text-decoration: none;
  transition: all .25s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.nav-dropdown:hover {
  background-color: var(--_colors---blue--3\<deleted\|variable-fec9f622-65b6-4434-1b4c-d4438905b764\>);
  color: var(--_colors---website-variables--button-or-link);
}

.nav-dropdown:focus-visible, .nav-dropdown[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown.w--current {
  background-color: var(--_colors---backgrounds--bg-transparent);
}

.nav-dropdown.w--current:where(.w-variant-e80a2952-008b-94d0-2e7e-0281564b8072) {
  border-left: 0px solid var(--_colors---brand--brand-blue);
  background-color: var(--_colors---backgrounds--bg-transparent);
  width: 100%;
}

.btn-secondary {
  padding: 8px var(--_spacing---element--spacing);
  float: none;
  clear: none;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border: .5px solid var(--_colors---website-variables--button-or-link);
  border-radius: var(--_radii---button-radius);
  background-color: var(--_colors---backgrounds--bg-transparent);
  color: var(--_colors---text--default);
  font-size: var(--main-copy);
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: baseline;
  justify-content: flex-start;
  align-items: stretch;
  transition: all .2s;
  display: inline-flex;
}

.btn-secondary:hover {
  background-color: var(--_colors---website-variables--button-or-link);
  color: var(--_colors---text--inverted);
}

.btn-secondary:active {
  background-color: #43464d;
}

.btn-secondary.no-decorator:hover {
  box-shadow: 0 0 24px -4px var(--_colors---secondary--orange), 0 0 12px -4px var(--_colors---website-variables--button-or-link);
  color: var(--_colors---text--inverted);
  box-shadow: 0 0 24px -4px var(--_colors---secondary--orange), 0 0 12px -4px var(--_colors---website-variables--button-or-link);
}

.body {
  background-color: var(--_colors---backgrounds--bg);
  font-family: var(--main-copy-font);
  color: var(--_colors---text--default);
  font-size: var(--main-copy);
  --_colors---backgrounds--bg: var(--_colors---gray--0);
  --_colors---text--default: var(--_colors---gray--9);
  --_colors---text--muted: var(--_colors---gray--8);
  --_colors---blue--9: #3169ed;
  --_colors---backgrounds--bg-transparent: #fff0;
  --_colors---backgrounds--bg-faded: #ffffffbf;
  --_colors---gray--8: #66778c;
  --_colors---blue--3\<deleted\|variable-fec9f622-65b6-4434-1b4c-d4438905b764\>: #cbd7f9;
  --_colors---website-variables--button-or-link: var(--_colors---blue--12);
  --_colors---brand--brand-blue: #3169ed;
  --_colors---text--inverted: var(--_colors---gray--1);
  --_colors---secondary--orange: var(--_colors---orange--8);
  --_colors---backgrounds--subtle-accent: var(--_colors---gray--1);
  --_colors---blue--2: #dfe6fb;
  --_colors---website-variables--separator-default: var(--_colors---gray--3);
  --_colors---text--strong: var(--_colors---gray--11);
  --_colors---gray--3: #d8dde3;
  --_colors---blue--8: #577ff0;
  --_colors---blue--10\<deleted\|variable-08b140fd-1046-bdf0-6ba1-15e71c44fd30\>: #2555da;
  --_colors---brand--white: #fff;
  --_colors---secondary--light-blue: var(--_colors---brand--brand-light-blue);
  --_colors---blue--12: #0c2155;
  --_colors---brand--brand-light-blue: #bcddf4;
  --_colors---brand--brand-orange: var(--_colors---secondary--orange);
  --_colors---secondary--pink: var(--_colors---pink--8);
  --_colors---blue--11\<deleted\|variable-b5c9460d-0698-f84b-9388-72342d990428\>: #16368d;
  --_colors---orange--3\<deleted\|variable-aa557d29-ede7-dd15-c261-61ba308cf390\>: #fce0c5;
  --_colors---gray--11: #262a36;
  --_colors---backgrounds--strong-accent: var(--_colors---gray--2);
  --_colors---blue--4: #b8c9f7;
  --_colors---secondary--green: var(--_colors---lime--8);
  --_colors---color: white;
  --_colors---backgrounds--inverted: var(--_colors---gray--9);
  --_colors---secondary--teal: var(--_colors---teal--8);
  --_colors---secondary--cyan: var(--_colors---cyan--8);
  --_colors---secondary--yellow: var(--_colors---yellow--8);
  --_colors---secondary--indigo: var(--_colors---indigo--8);
  --_colors---website-variables--info-fg: var(--_colors---cyan--9);
  --_colors---website-variables--danger: var(--_colors---red--9);
  --_colors---website-variables--success: var(--_colors---green--9);
  --_colors---brand--black: #00000e;
  --_colors---brand--brand-slate: #212936;
  --_colors---blue--3: #cbd7f9;
  --_colors---blue--10: #2555da;
  --_colors---cyan--9: #2ea0d9;
  --_colors---cyan--8: #43a7dd;
  --_colors---gray--5: #b6bfc9;
  --_colors---gray--7: #7c8ca1;
  --_colors---gray--4: #c9d0d9;
  --_colors---gray--0: white;
  --_colors---gray--1: #f4f6f7;
  --_colors---gray--2: #e6e9ed;
  --_colors---gray--12: #00000e;
  --_colors---gray--6: #8f9cad;
  --_colors---gray--10: #3b485c;
  --_colors---gray--9: #506078;
  --_colors---green--8: #42a653;
  --_colors---green--9: #139029;
  --_colors---indigo--8: #660fbd;
  --_colors---lime--8: #819b2a;
  --_colors---orange--9: #fc8717;
  --_colors---orange--8: #fc922d;
  --_colors---pink--9: #dc3d88;
  --_colors---pink--8: #df5094;
  --_colors---purple--9: #a000a2;
  --_colors---purple--8: #a919ab;
  --_colors---red--8: #ec6667;
  --_colors---red--9: #e84141;
  --_colors---teal--8: #39c8c2;
  --_colors---yellow--8: #e5d119;
  font-weight: 400;
  line-height: 1.5rem;
  overflow: visible;
}

.body.body-dark {
  --_colors---backgrounds--bg: var(--_colors---gray--0);
  --_colors---text--default: var(--_colors---gray--9);
  --_colors---text--muted: var(--_colors---gray--8);
  --_colors---blue--9: #6187f0;
  --_colors---backgrounds--bg-transparent: #00000e00;
  --_colors---backgrounds--bg-faded: #00000ea6;
  --_colors---gray--8: #6c7d90;
  --_colors---blue--3\<deleted\|variable-fec9f622-65b6-4434-1b4c-d4438905b764\>: #213b82;
  --_colors---website-variables--button-or-link: var(--_colors---blue--11\<deleted\|variable-b5c9460d-0698-f84b-9388-72342d990428\>);
  --_colors---brand--brand-blue: #3169ed;
  --_colors---text--inverted: var(--_colors---gray--1);
  --_colors---secondary--orange: var(--_colors---orange--8);
  --_colors---backgrounds--subtle-accent: var(--_colors---gray--1);
  --_colors---blue--2: #172957;
  --_colors---website-variables--separator-default: var(--_colors---gray--3);
  --_colors---text--strong: var(--_colors---gray--11);
  --_colors---gray--3: #292f45;
  --_colors---blue--8: #4471ee;
  --_colors---blue--10\<deleted\|variable-08b140fd-1046-bdf0-6ba1-15e71c44fd30\>: #7495f2;
  --_colors---brand--white: #fff;
  --_colors---secondary--light-blue: var(--_colors---brand--brand-light-blue);
  --_colors---blue--12: #fafcff;
  --_colors---brand--brand-light-blue: #bcddf4;
  --_colors---brand--brand-orange: var(--_colors---secondary--orange);
  --_colors---secondary--pink: var(--_colors---pink--8);
  --_colors---blue--11\<deleted\|variable-b5c9460d-0698-f84b-9388-72342d990428\>: #cbd7f9;
  --_colors---orange--3\<deleted\|variable-aa557d29-ede7-dd15-c261-61ba308cf390\>: #8a4a0d;
  --_colors---gray--11: #dbe2eb;
  --_colors---backgrounds--strong-accent: var(--_colors---gray--2);
  --_colors---blue--4: #264497;
  --_colors---secondary--green: var(--_colors---lime--8);
  --_colors---backgrounds--inverted: var(--_colors---gray--9);
  --_colors---secondary--teal: var(--_colors---teal--8);
  --_colors---secondary--cyan: var(--_colors---cyan--8);
  --_colors---secondary--yellow: var(--_colors---yellow--8);
  --_colors---secondary--indigo: var(--_colors---indigo--8);
  --_colors---website-variables--info-fg: var(--_colors---cyan--9);
  --_colors---website-variables--danger: var(--_colors---red--9);
  --_colors---website-variables--success: var(--_colors---green--9);
  --_colors---brand--black: #00000e;
  --_colors---brand--brand-slate: #212936;
  --_colors---blue--3: #213b82;
  --_colors---blue--10: #7495f2;
  --_colors---cyan--9: #68b9e8;
  --_colors---cyan--8: #4aaade;
  --_colors---gray--5: #3b485c;
  --_colors---gray--7: #4b5d73;
  --_colors---gray--4: #323c52;
  --_colors---gray--0: #00000e;
  --_colors---gray--1: #171f2b;
  --_colors---gray--2: #1f2538;
  --_colors---gray--12: #fff;
  --_colors---gray--6: #445469;
  --_colors---gray--10: #a7b1bd;
  --_colors---gray--9: #8e9aaa;
  --_colors---green--8: #1f9534;
  --_colors---green--9: #4dab5e;
  --_colors---indigo--8: #6d1bc0;
  --_colors---lime--8: #7a951f;
  --_colors---orange--9: #fca34e;
  --_colors---orange--8: #fc932d;
  --_colors---pink--9: #e2639f;
  --_colors---pink--8: #de478e;
  --_colors---purple--9: #b73fb9;
  --_colors---purple--8: #a50da7;
  --_colors---red--8: #e94a4a;
  --_colors---red--9: #ed7070;
  --_colors---teal--8: #2ec5bf;
  --_colors---yellow--8: #e4cf0d;
}

.grid-entry {
  grid-column-gap: var(--_spacing---card--spacing);
  grid-row-gap: var(--_spacing---card--spacing);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  position: relative;
}

.grid-entry:where(.w-variant-67cbd6b1-e44a-7ada-c27c-d7e6d2692949), .grid-entry:where(.w-variant-f9a7128e-f0f3-9cf1-f628-e3b2bc04e6a9) {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.grid-entry:hover:where(.w-variant-67cbd6b1-e44a-7ada-c27c-d7e6d2692949) {
  color: var(--_colors---text--default);
}

.grid-entry.bnt {
  cursor: pointer;
}

.grid-entry.bullet {
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
}

.grid-entry.bullet:hover {
  color: var(--_colors---text--default);
}

.grid-entry.bullet.fade-in-1 {
  padding-left: 20px;
}

.section {
  width: 100%;
  height: 0%;
  max-width: var(--_widths---content-max);
  padding-top: var(--_spacing---section--sect-top-pad);
  padding-bottom: var(--_spacing---section--sect-bottom-pad);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: var(--_radii---full-card-radius);
  border: 1px #000;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.section.bg-gray {
  background-color: var(--_colors---backgrounds--subtle-accent);
}

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

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

.section.product-zoom-container {
  padding: 0;
}

.section.md-pad {
  overflow: visible;
}

.section.light-blue-fade {
  background-image: linear-gradient(170deg, var(--_colors---backgrounds--subtle-accent) 60%, var(--_colors---blue--2));
  align-self: center;
}

.main-container {
  width: 100%;
  max-width: none;
  height: 100%;
  padding-right: var(--_spacing---content--side-padding);
  padding-left: var(--_spacing---content--side-padding);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--_colors---backgrounds--bg-transparent);
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  line-height: 150%;
  display: flex;
  position: relative;
}

.main-container.vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.main-container.vertical.center-aligned, .main-container.vertical.spaced-24.center-aligned {
  justify-content: flex-start;
  align-items: center;
}

.main-container.body-bg {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--_colors---backgrounds--bg);
  border-radius: 20px;
}

.grid {
  z-index: auto;
  opacity: .25;
  pointer-events: none;
  mix-blend-mode: exclusion;
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/68e811047bdfbe387d097117_Pattern%20Lg%20Dark.svg");
  background-position: 0 0;
  background-size: auto;
  background-attachment: scroll;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.hero {
  border-bottom: 1px solid var(--_colors---website-variables--separator-default);
  object-fit: fill;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 80vh;
  max-width: 100vw;
  height: 100%;
  padding-top: 30vh;
  padding-bottom: 20vh;
  display: flex;
  position: relative;
  top: 0;
  overflow: hidden;
}

.hero.hero-short {
  height: 100%;
  padding-top: var(--_spacing---section--vert-padding-lg);
  border-bottom: 1px solid var(--_colors---website-variables--separator-default);
  padding-bottom: 1vh;
}

.content-wrapper {
  width: 100%;
  padding-right: var(--_spacing---content--side-padding);
  padding-left: var(--_spacing---content--side-padding);
  clear: none;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border: 0 solid #000;
  flex-flow: column;
  order: 0;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  margin: 0;
  display: flex;
  position: relative;
  left: 5px;
}

.content-wrapper.horizontal {
  clear: none;
  grid-column-gap: var(--_spacing---content--side-padding);
  grid-row-gap: var(--_spacing---content--side-padding);
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.content-wrapper.horizontal.large-spacing {
  grid-column-gap: var(--_spacing---content--spacing-lg);
  grid-row-gap: var(--_spacing---content--spacing-lg);
}

.content-wrapper.horizontal.spaced {
  grid-column-gap: var(--_spacing---content--spacing-md);
  grid-row-gap: var(--_spacing---content--spacing-md);
  justify-content: space-between;
}

.content-wrapper.centered {
  flex-flow: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.content-wrapper.vertical {
  grid-column-gap: var(--_spacing---content--spacing-md);
  grid-row-gap: var(--_spacing---content--spacing-md);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.content-wrapper.vertical.centered {
  align-items: center;
}

.content-wrapper.vertical.footer-block {
  grid-column-gap: var(--_spacing---section--sect-top-pad);
  grid-row-gap: var(--_spacing---section--sect-top-pad);
}

.content-wrapper.tight {
  max-height: 80px;
  padding-bottom: 0;
}

.horizontal {
  flex-flow: row;
  flex: 1;
  text-decoration: none;
  display: flex;
}

.horizontal.content-wrapper {
  justify-content: center;
  align-items: flex-start;
}

.horizontal.spaced-12 {
  grid-column-gap: var(--_spacing---element--spacing);
  grid-row-gap: var(--_spacing---element--spacing);
  overflow: hidden;
}

.horizontal.spaced-24 {
  grid-column-gap: var(--_spacing---element--spacing-lg);
  grid-row-gap: var(--_spacing---element--spacing-lg);
}

.horizontal.spaced-32 {
  grid-column-gap: var(--_spacing---content--spacing-md);
  grid-row-gap: var(--_spacing---content--spacing-md);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: center stretch;
  display: grid;
}

.horizontal.spaced-32.justify-vertically {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.horizontal.footer-end {
  justify-content: space-between;
  align-items: flex-start;
}

.horizontal.full-width {
  align-items: flex-start;
}

.fuzz-block {
  background-image: linear-gradient(0deg, var(--_colors---blue--8), var(--_colors---secondary--orange) 50%, var(--_colors---blue--10\<deleted\|variable-08b140fd-1046-bdf0-6ba1-15e71c44fd30\>));
  opacity: .2;
  filter: blur(40px);
  border-radius: 12px;
  flex: none;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.fuzz-block.sof-week {
  pointer-events: none;
  pointer-events: none;
}

.background-image {
  z-index: -1;
  filter: none;
  mix-blend-mode: normal;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.background-image.defense-image {
  box-sizing: content-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  filter: blur(2px);
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/68f12c45d9de04eb61db781a_soldiers.avif");
  background-position: 50% 100%;
  background-size: cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 102%;
  display: block;
  position: absolute;
}

.background-image.about-image {
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/690a75e37dedea3eb3bcf5df_sf-office.avif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.background-image.intel-image {
  box-sizing: content-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/693a07c4386654135dafac94_Chess%20Photo%20814133.avif");
  background-position: 50% 0;
  background-size: cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 102%;
  display: block;
  position: absolute;
}

.background-image.civilian-image {
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/68f12c4594305168f01d58f8_Photo-1.avif");
  background-position: 50% 0;
  background-size: cover;
  background-attachment: scroll;
}

.background-image.tech-image {
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/6938c7f6ddace517101afe77_Black%20Textile%20Photo.avif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.api-image {
  mix-blend-mode: normal;
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/69126742df6de4cca5d1fd8d_Code%20Picture%20from%20Unsplash%20(1).avif");
  background-position: 0 0;
  background-size: cover;
}

.background-image.careers-image {
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/68f14b643765bea9068b043e_IMG_3081.avif");
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
}

.background-image.enterprise-image {
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/6941ab2286178ef165d3ced8_iStock-1552848393.avif");
  background-position: 0 0;
  background-size: cover;
}

.background-image.command-image {
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/6941abacfcbd27bf2c7922d8_33b4e91f2a41e6852fb3757a6a0840bb_iStock-1136641262.avif");
  background-position: 0 0;
  background-size: cover;
}

.background-image.home-hero {
  background-image: url("https://cdn.prod.website-files.com/68e811047bdfbe387d096fe1/693c89b49e9dadb3295635cd_use_as_hero.avif");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.cuas-image {
  opacity: .5;
}

.inverted {
  color: var(--_colors---brand--white);
  position: relative;
}

.inverted.text-shadow {
  filter: drop-shadow(0 2px 20px #000000b3);
  text-shadow: 0 0 4px #0000004d;
}

.large-link {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--_colors---text--muted);
  font-size: var(--lg-copy);
  padding-bottom: 12px;
  text-decoration: none;
}

.footer-block {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  min-width: 150px;
  width: calc(20% - var(--_spacing---element--spacing-lg));
  align-items: stretch;
}

.link {
  text-decoration: none;
  transition: all .3s;
}

.link:hover {
  color: var(--_colors---website-variables--button-or-link);
  text-decoration: underline;
}

.small-text {
  color: var(--_colors---text--default);
  font-size: var(--sm-copy);
  line-height: 150%;
}

.large-logo {
  align-self: center;
  width: 100%;
  max-width: 500px;
  display: block;
  position: relative;
}

.hero-block {
  width: 100%;
}

.hero-block.content-wrapper {
  max-width: var(--_widths---content-max);
  --_colors---backgrounds--bg: var(--_colors---gray--0);
  --_colors---text--default: var(--_colors---gray--9);
  --_colors---text--muted: var(--_colors---gray--8);
  --_colors---blue--9: #3169ed;
  --_colors---backgrounds--bg-transparent: #fff0;
  --_colors---backgrounds--bg-faded: #ffffffbf;
  --_colors---gray--8: #66778c;
  --_colors---blue--3\<deleted\|variable-fec9f622-65b6-4434-1b4c-d4438905b764\>: #cbd7f9;
  --_colors---website-variables--button-or-link: var(--_colors---blue--12);
  --_colors---brand--brand-blue: #3169ed;
  --_colors---text--inverted: var(--_colors---gray--1);
  --_colors---secondary--orange: var(--_colors---orange--8);
  --_colors---backgrounds--subtle-accent: var(--_colors---gray--1);
  --_colors---blue--2: #dfe6fb;
  --_colors---website-variables--separator-default: var(--_colors---gray--3);
  --_colors---text--strong: var(--_colors---gray--11);
  --_colors---gray--3: #d8dde3;
  --_colors---blue--8: #577ff0;
  --_colors---blue--10\<deleted\|variable-08b140fd-1046-bdf0-6ba1-15e71c44fd30\>: #2555da;
  --_colors---brand--white: #fff;
  --_colors---secondary--light-blue: var(--_colors---brand--brand-light-blue);
  --_colors---blue--12: #0c2155;
  --_colors---brand--brand-light-blue: #bcddf4;
  --_colors---brand--brand-orange: var(--_colors---secondary--orange);
  --_colors---secondary--pink: var(--_colors---pink--8);
  --_colors---blue--11\<deleted\|variable-b5c9460d-0698-f84b-9388-72342d990428\>: #16368d;
  --_colors---orange--3\<deleted\|variable-aa557d29-ede7-dd15-c261-61ba308cf390\>: #fce0c5;
  --_colors---gray--11: #262a36;
  --_colors---backgrounds--strong-accent: var(--_colors---gray--2);
  --_colors---blue--4: #b8c9f7;
  --_colors---secondary--green: var(--_colors---lime--8);
  --_colors---color: white;
  --_colors---backgrounds--inverted: var(--_colors---gray--9);
  --_colors---secondary--teal: var(--_colors---teal--8);
  --_colors---secondary--cyan: var(--_colors---cyan--8);
  --_colors---secondary--yellow: var(--_colors---yellow--8);
  --_colors---secondary--indigo: var(--_colors---indigo--8);
  --_colors---website-variables--info-fg: var(--_colors---cyan--9);
  --_colors---website-variables--danger: var(--_colors---red--9);
  --_colors---website-variables--success: var(--_colors---green--9);
  --_colors---brand--black: #00000e;
  --_colors---brand--brand-slate: #212936;
  --_colors---blue--3: #cbd7f9;
  --_colors---blue--10: #2555da;
  --_colors---cyan--9: #2ea0d9;
  --_colors---cyan--8: #43a7dd;
  --_colors---gray--5: #b6bfc9;
  --_colors---gray--7: #7c8ca1;
  --_colors---gray--4: #c9d0d9;
  --_colors---gray--0: white;
  --_colors---gray--1: #f4f6f7;
  --_colors---gray--2: #e6e9ed;
  --_colors---gray--12: #00000e;
  --_colors---gray--6: #8f9cad;
  --_colors---gray--10: #3b485c;
  --_colors---gray--9: #506078;
  --_colors---green--8: #42a653;
  --_colors---green--9: #139029;
  --_colors---indigo--8: #660fbd;
  --_colors---lime--8: #819b2a;
  --_colors---orange--9: #fc8717;
  --_colors---orange--8: #fc922d;
  --_colors---pink--9: #dc3d88;
  --_colors---pink--8: #df5094;
  --_colors---purple--9: #a000a2;
  --_colors---purple--8: #a919ab;
  --_colors---red--8: #ec6667;
  --_colors---red--9: #e84141;
  --_colors---teal--8: #39c8c2;
  --_colors---yellow--8: #e5d119;
  justify-content: space-between;
  align-self: center;
  align-items: flex-start;
}

.hero-block.content-wrapper.centered {
  justify-content: space-between;
  align-items: center;
}

.hexagon {
  aspect-ratio: auto;
  background-color: var(--_colors---brand--white);
  object-fit: none;
  width: 16px;
  height: 16px;
  box-shadow: 0 0 24px -2px var(--_colors---brand--brand-blue), 0 0 8px -2px var(--_colors---secondary--light-blue);
  border-radius: 100%;
  flex: none;
  align-items: flex-start;
  margin-top: .7em;
  display: block;
  position: relative;
}

.hexagon:where(.w-variant-07f6cb5a-1aee-f08c-703d-80e2aa9fd7c7), .hexagon.number-2, .hexagon.number-9, .hexagon.number-16, .hexagon.number-23, .hexagon.number-2, .hexagon.number-9, .hexagon.number-16, .hexagon.number-23 {
  display: none;
}

.illustration {
  width: 140px;
  position: relative;
}

.cta-container {
  width: 100%;
  height: 100%;
  max-width: var(--_widths---content-max);
  padding-top: var(--_spacing---section--sect-bottom-pad);
  padding-bottom: var(--_spacing---section--sect-bottom-pad);
  border-radius: var(--_radii---large-image-radius);
  object-fit: fill;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-container.blue-bg {
  border-radius: var(--_radii---large-image-radius);
  background-color: var(--_colors---blue--9);
  background-image: linear-gradient(180deg, var(--_colors---blue--12), var(--_colors---blue--9));
  justify-content: center;
  align-items: center;
  height: auto;
}

.cta-container.light-blue-fade.bordered {
  border: 1px solid var(--_colors---website-variables--separator-default);
  border: 1px solid var(--_colors---website-variables--separator-default);
  border: 1px solid var(--_colors---website-variables--separator-default);
}

.main-hero-block {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: relative;
}

.fuzz-container {
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fuzz-container.fade-in-3 {
  opacity: 1;
}

.fuzz-container.small {
  width: 70%;
  height: 70%;
  inset: auto;
}

.fuzz-container.sof-week {
  pointer-events: none;
  pointer-events: none;
}

.section-copy {
  width: 100%;
  max-width: var(--_widths---content-max);
  padding-top: var(--_spacing---section--vert-padding-lg);
  padding-bottom: var(--_spacing---content--spacing-md);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px #000;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-copy.footer {
  padding-top: var(--_spacing---section--vert-padding-lg);
  grid-column-gap: var(--_spacing---content--spacing-lg);
  grid-row-gap: var(--_spacing---content--spacing-lg);
  padding-bottom: 32px;
  padding-top: var(--_spacing---section--vert-padding-lg);
  grid-column-gap: var(--_spacing---content--spacing-lg);
  grid-row-gap: var(--_spacing---content--spacing-lg);
  padding-bottom: 32px;
  transition: opacity .2s;
  display: block;
  position: relative;
}

.dropdown-container {
  width: 100%;
  padding: var(--_spacing---element--spacing-lg) var(--_spacing---element--spacing);
}

.h2 {
  max-width: 52em;
  font-family: var(--headline-font);
  color: var(--_colors---text--default);
  font-size: var(--h2-size);
  letter-spacing: .04em;
  margin-bottom: .4em;
  font-weight: 300;
  line-height: 110%;
}

.h2:where(.w-variant-7ebd4e75-7e06-4ee8-ee48-9d7d4fe6cb6c) {
  color: var(--_colors---text--default);
}

.h2:where(.w-variant-fe38f9cb-f6cd-d03a-08b0-2407f1711741) {
  max-width: 50em;
  font-size: var(--h2-size);
}

.h2.centered-4 {
  max-width: 50em;
  font-size: var(--h2-size);
}

.h2.center-aligned.no-margin {
  margin-bottom: 0;
}

.divider {
  border-top-style: dashed;
  border-top-width: .5px;
  border-top-color: var(--_colors---gray--3);
  border-right-style: dashed;
  border-right-width: .5px;
  border-right-color: var(--_colors---gray--3);
  border-bottom-style: dashed;
  border-bottom-width: .5px;
  border-bottom-color: var(--_colors---gray--3);
  border-left-style: dashed;
  border-left-width: .5px;
  border-left-color: var(--_colors---gray--3);
  flex-direction: column;
  align-self: stretch;
  align-items: flex-start;
  gap: .625rem;
  height: auto;
  display: flex;
}

.divider.margin-bottom {
  margin-bottom: var(--_spacing---content--spacing-md);
}

.nav-link-large {
  width: auto;
  color: var(--_colors---text--default);
  font-size: var(--lg-copy);
}

.nav-dropdown-container {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  white-space: nowrap;
  width: auto;
}

.code-embed {
  height: 20px;
}

.letterbox-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  flex: 1;
  order: 0;
  align-self: stretch;
  width: 100%;
  max-width: none;
  height: 100%;
}

.background-video {
  filter: blur(4px);
  mix-blend-mode: normal;
  width: 110%;
  height: 102%;
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
}

.section-title {
  width: 100%;
  padding-bottom: var(--_spacing---card--side-padding);
  grid-column-gap: 10px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.inner-wrapper {
  width: 100%;
  max-width: var(--_widths---content-max);
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.inner-wrapper:where(.w-variant-fe38f9cb-f6cd-d03a-08b0-2407f1711741), .inner-wrapper.centered-3 {
  justify-content: flex-start;
  align-items: center;
}

.inner-wrapper.centered-3 {
  justify-content: flex-start;
  align-items: center;
}

.inner-wrapper.sof-top-space {
  margin-top: 100px;
}

.hero-container {
  position: relative;
  overflow: hidden;
}

.paragraph-5 {
  margin-bottom: var(--_spacing---element--spacing);
}

.paragraph-5.large-text.center-aligned {
  align-self: center;
}

.paragraph-5.bigger {
  font-size: var(--lg-copy);
}

.chip {
  border: 1px solid var(--_colors---brand--brand-light-blue);
  border-radius: var(--_radii---full-card-radius);
  background-color: var(--_colors---backgrounds--bg-transparent);
  height: 24px;
  font-size: var(--sm-copy);
  flex: 0 auto;
  align-items: center;
  padding: 2px 8px;
  display: inline-flex;
}

.md-pad {
  padding-top: var(--_spacing---content--spacing-lg);
  padding-bottom: var(--_spacing---content--spacing-lg);
  flex: 1;
}

.large-text {
  max-width: 52rem;
  color: var(--_colors---text--default);
  font-size: var(--lg-copy);
  border: 1px #000;
  padding: 0;
  line-height: 150%;
  text-decoration: none;
  display: flex;
}

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

.vertical {
  grid-column-gap: var(--_spacing---element--spacing);
  grid-row-gap: var(--_spacing---element--spacing);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.vertical.spaced-12 {
  justify-content: flex-start;
}

.center-aligned {
  flex-flow: column;
  align-items: center;
  height: auto;
  display: flex;
}

.center-aligned.horizontal {
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.left-aligned {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.spaced-12 {
  grid-column-gap: var(--_spacing---element--spacing);
  grid-row-gap: var(--_spacing---element--spacing);
  display: flex;
}

.spaced-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.spaced-24 {
  grid-column-gap: var(--_spacing---element--spacing-lg);
  grid-row-gap: var(--_spacing---element--spacing-lg);
  display: flex;
}

.spaced-24.vertical.center-aligned {
  justify-content: flex-start;
  align-items: flex-start;
}

.footer-links {
  grid-column-gap: var(--_spacing---element--spacing-lg);
  grid-row-gap: var(--_spacing---element--spacing-lg);
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.dropdown-list {
  border: 1px solid var(--_colors---website-variables--separator-default);
  background-color: var(--_colors---backgrounds--bg-faded);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: absolute;
  overflow: hidden;
}

.dropdown-list.w--open {
  background-color: var(--_colors---backgrounds--bg-transparent);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-style: none;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.nav-menu {
  align-items: flex-start;
  display: flex;
}

.dropdown-toggle {
  padding: var(--_spacing---element--spacing) 24px;
  color: var(--_colors---text--default);
  font-size: var(--main-copy);
}

.dropdown-toggle:hover {
  background-color: var(--_colors---backgrounds--subtle-accent);
}

.dropdown-toggle:hover:where(.w-variant-e80a2952-008b-94d0-2e7e-0281564b8072) {
  color: var(--_colors---blue--11\<deleted\|variable-b5c9460d-0698-f84b-9388-72342d990428\>);
}

.dropdown-toggle:focus {
  box-sizing: border-box;
  outline-color: var(--_colors---website-variables--button-or-link);
  outline-offset: 0px;
  outline-width: 1px;
  outline-style: none;
}

.dropdown-toggle:focus-visible, .dropdown-toggle[data-wf-focus-visible] {
  outline-color: var(--_colors---website-variables--button-or-link);
  outline-offset: 0px;
  outline-width: 1px;
  outline-style: solid;
}

.spaced-32 {
  grid-column-gap: var(--_spacing---content--spacing-md);
  grid-row-gap: var(--_spacing---content--spacing-md);
  display: flex;
}

.grid-7 {
  grid-column-gap: var(--_spacing---content--spacing-md);
  grid-row-gap: var(--_spacing---content--spacing-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.link-button {
  border: .5px solid var(--_colors---text--inverted);
  border-radius: var(--_radii---button-radius);
  background-color: var(--_colors---website-variables--button-or-link);
  color: var(--_colors---backgrounds--bg);
  padding: 12px 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-block;
  position: relative;
}

.link-button:where(.w-variant-08ff0390-9a09-f3fd-8134-018a7b6bc665) {
  border-style: solid;
  border-color: var(--_colors---website-variables--button-or-link);
  background-color: var(--_colors---backgrounds--bg-transparent);
  box-shadow: none;
  color: var(--_colors---website-variables--button-or-link);
  font-size: var(--sm-copy);
  padding: 4px 12px;
  transition-property: all;
}

.link-button:hover {
  border-color: var(--_colors---brand--brand-blue);
  background-color: var(--_colors---brand--brand-blue);
  box-shadow: 0 0 24px -7px var(--_colors---secondary--orange), inset 0 1px 2px 0 var(--_colors---brand--brand-light-blue);
  color: var(--_colors---text--inverted);
}

.link-button:hover:where(.w-variant-08ff0390-9a09-f3fd-8134-018a7b6bc665) {
  border-style: solid;
  border-color: var(--_colors---website-variables--button-or-link);
  background-color: var(--_colors---website-variables--button-or-link);
}

.link-button.secondary {
  background-color: var(--_colors---backgrounds--bg-transparent);
  background-color: var(--_colors---backgrounds--bg-transparent);
  border-width: 1px;
  border-color: #f4f6f780;
}

.page-container {
  position: static;
}

.dropdown-wrapper {
  border: 1px solid var(--_colors---website-variables--separator-default);
  background-color: var(--_colors---backgrounds--bg);
  border-radius: 12px;
  margin-top: 12px;
  overflow: hidden;
}

.visible-mobile {
  display: none;
}

.spacer {
  width: 20px;
  height: 40px;
}

.spaced-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.spaced-8.vertical {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.menu-icon {
  margin-top: 2px;
  display: inline-flex;
}

.overline {
  padding-top: var(--_spacing---element--spacing);
  padding-right: var(--_spacing---element--spacing);
  padding-left: var(--_spacing---element--spacing);
  font-size: var(--sm-copy);
  margin-bottom: 4px;
}

.full-width {
  width: 100%;
}

.full-width.horizontal.spaced-64 {
  display: flex;
}

.no-decorator {
  text-decoration: none;
}

.no-decorator:hover {
  color: var(--_colors---brand--brand-blue);
  text-decoration: none;
}

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

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: .0625rem;
  height: .0625rem;
  margin: -.0625rem;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.large-number {
  display: none;
}

.large-number:where(.w-variant-07f6cb5a-1aee-f08c-703d-80e2aa9fd7c7), .large-number.number-3, .large-number.number-4, .large-number.number-10, .large-number.number-11, .large-number.number-17, .large-number.number-18, .large-number.number-24, .large-number.number-25, .large-number.number-4, .large-number.number-11, .large-number.number-18, .large-number.number-25 {
  width: 4rem;
  color: var(--_colors---backgrounds--bg);
  font-size: var(--h1-size);
  text-align: center;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--_colors---backgrounds--strong-accent);
  text-shadow: 0 0 24px var(--_colors---blue--4);
  font-weight: 500;
  line-height: 70%;
  display: block;
}

.spaced-64 {
  grid-column-gap: var(--_spacing---section--sect-top-pad);
  grid-row-gap: var(--_spacing---section--sect-top-pad);
  display: flex;
}

.arrow-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}

.arrow-icon:where(.w-variant-08ff0390-9a09-f3fd-8134-018a7b6bc665) {
  display: none;
}

.inline-flex {
  padding-left: 32px;
  display: inline-flex;
}

.inline-flex.full-width {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: flex;
}

.inline-flex.full-width.spaced {
  padding-top: 40px;
  padding-bottom: 40px;
}

.inline-flex.full-width.spaced.sof-week {
  padding-bottom: 0;
}

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

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

.image-darken {
  background-color: var(--_colors---website-variables--button-or-link);
  opacity: .4;
  --_colors---backgrounds--bg: var(--_colors---gray--0);
  --_colors---text--default: var(--_colors---gray--9);
  --_colors---text--muted: var(--_colors---gray--8);
  --_colors---blue--9: #3169ed;
  --_colors---backgrounds--bg-transparent: #fff0;
  --_colors---backgrounds--bg-faded: #ffffffbf;
  --_colors---gray--8: #66778c;
  --_colors---blue--3\<deleted\|variable-fec9f622-65b6-4434-1b4c-d4438905b764\>: #cbd7f9;
  --_colors---website-variables--button-or-link: var(--_colors---blue--12);
  --_colors---brand--brand-blue: #3169ed;
  --_colors---text--inverted: var(--_colors---gray--1);
  --_colors---secondary--orange: var(--_colors---orange--8);
  --_colors---backgrounds--subtle-accent: var(--_colors---gray--1);
  --_colors---blue--2: #dfe6fb;
  --_colors---website-variables--separator-default: var(--_colors---gray--3);
  --_colors---text--strong: var(--_colors---gray--11);
  --_colors---gray--3: #d8dde3;
  --_colors---blue--8: #577ff0;
  --_colors---blue--10\<deleted\|variable-08b140fd-1046-bdf0-6ba1-15e71c44fd30\>: #2555da;
  --_colors---brand--white: #fff;
  --_colors---secondary--light-blue: var(--_colors---brand--brand-light-blue);
  --_colors---blue--12: #0c2155;
  --_colors---brand--brand-light-blue: #bcddf4;
  --_colors---brand--brand-orange: var(--_colors---secondary--orange);
  --_colors---secondary--pink: var(--_colors---pink--8);
  --_colors---blue--11\<deleted\|variable-b5c9460d-0698-f84b-9388-72342d990428\>: #16368d;
  --_colors---orange--3\<deleted\|variable-aa557d29-ede7-dd15-c261-61ba308cf390\>: #fce0c5;
  --_colors---gray--11: #262a36;
  --_colors---backgrounds--strong-accent: var(--_colors---gray--2);
  --_colors---blue--4: #b8c9f7;
  --_colors---secondary--green: var(--_colors---lime--8);
  --_colors---color: white;
  --_colors---backgrounds--inverted: var(--_colors---gray--9);
  --_colors---secondary--teal: var(--_colors---teal--8);
  --_colors---secondary--cyan: var(--_colors---cyan--8);
  --_colors---secondary--yellow: var(--_colors---yellow--8);
  --_colors---secondary--indigo: var(--_colors---indigo--8);
  --_colors---website-variables--info-fg: var(--_colors---cyan--9);
  --_colors---website-variables--danger: var(--_colors---red--9);
  --_colors---website-variables--success: var(--_colors---green--9);
  --_colors---brand--black: #00000e;
  --_colors---brand--brand-slate: #212936;
  --_colors---blue--3: #cbd7f9;
  --_colors---blue--10: #2555da;
  --_colors---cyan--9: #2ea0d9;
  --_colors---cyan--8: #43a7dd;
  --_colors---gray--5: #b6bfc9;
  --_colors---gray--7: #7c8ca1;
  --_colors---gray--4: #c9d0d9;
  --_colors---gray--0: white;
  --_colors---gray--1: #f4f6f7;
  --_colors---gray--2: #e6e9ed;
  --_colors---gray--12: #00000e;
  --_colors---gray--6: #8f9cad;
  --_colors---gray--10: #3b485c;
  --_colors---gray--9: #506078;
  --_colors---green--8: #42a653;
  --_colors---green--9: #139029;
  --_colors---indigo--8: #660fbd;
  --_colors---lime--8: #819b2a;
  --_colors---orange--9: #fc8717;
  --_colors---orange--8: #fc922d;
  --_colors---pink--9: #dc3d88;
  --_colors---pink--8: #df5094;
  --_colors---purple--9: #a000a2;
  --_colors---purple--8: #a919ab;
  --_colors---red--8: #ec6667;
  --_colors---red--9: #e84141;
  --_colors---teal--8: #39c8c2;
  --_colors---yellow--8: #e5d119;
  width: 100%;
  height: 100%;
  position: absolute;
}

.image-darken.blurred {
  opacity: 1;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #0c215566;
}

.sm-spacer {
  width: 12px;
  height: 12px;
}

.light-blue-fade {
  background-image: linear-gradient(170deg, var(--_colors---backgrounds--subtle-accent) 60%, var(--_colors---blue--2));
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.title-section-paragraph:where(.w-variant-fe38f9cb-f6cd-d03a-08b0-2407f1711741), .title-section-paragraph.centered-5, .title-section-paragraph.centered-5 {
  text-align: center;
}

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

.div-block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--_colors---color);
  margin-top: 32px;
  font-weight: 500;
  display: flex;
}

.text-block-2 {
  font-weight: 500;
}

.div-block-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.paragraph-6 {
  font-size: var(--lg-copy);
  text-align: center;
}

.div-block-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-7 {
  background-color: #000;
  border-radius: 8px;
  padding: 32px;
}

.image-122 {
  opacity: .75;
}

.image-123 {
  opacity: .71;
}

.div-block-9 {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.flex-block-3, .heading-7, .cap-statement-text {
  text-align: center;
}

.cap-statement-text.sof-week {
  text-align: left;
  text-align: left;
}

.sof-week.center-aligned {
  align-self: center;
  height: 300px;
}

@media screen and (max-width: 991px) {
  body {
    --_spacing---element--spacing-lg: 24px;
    --_spacing---section--side-padding: 24px;
    --_spacing---element--spacing: 12px;
    --_spacing---card--side-padding: 32px;
    --_spacing---card--spacing: 24px;
    --_spacing---section--sect-top-pad: 48px;
    --_spacing---section--sect-bottom-pad: 120px;
    --_spacing---content--side-padding: 12px;
    --_spacing---section--vert-padding-lg: 19vh;
    --_spacing---content--spacing-lg: 32px;
    --_spacing---content--spacing-md: 24px;
    --_spacing---card--top-padding: 32px;
    --main-copy-font: "Neue Haas Grotesk", Arial, sans-serif;
    --main-copy: 16px;
    --major-headline-font: proxima-nova, sans-serif;
    --h1-size: 4rem;
    --headline-font: "Neue Haas Grotesk Display", Arial, sans-serif;
    --h2-size: 3.5rem;
    --h3-size: 2.5rem;
    --h4-size: 2rem;
    --h5-size: 1.75rem;
    --h6-size: 1.4rem;
    --sm-copy: .8125rem;
    --lg-copy: 1.25rem;
    --code: Tahoma, Verdana, Segoe, sans-serif;
    --_misc---scroll-offset: 100px;
  }

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

  .nav-wrap {
    border-radius: var(--_radii---navbar-radius);
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .btn-secondary.no-decorator:hover {
    text-decoration: none;
  }

  .grid-entry {
    flex-flow: column;
  }

  .grid-entry:where(.w-variant-67cbd6b1-e44a-7ada-c27c-d7e6d2692949) {
    flex-flow: row;
  }

  .section.product-zoom-container {
    min-height: auto;
  }

  .main-container {
    padding-right: var(--_spacing---content--side-padding);
    padding-left: var(--_spacing---content--side-padding);
  }

  .glass-card {
    width: 90vw;
  }

  .hero {
    min-width: auto;
  }

  .image {
    order: -9999;
  }

  .image.half-product-image {
    width: 100%;
  }

  .image.scroll-image-container {
    z-index: 1;
    width: 90%;
  }

  .window-half.pull-bottom-24 {
    margin-bottom: 0;
  }

  .product-image-container.enterprise-image {
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-wrapper.horizontal {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .content-wrapper.horizontal.spaced {
    grid-column-gap: var(--_spacing---content--spacing-md);
    grid-row-gap: var(--_spacing---content--spacing-md);
    grid-column-gap: var(--_spacing---content--spacing-md);
    grid-row-gap: var(--_spacing---content--spacing-md);
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .content-wrapper.tight {
    max-height: 100%;
  }

  .product-window-image {
    order: -9999;
  }

  .content-wrapper-unbalanced.horizontal {
    padding-right: var(--_spacing---content--side-padding);
    grid-column-gap: var(--_spacing---content--spacing-lg);
    grid-row-gap: var(--_spacing---content--spacing-lg);
    padding-right: var(--_spacing---content--side-padding);
    grid-column-gap: var(--_spacing---content--spacing-lg);
    grid-row-gap: var(--_spacing---content--spacing-lg);
    flex-flow: column;
    margin-right: 0;
  }

  .inverted {
    width: 100%;
  }

  .footer-block {
    flex-flow: column;
    min-width: 200px;
  }

  .main-hero-block {
    grid-column-gap: var(--_spacing---content--spacing-lg);
    grid-row-gap: var(--_spacing---content--spacing-lg);
    flex-flow: column;
  }

  .fuzz-container {
    width: 90%;
    left: 5%;
  }

  .half-product-image {
    order: -9999;
    width: 100%;
  }

  .dropdown-container {
    width: 100%;
  }

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

  .chip {
    white-space: nowrap;
  }

  .accordion-container {
    width: 100%;
  }

  .collection-grid {
    grid-row-gap: var(--_spacing---content--spacing-lg);
  }

  .collection-item.feature.horizontal {
    flex-flow: column;
  }

  .footer-links {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .dropdown-list {
    position: relative;
  }

  .dropdown-list.w--open {
    border-style: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .nav-menu {
    padding-top: var(--_spacing---section--sect-top-pad);
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--_colors---website-variables--separator-default);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--_colors---website-variables--separator-default);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--_colors---website-variables--separator-default);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--_colors---website-variables--separator-default);
    border-top-left-radius: var(--_radii---navbar-radius);
    border-top-right-radius: var(--_radii---navbar-radius);
    border-bottom-left-radius: var(--_radii---navbar-radius);
    border-bottom-right-radius: var(--_radii---navbar-radius);
    background-color: var(--_colors---backgrounds--bg);
    flex-flow: column;
    height: calc(100svh - 82px);
    margin-top: 12px;
    padding-bottom: 24px;
  }

  .dropdown-toggle {
    width: 100%;
    font-size: var(--lg-copy);
  }

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

  .grid-7.sof-week {
    grid-template-rows: auto auto auto;
  }

  .half-card {
    width: 100%;
  }

  .half-card.bottom-pad-32 {
    width: 100%;
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
    width: 100%;
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
  }

  .page-container {
    max-width: 100vw;
  }

  .dropdown-wrapper {
    border-style: none;
  }

  .visible-mobile {
    display: block;
  }

  .modal {
    width: 100%;
  }

  .hidden-mobile {
    display: none;
  }

  .menu-button-2, .menu-button-2.w--open {
    background-color: var(--_colors---backgrounds--bg-transparent);
  }

  .menubar {
    width: 12px;
  }

  .solution-image {
    order: -9999;
  }

  .lighbulb {
    order: 9999;
  }

  .dropdown, .resource-title-wrapper {
    width: 100%;
  }

  .dot-block.blue {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .tech-content-wrapper {
    width: 100%;
  }

  .table {
    position: relative;
  }

  .table-row.table-header {
    position: sticky;
    top: 0;
  }

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

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

  .industry-grid-entry {
    width: 100%;
  }

  .resource-entry.horizontal.spaced {
    align-items: baseline;
  }

  .modal-content {
    padding: var(--_spacing---section--side-padding);
    grid-column-gap: var(--_spacing---content--spacing-lg);
    grid-row-gap: var(--_spacing---content--spacing-lg);
  }

  .card.light-blue-fade.md-pad {
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
  }

  .half-column {
    width: 50%;
  }

  .text-block {
    align-self: baseline;
  }

  .flex-block-3.sof-week {
    flex: auto;
  }

  .sof-week.center-aligned {
    height: 250px;
  }
}

@media screen and (max-width: 767px) {
  .nav-container {
    max-width: 100%;
  }

  .nav-wrap {
    flex-flow: row;
  }

  .brand {
    padding-left: 0;
  }

  .product-image-container.enterprise-image {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-hero-block.sof-week {
    width: 100%;
  }

  .certification-image {
    max-width: 100px;
  }

  .half-card, .half-card.bottom-pad-32, .half-card.bottom-pad-32 {
    width: 100%;
  }

  .grid-row {
    flex-flow: column;
  }

  .flex-block-3.sof-week {
    width: 100%;
  }

  .cap-statement-text.sof-week {
    width: 100%;
    max-width: 92%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sof-week.center-aligned {
    height: 225px;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_spacing---element--spacing-lg: 24px;
    --_spacing---section--side-padding: 24px;
    --_spacing---element--spacing: 12px;
    --_spacing---card--side-padding: 32px;
    --_spacing---card--spacing: 24px;
    --_spacing---section--sect-top-pad: 48px;
    --_spacing---section--sect-bottom-pad: 120px;
    --_spacing---content--side-padding: 12px;
    --_spacing---section--vert-padding-lg: 15vh;
    --_spacing---content--spacing-lg: 24px;
    --_spacing---content--spacing-md: 12px;
    --_spacing---card--top-padding: 32px;
    --main-copy-font: "Neue Haas Grotesk", Arial, sans-serif;
    --main-copy: 16px;
    --major-headline-font: proxima-nova, sans-serif;
    --h1-size: 3.5rem;
    --headline-font: "Neue Haas Grotesk Display", Arial, sans-serif;
    --h2-size: 2.5rem;
    --h3-size: 2rem;
    --h4-size: 1.75rem;
    --h5-size: 1.5rem;
    --h6-size: 1.4rem;
    --sm-copy: .8125rem;
    --lg-copy: 1.25rem;
    --code: Tahoma, Verdana, Segoe, sans-serif;
    --_misc---scroll-offset: 90px;
    --_radii---image-radius: 4px;
    --_radii---navbar-radius: 8px;
    --_radii---full-card-radius: 0px;
    --_radii---button-radius: 8px;
    --_radii---large-image-radius: 12px;
    --_radii---small-card-radius: 8px;
  }

  .nav-wrap {
    flex-flow: row;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-dropdown {
    position: relative;
  }

  .btn-secondary {
    display: none;
  }

  .btn-secondary.no-decorator {
    display: flex;
  }

  .grid-entry {
    flex-flow: column;
  }

  .grid-entry:where(.w-variant-67cbd6b1-e44a-7ada-c27c-d7e6d2692949) {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .grid-entry.bullet.fade-in-1:where(.w-variant-07f6cb5a-1aee-f08c-703d-80e2aa9fd7c7), .grid-entry.bullet.fade-in-1.number, .grid-entry.bullet.fade-in-1.number-8, .grid-entry.bullet.fade-in-1.number-15, .grid-entry.bullet.fade-in-1.number-22 {
    grid-column-gap: var(--_spacing---element--spacing);
    grid-row-gap: var(--_spacing---element--spacing);
  }

  .grid-entry.bullet.fade-in-1:where(.w-variant-07f6cb5a-1aee-f08c-703d-80e2aa9fd7c7), .grid-entry.bullet.fade-in-1.number, .grid-entry.bullet.fade-in-1.number-8, .grid-entry.bullet.fade-in-1.number-15, .grid-entry.bullet.fade-in-1.number-22, .grid-entry.bullet.fade-in-1:where(.w-variant-07f6cb5a-1aee-f08c-703d-80e2aa9fd7c7), .grid-entry.bullet.fade-in-1.number, .grid-entry.bullet.fade-in-1.number-8, .grid-entry.bullet.fade-in-1.number-15, .grid-entry.bullet.fade-in-1.number-22, .grid-entry.bullet.fade-in-1.number, .grid-entry.bullet.fade-in-1.number-8, .grid-entry.bullet.fade-in-1.number-15, .grid-entry.bullet.fade-in-1.number-22 {
    grid-column-gap: var(--_spacing---element--spacing);
    grid-row-gap: var(--_spacing---element--spacing);
  }

  .grid-entry.bnt {
    width: calc(100vw - 48px);
  }

  .section.md-pad {
    flex: 0 auto;
  }

  .section.md-pad.sof-week {
    flex: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.mkto-form {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section.sof-week-section {
    height: auto;
  }

  .main-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

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

  .grid {
    max-width: none;
    height: auto;
    min-height: 100vh;
  }

  .hero {
    min-width: 0;
    height: 100%;
    min-height: 100vh;
    padding-top: var(--_spacing---section--sect-bottom-pad);
    padding-bottom: var(--_spacing---section--sect-bottom-pad);
    border-bottom: 1px solid var(--_colors---website-variables--separator-default);
  }

  .hero.hero-short {
    min-height: auto;
  }

  .image {
    order: -9999;
  }

  .image.half-product-image:where(.w-variant-89bf8b79-45b4-69f8-5f82-94d0e461a103), .image.half-product-image:where(.w-variant-7ebd4e75-7e06-4ee8-ee48-9d7d4fe6cb6c) {
    margin-left: 0;
    margin-right: 0;
  }

  .image.half-product-image {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
  }

  .image.half-product-image:where(.w-variant-89bf8b79-45b4-69f8-5f82-94d0e461a103), .image.half-product-image:where(.w-variant-7ebd4e75-7e06-4ee8-ee48-9d7d4fe6cb6c) {
    margin-left: 0;
    margin-right: 0;
  }

  .image.scroll-image-container {
    width: 100vw;
    max-width: 100%;
  }

  .faux-window {
    grid-column-gap: 4px;
    height: 20px;
  }

  .window-half {
    width: 100%;
  }

  .window-half.pull-bottom-24 {
    margin-bottom: 0;
  }

  .product-image-container {
    padding-left: 8px;
    padding-right: 8px;
  }

  .product-image-container.enterprise-image {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
  }

  .content-wrapper {
    padding-top: var(--_spacing---section--sect-top-pad);
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
    left: auto;
  }

  .content-wrapper.horizontal.spaced {
    flex-flow: column;
  }

  .content-wrapper.spaced-128 {
    left: auto;
    overflow: visible;
  }

  .content-wrapper.tight {
    max-height: 100%;
  }

  .horizontal, .horizontal.footer-end {
    flex-flow: column;
  }

  .horizontal.footer-end {
    flex-flow: column;
  }

  .horizontal.spaced-12 {
    flex-flow: column;
    width: 100%;
  }

  .horizontal.spaced-24 {
    grid-column-gap: var(--_spacing---element--spacing);
    grid-row-gap: var(--_spacing---element--spacing);
    flex-flow: column;
  }

  .horizontal.full-width.spaced-64 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .horizontal.spaced-32 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .horizontal.spaced-64 {
    grid-column-gap: var(--_spacing---content--side-padding);
    grid-row-gap: var(--_spacing---content--side-padding);
  }

  .content-wrapper-unbalanced.horizontal {
    flex-flow: column;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .content-wrapper-unbalanced.horizontal:where(.w-variant-7ebd4e75-7e06-4ee8-ee48-9d7d4fe6cb6c) {
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .content-wrapper-unbalanced.horizontal:where(.w-variant-89bf8b79-45b4-69f8-5f82-94d0e461a103) {
    padding-left: 0;
    padding-right: 0;
  }

  .bg-gray.section-unbalanced {
    border-radius: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .background-image.defense-image, .background-image.intel-image {
    background-size: cover;
  }

  .background-image.defense-image, .background-image.intel-image {
    background-size: cover;
  }

  .background-image.api-image {
    background-position: 50% 0;
  }

  .background-image.enterprise-image {
    background-position: 50% 0;
    background-size: cover;
  }

  .background-image.command-image {
    background-position: 0 0;
  }

  .inverted.text-shadow {
    width: 100%;
  }

  .footer-block {
    flex: 0 auto;
    width: 100%;
  }

  .grid-image {
    width: 80px;
  }

  .cta-container {
    border-radius: var(--_radii---full-card-radius);
    height: auto;
  }

  .cta-container.blue-bg {
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
  }

  .half-product-image {
    width: 100%;
  }

  .dropdown-container {
    padding-top: var(--_spacing---element--spacing);
    padding-bottom: var(--_spacing---element--spacing);
  }

  .h2 {
    font-family: var(--headline-font);
    font-size: var(--h2-size);
  }

  .nav-link-large {
    white-space: normal;
    width: 100%;
  }

  .nav-dropdown-container {
    flex: 0 auto;
    width: 100%;
  }

  .utility-page-wrap.spaced-32 {
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
  }

  .certification-image {
    max-width: 90px;
  }

  .letterbox-image {
    width: 100%;
  }

  .photo-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: .25fr .5fr .5fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .image-container {
    width: 100%;
    height: auto;
  }

  .grid-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: grid;
  }

  .accordion-container {
    width: 90%;
  }

  .collection-grid {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
  }

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

  .blog-head-image {
    border-radius: var(--_radii---image-radius);
  }

  .footer-links {
    grid-column-gap: var(--_spacing---element--spacing-lg);
    grid-row-gap: var(--_spacing---element--spacing-lg);
    flex-flow: wrap;
    flex: 0 auto;
    align-items: flex-start;
    display: flex;
  }

  .dropdown-list.w--open {
    position: relative;
  }

  .nav-menu {
    background-color: var(--_colors---backgrounds--bg);
    overflow: auto;
  }

  .h5 {
    text-overflow: clip;
    white-space: normal;
  }

  .spaced-32.vertical {
    grid-column-gap: var(--_spacing---content--spacing-lg);
    grid-row-gap: var(--_spacing---content--spacing-lg);
    grid-column-gap: var(--_spacing---content--spacing-lg);
    grid-row-gap: var(--_spacing---content--spacing-lg);
  }

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

  .grid-7.sof-week {
    grid-template-rows: auto auto auto auto auto;
    padding-bottom: 60px;
    overflow: visible;
  }

  .accordion-trigger {
    padding-right: 39px;
  }

  .link-button:where(.w-variant-08ff0390-9a09-f3fd-8134-018a7b6bc665) {
    border-width: 1px;
  }

  .half-card, .half-card.bottom-pad-32, .half-card.bottom-pad-32:where(.w-variant-7ebd4e75-7e06-4ee8-ee48-9d7d4fe6cb6c), .half-card.bottom-pad-32, .half-card.bottom-pad-32:where(.w-variant-7ebd4e75-7e06-4ee8-ee48-9d7d4fe6cb6c) {
    width: 100%;
  }

  .dropdown-wrapper {
    border-style: none;
    flex-flow: column;
    width: 100%;
    margin-top: 0;
  }

  .visible-mobile {
    display: block;
  }

  .image-120 {
    width: 90px;
  }

  .tab-menu {
    border-bottom-style: none;
    flex-flow: column;
  }

  .tab-link {
    width: 100%;
  }

  .tab-link.w--current {
    border: 1px solid var(--_colors---website-variables--button-or-link);
    border-radius: var(--_radii---full-card-radius);
    padding-left: 8px;
  }

  .tab-link.center-aligned {
    padding-bottom: 0;
  }

  .tab-link.center-aligned.w--current {
    padding-left: 0;
  }

  .modal {
    max-width: none;
  }

  .modal-wrapper, .hidden-mobile {
    display: none;
  }

  .product-icon {
    padding-top: 0;
  }

  .menubar {
    width: 10px;
    height: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .solution-image {
    width: 80%;
  }

  .solution-image.fade-in-2 {
    width: 50%;
  }

  .lighbulb {
    width: 100%;
  }

  .solutions-grid {
    flex-flow: wrap;
    display: flex;
  }

  .resource-title-wrapper {
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
  }

  .hero-text {
    width: 100%;
  }

  .dot-block, .dot-block.blue, .dot-block.blue {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .tech-content-container {
    border-radius: var(--_radii---image-radius);
    padding-left: 12px;
    padding-right: 12px;
  }

  .tech-content-wrapper {
    width: 100%;
  }

  .inline-flex {
    padding-left: 0;
  }

  .solution-item {
    flex-flow: column;
    width: 45%;
  }

  .date-line {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: row;
    display: flex;
  }

  .table-row {
    flex-flow: wrap;
  }

  .row-content {
    width: 50%;
  }

  .row-content.header {
    width: 100%;
  }

  .tech-desc-sect {
    padding-left: 0;
    padding-right: 0;
  }

  ._404-wrapper {
    width: 100%;
  }

  ._404-inner {
    padding-left: 8px;
    padding-right: 8px;
  }

  .modal-content {
    flex-flow: column;
  }

  .close-button {
    top: var(--_spacing---element--spacing);
  }

  .card.light-blue-fade.md-pad {
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
    padding-right: var(--_spacing---section--side-padding);
    padding-left: var(--_spacing---section--side-padding);
  }

  .hero-head {
    width: 100%;
  }

  .horizontal-fix.spaced-24 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .horizontal-fix.spaced-12.justify-vertically {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .grid-row {
    flex-flow: column;
  }

  .grid-wrapper {
    grid-column-gap: var(--_spacing---content--spacing-lg);
    grid-row-gap: var(--_spacing---content--spacing-lg);
    flex-flow: column;
    display: flex;
  }

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

  .product-heading {
    margin-top: var(--_spacing---section--sect-top-pad);
    margin-bottom: var(--_spacing---section--sect-top-pad);
    text-align: center;
    position: relative;
  }

  .half-column {
    width: 100%;
  }

  .boxed-grid-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-6 {
    grid-template-columns: 1fr;
  }

  .div-block-9.sof-week {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sof-week.center-aligned {
    flex: 0 auto;
    width: 100%;
    height: 225px;
    overflow: hidden;
  }
}
