:root {
  --white-sand: #f9f8fa;
  --black-beard: #0c0326;
  --dark-blue: #17074a;
  --electric-blue: #2e4ef2;
  --power: #c5f35a;
  --bright-ocean: #1894ec;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --royal: #231483;
  --transparent: #fff0;
  --black-60: #0009;
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --ruby: #f96390;
  --medium-blue: #2e21bc;
  --ice: #bcf1f5;
  --gray: #d9d8d9;
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --clavaria: #926bee;
  --black-40: #0006;
  --black-beard-10: #0c03261a;
  --black-beard-30: #0c03264d;
  --pink: #e06fed;
  --black: black;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  background-color: var(--white-sand);
  color: var(--black-beard);
  font-family: hagrid-text, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

h1 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5.625rem;
  font-weight: 800;
  line-height: .96;
}

h2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1.06;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
}

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

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

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.34;
}

p {
  margin-bottom: 0;
}

a {
  color: inherit;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h3 {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.heading-style-h3.is-44-caps {
  letter-spacing: -.02em;
  text-transform: uppercase;
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 2.75rem;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-global.d-160-0-m-168-0 {
  padding-top: 10rem;
  padding-bottom: 0;
}

.padding-global.d-90-360-m-200-200 {
  padding-top: 5.625rem;
  padding-bottom: 22.5rem;
}

.padding-global.d-98-412-m-248-288 {
  padding-top: 6.125rem;
  padding-bottom: 25.75rem;
}

.padding-global.d-136-80-m-80-80 {
  padding-top: 8.5rem;
  padding-bottom: 5rem;
}

.padding-global.is-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.padding-global.is-footer:where(.w-variant-ff02f1b4-4f05-25b7-a916-7f1181129998), .padding-global.is-footer:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  z-index: 3;
  position: relative;
}

.padding-global.d-68-0-m-80-0 {
  padding-top: 4.25rem;
}

.padding-global.d-24-0-m-64-0 {
  padding-top: 1.5rem;
}

.padding-global.d-72-44-m-80-16 {
  padding-top: 4.5rem;
  padding-bottom: 2.75rem;
}

.padding-global.d-16-16-m-40-64 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.padding-global.d-120-0-m-48-104 {
  padding-top: 7.5rem;
  padding-bottom: 0;
}

.padding-global.d-84-140-m-375-20 {
  padding-top: 5.25rem;
  padding-bottom: 8.75rem;
}

.padding-global.d-0-120-m-80-80 {
  padding-bottom: 7.5rem;
}

.padding-global.d-112-40-m-48-80 {
  padding-top: 7rem;
  padding-bottom: 2.5rem;
}

.padding-global.d-216-175-m-72-48 {
  padding-top: 13.5rem;
  padding-bottom: 10.9375rem;
}

.padding-global.d-136-216-m-88-40 {
  padding-top: 8.5rem;
  padding-bottom: 13.5rem;
}

.padding-global.d-144-180-m-136-112 {
  padding-top: 9rem;
  padding-bottom: 11.25rem;
}

.padding-global.d-84-0-m-80-0 {
  padding-top: 5.25rem;
}

.padding-global.is-footer {
  background-color: var(--bright-ocean);
  padding: 3rem 1.5rem 2rem;
}

.padding-global.is-footer:where(.w-variant-ff02f1b4-4f05-25b7-a916-7f1181129998), .padding-global.is-footer:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  z-index: 3;
  position: relative;
}

.padding-global.d-136-160-m-136-48 {
  padding-top: 8.5rem;
  padding-bottom: 10rem;
}

.padding-global.d-0-160-m-32-80 {
  padding-bottom: 10rem;
}

.text-size-tiny {
  font-size: .75rem;
  line-height: 1.5;
}

.text-size-regular {
  font-size: 1rem;
}

.text-weight-bold {
  font-weight: 700;
}

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

.heading-style-h6 {
  letter-spacing: 0;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.34;
}

.heading-style-h6.is-18 {
  font-size: 1.125rem;
}

.heading-style-h6.text-weight-bold {
  font-weight: 700;
}

.heading-style-h6.is-22 {
  font-size: 1.375rem;
}

.text-style-link {
  color: var(--electric-blue);
  text-decoration: underline;
  transition: color .4s ease-out;
}

.text-style-link:hover {
  color: var(--royal);
}

.heading-style-h2 {
  letter-spacing: -.02em;
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1.06;
}

.heading-style-h2.text-style-allcaps.letter-sp-3 {
  letter-spacing: -.03em;
}

.page-wrapper {
  overflow: clip;
}

.button {
  background-color: var(--power);
  color: var(--black-beard);
  text-align: center;
  cursor: pointer;
  border-radius: 1rem;
  padding: 1rem 2.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .4s ease-out, background-color .4s ease-out;
  position: relative;
}

.button:where(.w-variant-ee28fb8c-d0f7-7584-e49c-4ec140a63ef9) {
  background-color: var(--medium-blue);
  color: var(--white-sand);
}

.button:where(.w-variant-4ad38c3a-a34c-ee11-047e-1c60c0c674b3) {
  background-color: var(--white-sand);
}

.button:where(.w-variant-de4561a4-8f31-daf8-d9fa-fcd8b37f1cf8) {
  background-color: var(--medium-blue);
  color: var(--white-sand);
}

.button:where(.w-variant-de4561a4-8f31-daf8-d9fa-fcd8b37f1cf9) {
  background-color: var(--white-sand);
}

.button:hover {
  background-color: var(--electric-blue);
  color: var(--white-sand);
}

.button:hover:where(.w-variant-4ad38c3a-a34c-ee11-047e-1c60c0c674b3), .button:hover:where(.w-variant-de4561a4-8f31-daf8-d9fa-fcd8b37f1cf9) {
  background-color: var(--ice);
  color: var(--black-beard);
}

.button.is-form-submit {
  background-color: var(--electric-blue);
  color: var(--white-sand);
}

.button.is-form-submit:hover {
  background-color: var(--power);
  color: var(--black-beard);
}

.button.is-medium-blue {
  background-color: var(--medium-blue);
  color: var(--white-sand);
}

.button.is-medium-blue:hover {
  background-color: var(--electric-blue);
}

.button.is-medium-blue.is-hover-royal:hover {
  background-color: var(--royal);
}

.button.is-white-sand {
  background-color: var(--white-sand);
}

.button.is-white-sand:hover {
  background-color: var(--ice);
  color: var(--black-beard);
}

.button.is-upload {
  background-color: var(--gray);
  padding-left: 1.6875rem;
  padding-right: 1.6875rem;
  font-size: 1rem;
}

.button.is-upload:hover {
  background-color: var(--black-beard);
}

.button.is-large {
  padding: 1rem 4rem;
}

.button.is-small {
  padding: .625rem 1.5rem .75rem;
}

.container-medium {
  width: 100%;
  max-width: 71.5rem;
  margin-left: auto;
  margin-right: auto;
}

.container-medium.is-1280 {
  max-width: 80rem;
}

.nav_component {
  z-index: 999;
  background-color: var(--transparent);
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: background-color .4s ease-out;
  position: absolute;
  inset: 0% 0% auto;
}

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

.nav_brand {
  color: var(--white-sand);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: .215625rem 0 .465625rem;
  transition: color .4s ease-out;
  display: flex;
}

.nav_brand:where(.w-variant-46da55a5-d014-0308-a958-42e3cbd53150) {
  color: var(--black-beard);
}

.nav_brand.show-tablet {
  z-index: 99;
}

.nav_logo {
  width: 9rem;
}

.nav_menu-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_menu_link {
  color: var(--white-sand);
  flex-flow: column;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav_menu_link:where(.w-variant-46da55a5-d014-0308-a958-42e3cbd53150) {
  color: var(--black-beard);
}

.nav_menu_link.is-dd {
  color: var(--black-beard);
  white-space: nowrap;
}

.nav_menu_link.is-dd.is-disabled {
  opacity: .3;
  cursor: not-allowed;
  opacity: .3;
  cursor: not-allowed;
}

.nav_button {
  padding: 1rem;
}

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

.custom-css {
  display: none;
}

.heading-with-p {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-with-p.is-left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.heading-with-p.is-4 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
}

.heading-with-p.is-8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.heading-with-p.is-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.heading-with-p.is-12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.heading-with-p.is-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.max-w-880 {
  width: 100%;
  max-width: 55rem;
}

.nav_menu {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_menu_link-text {
  padding: 0;
}

.nav_menu_link-underline {
  opacity: 0;
  width: 100%;
  height: .375rem;
  padding: 0;
  transition: opacity .4s ease-out;
  display: block;
  position: absolute;
  bottom: -.1875rem;
}

.nav_menu_link-underline.is-dd {
  color: var(--black-beard);
}

.custom-js, .show-tablet {
  display: none;
}

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

.nav_burger {
  cursor: pointer;
  background-color: #0000;
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20.2px;
  height: 20.2px;
  display: flex;
  position: static;
}

.b1-bar1 {
  background-color: #fff;
  width: 20.2px;
  height: 1px;
  transition: background-color .4s ease-out;
}

.b1-bar2 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 20.2px;
  height: 1px;
  margin-top: 3px;
  margin-bottom: 3px;
  transition: background-color .4s ease-out;
  display: flex;
}

.b1-bar3 {
  background-color: #fff;
  width: 20.2px;
  height: 1px;
  transition: background-color .4s ease-out;
}

.nav_menu-img-m-w {
  display: none;
}

.nav_menu-inner {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: center;
  align-items: center;
  min-height: 2.5rem;
  display: flex;
}

.heading-with-button {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-with-button.is-left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.heading-with-button.is-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.heading-with-button.is-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.heading-with-button.is-48 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.nav_dd-toggle {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--white-sand);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav_dd-toggle:where(.w-variant-46da55a5-d014-0308-a958-42e3cbd53150) {
  color: var(--black-beard);
}

.nav_dd-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: none;
}

.nav_dd-list-w {
  background-color: var(--transparent);
  margin-left: -1.5rem;
  padding-top: .75rem;
}

.nav_dd-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--white-sand);
  border-radius: 1rem;
  flex-flow: column;
  padding: 1rem 1.5rem;
  display: flex;
}

