html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

[class^="w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: webflow-icons !important;
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: 700;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

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

figure {
  margin: 0 0 10px;
}

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

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

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

.w-embed:after {
  clear: both;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

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

.w-input {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input:focus {
  border-color: #3898ec;
  outline: 0;
}

textarea.w-input {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: 400;
  display: inline-block;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

.w-container:after {
  clear: both;
}

@media screen and (width <= 991px) {
  .w-container {
    max-width: 728px;
  }
}

@media screen and (width <= 479px) {
  .w-container {
    max-width: none;
  }
}

@media screen and (width <= 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

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

.w-richtext:after {
  clear: both;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext figure.w-richtext-figure-type-video > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

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

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-menu {
  float: right;
  position: relative;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

@media screen and (width <= 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }
}

@media screen and (width <= 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (width <= 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

:root {
  --brand--1: #e42376;
  --font--font-family: "Chakra Petch",sans-serif;
  --light--off-white: #dedfcb;
  --dark--3: #727379;
  --dark--1: #262730;
  --dark--2: #313239;
  --off-white\<deleted\|variable-d1528080-d2cc-9b7f-574d-45eac6a99a1b\>: #dedfcb;
  --light--3: #87877b;
  --dark--3\<deleted\|variable-bb682493-243d-29b0-8482-4637229c2976\>: #313239;
  --light--white: #87877b;
  --dark--1-opacity20: #26273033;
  --font--font-family-2: Gabarito,sans-serif;
  --font--font-family-3: "Open Sans",sans-serif;
  --dark--1opacity70: #262730b3;
  --ent-line-1-offset: 0px;
  --ent-line-2-offset: 0px;
  --ent-line-3-offset: 0px;
  --ent-line-4-offset: 0px;
  --ent-line-5-offset: 0px;
  --ent-line-6-offset: 0px;
  --ent-line-7-offset: 0px;
  --ent-line-8-offset: 0px;
  --ent-line-9-offset: 0px;
  --animation--color-variable-5: #313239;
  --animation--color-variable-4: #313239;
  --animation--color-variable-3: #313239;
  --animation--color-variable-2: #313239;
  --animation--color-variable-1: #313239;
  --animation--hero-line-offset: 0px;
}

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

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

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

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

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

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

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

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

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

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

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

body {
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.5;
}

p {
  letter-spacing: 0;
  text-transform: none;
}

a {
  vertical-align: baseline;
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0 0 0 1em;
}

ol {
  margin: 0;
  padding: 0 0 0 1.2em;
}

li {
  margin: 0;
  padding: 0;
}

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

label {
  margin-bottom: 0;
  display: block;
}

blockquote {
  margin-bottom: 0;
  padding: 0 1em;
  font-size: 1.6rem;
  line-height: 1.3;
}

figure {
  margin-bottom: 10px;
}

.fs6 {
  max-width: 28rem;
}

.rich-text h1 {
  margin-top: 1.5rem;
  margin-bottom: .8rem;
}

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

.rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  margin-top: 1.5rem;
  margin-bottom: .8rem;
}

.rich-text figure {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.rich-text ul {
  margin-top: .8rem;
  margin-bottom: .8rem;
}

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

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

.page_wrap.timeline {
  width: 100%;
  font-size: 1em;
  position: relative;
}

.page_main {
  width: 100%;
}

.section {
  position: relative;
}

.hero_copy--gp1 {
  flex-direction: column;
  display: flex;
  position: relative;
}

.hero_subcopy_wrap--ct5 {
  z-index: 9999999;
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  align-items: flex-start;
  max-width: 51ch;
  display: flex;
}

.big_heading_wrap-cd9-ct12-gp1-mb2 {
  flex-direction: column;
  grid-template-rows: auto auto;
}

.big_subcopy--mt1 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav_link_svg--fc1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav_contain {
  z-index: 9999;
  justify-content: space-between;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
}

.nav_wrap {
  z-index: 9997;
  background-color: #ddd0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav_wrap.bg1 {
  z-index: 9997;
}

.menu_wrap {
  z-index: 1;
  color: var(--brand--1);
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 1.1rem;
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.menu_base {
  z-index: 1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.menu_contain {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25rem;
  max-width: 100%;
  height: 100%;
  padding: 8rem 1.3rem 1.3rem;
  display: flex;
  position: relative;
}

.menu_contain.gp1 {
  height: 100%;
  padding-bottom: 2rem;
}

.menu_link {
  z-index: 2;
  font-family: var(--font--font-family);
  color: var(--light--off-white);
  border-top: .75px solid #dedfcb33;
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 2rem;
}

.menu_link.w--current {
  color: var(--brand--1);
}

.nav_hamburger_wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: relative;
}

.nav_hamburger_base {
  border: 1px solid var(--dark--3);
  background-color: #313239;
  border-radius: 2.4rem;
  position: absolute;
  inset: 0%;
}

.nav_hamburger_line {
  z-index: 2;
  background-color: var(--dark--1);
  flex: none;
  width: 50%;
  height: 2px;
  position: relative;
}

.nav_hamburger_line.bg1 {
  background-color: var(--light--off-white);
}

.margin-bottom, .margin-bottom.margin-small, .margin-bottom.margin-xxlarge, .margin-bottom.margin-large, .margin-bottom.margin-xxsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.button {
  background-color: var(--dark--1);
  color: #fff;
  text-align: center;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.button.is-link {
  color: #000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

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

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

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

.pagination_component--mt4 {
  justify-content: flex-end;
}

.footer_component--gv1 {
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.footer_top_wrapper {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  justify-content: space-between;
  align-items: center;
}

.footer_logo_link {
  grid-row-gap: 5px;
  flex-direction: column;
  align-items: center;
  width: 128px;
  display: flex;
}

.footer_link_list--gd1 {
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: minmax(max-content, 1fr);
  grid-auto-flow: column;
  display: grid;
}

.footer4_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.footer4_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.line_divider--bw1b-bc1 {
  width: 100%;
  height: 1px;
}

.footer_bottom_wrapper--mt2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: space-between;
  place-items: center;
  display: flex;
}

.footer_credit_text--fs7-2-fc2 {
  font-size: .875rem;
}

.footer_legal_link--fs7-2-fc2 {
  font-size: .875rem;
  text-decoration: underline;
}

.footer_logo_svg--fc1 {
  display: flex;
}

.section_footer--pv4 {
  padding-top: 0;
  padding-bottom: 0;
}

.footer_link_item--lm0-1 {
  font-family: var(--font--font-family);
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.battle_graphic_wrap {
  z-index: 1;
  object-fit: cover;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  inset: 0%;
  transform: rotate(0);
}

.header_content_wrap--gv1 {
  flex-direction: column;
  display: flex;
}

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

.nav_link_svg {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 58%;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.portfolio_title-wrapper {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.portfolio_title-heading--mb0-25 {
  align-items: center;
  display: flex;
  position: relative;
}

.blog-post-header2_content-bottom {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.blog-post-header_author-wrapper--gp1 {
  align-items: center;
  display: flex;
}

.margin-right, .margin-right.margin-large {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-right.margin-small {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.content_divider--bw1b-bc1 {
  width: 100%;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.pagination_button--br1-bw1-bg0-bc1 {
  padding: .4rem 1.6rem;
  font-size: 1rem;
  transition: background-color .3s;
}

.pagination_button--br1-bw1-bg0-bc1:hover {
  background-color: var(--dark--2);
  color: var(--off-white\<deleted\|variable-d1528080-d2cc-9b7f-574d-45eac6a99a1b\>);
}

.portfolio_item--gd1-ct3-bw1t-bc1-pv1 {
  align-items: start;
  width: 100%;
  position: relative;
}

.website_link_wrapper {
  justify-content: flex-end;
  align-items: flex-start;
  line-height: 1;
  display: flex;
}

.acquired_tag {
  z-index: 99;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  text-align: center;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about2-header_component--gv4 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.form_input {
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form_input.is-icon-left {
  margin-bottom: 0;
  padding-left: 2.75rem;
}

.form_input.is-icon-left.br1-bc1-bw1-c1-bg1.fs7-2.fc1 {
  height: 100%;
  min-height: 2.75rem;
}

.form_input.is-icon-left.br1-bc1-bw1-c1-bg1.fs7-2.fc1:active {
  background-color: var(--dark--2);
}

.about_title_wrap--gv1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dot-br3 {
  background-color: var(--brand--1);
  width: 8px;
  height: 8px;
  margin-right: 5px;
}

.card_info--gp0-5 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: static;
  top: 16px;
  left: 16px;
}

.hero_svg_wrap {
  z-index: 9998;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
}

.innovation_svg_wrap {
  justify-content: flex-end;
  align-items: center;
  width: 80vw;
  margin-left: auto;
  display: flex;
  transform: translateY(-100px);
}

.category_meta_wrap {
  display: block;
}

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

.entropy_svg_wrap.split {
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.hero_grid--gd1-ct12 {
  z-index: 9996;
  height: 260px;
  position: relative;
}

.dark_svg.split {
  width: 100%;
  height: 100%;
}

.frontiers_card--pd2 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.frontiers_card--pd2.cm0-1 {
  align-items: flex-start;
}

.card_title_link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.card_main_image_height--pd2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 275px;
  display: flex;
  position: relative;
  overflow: visible;
}

.frontiers_title {
  flex-direction: column;
  align-items: flex-start;
  max-width: 500px;
  display: flex;
}

.dash {
  background-color: var(--brand--1);
  width: 8px;
  height: 1px;
}

.dash.large {
  width: 24px;
}

.animate_triangle, .animate_triangle._2 {
  color: var(--brand--1);
}

.animate_exponential_line {
  z-index: 99999999;
  color: var(--brand--1);
  position: absolute;
}

.battleground_heading_wrap-gp3 {
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.crypto_animate_html_embed {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

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

.battleground_image {
  z-index: 2;
  height: 100%;
}

.svg_triangles {
  width: 100%;
  max-width: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.thrusters_animation {
  position: relative;
  left: 12px;
}

.container.is-timeline {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100em;
  height: 100svh;
  min-height: 100svh;
  margin-left: auto;
  margin-right: auto;
  padding: 12svh 0 0;
  font-size: 1em;
  display: flex;
  overflow: hidden;
}

.circle_height {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.circle {
  border: 1px solid var(--light--white);
  text-align: center;
  background-image: linear-gradient(#ec047a00, #ec047a08 50%, #ec047a40);
  border-radius: 50%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(.445, .05, .55, .95), opacity .2s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.circle_wrap {
  width: 86em;
  height: 39.8em;
  min-height: 100svh;
}

.circle_list {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.circle_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  transform: rotate(0);
}

.circle_item.current {
  z-index: 2;
}

.dash_adjust {
  margin-top: 16px;
}

.circle_link {
  margin-top: -4.8em;
  display: block;
  position: relative;
}

.circle_dot {
  background-color: var(--dark--3);
  border-radius: 50%;
  width: 1em;
  height: 1em;
  margin-left: auto;
  margin-right: auto;
  transition: opacity .2s;
  display: block;
}

.circle_dot.small {
  background-color: var(--brand--1);
  width: .5em;
  height: .5em;
}

.circle_date {
  font-family: var(--font--font-family-2);
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  transition: opacity .2s;
}

.circle_description {
  z-index: 9;
  opacity: 0;
  flex: none;
  width: 24em;
  max-width: 24em;
  margin-top: 7.2em;
  transition: opacity .3s;
  position: absolute;
}

.circle_line {
  background-color: var(--light--off-white);
  width: 1px;
  height: 4.4em;
  margin-top: -2.1em;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% auto;
  transform: translateY(-100%);
}

.animate_hero {
  width: 100%;
  max-width: 100%;
  position: absolute;
}

.battle_svg {
  z-index: 1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.section_home-hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 148px;
  padding-bottom: 0;
  display: flex;
}

.section_about-hero {
  min-height: 700px;
  overflow: hidden;
}

.circle_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.body_timeline {
  font-size: 1vw;
}

.rocket_back_svg {
  width: 100%;
}

.hero-animation-image {
  object-fit: fill;
}

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

.thoughts_item--gd1-ct3-bw1t-bc1-pv3 {
  align-items: start;
  width: 100%;
  position: relative;
}

.thoughts_title-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.thoughts_title-heading--mb1 {
  align-items: center;
  display: flex;
  position: relative;
}

.thoughts_meta {
  grid-column-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.thoughts_author_wrap {
  grid-column-gap: .25rem;
  display: flex;
}

.thoughts_author_wrap.fs7-2 {
  justify-content: flex-start;
  align-items: center;
}

.nav_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  color: var(--brand--1);
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  padding-top: 2rem;
  display: flex;
}

.hero_animation_container {
  z-index: 9998;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  top: -174px;
  transform: none;
}

.hero-copy {
  font-family: var(--font--font-family-2);
  max-width: 15ch;
  font-size: clamp(5rem, 2.5vw, 6rem);
  font-weight: 600;
}

.category_link_wrap--br1-pv0-25-ph0-5 {
  background-color: var(--dark--2);
  justify-content: center;
  align-items: center;
  display: flex;
}

.category_meta_list--mt1-gp0-25 {
  display: flex;
}

.category_meta_empty_state {
  display: none;
}

.filters6_tags-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

.filters6_form-checkbox1-icon {
  cursor: pointer;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin: auto .75rem auto -1.25rem;
  transition: all .2s;
}

.filters6_form-checkbox1-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-image: url("/images/checkbox-check.svg");
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.filters6_form-checkbox1-icon.bc1-br1-bw1.w--redirected-checked {
  box-shadow: none;
}

.filters6_empty {
  border: 1px solid var(--\<unknown\|relume-variable-border-color-1\>);
  text-align: center;
  padding: 3rem;
}

.filters6_empty.bc1-bw1-br1 {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.filters_form-checkbox1-label {
  margin-top: auto;
  margin-bottom: auto;
}

.filters_form-checkbox1-label.fs7-2.fc2 {
  text-transform: none;
}

.filters6_keyword-search {
  font-family: var(--font--font-family-3);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: 25rem;
  display: flex;
  position: relative;
}

.filters6_filters-header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: sticky;
}

.filters6_component {
  position: relative;
}

.filters6_filters-modal-background {
  background-color: var(--dark--1opacity70);
  display: block;
  position: fixed;
  inset: 0%;
}

.filters6_results-text {
  font-size: .875rem;
}

.filters6_modal-close-button {
  display: block;
}

.filters6_filters-wrapper {
  z-index: 999;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: sticky;
  top: 100px;
}

.filters6_filters-wrapper.br1-bc1.pv1 {
  position: static;
}

.filters6_close-icon {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: .5rem;
}

.filters6_filter-group-list {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.form_icon-wrapper {
  position: absolute;
  inset: auto auto auto 12px;
}

.filters6_feed-header {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 2rem;
  display: flex;
}

.filters6_filter-options {
  overflow: hidden;
}

.filters6_form-header {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  margin: 1.5rem 1.5rem .5rem;
  display: flex;
}

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

.filters6_heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.filters6_form-checkbox1 {
  align-items: center;
  margin-bottom: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.filters6_filter-group {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.filters6_layout {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.filters6_list-wrapper {
  margin-bottom: 1.25rem;
}

.filters6_button-wrapper {
  position: relative;
}

.filters6_form {
  z-index: 999;
}

.filters6_filter-group-heading {
  cursor: pointer;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.page-count {
  display: none;
}

.link_line_content {
  overflow: hidden;
}

.link_line_content.menu {
  line-height: 1;
}

.link_line_text {
  font-family: var(--font--font-family-2);
  text-transform: uppercase;
  padding-bottom: .4em;
  font-weight: 600;
  display: flex;
  position: relative;
  overflow: hidden;
}

.link_line_text._2 {
  font-family: var(--font--font-family-2);
}

.link_line_text.menu {
  z-index: 2;
  text-transform: none;
  font-size: 2em;
}

.link_line {
  background-color: var(--brand--1);
  width: 100%;
  height: 1px;
  transform: translate(-110%);
}

.link_line.menu {
  height: 1px;
  transform: translate(-110%);
}

.link_line_wrap.menu {
  z-index: 2;
  color: var(--light--off-white);
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  position: relative;
}

.link_line_wrap.menu.w--current {
  z-index: 2;
  border-top-style: none;
  position: relative;
}

.tag_item--br1 {
  background-color: var(--dark--2);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .25rem .55rem;
  display: flex;
}

.filter_submit_button {
  background-color: #3898ec00;
}

.filter_submit_button.bc1-bw1-br1-fc1 {
  background-color: var(--dark--1);
  color: var(--light--off-white);
  font-size: 1rem;
}

.company_filters-button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
}

.company_filters_modal {
  z-index: 999;
  background-color: var(--dark--2);
  width: 25rem;
  max-height: 50vh;
  margin-top: .5rem;
  position: absolute;
  overflow: auto;
  transform: none;
}

.company_filters_modal.br1-bw1-bc1 {
  transform: translate(-100vw);
}

.company_modal-menu {
  z-index: 2;
  grid-column-gap: 1rem;
  border-top-style: solid;
  justify-content: flex-end;
  align-items: center;
  width: 25rem;
  margin-top: 1rem;
  margin-left: -1.5rem;
  padding: .75rem 1.5rem;
  display: flex;
  position: sticky;
  inset: auto 0 0;
}

.company_modal-menu.bg2-bc1--bw1t {
  background-color: var(--dark--2);
  justify-content: space-between;
  align-items: center;
}

.company_header_component--mw2-gv2-mb4 {
  z-index: 0;
  width: 100%;
  position: relative;
}

.nav_logo_wrap {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 122px;
  display: flex;
}

.nav_logo_link_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 3px;
  flex-direction: column;
  align-items: center;
  width: 128px;
  padding-left: 0;
  display: flex;
}

.nav_logo_link_wrap.w--current {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.companies_shown_text {
  border-bottom: 1px solid var(--brand--1);
}

.backtotop_component {
  background-color: var(--dark--1opacity70);
  position: fixed;
  bottom: 2rem;
  right: 2rem;
}

.backtotop_button {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.backtotop_button.bc2-bw1-br1-bg1 {
  border: 1px solid var(--dark--3);
  background-color: var(--dark--2);
  color: var(--light--off-white);
}

.breadcrumb-link {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  text-decoration: none;
}

.breadcrumb-link.w--current {
  font-weight: 600;
}

.beadcrumb_arrow {
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  display: flex;
  transform: rotateX(0) rotateY(180deg) rotate(0);
}

.back_to_component {
  align-items: center;
  display: flex;
}

.hero_scroll_component {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: -12px;
  display: flex;
}

.hero_scroll_component.gp0-5 {
  margin-top: -138px;
}

.hero_scroll_component.gp0-5.fs7-2 {
  justify-content: flex-end;
  align-items: center;
  margin-top: -200px;
}

.hero_scroll_text {
  font-size: 1.1rem;
}

.button_text_arrow_wrap {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.button_text_arrow_wrap.gp0-5 {
  justify-content: flex-end;
  align-items: flex-start;
}

.acquired_filter_form_checklist {
  align-items: center;
  margin-bottom: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1.25rem;
  display: flex;
}

.acquired_filter_form_checklist.bw1v-bc1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
}

.about_subcopy_wrap--ct5 {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  align-items: flex-start;
  display: flex;
}

.frontier_cards_title_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 8px;
  display: flex;
}

.frontier_cards_main_title {
  max-width: 500px;
}

.arena_subcopy {
  max-width: 23ch;
}

.solution_subcopy.fs7-1.fc2 {
  max-width: 30ch;
}

.big_idea_split_layout {
  padding-top: 0;
}

.big_idea_split_component {
  flex-direction: column;
  position: relative;
}

.big_idea_split_sticky_wrap {
  position: sticky;
}

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

.big_idea_split_content_wrap.gd1.ct5 {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}

.big_idea_split_sticky_trigger {
  height: 175svh;
}

.big_idea_split_content--gp1 {
  z-index: 0;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 48%;
  height: 200svh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.big_idea_split_content--gp1.ct2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 165svh;
}

.big_idea_split_text_wrap {
  text-align: left;
  text-transform: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 30svh;
  min-height: 30svh;
  font-size: 1.6rem;
  line-height: 1.2;
  display: flex;
}

.big_idea_split_text_wrap.gp1 {
  flex-flow: row;
}

.big_idea_split_text_wrap.is-1 {
  justify-content: center;
  align-items: flex-start;
  height: 90svh;
  min-height: 90svh;
  margin-top: 65svh;
}

.big_idea_split_text {
  font-size: 1.6rem;
  line-height: 1.3;
}

.big_idea_split_sticky_column {
  width: 100%;
  position: sticky;
  top: 0;
}

.big_idea_split_sticky_column.ct3 {
  justify-content: center;
  align-items: center;
  height: 100svh;
  display: flex;
}

.arena_heading_wrap {
  flex-direction: column;
  grid-template-rows: auto auto;
}

.filters6_filters_subheader {
  z-index: -1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.companies_filter_heading_wrap--gp4 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.filters6_filters-header-right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--dark--1);
  border-radius: 8px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  margin-top: 9px;
  display: flex;
}

.thoughts_subcopy_wrap--ct5 {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  align-items: flex-start;
  max-width: 51ch;
  display: flex;
  position: relative;
}

.read_more_card--pd2 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.read_more_card--pd2.cm0-1 {
  align-items: flex-start;
}

.read_more_component {
  flex-wrap: wrap;
  justify-content: space-between;
}

.read_more_top_wrapper--gp2-mb2 {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

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

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

.utility_heading_wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block {
  width: 100%;
  height: 100%;
}

@media screen and (width >= 1280px) {
  .big_heading_wrap-cd9-ct12-gp1-mb2 {
    max-width: 55ch;
  }

  .battle_graphic_wrap {
    position: relative;
  }

  .innovation_svg_wrap {
    width: 75vw;
    position: relative;
    top: -42px;
    transform: translateY(-120px);
  }

  .hero_grid--gd1-ct12 {
    height: 275px;
  }

  .hero_animation_container {
    top: -200px;
    transform: none;
  }

  .hero-copy {
    font-size: clamp(6rem, 2.5vw, 6rem);
  }

  .link_line.menu {
    transform: translate(-110%);
  }

  .hero_scroll_component.gp0-5.fs7-2 {
    margin-top: -250px;
  }

  .arena_subcopy.fs7-1 {
    max-width: 23ch;
  }

  .arena_subcopy.fs7-1.fc2.tt4 {
    max-width: 30ch;
  }

  .solution_subcopy.fs7-1.fc2 {
    max-width: 35ch;
  }

  .big_idea_split_sticky_wrap {
    margin-top: auto;
    margin-bottom: 18vh;
  }

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

@media screen and (width >= 1440px) {
  .big_heading_wrap-cd9-ct12-gp1-mb2 {
    max-width: 56ch;
  }

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

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

  .innovation_svg_wrap {
    transform: translateY(-180px);
  }

  .hero_grid--gd1-ct12 {
    height: 326px;
  }

  .circle_height {
    padding-top: 100%;
  }

  .hero_animation_container {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    top: -282px;
    transform: none;
  }

  .hero-copy {
    max-width: 15ch;
    font-size: clamp(7.5rem, 2.5vw, 9rem);
  }

  .link_line.menu {
    z-index: 2;
    transform: translate(-110%);
  }

  .company_filters_modal.br1-bw1-bc1 {
    display: block;
  }

  .hero_scroll_component.gp0-5.fs7-2 {
    margin-top: -373px;
  }

  .arena_subcopy.fs7-1 {
    max-width: 30ch;
  }

  .big_idea_split_component {
    width: auto;
  }

  .big_idea_split_sticky_wrap {
    margin-top: auto;
  }

  .big_idea_split_text_wrap {
    font-size: 2rem;
  }

  .arena_heading_wrap {
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex;
  }

  .companies_filter_heading_wrap--gp4 {
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media screen and (width <= 991px) {
  blockquote {
    font-size: 1.4rem;
  }

  .hero_component {
    margin-top: 48px;
  }

  .big_heading_one.is-solution {
    max-width: 60ch;
  }

  .menu_contain {
    width: 25rem;
    height: auto;
  }

  .nav_hamburger_base {
    border-radius: 2.4rem;
  }

  .nav_hamburger_line.bg1 {
    height: 1px;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_top_wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .battle_graphic_wrap {
    width: auto;
    margin-top: 0;
    position: static;
  }

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

  .portfolio_title-wrapper {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .content29_content {
    margin-bottom: 3rem;
  }

  .acquired_tag {
    justify-content: flex-start;
    width: 100%;
  }

  .about2-header_component--gv4 {
    margin-top: 48px;
  }

  .hero_svg_wrap {
    z-index: 9996;
    width: 100%;
  }

  .innovation_svg_wrap {
    transform: none;
  }

  .entropy_svg_wrap {
    width: 600px;
    max-width: 100%;
  }

  .hero_grid--gd1-ct12 {
    height: 375px;
  }

  .card_main_image_height--pd2 {
    object-fit: contain;
    width: 100%;
    height: 225px;
  }

  .battleground_heading_wrap-gp3 {
    flex-flow: column;
  }

  .container.is-timeline {
    padding-top: 18vh;
    padding-left: 0;
    padding-right: 0;
  }

  .circle_height {
    height: 100%;
  }

  .circle_wrap {
    flex: none;
    width: 74em;
    height: 35em;
    margin-top: 0;
  }

  .circle_item.current {
    z-index: 0;
  }

  .section_home-hero {
    display: flex;
  }

  .section_about-hero {
    height: auto;
    max-height: 120vh;
  }

  .body_timeline {
    font-size: 1em;
  }

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

  .hero_animation_container {
    width: 100%;
    top: auto;
    transform: none;
  }

  .hero-copy {
    font-size: clamp(6rem, 12vw, 8rem);
  }

  .filters6_tags-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .filters6_form-block {
    z-index: 999;
    max-width: 100%;
  }

  .filters6_keyword-search {
    max-width: none;
  }

  .filters6_filters-header {
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

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

  .filters6_list-wrapper {
    margin-bottom: 1.75rem;
  }

  .filters6_form {
    border-style: none;
  }

  .link_line_text {
    font-size: 1rem;
  }

  .company_filters-button {
    justify-content: center;
    display: flex;
  }

  .company_filters_modal {
    right: 0%;
  }

  .company_filters_modal.br1-bw1-bc1 {
    left: 0;
    right: auto;
    transform: translate(-100vw);
  }

  .company_header_component--mw2-gv2-mb4 {
    z-index: 0;
    position: relative;
  }

  .nav_logo_wrap {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    width: 100%;
  }

  .nav_logo_link_wrap.w--current {
    width: 122px;
  }

  .hero_scroll_component {
    margin-top: 1rem;
  }

  .hero_scroll_component.gp0-5.fs7-2 {
    margin-top: -112px;
  }

  .big_idea_split_sticky_wrap {
    margin-top: 0;
    margin-bottom: 14vh;
  }

  .big_idea_split_text_wrap {
    line-height: 1;
  }

  .big_idea_split_text_wrap.is-1 {
    margin-top: 22svh;
  }

  .arena_heading_wrap {
    max-width: 45ch;
  }

  .filters6_filters_subheader {
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 1rem;
  }

  .companies_filter_heading_wrap--gp4 {
    flex-flow: column;
  }

  .read_more_top_wrapper--gp2-mb2 {
    align-items: flex-start;
  }
}

@media screen and (width <= 767px) {
  .section.is-full {
    padding-top: 72px;
  }

  .nav_contain {
    min-height: 4rem;
  }

  .nav_hamburger_base {
    border-radius: 2.4rem;
    top: -1%;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_link_list--gd1 {
    grid-column-gap: 0px;
    grid-row-gap: 1.5rem;
    grid-auto-flow: row;
    justify-items: center;
  }

  .icon-embed-xsmall {
    position: relative;
  }

  .footer_bottom_wrapper--mt2 {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    grid-auto-flow: row;
    justify-items: center;
    padding-bottom: 1rem;
  }

  .footer_credit_text--fs7-2-fc2 {
    margin-top: 1rem;
  }

  .battle_graphic_wrap {
    width: auto;
  }

  .header_content_wrap--gv1 {
    position: relative;
  }

  .portfolio_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .portfolio_title-wrapper {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .blog-post-header2_content-bottom {
    flex-direction: column;
  }

  .blog-post-header_author-wrapper--gp1 {
    margin-bottom: 2rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .blog_header_wrapper--mb2 {
    margin-top: 64px;
  }

  .content29_content {
    margin-bottom: 2rem;
  }

  .content_divider--bw1b-bc1 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .portfolio_item--gd1-ct3-bw1t-bc1-pv1 {
    padding: 1.5rem;
  }

  .website_link_wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about2-header_component--gv4 {
    margin-top: 64px;
  }

  .card_info--gp0-5 {
    position: relative;
  }

  .card_info--gp0-5.blog {
    left: 0;
  }

  .hero_svg_wrap {
    top: auto;
  }

  .innovation_svg_wrap {
    margin-top: 0;
  }

  .entropy_svg_wrap {
    width: 500px;
    max-width: 100%;
  }

  .entropy_svg_wrap.split {
    max-width: 80%;
  }

  .frontiers_card--pd2.cm0-1 {
    align-items: flex-start;
  }

  .dash.large {
    width: 18px;
  }

  .battleground_heading_wrap-gp3 {
    flex-flow: column;
  }

  .thrusters_animation {
    width: 50%;
    left: 5px;
  }

  .container.is-timeline {
    padding-top: 14vh;
    overflow: hidden;
  }

  .circle_wrap {
    width: 70em;
  }

  .section_home-hero {
    padding-top: 112px;
    padding-bottom: 80px;
    display: block;
  }

  .section_about-hero {
    height: auto;
  }

  .thoughts_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .thoughts_item--gd1-ct3-bw1t-bc1-pv3 {
    place-items: start stretch;
    padding: 1.5rem;
  }

  .hero_animation_container {
    transform: none;
  }

  .hero-copy {
    font-size: clamp(1rem, 18vw, 8rem);
  }

  .filters_form-checkbox1-label.fs7-2.fc2 {
    text-transform: lowercase;
  }

  .filters6_keyword-search {
    width: auto;
  }

  .filters6_filters-header {
    z-index: 10;
    flex-direction: column;
    align-items: flex-end;
  }

  .filters6_component {
    z-index: 2;
  }

  .filters6_filters-modal-background {
    display: none;
  }

  .filters6_modal-close-button {
    display: block;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
  }

  .filters6_filter-group-list {
    padding-left: 5%;
    padding-right: 5%;
  }

  .filters6_form-header {
    margin-left: 5%;
    margin-right: 5%;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .filters6_filter-group-heading {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .company_filters_modal {
    border-style: none;
    width: 100vw;
    max-height: none;
    margin-top: 0;
    padding-top: 3rem;
    position: fixed;
    inset: 0%;
    overflow: scroll;
  }

  .company_filters_modal.br1-bw1-bc1 {
    z-index: 2147483647;
    margin-top: 4rem;
    transform: translate(-100vw);
  }

  .company_modal-menu {
    width: 100vw;
    margin-top: 2rem;
    margin-left: -5vw;
    padding-left: 5%;
    padding-right: 5%;
  }

  .company_header_component--mw2-gv2-mb4 {
    position: relative;
  }

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

  .nav_logo_link_wrap.w--current {
    justify-content: center;
    align-items: center;
    width: 108px;
  }

  .hero_scroll_component {
    margin-top: 2rem;
  }

  .hero_scroll_component.blog {
    left: 0;
  }

  .hero_scroll_component.gp0-5.fs7-2 {
    margin-top: -48px;
    position: static;
  }

  .big_idea_split_layout {
    padding-top: 72px;
  }

  .big_idea_split_sticky_wrap {
    margin-bottom: 0;
    position: static;
  }

  .big_idea_split_sticky_trigger {
    height: auto;
  }

  .big_idea_split_content--gp1.ct2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: auto;
  }

  .big_idea_split_text_wrap {
    height: auto;
    min-height: auto;
    font-size: 1.75rem;
    line-height: 1.3;
  }

  .big_idea_split_text_wrap.is-1 {
    height: auto;
    min-height: auto;
    margin-top: 0;
  }

  .big_idea_split_sticky_column.ct3 {
    height: auto;
    position: static;
  }

  .filters6_filters_subheader {
    z-index: 10;
    flex-direction: column;
    align-items: flex-end;
  }

  .filters6_filters-header-right {
    width: 100%;
  }

  .read_more_card--pd2.cm0-1 {
    align-items: flex-start;
  }
}

@media screen and (width <= 479px) {
  .nav_contain {
    padding-left: 20px;
    padding-right: 20px;
  }

  .menu_wrap {
    height: auto;
  }

  .menu_base {
    background-color: #00000073;
    max-height: 100svh;
  }

  .menu_contain {
    width: 15rem;
  }

  .nav_hamburger_wrap {
    width: 2.75rem;
    height: 2.75rem;
  }

  .nav_hamburger_base {
    border-radius: 2.4rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .battle_graphic_wrap {
    margin-top: 0;
    margin-left: 0;
  }

  .portfolio_title-wrapper {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
  }

  .portfolio_title-heading--mb0-25 {
    margin-bottom: 1.25rem;
  }

  .blog-post-header2_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-post-header_author-wrapper--gp1 {
    margin-bottom: 1rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .blog_header_wrapper--mb2 {
    margin-top: 36px;
  }

  .portfolio_item--gd1-ct3-bw1t-bc1-pv1 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: flex;
  }

  .website_link_wrapper {
    justify-content: flex-start;
  }

  .hero_svg_wrap {
    top: auto;
  }

  .innovation_svg_wrap {
    width: auto;
  }

  .hero_grid--gd1-ct12 {
    height: 275px;
  }

  .card_main_image_height--pd2 {
    height: 250px;
  }

  .dash.large {
    width: 16px;
  }

  .frontier_image {
    aspect-ratio: auto;
  }

  .container.is-timeline {
    height: 100%;
    padding-top: 15vh;
  }

  .circle {
    background-image: linear-gradient(#ec047a08, #ec047a33);
  }

  .circle_wrap {
    width: 60em;
    height: 30em;
  }

  .dash_adjust {
    margin-top: 12px;
  }

  .circle_link {
    margin-top: -4.3em;
  }

  .circle_description {
    width: 15rem;
  }

  .section_about-hero {
    height: auto;
  }

  .thoughts_item--gd1-ct3-bw1t-bc1-pv3 {
    display: flex;
  }

  .thoughts_title-wrapper {
    display: block;
  }

  .thoughts_title-heading--mb1 {
    margin-bottom: 1.25rem;
  }

  .thoughts_meta {
    flex-flow: column;
  }

  .thoughts_author_wrap.fs7-2 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .hero_animation_container {
    margin-top: 36px;
    transform: translate(0);
  }

  .hero-copy {
    font-size: clamp(3rem, 18vw, 6rem);
  }

  .filters6_keyword-search {
    width: 100%;
  }

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

  .company_filters-button.br1-bc1-bw1-bg1 {
    justify-content: flex-start;
    align-items: center;
  }

  .nav_logo_wrap {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
  }

  .nav_logo_link_wrap.w--current {
    width: 96px;
  }

  .hero_scroll_component.gp0-5.fs7-2 {
    margin-top: 0;
  }

  .big_idea_split_sticky_wrap {
    margin-bottom: 8vh;
  }

  .big_idea_split_text_wrap {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .filters6_filters-header-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

#w-node-_0dfdf74c-39a7-5336-5095-21ca47296e7c-47296e78 {
  justify-self: start;
}

#w-node-_0dfdf74c-39a7-5336-5095-21ca47296e87-47296e78 {
  justify-self: end;
}

#w-node-_7d952720-cdbb-d30f-dd28-b48dbd2091c4-bba96264, #w-node-_11de9ea9-0dc2-1b50-1263-7284b5583cb7-bda92ae6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (width <= 991px) {
  #w-node-_0dfdf74c-39a7-5336-5095-21ca47296e7c-47296e78, #w-node-_0dfdf74c-39a7-5336-5095-21ca47296e87-47296e78 {
    justify-self: center;
  }
}

@media screen and (width <= 767px) {
  #w-node-_0dfdf74c-39a7-5336-5095-21ca47296e90-47296e78 {
    grid-area: 4 / 1 / 5 / 2;
  }
}

@media screen and (width <= 479px) {
  #w-node-_0dfdf74c-39a7-5336-5095-21ca47296e7c-47296e78 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/chakra-petch-vietnamese-400.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/chakra-petch-latin-ext-400.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/chakra-petch-latin-400.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/chakra-petch-vietnamese-600.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/chakra-petch-latin-ext-600.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/chakra-petch-latin-600.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Gabarito;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/gabarito-latin-ext-600.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Gabarito;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/gabarito-latin-600.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Open Sans;
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-italic-vietnamese.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Open Sans;
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Open Sans;
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-italic-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Open Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-italic-vietnamese.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Open Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Open Sans;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-italic-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-vietnamese.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-vietnamese.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/open-sans-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

[text-split] {
  opacity: 0;
}

.word {
  transform-origin: bottom;
  margin-bottom: -.1em;
  padding-bottom: .1em;
  overflow: hidden;
}

h1, [class*="fs1"], h2, [class*="fs2"], h3, [class*="fs3"], h4, h5, h6, [class*="fs6"], p, [class*="fs7"] {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

body {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 0;
}

:is(h1, h2, h3, h4, h5, h6, p) a {
  text-decoration: underline;
}

.w-richtext > :first-child {
  margin-top: 0;
}

.w-richtext > :last-child {
  margin-bottom: 0;
}

body {
  font-size: 1.125rem;
  font-family: var(--ff1);
  font-weight: var(--fw1);
  line-height: var(--lh1);
  letter-spacing: var(--ls1);
  text-transform: var(--tt1);
}

h1, [class*="fs1"], h2, [class*="fs2"], h3, [class*="fs3"], h4, h5, h6, [class*="fs6"] {
  font-weight: var(--fw2);
  line-height: var(--lh4);
  letter-spacing: var(--ls2);
}

h1, [class*="fs1"] {
  font-size: 5rem;
  font-family: var(--ff3);
}

h2, [class*="fs2"] {
  font-size: 3.75rem;
  font-family: var(--ff3);
}

h3, [class*="fs3"] {
  font-size: 3.25rem;
  font-family: var(--ff3);
}

h4 {
  font-size: 2.5rem;
  font-family: var(--ff3);
}

h5 {
  font-size: 2rem;
  font-family: var(--ff3);
}

h6, [class*="fs6"] {
  font-size: 1.5rem;
  font-family: var(--ff3);
}

[class*="fs7"] {
  font-size: inherit;
}

[class*="fs7-1"] {
  font-size: 1.5rem;
  font-family: var(--ff2);
}

[class*="fs7-2"] {
  font-size: .875rem;
  font-family: var(--ff2);
}

@media screen and (width <= 991px) {
  h1, [class*="fs1"] {
    font-size: 4.2rem;
  }

  h2, [class*="fs2"] {
    font-size: 3.2rem;
  }

  h3, [class*="fs3"] {
    font-size: 2.8rem;
  }

  h4 {
    font-size: 2.4rem;
  }
}

@media screen and (width <= 767px) {
  h1, [class*="fs1"] {
    font-size: 3.8rem;
  }

  h2, [class*="fs2"] {
    font-size: 2.8rem;
  }

  h3, [class*="fs3"] {
    font-size: 2.6rem;
  }

  [class*="fs7-1"] {
    font-size: 1.25rem;
  }
}

@media screen and (width <= 479px) {
  h1, [class*="fs1"] {
    font-size: 3rem;
  }

  [class*="fs7-1"] {
    font-size: 1rem;
  }
}

html {
  --ff0: inherit;
  --ff1: Open Sans, sans-serif;
  --ff2: Chakra Petch, sans-serif;
  --ff3: Gabarito, sans-serif;
  --fw0: inherit;
  --fw1: 400;
  --fw2: 500;
  --fw3: 700;
  --lh0: inherit;
  --lh1: 1.5;
  --lh2: 1.3;
  --lh3: 1.1;
  --lh4: 1;
  --ls0: inherit;
  --ls1: 0em;
  --ls2: -.03em;
  --tt0: inherit;
  --tt1: none;
  --tt2: uppercase;
  --tt3: capitalize;
  --tt4: lowercase;
}

[class*="fw3"] {
  font-weight: var(--fw3);
}

[class*="lh2"] {
  line-height: var(--lh2);
}

[class*="tt4"] {
  text-transform: var(--tt4);
}

* {
  border-color: var(--bc1);
  -webkit-text-stroke-color: var(--sc1);
}

::selection {
  background: var(--selection-bg);
  color: var(--selection-fc);
}

img::selection {
  background: none;
}

body, [class*="sm0"], [class*="cm0"], [class*="lm0"], :is([class*="sm0"], :where([section-mode]:not([section-mode=""]), [card-mode]:not([card-mode=""]), [element-mode]:not([element-mode=""]), [btn-mode]:not([btn-mode=""]), [link-mode]:not([link-mode=""]))) {
  background-color: var(--bg1);
  background-image: var(--bg1i);
  border-color: var(--bg1b);
  box-shadow: var(--bg1s);
  color: var(--fc1);
}

body, :where([section-mode]:not([section-mode=""]), [class*="sm0"]), :where([card-mode]:not([card-mode=""]), [class*="cm0"]), :where([element-mode]:not([element-mode=""]), [class*="em0"]), :where([btn-mode]:not([btn-mode=""]), [class*="bm0"]), :where([link-mode]:not([link-mode=""]), [class*="lm0"]) {
  --m-bg1: transparent;
  --m-bg1-hover: var(--m-bg1);
  --m-bg1-active: var(--m-bg1);
  --m-bg1i: none;
  --m-bg1i-hover: var(--m-bg1i);
  --m-bg1i-active: var(--m-bg1i);
  --m-bg1b: var(--bg1);
  --m-bg1b-hover: var(--m-bg1b);
  --m-bg1b-active: var(--m-bg1b);
  --m-bg1s: none;
  --m-bg1s-hover: var(--m-bg1s);
  --m-bg1s-active: var(--m-bg1s);
  --m-bg2: transparent;
  --m-bg2-hover: var(--m-bg2);
  --m-bg2-active: var(--m-bg2);
  --m-bg2i: none;
  --m-bg2i-hover: var(--m-bg2i);
  --m-bg2i-active: var(--m-bg2i);
  --m-bg2b: var(--bg2);
  --m-bg2b-hover: var(--m-bg2b);
  --m-bg2b-active: var(--m-bg2b);
  --m-bg2s: none;
  --m-bg2s-hover: var(--m-bg2s);
  --m-bg2s-active: var(--m-bg2s);
  --m-bg3: transparent;
  --m-bg3-hover: var(--m-bg3);
  --m-bg3-active: var(--m-bg3);
  --m-bg3i: none;
  --m-bg3i-hover: var(--m-bg3i);
  --m-bg3i-active: var(--m-bg3i);
  --m-bg3b: var(--bg3);
  --m-bg3b-hover: var(--m-bg3b);
  --m-bg3b-active: var(--m-bg3b);
  --m-bg3s: none;
  --m-bg3s-hover: var(--m-bg3s);
  --m-bg3s-active: var(--m-bg3s);
  --m-bg4: transparent;
  --m-bg4-hover: var(--m-bg4);
  --m-bg4-active: var(--m-bg4);
  --m-bg4i: none;
  --m-bg4i-hover: var(--m-bg4i);
  --m-bg4i-active: var(--m-bg4i);
  --m-bg4b: var(--bg4);
  --m-bg4b-hover: var(--m-bg4b);
  --m-bg4b-active: var(--m-bg4b);
  --m-bg4s: none;
  --m-bg4s-hover: var(--m-bg4s);
  --m-bg4s-active: var(--m-bg4s);
  --m-bg5: transparent;
  --m-bg5-hover: var(--m-bg5);
  --m-bg5-active: var(--m-bg5);
  --m-bg5i: none;
  --m-bg5i-hover: var(--m-bg5i);
  --m-bg5i-active: var(--m-bg5i);
  --m-bg5b: var(--bg5);
  --m-bg5b-hover: var(--m-bg5b);
  --m-bg5b-active: var(--m-bg5b);
  --m-bg5s: none;
  --m-bg5s-hover: var(--m-bg5s);
  --m-bg5s-active: var(--m-bg5s);
  --m-bg6: transparent;
  --m-bg6-hover: var(--m-bg6);
  --m-bg6-active: var(--m-bg6);
  --m-bg6i: none;
  --m-bg6i-hover: var(--m-bg6i);
  --m-bg6i-active: var(--m-bg6i);
  --m-bg6b: var(--bg6);
  --m-bg6b-hover: var(--m-bg6b);
  --m-bg6b-active: var(--m-bg6b);
  --m-bg6s: none;
  --m-bg6s-hover: var(--m-bg6s);
  --m-bg6s-active: var(--m-bg6s);
  --m-fc1: inherit;
  --m-fc1-hover: var(--m-fc1);
  --m-fc1-active: var(--m-fc1);
  --m-fc2: var(--fc1);
  --m-fc2-hover: var(--m-fc2);
  --m-fc2-active: var(--m-fc2);
  --m-fc3: var(--fc1);
  --m-fc3-hover: var(--m-fc3);
  --m-fc3-active: var(--m-fc3);
  --m-fc4: var(--fc1);
  --m-fc4-hover: var(--m-fc4);
  --m-fc4-active: var(--m-fc4);
  --m-fc5: var(--fc1);
  --m-fc5-hover: var(--m-fc5);
  --m-fc5-active: var(--m-fc5);
  --m-fc6: var(--fc1);
  --m-fc6-hover: var(--m-fc6);
  --m-fc6-active: var(--m-fc6);
  --m-bc1: var(--fc1);
  --m-bc1-hover: var(--m-bc1);
  --m-bc1-active: var(--m-bc1);
  --m-bc2: var(--fc1);
  --m-bc2-hover: var(--m-bc2);
  --m-bc2-active: var(--m-bc2);
  --m-bc3: var(--fc1);
  --m-bc3-hover: var(--m-bc3);
  --m-bc3-active: var(--m-bc3);
  --m-sc1: var(--fc1);
  --m-sc1-hover: var(--m-sc1);
  --m-sc1-active: var(--m-sc1);
  --m-sc2: var(--fc1);
  --m-sc2-hover: var(--m-sc2);
  --m-sc2-active: var(--m-sc2);
  --m-sc3: var(--fc1);
  --m-sc3-hover: var(--m-sc3);
  --m-sc3-active: var(--m-sc3);
  --selection-bg: var(--fc1);
  --selection-fc: var(--bg1);
  --bg1: var(--m-bg1);
  --bg1-hover: var(--m-bg1-hover);
  --bg1-active: var(--m-bg1-active);
  --bg1i: var(--m-bg1i);
  --bg1i-hover: var(--m-bg1i-hover);
  --bg1i-active: var(--m-bg1i-active);
  --bg1b: var(--m-bg1b);
  --bg1b-hover: var(--m-bg1b-hover);
  --bg1b-active: var(--m-bg1b-active);
  --bg1s: var(--m-bg1s);
  --bg1s-hover: var(--m-bg1s-hover);
  --bg1s-active: var(--m-bg1s-active);
  --bg2: var(--m-bg2);
  --bg2-hover: var(--m-bg2-hover);
  --bg2-active: var(--m-bg2-active);
  --bg2i: var(--m-bg2i);
  --bg2i-hover: var(--m-bg2i-hover);
  --bg2i-active: var(--m-bg2i-active);
  --bg2b: var(--m-bg2b);
  --bg2b-hover: var(--m-bg2b-hover);
  --bg2b-active: var(--m-bg2b-active);
  --bg2s: var(--m-bg2s);
  --bg2s-hover: var(--m-bg2s-hover);
  --bg2s-active: var(--m-bg2s-active);
  --bg3: var(--m-bg3);
  --bg3-hover: var(--m-bg3-hover);
  --bg3-active: var(--m-bg3-active);
  --bg3i: var(--m-bg3i);
  --bg3i-hover: var(--m-bg3i-hover);
  --bg3i-active: var(--m-bg3i-active);
  --bg3b: var(--m-bg3b);
  --bg3b-hover: var(--m-bg3b-hover);
  --bg3b-active: var(--m-bg3b-active);
  --bg3s: var(--m-bg3s);
  --bg3s-hover: var(--m-bg3s-hover);
  --bg3s-active: var(--m-bg3s-active);
  --bg4: var(--m-bg4);
  --bg4-hover: var(--m-bg4-hover);
  --bg4-active: var(--m-bg4-active);
  --bg4i: var(--m-bg4i);
  --bg4i-hover: var(--m-bg4i-hover);
  --bg4i-active: var(--m-bg4i-active);
  --bg4b: var(--m-bg4b);
  --bg4b-hover: var(--m-bg4b-hover);
  --bg4b-active: var(--m-bg4b-active);
  --bg4s: var(--m-bg4s);
  --bg4s-hover: var(--m-bg4s-hover);
  --bg4s-active: var(--m-bg4s-active);
  --bg5: var(--m-bg5);
  --bg5-hover: var(--m-bg5-hover);
  --bg5-active: var(--m-bg5-active);
  --bg5i: var(--m-bg5i);
  --bg5i-hover: var(--m-bg5i-hover);
  --bg5i-active: var(--m-bg5i-active);
  --bg5b: var(--m-bg5b);
  --bg5b-hover: var(--m-bg5b-hover);
  --bg5b-active: var(--m-bg5b-active);
  --bg5s: var(--m-bg5s);
  --bg5s-hover: var(--m-bg5s-hover);
  --bg5s-active: var(--m-bg5s-active);
  --bg6: var(--m-bg6);
  --bg6-hover: var(--m-bg6-hover);
  --bg6-active: var(--m-bg6-active);
  --bg6i: var(--m-bg6i);
  --bg6i-hover: var(--m-bg6i-hover);
  --bg6i-active: var(--m-bg6i-active);
  --bg6b: var(--m-bg6b);
  --bg6b-hover: var(--m-bg6b-hover);
  --bg6b-active: var(--m-bg6b-active);
  --bg6s: var(--m-bg6s);
  --bg6s-hover: var(--m-bg6s-hover);
  --bg6s-active: var(--m-bg6s-active);
  --fc1: var(--m-fc1);
  --fc1-hover: var(--m-fc1-hover);
  --fc1-active: var(--m-fc1-active);
  --fc2: var(--m-fc2);
  --fc2-hover: var(--m-fc2-hover);
  --fc2-active: var(--m-fc2-active);
  --fc3: var(--m-fc3);
  --fc3-hover: var(--m-fc3-hover);
  --fc3-active: var(--m-fc3-active);
  --fc4: var(--m-fc4);
  --fc4-hover: var(--m-fc4-hover);
  --fc4-active: var(--m-fc4-active);
  --fc5: var(--m-fc5);
  --fc5-hover: var(--m-fc5-hover);
  --fc5-active: var(--m-fc5-active);
  --fc6: var(--m-fc6);
  --fc6-hover: var(--m-fc6-hover);
  --fc6-active: var(--m-fc6-active);
  --bc1: var(--m-bc1);
  --bc1-hover: var(--m-bc1-hover);
  --bc1-active: var(--m-bc1-active);
  --bc2: var(--m-bc2);
  --bc2-hover: var(--m-bc2-hover);
  --bc2-active: var(--m-bc2-active);
  --bc3: var(--m-bc3);
  --bc3-hover: var(--m-bc3-hover);
  --bc3-active: var(--m-bc3-active);
  --sc1: var(--m-sc1);
  --sc1-hover: var(--m-sc1-hover);
  --sc1-active: var(--m-sc1-active);
  --sc2: var(--m-sc2);
  --sc2-hover: var(--m-sc2-hover);
  --sc2-active: var(--m-sc2-active);
  --sc3: var(--m-sc3);
  --sc3-hover: var(--m-sc3-hover);
  --sc3-active: var(--m-sc3-active);
}

@media (pointer: fine) {
  [class*="cm0"]:not([class*="hv0"]):hover, a:hover [class*="cm0"]:not([class*="hv0"]), [class*="lm0"]:not([class*="hv0"]):hover, a:hover [class*="lm0"]:not([class*="hv0"]) {
    --bg1: var(--bg1-hover);
    --bg1i: var(--bg1i-hover);
    --bg1b: var(--bg1b-hover);
    --bg1s: var(--bg1s-hover);
    --bg2: var(--bg2-hover);
    --bg2i: var(--bg2i-hover);
    --bg2b: var(--bg2b-hover);
    --bg2s: var(--bg2s-hover);
    --bg3: var(--bg3-hover);
    --bg3i: var(--bg3i-hover);
    --bg3b: var(--bg3b-hover);
    --bg3s: var(--bg3s-hover);
    --bg4: var(--bg4-hover);
    --bg4i: var(--bg4i-hover);
    --bg4b: var(--bg4b-hover);
    --bg4s: var(--bg4s-hover);
    --bg5: var(--bg5-hover);
    --bg5i: var(--bg5i-hover);
    --bg5b: var(--bg5b-hover);
    --bg5s: var(--bg5s-hover);
    --bg6: var(--bg6-hover);
    --bg6i: var(--bg6i-hover);
    --bg6b: var(--bg6b-hover);
    --bg6s: var(--bg6s-hover);
    --fc1: var(--fc1-hover);
    --fc2: var(--fc2-hover);
    --fc3: var(--fc3-hover);
    --fc4: var(--fc4-hover);
    --fc5: var(--fc5-hover);
    --fc6: var(--fc6-hover);
    --bc1: var(--bc1-hover);
    --bc2: var(--bc2-hover);
    --bc3: var(--bc3-hover);
    --sc1: var(--sc1-hover);
    --sc2: var(--sc2-hover);
    --sc3: var(--sc3-hover);
  }
}

.w--current :is([card-mode]:not([card-mode=""]), [class*="cm0"], [element-mode], [class*="em0"], [btn-mode], [class*="bm0"], [link-mode], [class*="lm0"]), :is([card-mode]:not([card-mode=""]), [class*="cm0"], [element-mode], [class*="em0"], [btn-mode], [class*="bm0"], [link-mode], [class*="lm0"]).w--current, :is(input, select, textarea):is([card-mode]:not([card-mode=""]), [class*="cm0"], [element-mode], [class*="em0"], [btn-mode], [class*="bm0"], [link-mode], [class*="lm0"]):focus {
  --bg1: var(--bg1-active);
  --bg1i: var(--bg1i-active);
  --bg1b: var(--bg1b-active);
  --bg1s: var(--bg1s-active);
  --bg2: var(--bg2-active);
  --bg2i: var(--bg2i-active);
  --bg2b: var(--bg2b-active);
  --bg2s: var(--bg2s-active);
  --bg3: var(--bg3-active);
  --bg3i: var(--bg3i-active);
  --bg3b: var(--bg3b-active);
  --bg3s: var(--bg3s-active);
  --bg4: var(--bg4-active);
  --bg4i: var(--bg4i-active);
  --bg4b: var(--bg4b-active);
  --bg4s: var(--bg4s-active);
  --bg5: var(--bg5-active);
  --bg5i: var(--bg5i-active);
  --bg5b: var(--bg5b-active);
  --bg5s: var(--bg5s-active);
  --bg6: var(--bg6-active);
  --bg6i: var(--bg6i-active);
  --bg6b: var(--bg6b-active);
  --bg6s: var(--bg6s-active);
  --fc1: var(--fc1-active);
  --fc2: var(--fc2-active);
  --fc3: var(--fc3-active);
  --fc4: var(--fc4-active);
  --fc5: var(--fc5-active);
  --fc6: var(--fc6-active);
  --bc1: var(--bc1-active);
  --bc2: var(--bc2-active);
  --bc3: var(--bc3-active);
  --sc1: var(--sc1-active);
  --sc2: var(--sc2-active);
  --sc3: var(--sc3-active);
}

[class*="lm0"] {
  transition-property: background-color, color, border-color, box-shadow;
  transition-duration: .2s;
}

[class*="cm0"] {
  --border-width: var(--bw1);
}

html {
  --dark-1: 38, 39, 49;
  --dark-2: 49, 50, 57;
  --light-1: 222, 223, 203;
  --light-2: 197, 197, 180;
  --brand-1: 236, 4, 122;
  --alt-selection-bg: rgba(var(--brand-1), 1);
  --alt-selection-fc: rgba(var(--dark-1), 1);
}

body, [section-mode="1"], [class*="sm0-1"], :is([section-mode="2"], [class*="sm0-2"]) :is([card-mode="2"], [class*="cm0-2"]) {
  --m-bg1: rgba(var(--light-1), 1);
  --m-fc1: rgba(var(--dark-1), 1);
  --m-fc2: rgba(var(--dark-1), .7);
  --m-fc3: rgba(var(--brand-1), 1);
  --m-bc1: rgba(var(--dark-1), .2);
  --m-sc1: rgba(var(--dark-1), 1);
  --m-ic1: rgba(var(--dark-1), 1);
  --em1-bg1: rgba(var(--brand-1), .1);
  --em1-fc1: rgba(var(--brand-1), 1);
  --em1-bc1: rgba(var(--brand-1), .2);
  --bm1-bg1: rgba(var(--brand-1), 1);
  --bm1-bg1b: rgba(var(--brand-1), 1);
  --bm1-fc1: rgba(var(--dark-1), 1);
  --bm1-bg1-hover: rgba(var(--dark-1), 1);
  --bm1-bg1b-hover: rgba(var(--dark-1), 1);
  --bm1-fc1-hover: rgba(var(--light-2), 1);
  --bm2-bg1b: rgba(var(--dark-1), .2);
  --bm2-fc1: rgba(var(--dark-1), 1);
  --bm2-bg1-hover: rgba(var(--dark-1), 1);
  --bm2-bg1b-hover: rgba(var(--dark-1), 1);
  --bm2-fc1-hover: rgba(var(--light-2), 1);
  --lm1-fc1: rgba(var(--dark-1), .5);
  --lm1-fc1-hover: rgba(var(--dark-1), 1);
  --lm1-bg1b-active: rgba(var(--dark-1), 1);
  --lm1-fc1-active: rgba(var(--dark-1), 1);
}

[section-mode="2"], [class*="sm0-2"], :is([section-mode="1"], [class*="sm0-1"]) :is([card-mode="2"], [class*="cm0-2"]) {
  --m-bg1: rgba(var(--dark-1), 1);
  --m-fc1: rgba(var(--light-2), 1);
  --m-fc2: rgba(var(--light-2), .7);
  --m-bc1: rgba(var(--light-2), .2);
  --m-sc1: rgba(var(--brand-1), 1);
  --m-ic1: rgba(var(--light-1), 1);
  --em1-bg1: rgba(var(--brand-1), .1);
  --em1-fc1: rgba(var(--brand-1), 1);
  --em1-bc1: rgba(var(--brand-1), .2);
  --bm1-bg1: rgba(var(--brand-1), 1);
  --bm1-bg1b: rgba(var(--brand-1), 1);
  --bm1-fc1: rgba(var(--dark-1), 1);
  --bm1-bg1-hover: rgba(var(--light-2), 1);
  --bm1-bg1b-hover: rgba(var(--light-2), 1);
  --bm1-fc1-hover: rgba(var(--dark-1), 1);
  --bm2-bg1b: rgba(var(--light-2), .2);
  --bm2-fc1: rgba(var(--light-2), 1);
  --bm2-bg1-hover: rgba(var(--light-2), 1);
  --bm2-bg1b-hover: rgba(var(--light-2), 1);
  --bm2-fc1-hover: rgba(var(--dark-1), 1);
  --lm1-fc1: rgba(var(--light-1), .6);
  --lm1-fc1-hover: rgba(var(--light-1), 1);
  --lm1-bg1b-active: rgba(var(--brand-1), 1);
  --lm1-fc1-active: rgba(var(--light-1), 1);
}

:is([section-mode="2"], [class*="sm0-2"]) :is([card-mode="1"], [class*="cm0-1"]) {
  --m-bg1: rgba(var(--dark-2), 1);
  --m-fc2: rgba(var(--light-2), .7);
  --m-bc1: rgba(var(--light-2), .2);
  --m-sc1: rgba(var(--brand-1), 1);
}

:is([card-mode="1"], [class*="cm0-1"]), :is([section-mode="1"], [class*="sm0-1"]) :is([card-mode="1"], [class*="cm0-1"]) {
  --m-bg1: rgba(var(--light-2), 1);
  --m-fc2: rgba(var(--dark-1), .7);
  --m-bc1: rgba(var(--dark-1), .2);
  --m-sc1: rgba(var(--dark-1), 1);
}

[class*="lm0-1"] {
  --m-fc1: var(--lm1-fc1);
  --m-fc1-hover: var(--lm1-fc1-hover);
  --m-bg1b-active: var(--lm1-bg1b-active);
  --m-fc1-active: var(--lm1-fc1-active);
  --selection-bg: var(--alt-selection-bg);
  --selection-fc: var(--alt-selection-fc);
}

[class*="bg0"] {
  background-color: #0000;
}

[class*="bg1"] {
  background-color: var(--bg1);
  background-image: var(--bg1i);
  border-color: var(--bg1b);
  box-shadow: var(--bg1s);
}

[class*="bg2"] {
  background-color: var(--bg2);
  background-image: var(--bg2i);
  border-color: var(--bg2b);
  box-shadow: var(--bg2s);
}

[class*="fc1"] {
  color: var(--fc1);
}

[class*="fc2"] {
  color: var(--fc2);
}

[class*="bc1"] {
  border-color: var(--bc1);
}

[class*="bc2"] {
  border-color: var(--bc2);
}

[class*="gd1"] {
  --grid-row-gap: var(--default-row-gap);
  --grid-column-gap: var(--default-column-gap);
  grid-template-columns: repeat(var(--col-count), minmax(0, 1fr));
  --col-count: 1;
  --col-span: 1;
  --col-start: auto;
  --row-span: 1;
  grid-template-rows: auto;
  display: grid;
}

[class*="gd1"] > * {
  grid-column-start: var(--col-start) !important;
  grid-column-end: span var(--col-span) !important;
  grid-row-start: auto !important;
  grid-row-end: span var(--row-span) !important;
}

[class*="cp1"] {
  --col-count: 1;
}

[class*="gd1"] > [class*="cp1"] {
  --col-span: 1;
}

@media screen and (width >= 480px) {
  [class*="cl1"] {
    --col-count: 1;
  }

  [class*="gd1"] > [class*="cl1"] {
    --col-span: 1;
  }
}

@media screen and (width >= 768px) {
  [class*="ct1"] {
    --col-count: 1;
  }

  [class*="ct2"] {
    --col-count: 2;
  }

  [class*="ct3"] {
    --col-count: 3;
  }

  [class*="ct5"] {
    --col-count: 5;
  }

  [class*="ct9"] {
    --col-count: 9;
  }

  [class*="ct12"] {
    --col-count: 12;
  }

  [class*="gd1"] > [class*="ct1"] {
    --col-span: 1;
  }

  [class*="gd1"] > [class*="ct2"] {
    --col-span: 2;
  }

  [class*="gd1"] > [class*="ct3"] {
    --col-span: 3;
  }

  [class*="gd1"] > [class*="ct5"] {
    --col-span: 5;
  }

  [class*="gd1"] > [class*="ct9"] {
    --col-span: 9;
  }

  [class*="gd1"] > [class*="ct12"] {
    --col-span: 12;
  }
}

@media screen and (width >= 992px) {
  [class*="cd1"] {
    --col-count: 1;
  }

  [class*="cd2"] {
    --col-count: 2;
  }

  [class*="cd3"] {
    --col-count: 3;
  }

  [class*="cd9"] {
    --col-count: 9;
  }

  [class*="gd1"] > [class*="cd1"] {
    --col-span: 1;
  }

  [class*="gd1"] > [class*="cd2"] {
    --col-span: 2;
  }

  [class*="gd1"] > [class*="cd3"] {
    --col-span: 3;
  }

  [class*="gd1"] > [class*="cd9"] {
    --col-span: 9;
  }

  [class*="sd2"] {
    --col-start: 2;
  }
}

* {
  --grid-row-gap: 0;
  grid-row-gap: var(--grid-row-gap);
  --grid-column-gap: 0;
  grid-column-gap: var(--grid-column-gap);
}

html {
  --spacing-scale: 1;
  --size0-25: calc(.25rem * var(--spacing-scale));
  --size0-5: calc(.5rem * var(--spacing-scale));
  --size0-75: calc(.75rem * var(--spacing-scale));
  --size1: calc(1rem * var(--spacing-scale));
  --size1-25: calc(1.25rem * var(--spacing-scale));
  --size1-5: calc(1.5rem * var(--spacing-scale));
  --size1-75: calc(1.75rem * var(--spacing-scale));
  --size2: calc(2rem * var(--spacing-scale));
  --size2-25: calc(2.25rem * var(--spacing-scale));
  --size2-5: calc(2.5rem * var(--spacing-scale));
  --size2-75: calc(2.75rem * var(--spacing-scale));
  --size3: calc(3rem * var(--spacing-scale));
  --size3-25: calc(3.25rem * var(--spacing-scale));
  --size3-5: calc(3.5rem * var(--spacing-scale));
  --size3-75: calc(3.75rem * var(--spacing-scale));
  --size4: calc(4rem * var(--spacing-scale));
  --size4-5: calc(4.5rem * var(--spacing-scale));
  --size5: calc(5rem * var(--spacing-scale));
  --size5-5: calc(5.5rem * var(--spacing-scale));
  --size6: calc(6rem * var(--spacing-scale));
  --size6-5: calc(6.5rem * var(--spacing-scale));
  --size7: calc(7rem * var(--spacing-scale));
  --size7-5: calc(7.5rem * var(--spacing-scale));
  --size8: calc(8rem * var(--spacing-scale));
  --size8-5: calc(8.5rem * var(--spacing-scale));
  --size9: calc(9rem * var(--spacing-scale));
  --size9-5: calc(9.5rem * var(--spacing-scale));
  --size10: calc(10rem * var(--spacing-scale));
  --size11: calc(11rem * var(--spacing-scale));
  --size12: calc(12rem * var(--spacing-scale));
  --size13: calc(13rem * var(--spacing-scale));
  --size14: calc(14rem * var(--spacing-scale));
  --size15: calc(15rem * var(--spacing-scale));
  --size16: calc(16rem * var(--spacing-scale));
  --size17: calc(17rem * var(--spacing-scale));
  --size18: calc(18rem * var(--spacing-scale));
  --size19: calc(19rem * var(--spacing-scale));
  --size20: calc(20rem * var(--spacing-scale));
}

[class*="mt1"] {
  margin-top: var(--size1);
}

[class*="mt2"] {
  margin-top: var(--size2);
}

[class*="mt4"] {
  margin-top: var(--size4);
}

[class*="mb0"] {
  margin-bottom: 0;
}

[class*="mb0-25"] {
  margin-bottom: var(--size0-25);
}

[class*="mb1"] {
  margin-bottom: var(--size1);
}

[class*="mb2"] {
  margin-bottom: var(--size2);
}

[class*="mb4"] {
  margin-bottom: var(--size4);
}

[class*="gp0"] {
  --grid-row-gap: 0;
  --grid-column-gap: 0;
}

[class*="gp0-25"] {
  --grid-row-gap: var(--size0-25);
  --grid-column-gap: var(--size0-25);
}

[class*="gp0-5"] {
  --grid-row-gap: var(--size0-5);
  --grid-column-gap: var(--size0-5);
}

[class*="gp1"] {
  --grid-row-gap: var(--size1);
  --grid-column-gap: var(--size1);
}

[class*="gp2"] {
  --grid-row-gap: var(--size2);
  --grid-column-gap: var(--size2);
}

[class*="gp3"] {
  --grid-row-gap: var(--size3);
  --grid-column-gap: var(--size3);
}

[class*="gp4"] {
  --grid-row-gap: var(--size4);
  --grid-column-gap: var(--size4);
}

[class*="gv1"] {
  --grid-row-gap: var(--size1);
}

[class*="gv2"] {
  --grid-row-gap: var(--size2);
}

[class*="gv4"] {
  --grid-row-gap: var(--size4);
}

[class*="pd2"] {
  padding: var(--size2);
}

[class*="pv0"] {
  padding-top: 0;
  padding-bottom: 0;
}

[class*="pv0-25"] {
  padding-top: var(--size0-25);
  padding-bottom: var(--size0-25);
}

[class*="pv1"] {
  padding-top: var(--size1);
  padding-bottom: var(--size1);
}

[class*="pv3"] {
  padding-top: var(--size3);
  padding-bottom: var(--size3);
}

[class*="pv4"] {
  padding-top: var(--size4);
  padding-bottom: var(--size4);
}

[class*="ph0"] {
  padding-left: 0;
  padding-right: 0;
}

[class*="ph0-5"] {
  padding-left: var(--size0-5);
  padding-right: var(--size0-5);
}

[class*="pt3"] {
  padding-top: var(--size3);
}

* {
  --text-stroke-width: 0;
  -webkit-text-stroke-width: var(--text-stroke-width);
  --border-radius: 0;
  border-radius: var(--border-radius);
  --border-width: 0;
  border-width: var(--border-width);
  border-style: solid;
}

html {
  --vt1: var(--size3);
  --vb1: var(--size3);
  --vt2: var(--size5);
  --vb2: var(--size5);
  --vt3: var(--size9);
  --vb3: var(--size9);
  --pp1: 3rem;
  --mw1: 90rem;
  --mw2: 70rem;
  --sw1: var(--bw1);
  --sw2: var(--bw2);
  --br1: .5rem;
  --br2: 1rem;
  --br3: 100vw;
  --bw1: 1.5px;
  --bw2: 3px;
  --default-grid-gap: 1rem;
  --default-row-gap: var(--default-grid-gap);
  --default-column-gap: var(--default-grid-gap);
  --spacing-scale: 1;
}

@media screen and (width <= 991px) {
  html {
    --pp1: 1.5rem;
    --spacing-scale: .75;
  }
}

@media screen and (width <= 767px) {
  html {
    --pp1: 1.25rem;
    --spacing-scale: .5;
  }
}

@media screen and (width <= 479px) {
  html {
    --pp1: 1rem;
  }
}

main section, header, footer {
  padding-top: var(--vt2);
  padding-bottom: var(--vb2);
  position: relative;
}

[vertical-top="1"] {
  padding-top: var(--vt1);
}

[vertical-bottom="1"] {
  padding-bottom: var(--vb1);
}

[vertical-top="2"] {
  padding-top: var(--vt2);
}

[vertical-bottom="2"] {
  padding-bottom: var(--vb2);
}

[vertical-top="3"] {
  padding-top: var(--vt3);
}

[vertical-bottom="3"] {
  padding-bottom: var(--vb3);
}

[vertical-top="0"] {
  padding-top: 0;
}

[vertical-bottom="0"] {
  padding-bottom: 0;
}

.w-container {
  padding-left: var(--pp1);
  padding-right: var(--pp1);
  width: 100%;
  max-width: var(--mw1);
  position: relative;
  container-type: inline-size;
}

[class*="mw2"] {
  max-width: var(--mw2);
}

[class*="br1"] {
  --border-radius: var(--br1);
}

[class*="br2"] {
  --border-radius: var(--br2);
}

[class*="br3"] {
  --border-radius: var(--br3);
}

[class*="bw1"] {
  border-width: var(--bw1);
  border-style: solid;
}

[class*="bw1t"] {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}

[class*="bw1b"] {
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}

[class*="bw1v"] {
  border-left-width: 0;
  border-right-width: 0;
}

a {
  color: currentColor;
}

.nav_contain {
  pointer-events: none;
}

.nav_contain > * {
  pointer-events: auto;
}

body {
  overscroll-behavior: none;
}

.page_wrap {
  overflow: clip;
}

.w-button {
  border-radius: var(--border-radius);
}

.w-container:before, .w-container:after {
  display: none;
}

.w-input::placeholder {
  color: var(--fc2);
}

.w-input:focus {
  border-color: var(--bc2);
}

.w-checkbox-input.w--redirected-checked {
  background-color: rgba(var(--brand-1), 1);
  border-color: rgba(var(--brand-1), 1);
}

.frontier-orbit * {
  transform-box: fill-box;
  transform-origin: center;
}

.orbit-spin {
  animation: 10s linear infinite orbit-spin;
}

.orbit-spin-back {
  animation: 10s linear infinite reverse orbit-spin;
}

.orbit-settle {
  animation: 10s infinite orbit-settle;
}

.orbit-unwind {
  animation: 10s infinite orbit-unwind;
}

.orbit-pulse {
  animation: 10s infinite orbit-pulse;
}

.orbit-blink {
  animation: 10s infinite orbit-blink;
}

@keyframes orbit-spin {
  from {
    rotate: 0deg;
  }

  to {
    rotate: 360deg;
  }
}

@keyframes orbit-settle {
  0% {
    animation-timing-function: ease-in-out;
    rotate: 0deg;
  }

  50%, 100% {
    rotate: 360deg;
  }
}

@keyframes orbit-unwind {
  0% {
    animation-timing-function: linear;
    rotate: 360deg;
  }

  10%, 100% {
    rotate: 0deg;
  }
}

@keyframes orbit-pulse {
  0% {
    animation-timing-function: ease-in-out;
    scale: 0;
  }

  84%, 85% {
    animation-timing-function: ease-in-out;
    scale: 1;
  }

  94%, 100% {
    scale: 0;
  }
}

@keyframes orbit-blink {
  0%, 10% {
    animation-timing-function: ease-in-out;
    scale: .5;
  }

  21%, 26% {
    animation-timing-function: ease-in-out;
    scale: 0;
  }

  49%, 100% {
    scale: 1;
  }
}

.w-richtext img {
  height: auto;
}

[hidden] {
  display: none !important;
}

.js [data-reveal] {
  opacity: 0;
  transition: opacity 1s cubic-bezier(.165, .84, .44, 1), translate 1s cubic-bezier(.165, .84, .44, 1);
  translate: 0 100px;
}

.js [data-reveal].is-revealed {
  opacity: 1;
  translate: none;
}

.js .circle {
  opacity: 0;
}

.filters6_filters-modal-background {
  display: none;
}

@media (width >= 768px) {
  .filters6_filters-modal-background.is-open {
    display: block;
  }
}

.frontiers_card--pd2.cm0-1 {
  transition: transform .2s ease-in-out;
}

.frontiers_card--pd2.cm0-1:hover {
  transition-duration: .3s;
  transform: scale(1.01);
}

.hero_animation_container {
  z-index: 10;
}

.animate_exponential_line {
  animation: 2s both hero-line;
}

.animate_triangle {
  transform-box: fill-box;
  --drift-x: 0rem;
  --drift-y: .3rem;
  animation: .8s ease-in both fade-in, 2s ease-in-out -1s infinite alternate drift;
}

.animate_triangle._1 {
  animation-delay: .3s, -1s;
}

.animate_triangle._2 {
  --drift-x: .2rem;
  animation-delay: .5s, 0s;
}

.animate_triangle._3 {
  --drift-y: .5rem;
  animation-delay: .8s, -1s;
}

@keyframes hero-line {
  from {
    stroke-dashoffset: 1727px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes drift {
  from {
    translate: calc(-1 * var(--drift-x)) var(--drift-y);
  }

  to {
    translate: var(--drift-x) calc(-1 * var(--drift-y));
  }
}

.hero_scroll_component {
  animation: 1s ease-in 4s both fade-in;
}