.nav_menu-svg-2 {
  z-index: 2;
  color: var(--dark-blue);
  width: 100vw;
  min-width: 90rem;
  height: 12rem;
  margin-top: -7rem;
  position: relative;
  bottom: -2px;
}

.max-w-460 {
  width: 100%;
  max-width: 28.75rem;
}

.footer_component {
  position: relative;
}

.footer_component:where(.w-variant-f7125aee-08d9-29f1-a935-40996f4adf15) {
  z-index: 4;
  margin-top: -11.25rem;
  position: relative;
}

.footer_component:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  margin-top: -4rem;
}

.footer_layout {
  grid-column-gap: 9.0625rem;
  grid-row-gap: 9.0625rem;
  background-color: var(--white-sand);
  border-radius: 3.5rem 20rem 3.5rem 3.5rem;
  flex-flow: column;
  padding: 4rem;
  transition: color .4s ease-out;
  display: flex;
  position: relative;
}

.footer_layout:where(.w-variant-ff02f1b4-4f05-25b7-a916-7f1181129998), .footer_layout:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  border-top-right-radius: 7.5rem;
}

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

.footer_top:where(.w-variant-ff02f1b4-4f05-25b7-a916-7f1181129998), .footer_top:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  display: none;
}

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

.footer_bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(30.75rem, 4.75fr) 8.07fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_bottom:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  grid-template-columns: 5fr 8.07fr;
}

.footer_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer_list.is-socials {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: .5rem;
}

.footer_list.is-legal {
  grid-column-gap: .5rem;
  grid-row-gap: 0rem;
  flex-flow: wrap;
  font-family: Roboto, Arial, sans-serif;
}

.footer_list-item {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.footer_link {
  font-size: 1.25rem;
  text-decoration: none;
  transition: color .4s ease-out;
}

.footer_link:hover {
  color: var(--medium-blue);
}

.footer_link.is-secondary {
  opacity: .7;
  font-size: .875rem;
  text-decoration: underline;
  transition-property: opacity;
}

.footer_link.is-secondary:hover {
  opacity: 1;
  color: var(--black-beard);
}

.footer_social-link {
  transition: color .4s ease-out;
}

.footer_social-link:hover {
  color: var(--medium-blue);
}

.footer_link-icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.footer_svg {
  aspect-ratio: 991 / 627;
  flex: none;
  width: 100%;
  max-width: none;
  position: static;
  bottom: -9.375rem;
  left: 0%;
}

.footer_svg:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  display: none;
}

.footer_bottom-right {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.container-xlarge {
  width: 100%;
  max-width: 87rem;
  margin-left: auto;
  margin-right: auto;
}

.container-xlarge.is-1872 {
  max-width: 117rem;
}

.section_c-hero {
  background-image: linear-gradient(180deg, var(--royal), var(--bright-ocean) 39%, var(--ice) 71%, var(--white-sand));
  color: var(--white-sand);
}

.c-hero_layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.max-w-756 {
  width: 100%;
  max-width: 47.25rem;
}

.c-list_layout {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 4.8fr 7.2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-list_left {
  position: sticky;
  top: 4.5rem;
}

.c_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.c_list-item {
  flex-flow: column;
  display: flex;
}

.c_content {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  color: var(--white-sand);
  background-color: #233bba;
  border-radius: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem 2.5rem;
  text-decoration: none;
  transition: color .4s ease-out, background-color .4s ease-out;
  display: flex;
}

.c_content:hover {
  background-color: var(--power);
  color: var(--black-beard);
}

.c_content-left {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.c_arrow {
  color: var(--power);
  object-fit: contain;
  flex: none;
  width: 100%;
  max-width: 2.25rem;
  transition: opacity .4s ease-out;
  position: absolute;
  inset: 0%;
}

.c_arrow.is-hover {
  opacity: 0;
  opacity: 0;
}

.c_content-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.c_text-w-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.c_icon {
  width: 1.5rem;
  height: 1.5rem;
}

.footer_svg-wrapper {
  aspect-ratio: 991 / 627;
  flex: none;
  width: 80rem;
  max-width: none;
  position: absolute;
  bottom: -6.6rem;
  left: -60px;
}

.footer_svg-wrapper:where(.w-variant-ff02f1b4-4f05-25b7-a916-7f1181129998), .footer_svg-wrapper:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  width: 58.875rem;
}

.cookie-popup_wrapper {
  z-index: 999;
  background-color: var(--white-sand);
  border-radius: 1rem;
  width: 100%;
  max-width: 22.25rem;
  padding: 1.75rem 2rem 1.5rem;
  display: none;
  position: fixed;
  inset: auto 1rem 1rem auto;
}

.cookie-popup_animation {
  flex: none;
  display: none;
  position: absolute;
}

.cookie-popup_close {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  transition: color .4s ease-out;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.cookie-popup_close:hover {
  color: var(--medium-blue);
}

.c_arrow-wrapper {
  color: var(--power);
  flex: none;
  width: 100%;
  max-width: 2.25rem;
  height: 1.5rem;
  position: relative;
}

.footer_rive-wrapper {
  position: absolute;
  inset: 0%;
}

.c-hero_rive-wrapper {
  width: 100%;
}

.c-hero_rive {
  aspect-ratio: 3;
  width: 100%;
}

.footer-waves {
  height: 11rem;
  margin-bottom: -2px;
}

.footer-waves:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24), ._404_rive {
  display: none;
}

._404_rive:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  aspect-ratio: 315 / 93;
  pointer-events: none;
  flex: none;
  width: 214rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

._404_rive.mobile:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  display: none;
}

._404_rive_wrapper:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
  z-index: 4;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 4.6875rem;
  }

  h2 {
    font-size: 3.625rem;
  }

  h3 {
    font-size: 2.875rem;
  }

  h4 {
    font-size: 2.125rem;
  }

  h5 {
    font-size: 1.5625rem;
  }

  h6 {
    font-size: 1.21875rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

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

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

  .heading-style-h3.is-44-caps {
    font-size: 2.5rem;
  }

  .careers-rich-text h1 {
    font-size: 2.125rem;
  }

  .careers-rich-text h2 {
    font-size: 1.5rem;
  }

  .careers-rich-text h3 {
    font-size: 1.21875rem;
  }

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

  .heading-style-h1.is-144-caps, .heading-style-h1.is-192-caps {
    font-size: 6.1875rem;
  }

  .heading-style-h1.is-120-caps {
    font-size: 5.625rem;
  }

  .heading-style-h1.is-120-caps.show-tablet {
    display: block;
  }

  .heading-style-h1.is-144-caps, .heading-style-h1.is-192-caps {
    font-size: 6.1875rem;
  }

  .padding-global.d-136-80-m-80-80, .padding-global.d-68-0-m-80-0 {
    padding-top: 5rem;
  }

  .padding-global.d-160-0-m-168-0 {
    padding-top: 10.5rem;
  }

  .padding-global.d-90-360-m-200-200 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }

  .padding-global.d-98-412-m-248-288 {
    padding-top: 15.5rem;
  }

  .padding-global.d-136-80-m-80-80, .padding-global.d-68-0-m-80-0 {
    padding-top: 5rem;
  }

  .padding-global.d-24-0-m-64-0 {
    padding-top: 6rem;
    padding-bottom: 0;
  }

  .padding-global.d-72-44-m-80-16 {
    padding-top: 5rem;
  }

  .padding-global.d-16-16-m-40-64 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-global.d-120-0-m-48-104 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .padding-global.d-84-140-m-375-20 {
    padding-top: 80vw;
    padding-bottom: 2.5rem;
  }

  .padding-global.d-0-120-m-80-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .padding-global.d-0-0-m-48-48 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-global.d-112-40-m-48-80 {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }

  .padding-global.d-136-160-m-136-48 {
    padding-top: 8.5rem;
    padding-bottom: 3rem;
  }

  .padding-global.d-0-160-m-32-80 {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .padding-global.d-216-175-m-72-48 {
    padding-top: 4.5rem;
    padding-bottom: 3rem;
  }

  .padding-global.d-136-216-m-88-40 {
    padding-top: 5.5rem;
    padding-bottom: 2.5rem;
  }

  .padding-global.d-144-180-m-136-112 {
    padding-bottom: 7rem;
  }

  .padding-global.d-84-0-m-80-0 {
    padding-top: 5rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .text-size-regular.is-bento {
    font-size: 3.59vw;
  }

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

  .heading-style-h4.is-bento {
    font-size: 7.179vw;
  }

  .heading-style-h6.is-22 {
    font-size: 1.25rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

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

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

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .button-group.is-app {
    flex-flow: row;
    width: 100%;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .nav_component {
    position: fixed;
  }

  .nav_brand {
    z-index: 99;
    padding-left: 0;
    padding-right: 0;
  }

  .nav_menu-wrapper {
    background-color: var(--transparent);
    background-image: linear-gradient(180deg, var(--royal), var(--bright-ocean) 60%, var(--ice) 82%, var(--white-sand) 95%);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    position: fixed;
    inset: 0%;
  }

  .nav_menu_link {
    font-size: 1.5rem;
  }

  .nav_menu_link:where(.w-variant-46da55a5-d014-0308-a958-42e3cbd53150) {
    color: var(--white-sand);
  }

  .nav_button {
    z-index: 99;
    padding: 0;
  }

  .nav_button.w--open {
    background-color: var(--transparent);
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .hero_layout {
    min-height: 45rem;
  }

  .hero_rive-wrapper {
    margin-top: 4.6875rem;
    display: flex;
  }

  .heading-with-p.is-24.is-20-m {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .hero_img {
    display: block;
  }

  .nav_menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: 100dvh;
    padding-top: 4.5rem;
    position: relative;
    overflow: hidden auto;
  }

  .nav_menu_link-underline {
    height: .5rem;
    bottom: -.35rem;
  }

  .hero_waves-svg {
    min-width: 65.625rem;
    height: 8.75rem;
    margin-top: -5rem;
    display: block;
  }

  .show-tablet {
    display: flex;
  }

  .nav_burger {
    grid-column-gap: .3125rem;
    grid-row-gap: .3125rem;
    box-shadow: none;
    width: 1.5rem;
    height: 1.5rem;
  }

  .b1-bar1 {
    background-color: var(--white-sand);
    border-radius: 2rem;
    width: 1.5rem;
    height: .15625rem;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar1:where(.w-variant-46da55a5-d014-0308-a958-42e3cbd53150) {
    background-color: var(--black-beard);
  }

  .b1-bar2 {
    background-color: var(--white-sand);
    border-radius: 2rem;
    flex: none;
    width: 1.5rem;
    height: .15625rem;
    margin-top: 0;
    margin-bottom: 0;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar2:where(.w-variant-46da55a5-d014-0308-a958-42e3cbd53150) {
    background-color: var(--black-beard);
  }

  .b1-bar3 {
    background-color: var(--white-sand);
    border-radius: 2rem;
    width: 1.5rem;
    height: .15625rem;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar3:where(.w-variant-46da55a5-d014-0308-a958-42e3cbd53150) {
    background-color: var(--black-beard);
  }

  .nav_menu-img-m {
    width: 100%;
    max-width: none;
  }

  .nav_menu-img-m-w {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
    position: relative;
  }

  .nav_menu-inner {
    z-index: 2;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 1.5rem 2.5rem;
    position: relative;
  }

  .nav_menu-svg {
    width: 68.75rem;
    display: block;
    position: absolute;
    inset: auto 0% 0%;
  }

  .nav_menu-bg {
    z-index: 0;
    background-image: linear-gradient(#000, #fff);
    position: absolute;
    inset: 0%;
  }

  .heading-with-button.is-24.is-32-m, .heading-with-button.is-48, .heading-with-button.is-24.is-32-m, .heading-with-button.is-24.is-32-m, .heading-with-button.is-48 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .parallax_top-img {
    transform: scale(1.3);
  }

  .parallax_top-img.is-1 {
    width: 10.125rem;
    top: 117%;
    left: -8%;
  }

  .parallax_top-img.is-2 {
    width: 10.75rem;
    top: -91%;
    left: -4%;
  }

  .parallax_top-img.is-3 {
    width: 3.875rem;
    top: -39%;
    right: 0%;
  }

  .parallax_top-img.is-4 {
    width: 5.875rem;
    top: 105%;
    right: 2%;
  }

  .nav_menu_dd {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .nav_dd-toggle {
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
  }

  .nav_dd-toggle:where(.w-variant-46da55a5-d014-0308-a958-42e3cbd53150) {
    color: var(--white-sand);
  }

  .nav_dd-toggle.w--open {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .nav_dd-icon {
    display: block;
  }

  .nav_dd-list-w {
    margin-left: 0;
  }

  .nav_dd-list-w.w--open {
    text-align: center;
    padding-top: 0;
    position: relative;
    overflow: hidden;
  }

  .nav_dd-list {
    justify-content: flex-start;
    align-items: center;
    padding: 1.25rem 2rem;
  }

  .nav_menu-svg-2 {
    min-width: 65.625rem;
    height: 8.75rem;
    margin-top: -3rem;
    position: absolute;
    inset: auto 0% 0%;
  }

  .parallax-bottom_img {
    width: 70.6875rem;
    margin-left: 3rem;
    bottom: 6.5rem;
    transform: scale(1.4);
  }

  .parallax-bottom_img-abs {
    transform: scale(1.4);
  }

  .parallax-bottom_img-abs.is-1 {
    width: 18.75rem;
    margin-right: -20rem;
    top: -111%;
    right: auto;
    transform: scale(1.3);
  }

  .parallax-bottom_img-abs.is-2 {
    width: 6.375rem;
    margin-left: -42rem;
    top: -32%;
    left: auto;
  }

  .parallax-bottom_img-abs.is-3 {
    width: 10.5rem;
    margin-right: -15.8rem;
    bottom: 30%;
    right: auto;
  }

  .parallax-bottom_img-abs.is-4 {
    width: 6.75rem;
    margin-right: -53.4rem;
    bottom: 35%;
    right: auto;
  }

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

  .swiper_component.is-a-value {
    min-height: auto;
  }

  .swiper-wrapper.is-life {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    min-height: auto;
    display: flex;
  }

  .swiper-wrapper.is-a-value {
    width: 100%;
  }

  .swiper-slide.is-life {
    aspect-ratio: 1;
    flex: none;
    width: 100%;
  }

  .swiper-slide.is-a-value {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .swiper_navigation.show-tablet {
    display: flex;
  }

  .swiper-slide-content.is-life {
    border-radius: 2rem;
  }

  .life_img.is-tablet-align-right {
    object-position: 100% 50%;
    object-position: 100% 50%;
  }

  .footer_component:where(.w-variant-f7125aee-08d9-29f1-a935-40996f4adf15) {
    margin-top: -7rem;
  }

  .footer_component:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    margin-top: -2.4rem;
  }

  .footer_waves-svg {
    min-width: 65.625rem;
    height: 6.33438rem;
  }

  .footer_layout {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    border-radius: 2rem 6.25rem 2rem 2rem;
    padding: 2.5rem;
  }

  .footer_layout:where(.w-variant-ff02f1b4-4f05-25b7-a916-7f1181129998), .footer_layout:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    border-top-right-radius: 2rem;
  }

  .footer_bottom {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .footer_list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .footer_list.is-socials {
    margin-top: 3.5rem;
  }

  .footer_link {
    font-size: 1.125rem;
  }

  .footer_svg {
    width: 100%;
    top: 0%;
  }

  .footer_svg:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24), .footer_svg:where(.w-variant-ff02f1b4-4f05-25b7-a916-7f1181129998) {
    width: 100%;
  }

  .footer_bottom-right {
    aspect-ratio: 302 / 180;
  }

  .footer_bottom-right:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    display: none;
  }

  .container-xlarge:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    padding-top: 23vw;
  }

  .a-hero_h-72 {
    font-size: 3.625rem;
  }

  .a-value_slide-img-wrapper {
    flex: 0 auto;
    width: 100%;
    height: auto;
  }

  .a-value_img.is-1 {
    max-width: none;
    top: 0;
  }

  .a-founded_img-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .bento_layout {
    aspect-ratio: auto;
  }

  .bento_card {
    color: var(--black-beard);
    position: relative;
  }

  .bento_card.is-1 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 123.08vw;
    display: flex;
    left: -12.82vw;
  }

  .bento_card.is-2 {
    color: var(--white-sand);
    width: 125.446vw;
    margin-top: -10.4vw;
    left: -15.221vw;
  }

  .bento_card.is-3 {
    width: 107.436vw;
    margin-top: -24.6vw;
  }

  .bento_card.is-4 {
    z-index: 2;
    color: var(--white-sand);
    width: 129.744vw;
    margin-top: -20vw;
    bottom: auto;
    left: -36.005vw;
  }

  .bento_img {
    pointer-events: none;
    display: none;
  }

  .bento_img.is-hover {
    display: none;
  }

  .bento_card-text.is-1 {
    max-width: 64.615vw;
    top: auto;
    bottom: 20.513vw;
    left: 12.82vw;
  }

  .bento_card-text.is-2 {
    max-width: 61.538vw;
    top: auto;
    bottom: 23.59vw;
    left: 15.221vw;
  }

  .bento_card-text.is-3 {
    max-width: 81.538vw;
    bottom: 12.821vw;
    left: 7.179vw;
  }

  .bento_card-text.is-4 {
    max-width: 87.692vw;
    top: auto;
    bottom: 10.256vw;
    left: 36.005vw;
  }

  .bento_svg-hover-trigger {
    pointer-events: none;
    display: none;
  }

  .bento_img-m {
    display: block;
  }

  .a-team_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .a-team_img-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    aspect-ratio: auto;
    max-height: none;
    padding-bottom: 0;
  }

  .a-team_img {
    display: none;
  }

  .a-team_img.is-inner {
    object-position: 50% 0%;
    object-position: 50% 0%;
    inset: 0%;
    width: 100%;
    display: block;
    inset: 0%;
  }

  .a-team_line {
    display: none;
  }

  .a-team_card-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .a-team_card {
    aspect-ratio: 1;
    border-radius: 2rem;
    flex-flow: column;
    justify-content: flex-end;
    padding: 2rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .a-team_card-inner {
    z-index: 1;
    border-radius: 1.5rem;
    padding: 1.5rem;
    position: relative;
  }

  .section_f-hero {
    border-bottom-right-radius: 2.5rem;
    border-bottom-left-radius: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    overflow: hidden;
  }

  .f-hero_layout {
    position: static;
  }

  .f-hero_visual-wrapper {
    aspect-ratio: 821.24 / 675.67;
    width: 173%;
    position: absolute;
    top: 4.5rem;
    left: -36.5%;
  }

  .f-hero_img {
    width: 100%;
  }

  .f-hero_img.is-1-3, .f-hero_img.is-1-4 {
    top: 10%;
  }

  .f-hero_img.is-1-1 {
    left: -8%;
  }

  .f-hero_img.is-1-2 {
    top: 0%;
    left: -5%;
  }

  .f-hero_img.is-1-3, .f-hero_img.is-1-4 {
    top: 10%;
  }

  .f-hero_img-wrapper {
    aspect-ratio: 1340 / 764;
    display: block;
  }

  .f-hero_img-on-top {
    width: 100%;
  }

  .f-hero_img-on-top.is-2-1 {
    top: 0%;
    left: -5%;
  }

  .f-hero_img-on-top.is-2-2 {
    width: 80%;
    top: -14%;
    left: -.5%;
  }

  .f-hero_img-on-top.is-3-1 {
    width: 80%;
    top: -9%;
    left: -2%;
  }

  .f-hero_card {
    z-index: 2;
    border-radius: 2rem;
    max-width: none;
  }

  .button_app {
    width: 100%;
  }

  .f-hero_gradient {
    z-index: 2;
    background-image: linear-gradient(#0756bf00, #0756bfcc 32%, #0756bf 60%, #0756bf);
    height: 28rem;
    display: flex;
    position: absolute;
    inset: 65vw 0% auto;
  }

  .f-scroll_layout {
    height: auto;
  }

  .f-scroll_content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 3.75fr;
    height: auto;
    position: static;
  }

  .f-scroll_text-wrapper {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    min-height: auto;
  }

  .f-scroll_text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    opacity: 1;
    pointer-events: auto;
    position: static;
  }

  .f-scroll_img-wrapper {
    aspect-ratio: 680.65 / 764.37;
    max-width: none;
    display: none;
  }

  .f-scroll_img-item {
    aspect-ratio: 681 / 764;
    width: 100%;
    margin-top: .25rem;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    inset: auto;
  }

  .f-hero_img-inner {
    aspect-ratio: 1340 / 764;
    width: 100%;
  }

  .f_hero-scroll-trigger {
    top: 50dvh;
  }

  .nav_show-tablet {
    display: flex;
  }

  .f-hero_card-wrapper {
    z-index: 2;
    border-radius: 2rem;
    max-width: none;
    position: relative;
    inset: auto;
  }

  .video_wrapper {
    border-radius: 2rem;
  }

  .m-cta_layout {
    grid-template-columns: 4.32fr;
    padding: 3rem 2.5rem;
  }

  .m-cta_col.is-text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .m-cta_col.is-buttons {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .m-cta_arrow {
    order: -9999;
    max-width: 4.2rem;
  }

  .m-cta_row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .c-hero_img-wrapper {
    border-radius: 8rem;
    padding: .8125rem;
  }

  .c-hero_img-inner-wrapper {
    aspect-ratio: 350 / 233;
    border-radius: 7.1875rem;
  }

  .c-hero_img {
    object-position: 0% 50%;
  }

  .c-list_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 4.8fr;
  }

  .c-list_left {
    position: static;
  }

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

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

  .footer_svg-wrapper {
    width: 130%;
    top: 0%;
  }

  .footer_svg-wrapper:where(.w-variant-ff02f1b4-4f05-25b7-a916-7f1181129998), .footer_svg-wrapper:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    width: 130%;
  }

  .c-detail_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .c-detail_left {
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .c-detail_right {
    padding-left: 0;
    padding-right: 0;
  }

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

  .legal-rich-text h1, .legal-rich-text h2 {
    font-size: 1.5rem;
  }

  .legal-rich-text h1, .legal-rich-text h2 {
    font-size: 1.5rem;
  }

  .legal-rich-text h3 {
    font-size: 1.21875rem;
  }

  ._404_svg {
    margin-bottom: -12vw;
  }

  .hero_rive {
    display: none;
  }

  .hero_rive.mobile {
    width: 100%;
    display: block;
    top: 0%;
  }

  .table_cell {
    padding: 1rem;
  }

  .hero_rive-desktop-w {
    display: block;
  }

  .hero_rive-waves {
    width: 160vw;
    height: 45rem;
    top: auto;
  }

  .c-hero_rive {
    aspect-ratio: 1.68;
  }

  .c-hero_rive.show-tablet {
    display: flex;
  }

  ._404_rive:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    display: none;
  }

  ._404_rive.mobile:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    aspect-ratio: 48 / 69;
    aspect-ratio: 48 / 69;
    width: 100%;
    display: block;
  }

  ._404_rive_wrapper:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    z-index: 0;
    top: -90%;
    bottom: auto;
    left: -8%;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3.75rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  h5 {
    font-size: 1.375rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

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

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

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

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

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

  .hide-mobile-landscape {
    display: none;
  }

  .form_message-success {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

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

  .heading-style-h3.is-44-caps {
    font-size: 2rem;
  }

  .careers-rich-text h1 {
    margin-top: 2rem;
    font-size: 1.75rem;
  }

  .careers-rich-text h2 {
    margin-top: 2rem;
    font-size: 1.375rem;
  }

  .careers-rich-text h3 {
    font-size: 1.125rem;
  }

  .careers-rich-text h4 {
    font-size: 1rem;
  }

  .careers-rich-text h5 {
    font-size: .875rem;
  }

  .careers-rich-text h6 {
    font-size: .75rem;
  }

  .heading-style-h1, .heading-style-h1.is-120-caps {
    font-size: 3.75rem;
  }

  .heading-style-h1.is-144-caps, .heading-style-h1.is-192-caps {
    font-size: 3.375rem;
  }

  .heading-style-h1.is-120-caps {
    font-size: 3.75rem;
  }

  .heading-style-h1.is-144-caps, .heading-style-h1.is-192-caps {
    font-size: 3.375rem;
  }

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

  .padding-global.d-90-360-m-200-200.z-index-2 {
    overflow: clip;
  }

  .padding-global.d-98-412-m-248-288 {
    padding-bottom: 18rem;
  }

  .padding-global.is-24 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.is-footer {
    padding: 1.25rem;
  }

  .padding-global.d-24-0-m-64-0 {
    padding-top: 4rem;
  }

  .padding-global.d-72-44-m-80-16 {
    padding-bottom: 1rem;
  }

  .padding-global.d-16-16-m-40-64 {
    padding-top: 2.5rem;
  }

  .padding-global.d-120-0-m-48-104 {
    padding-top: 3rem;
    padding-bottom: 6.5rem;
  }

  .padding-global.d-84-140-m-375-20 {
    padding-top: 75vw;
    padding-bottom: 1.25rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .text-size-regular.is-full-w-m {
    width: 100%;
  }

  .text-size-regular.is-14-m {
    font-size: .875rem;
  }

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

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

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-style-h6, .heading-style-h6.is-22, .heading-style-h6.is-22 {
    font-size: 1.125rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

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

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

  .button-group.is-app {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .hero_img {
    width: 125%;
    margin-right: 25%;
  }

  .hero_waves-svg {
    min-width: 48rem;
    height: 6.5625rem;
    margin-top: -3rem;
    margin-left: -1.25rem;
    margin-right: auto;
  }

  .nav_menu-img-m {
    flex: none;
    width: 125%;
    margin-right: 25%;
  }

  .nav_menu-img-m-w, .nav_menu-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav_menu-svg {
    margin-left: -6.75rem;
  }

  .heading-with-button.is-24.is-32-m.max-w-460 {
    max-width: 21.875rem;
  }

  .parallax_top-img {
    transform: none;
  }

  .parallax_top-img.is-1 {
    top: 96%;
    left: -5.2rem;
  }

  .parallax_top-img.is-2 {
    left: -5rem;
  }

  .parallax_top-img.is-3 {
    right: -2.5rem;
  }

  .parallax_top-img.is-4 {
    top: 89%;
    right: -3.4rem;
  }

  .nav_menu-svg-2 {
    min-width: 48rem;
    height: 6.5625rem;
    margin-top: -3rem;
    margin-left: 0;
    margin-right: auto;
  }

  .heading-with-img.is-24-m {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .parallax-bottom_logo {
    max-width: 21.875rem;
  }

  .parallax-bottom_img-wrapper {
    bottom: -26.85rem;
  }

  .parallax-bottom_img {
    margin-left: 3.9rem;
    bottom: 6.9rem;
    transform: none;
  }

  .parallax-bottom_img-abs {
    transform: none;
  }

  .parallax-bottom_img-abs.is-1 {
    margin-right: -13.5rem;
    top: -90%;
    transform: none;
  }

  .parallax-bottom_img-abs.is-2 {
    margin-left: -28rem;
    top: -14%;
  }

  .parallax-bottom_img-abs.is-3 {
    margin-right: -13.1rem;
    bottom: 38%;
  }

  .parallax-bottom_img-abs.is-4 {
    margin-right: -38.9rem;
    bottom: 43%;
  }

  .parallax-bottom_line {
    height: 2rem;
    bottom: 8.725rem;
  }

  .swiper-slide.is-a-hero {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 0;
    padding-right: 0;
  }

  .swiper-slide.is-a-value {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .footer_waves-svg {
    min-width: 48rem;
    height: 4.63313rem;
    margin-right: auto;
  }

  .footer_layout {
    padding: 2rem 1.5rem;
  }

  .footer_bottom-right:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    display: none;
  }

  .a-hero_text-wrapper {
    text-align: left;
  }

  .a-hero_h-72 {
    text-align: center;
    font-size: 2.75rem;
    top: 3.125rem;
    left: auto;
  }

  .a-hero_slide {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 3.125rem;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
    transform: translate(-40px);
  }

  .a-hero_slide.is-prev {
    transform: translate(40px);
  }

  .a-hero_svg.is-1 {
    width: 5.125rem;
  }

  .a-hero_svg.is-2 {
    width: 9.375rem;
    position: static;
  }

  .a-hero_svg.is-3 {
    width: 6.25rem;
    position: static;
  }

  .a-hero_svg.is-4 {
    width: 9rem;
    position: relative;
    bottom: 0;
    left: -.5rem;
    right: 0;
  }

  .show-mobile-landscape {
    display: flex;
  }

  .span-new-line-d {
    display: inline;
  }

  .a-value_img.is-1, .a-value_img.is-2, .a-value_img.is-1, .a-value_img.is-2 {
    max-width: none;
  }

  .a-value_line {
    height: 5rem;
    bottom: -2px;
  }

  .a-founded_img-wrapper {
    width: 35.75rem;
  }

  .a-founded_img.is-2 {
    bottom: -10%;
  }

  .a-foundes_line {
    height: 1.625rem;
  }

  .a-team_line {
    height: 5rem;
    bottom: -2px;
  }

  .a-team_card {
    aspect-ratio: 350 / 478;
  }

  .f-hero_card {
    border-radius: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .f-hero_gradient {
    background-image: linear-gradient(#0756bf00, #0756bf 30%, #0756bf);
    height: 30rem;
    top: 62.6vw;
    bottom: auto;
  }

  .f_hero-scroll-trigger {
    top: 60dvh;
  }

  .f-hero_card-wrapper {
    border-radius: 1.5rem;
  }

  .video_wrapper {
    aspect-ratio: 9 / 16;
  }

  .m-cta_layout {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border-radius: 2rem;
    padding: 2rem 1.5rem;
  }

  .m-cta_col.is-buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .m-cta_arrow.show-tablet {
    max-width: 3.375rem;
  }

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

  .m-cta_link {
    border-radius: .75rem;
    min-height: 3.25rem;
    padding: .75rem;
  }

  .m-cta_icon {
    width: 1.75rem;
    height: 1.75rem;
  }

  .m-cta_inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .section_c-hero {
    background-image: linear-gradient(180deg, var(--royal), var(--bright-ocean) 60%, var(--ice) 90%, var(--white-sand));
  }

  .c-hero_img-wrapper {
    border-radius: 5rem;
  }

  .c-hero_img-inner-wrapper {
    border-radius: 4.1875rem;
  }

  .c_content {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-radius: 1rem;
    padding: 1rem 1.5rem;
  }

  .c_content-left {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .c_arrow {
    max-width: 1.875rem;
  }

  .c_content-bottom {
    grid-column-gap: .75rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .c_text-w-icon {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .c_text-w-icon.is-12-m {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
  }

  .c_icon {
    width: 1.125rem;
    height: 1.125rem;
  }

  .c_icon.is-24-m {
    width: 1.5rem;
    height: 1.5rem;
  }

  .c-detail_right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .c-detail_card {
    border-radius: 1.5rem;
    padding: 1.5rem;
  }

  .d_detail-bottom {
    grid-column-gap: .75rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .d_detail-bottom.is-24-m {
    grid-column-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }

  .form_button-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: stretch;
    margin-top: .5rem;
  }

  .upload-wrapper {
    flex-flow: wrap;
  }

  .legal_layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .legal-rich-text h5, .legal-rich-text h6 {
    font-size: .75rem;
  }

  .legal-rich-text h1 {
    margin-top: 2rem;
    font-size: 1.375rem;
  }

  .legal-rich-text h2 {
    margin-top: 2rem;
    font-size: 1.125rem;
  }

  .legal-rich-text h3 {
    font-size: 1rem;
  }

  .legal-rich-text h4 {
    font-size: .875rem;
  }

  .legal-rich-text h5, .legal-rich-text h6 {
    font-size: .75rem;
  }

  .a-hero_clip {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .c_arrow-wrapper {
    max-width: 1.875rem;
  }

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

  .table_wrapper {
    border-radius: 1.5rem;
    overflow: auto;
  }

  .table_row {
    border-radius: .5rem;
  }

  .table_inner {
    border-radius: .5rem;
    overflow: auto;
  }

  .table_inner-scroll {
    width: 150vw;
  }

  .hero_rive-waves {
    width: 200vw;
    height: 40rem;
  }

  ._404_rive_wrapper:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    top: -73%;
    bottom: auto;
  }
}

@media screen and (max-width: 479px) {
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

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

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

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

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

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

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

  .hide-mobile-portrait {
    display: none;
  }

  .hero_layout {
    min-height: 34rem;
  }

  .hero_waves-svg {
    min-width: 37.5rem;
    height: 5rem;
  }

  .parallax_top-img.is-2 {
    top: -80%;
  }

  .nav_menu-svg-2 {
    min-width: 37.5rem;
    height: 5rem;
  }

  .parallax-bottom_img-abs.is-2 {
    display: none;
  }

  .swiper_component.is-a-value {
    padding-top: 4rem;
  }

  .swiper-slide.is-life {
    aspect-ratio: 6 / 5;
    aspect-ratio: 6 / 5;
  }

  .life_img {
    object-position: 50% 0%;
  }

  .footer_waves-svg {
    min-width: 37.5rem;
    height: 5rem;
  }

  .container-xlarge:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    padding-top: 29vw;
  }

  .a-value_slide-img-wrapper {
    width: 80%;
  }

  .a-founded_layout {
    padding-top: 2rem;
  }

  .a-founded_img-wrapper {
    margin-bottom: -1.5rem;
  }

  .a-team_img-wrapper {
    padding-top: 0;
  }

  .f-hero_gradient {
    height: 90vw;
    min-height: 30rem;
  }

  .f_hero-scroll-trigger {
    position: absolute;
  }

  .footer_svg-wrapper {
    pointer-events: none;
    width: 160%;
    top: -40%;
    bottom: -2rem;
    left: -30px;
  }

  ._404_svg {
    margin-bottom: -16vw;
  }

  .cookie-popup_wrapper {
    width: auto;
    max-width: none;
    left: 1rem;
  }

  .hero_rive.mobile {
    display: block;
    top: auto;
    bottom: 0;
  }

  .table_inner-scroll {
    width: 180vw;
  }

  .hero_rive-desktop-w {
    display: block;
  }

  .hero_rive-waves {
    width: 160vw;
    height: 50%;
  }

  .footer-waves {
    height: 7rem;
  }

  ._404_rive:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    display: none;
  }

  ._404_rive_wrapper:where(.w-variant-f22d3273-6e25-0ba9-6934-0c7aa6708f24) {
    top: -52%;
  }
}
