@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

html {
  font-size: 10px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  font-size: 1.6rem;
  font-family: "Whyte", Arial;
  color: #0B2036;
  background-color: #fff;
  font-weight: 350;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-appearance: none;
}

.no-touchevents a:hover {
  color: inherit;
}

button {
  background: none;
  border: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  border-radius: 0;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  background: none;
}

.visible--desktop-flex {
  display: flex !important;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .visible--desktop-flex {
    display: none !important;
  }
}

.visible--tablet_desktop {
  display: block !important;
}

@media only screen and (max-width: 767px) {
  .visible--tablet_desktop {
    display: none !important;
  }
}

.visible--mobile {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .visible--mobile {
    display: block !important;
  }
}

.hide-on-desktop {
  display: none !important;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .hide-on-desktop {
    display: block !important;
  }
}

.hide-on-desktop--flex {
  display: none !important;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .hide-on-desktop--flex {
    display: flex !important;
  }
}

.hide-on-desktop--grid {
  display: none !important;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .hide-on-desktop--grid {
    display: grid !important;
  }
}

.c-language-switcher__check svg {
  width: 14px;
}

html.menu-open {
  overflow: hidden;
}

html.menu-open body {
  height: 100%;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  html.filters-active {
    overflow: hidden;
    height: 100vh;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  html.filters-active body {
    height: 100%;
    overflow: hidden;
  }
}

[data-hs-anchor] {
  scroll-margin-top: 100px;
}

html.js {
  overflow-x: unset !important;
}

.skedify-plugin.skedify-plugin button.Possibility__Time {
  justify-content: center;
}

h1,
.h1 {
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.005em;
  color: #0B2036;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  h1,
  .h1 {
    font-weight: 700;
    font-size: 4.8rem;
    letter-spacing: -0.005em;
  }
}

h2,
.h2 {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.1;
  color: #0B2036;
  letter-spacing: unset;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  h2,
  .h2 {
    font-size: 3.4rem;
  }
}

h3,
.h3 {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: 0.0025em;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  h3,
  .h3 {
    font-size: 2.4rem;
    line-height: 1.2;
  }
}

h4,
.h4 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  h4,
  .h4 {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

p,
li {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

@media only screen and (max-width: 767px) {
  p,
  li {
    font-size: 1.4rem;
  }
}

button {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.0125em;
}

button svg {
  width: 1.28rem;
  height: .94rem;
  margin-left: 1.2rem;
}

.text-block {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

@media only screen and (max-width: 767px) {
  .text-block {
    font-size: 1.4rem;
  }
}

.text-block strong, .text-block b {
  font-weight: 700;
}

.text-block em {
  font-style: italic;
}

.text-block a {
  color: #7C91B1;
  transition: color 250ms ease;
  text-decoration: underline;
}

@media (hover: hover) {
  .text-block a:hover {
    color: #0B2036;
  }
}

@media only screen and (max-width: 767px) {
  .text-block a {
    word-break: break-word;
  }
}

.text-block ul {
  margin-top: 1em;
  list-style-type: none !important;
}

.text-block ul li {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.0015em;
  color: #0B2036;
  color: #354860;
  margin-bottom: 0;
  position: relative;
  padding-left: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .text-block ul li {
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.005em;
    color: #354860;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .text-block ul li {
    font-size: 1.4rem;
  }
}

.text-block ul li:last-child {
  margin-bottom: 1em;
}

.text-block ul li:before {
  content: "\2022";
  color: currentColor;
  font-weight: bold;
  display: inline-block;
  width: 2.4rem;
  text-align: center;
  margin-left: -2.4rem;
}

.text-block ol {
  margin-top: 1em;
  margin-left: 4.8rem;
  list-style: auto;
}

@media only screen and (max-width: 767px) {
  .text-block ol {
    margin-left: 3.6rem;
  }
}

.text-block ol li {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.0015em;
  color: #0B2036;
  color: #354860;
  margin-bottom: 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .text-block ol li {
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.005em;
    color: #354860;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .text-block ol li {
    font-size: 1.4rem;
  }
}

.text-block ol li:last-child {
  margin-bottom: 1em;
}

sup {
  vertical-align: super;
  font-size: 10px;
}

html.js {
  overflow-x: hidden;
}

html.js :where(img) {
  max-width: unset;
}

main {
  padding-top: 10rem;
  width: 100vw;
}

@media only screen and (max-width: 767px) {
  main {
    padding-top: 8.8rem;
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
--swiper-navigation-color: var(--swiper-theme-color);
*/
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
--swiper-pagination-color: var(--swiper-theme-color);
*/
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
--swiper-preloader-color: var(--swiper-theme-color);
*/
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

[data-lazy] {
  opacity: 0;
  transition: opacity 265ms ease;
}

[data-lazy].lazy-loaded {
  opacity: 1;
}

/*
    Reference: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L121

    Hides element visually.
    - $focusable: if true, it's focusable when navigated to via the keyboard
*/
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

.h-spacing--small {
  margin-bottom: 1.6rem;
}

.h-spacing--default {
  margin-bottom: 2.4rem;
}

.h-spacing--regular {
  margin-bottom: 4.8rem;
}

.h-spacing--large {
  margin-bottom: 12rem;
}

@media only screen and (max-width: 1199px) {
  .h-spacing--large {
    margin-bottom: 6rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .h-spacing--large {
    margin-bottom: 4rem;
  }
}

.h-spacing--medium {
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .h-spacing--medium {
    margin-bottom: 4rem;
  }
}

.h-spacing--big {
  margin-bottom: 10rem;
}

@media only screen and (max-width: 1199px) {
  .h-spacing--big {
    margin-bottom: 6rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .h-spacing--big {
    margin-bottom: 4rem;
  }
}

.h-spacing--big-top {
  margin-top: 10rem;
}

@media only screen and (max-width: 1199px) {
  .h-spacing--big-top {
    margin-top: 6rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .h-spacing--big-top {
    margin-top: 4rem;
  }
}

.h-rounded {
  border-radius: .8rem;
  overflow: hidden;
}

@media only screen and (max-width: 1199px) {
  .h-rounded {
    border-radius: .54rem;
  }
}

.o-module {
  display: block;
  width: 102rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 12rem 0;
}

@media only screen and (max-width: 1199px) {
  .o-module {
    padding: 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .o-module {
    padding: 4rem 3.45rem;
  }
}

.o-module--low {
  padding: 6rem 0;
}

@media only screen and (max-width: 1199px) {
  .o-module--low {
    padding: 4rem 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .o-module--low {
    padding: 4rem 3.45rem;
  }
}

.o-module--medium {
  padding: 10rem 0;
}

@media only screen and (max-width: 1199px) {
  .o-module--medium {
    padding: 10rem 8rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .o-module--medium {
    padding: 6rem 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .o-module--medium {
    padding: 4rem 3.45rem;
  }
}

.o-module--small {
  padding: 0;
}

@media only screen and (max-width: 1199px) {
  .o-module--small {
    padding: 0 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .o-module--small {
    padding: 0 3.45rem;
  }
}

.o-module--no-mb {
  padding-bottom: 0 !important;
}

.o-module--no-mb .c-heading {
  overflow: hidden;
}

.o-module--big-mb {
  padding-bottom: 20rem !important;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .o-module--big-mb {
    padding-bottom: 12rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .o-module--big-mb {
    padding-bottom: 8rem !important;
  }
}

.o-module__subheading {
  color: #354860;
}

.o-module__heading, .o-module__subheading, .o-module__small-text {
  text-align: center;
  max-width: 84.6rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.6rem;
}

.o-module__heading--big {
  font-size: 12rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 4rem;
  max-width: unset;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .o-module__heading--big {
    font-size: 6.4rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.005em;
    color: #0B2036;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) and (max-width: 1023px) and (orientation: portrait) {
  .o-module__heading--big {
    font-weight: 700;
    font-size: 4.8rem;
    letter-spacing: -0.005em;
  }
}

@media only screen and (max-width: 767px) {
  .o-module__heading--big {
    margin-bottom: 2.4rem;
  }
}

.o-module--platform > h3 {
  margin-bottom: .8rem;
}

.o-module--platform > p {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

.o-module-bg--white {
  background-color: #fff;
}

.o-module-bg--light {
  background-color: #F4F7FB;
}

.o-module-bg--primary {
  background-color: #0B2036;
}

.o-module-bg--primary .o-heading {
  color: #fff;
}

.o-module-bg--primary .o-module__subheading {
  color: #fff;
}

.o-module-bg--secondary {
  background-color: #C3EFF1;
}

.o-heading {
  max-width: 84.6rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.o-heading--h1 {
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.005em;
  color: #0B2036;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .o-heading--h1 {
    font-weight: 700;
    font-size: 4.8rem;
    letter-spacing: -0.005em;
  }
}

.o-heading--h2 {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.1;
  color: #0B2036;
  letter-spacing: unset;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .o-heading--h2 {
    font-size: 3.4rem;
  }
}

.o-heading--h3 {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: 0.0025em;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .o-heading--h3 {
    font-size: 2.4rem;
    line-height: 1.2;
  }
}

.o-heading--h4 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .o-heading--h4 {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

.o-heading--regular {
  font-size: 2.4rem;
  line-height: 120%;
  letter-spacing: -0.02em;
  font-weight: 500;
}

.o-heading--body {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

@media only screen and (max-width: 767px) {
  .o-heading--body {
    font-size: 1.4rem;
  }
}

.o-btn-container {
  display: grid;
  align-items: center;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  width: 100%;
  padding: 1rem 0;
}

.o-btn-container--center {
  justify-content: center;
}

.o-btn-container--one {
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .o-btn-container {
    justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .o-btn-container {
    grid-template-columns: 1fr;
    align-items: stretch;
    grid-auto-flow: dense;
    row-gap: 2rem;
  }
}

.o-btn {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.0125em;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1.6rem 2.4rem;
  border-radius: .4rem;
  height: auto;
  min-height: 4.8rem;
  font-family: "Whyte";
  border: 0;
  cursor: pointer;
  transition: 150ms linear;
  transition-property: color, background-color;
}

.o-btn svg {
  width: 1.28rem;
  height: .94rem;
  margin-left: 1.2rem;
}

.o-btn--blue {
  background-color: #0B2036;
  color: #fff;
}

@media (hover: hover) {
  .o-btn--blue:hover {
    background-color: #354860;
  }
}

.o-btn--blue.o-btn--outline {
  border-color: #0B2036;
  color: #000;
  background-color: unset;
}

@media (hover: hover) {
  .o-btn--blue.o-btn--outline:hover {
    background-color: #0B2036;
    color: #fff;
  }
}

.o-btn--teal {
  background-color: #4ACED5;
  color: #000;
}

@media (hover: hover) {
  .o-btn--teal:hover {
    background-color: #87DFE3;
  }
}

.o-btn--teal.o-btn--outline {
  border-color: #0EBEC7;
  color: #0EBEC7;
  background-color: unset;
}

@media (hover: hover) {
  .o-btn--teal.o-btn--outline:hover {
    background-color: #0EBEC7;
    color: #000;
  }
}

.o-btn--outline {
  border: 1px solid;
}

.o-btn--light {
  background-color: #fff;
  color: #0B2036;
}

@media (hover: hover) {
  .o-btn--light:hover {
    background-color: #F4F7FB;
  }
}

.o-btn--coral {
  background-color: #ff7273;
  color: #000;
}

@media (hover: hover) {
  .o-btn--coral:hover {
    background-color: #FF999A;
  }
}

.o-btn--coral.o-btn--outline {
  border-color: #ff7273;
  color: #ff7273;
  background-color: unset;
}

@media (hover: hover) {
  .o-btn--coral.o-btn--outline:hover {
    background-color: #ff7273;
    color: #000;
  }
}

.o-btn--link {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.0125em;
  display: flex;
  align-items: center;
  background-color: unset;
}

.o-btn--link svg {
  width: 1.28rem;
  height: .94rem;
  margin-left: 1.2rem;
}

.o-btn--link svg {
  width: 1.2rem;
  margin-left: 1.2rem;
  transition: transform 300ms ease-in-out;
}

@media (hover: hover) {
  .o-btn--link:hover {
    background-color: unset;
  }
  .o-btn--link:hover svg {
    transform: translateX(4px);
  }
}

.o-btn--link.o-btn--blue, .o-btn--link.o-btn--primary {
  color: #0B2036;
}

.o-btn--link.o-btn--coral {
  color: #ff7273;
}

.o-btn--link.o-btn--coral svg path {
  fill: #ff7273;
}

.o-btn--link.o-btn--teal {
  color: #0EBEC7;
}

.o-btn--link.o-btn--teal svg path {
  fill: #0EBEC7;
}

.o-ratio--3_2 .o-ratio__content {
  aspect-ratio: 3/2;
}

.o-ratio--2_3 .o-ratio__content {
  aspect-ratio: 2/3;
}

.o-ratio--4_3 .o-ratio__content {
  aspect-ratio: 4/3;
}

.o-ratio--3_4 .o-ratio__content {
  aspect-ratio: 3/4;
}

.o-ratio--16_9 .o-ratio__content {
  aspect-ratio: 16/9;
}

.o-ratio--9_16 .o-ratio__content {
  aspect-ratio: 9/16;
}

.o-ratio--1_1 .o-ratio__content {
  aspect-ratio: 1/1;
}

.o-ratio--auto .o-ratio__content {
  aspect-ratio: auto;
}

.o-image {
  border-radius: .8rem;
  overflow: hidden;
}

.o-image.img-loaded {
  background: none;
}

.o-image picture {
  display: flex;
}

.o-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.o-search {
  padding: .6rem 4.8rem;
  border-radius: .4rem;
  border: 1px solid #7C91B1;
  position: relative;
}

.o-search svg {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  width: 1.7rem;
}

.o-search input {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  border: 0;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  color: #354860;
  font-family: "Whyte";
  padding: 0;
  width: 100%;
}

.o-search input::-moz-placeholder {
  color: #7C91B1;
  opacity: 1;
}

.o-search input::placeholder {
  color: #7C91B1;
  opacity: 1;
}

.o-search input::-ms-input-placeholder {
  color: #7C91B1;
}

.o-subtitle {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.0015em;
  color: #0B2036;
}

.o-subtitle.centered {
  text-align: center;
}

.o-form__title {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-weight: 700;
  color: #0B2036;
}

@media only screen and (max-width: 767px) {
  .o-form__title {
    font-size: 1.4rem;
  }
}

.o-form .hs-form .hs-form-field {
  position: relative;
}

@media (hover: hover) {
  .o-form .hs-form .hs-form-field:hover input {
    background-color: #F4F7FB;
  }
}

.o-form .hs-form .hs-form-field.has-focus input {
  background-color: #fff;
}

.o-form .hs-form .hs-form-field.has-value > label {
  display: none;
}

.o-form .hs-form .hs-form-field .input {
  margin: 0 !important;
}

.o-form .hs-form .hs-form-field input {
  width: 100% !important;
  border: 1px solid #7C91B1;
  border-radius: .4rem;
  padding: 1.2rem 1.6rem 1rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #354860;
  margin: 0 !important;
  outline: none;
  background-color: #fff;
  font-family: "Whyte";
  font-weight: 300;
}

.o-form .hs-form .hs-form-field input.error {
  color: #ff7273;
  border-color: #ff7273 !important;
}

.o-form .hs-form .hs-form-field input::-moz-placeholder {
  color: #B5BCCC;
}

.o-form .hs-form .hs-form-field input::placeholder {
  color: #B5BCCC;
}

.o-form .hs-form .hs-form-field > label {
  position: absolute;
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.6rem;
  color: #7C91B1;
}

.o-form .hs-form .legal-consent-container > .hs-richtext {
  margin-top: 2.4rem;
}

.o-form .hs-form .legal-consent-container .hs-form-booleancheckbox-display {
  padding-left: 2.4rem;
  position: relative;
  display: flex;
}

.o-form .hs-form .legal-consent-container .hs-form-booleancheckbox-display input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.o-form .hs-form .legal-consent-container .hs-form-booleancheckbox-display input:checked + span:after {
  opacity: 1;
}

.o-form .hs-form .legal-consent-container .hs-form-booleancheckbox-display input:checked + span:before {
  opacity: 0;
}

.o-form .hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-left: 0;
}

.o-form .hs-form .legal-consent-container .hs-form-booleancheckbox-display > span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: .5rem;
  width: 14px;
  height: 14px;
  border: 1px solid #7C91B1;
  border-radius: 2px;
}

.o-form .hs-form .legal-consent-container .hs-form-booleancheckbox-display > span:after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.2 0.5H12.8C13.3683 0.5 13.7645 0.500389 14.0729 0.525588C14.3755 0.55031 14.5493 0.596397 14.681 0.66349C14.9632 0.8073 15.1927 1.03677 15.3365 1.31901C15.4036 1.45069 15.4497 1.62454 15.4744 1.92712C15.4996 2.23554 15.5 2.6317 15.5 3.2V12.8C15.5 13.3683 15.4996 13.7645 15.4744 14.0729C15.4497 14.3755 15.4036 14.5493 15.3365 14.681C15.1927 14.9632 14.9632 15.1927 14.681 15.3365C14.5493 15.4036 14.3755 15.4497 14.0729 15.4744C13.7645 15.4996 13.3683 15.5 12.8 15.5H3.2C2.6317 15.5 2.23554 15.4996 1.92712 15.4744C1.62454 15.4497 1.45069 15.4036 1.31901 15.3365C1.03677 15.1927 0.8073 14.9632 0.66349 14.681C0.596397 14.5493 0.55031 14.3755 0.525588 14.0729C0.500389 13.7645 0.5 13.3683 0.5 12.8V3.2C0.5 2.6317 0.500389 2.23554 0.525588 1.92712C0.55031 1.62454 0.596397 1.45069 0.66349 1.31901C0.8073 1.03677 1.03677 0.8073 1.31901 0.66349C1.45069 0.596397 1.62454 0.55031 1.92712 0.525588C2.23554 0.500389 2.6317 0.5 3.2 0.5Z' fill='%23FF7273' stroke='%23FF7273'/%3E%3Cpath d='M12 5L6.5 10.5L4 8' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: flex;
  position: absolute;
  left: 0;
  top: .5rem;
  width: 16px;
  height: 16px;
  z-index: 1;
  opacity: 0;
}

.o-form .hs-form .form-columns-1,
.o-form .hs-form .form-columns-2 {
  margin-bottom: 2.4rem;
}

.o-form .hs-form .form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.o-form .hs-form .form-columns-2 .hs-form-field {
  width: 100%;
  float: none;
}

.o-form .hs-form .hs-error-msgs {
  margin-top: .4rem;
  position: absolute;
  top: 100%;
}

.o-form .hs-form .hs-error-msgs .hs-error-msg {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #ff7273;
}

.o-form .hs-form .hs-button {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.0125em;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1.6rem 2.4rem;
  border-radius: .4rem;
  height: auto;
  min-height: 4.8rem;
  font-family: "Whyte";
  border: 0;
  cursor: pointer;
  transition: 150ms linear;
  transition-property: color, background-color;
  background-color: #0B2036;
  color: #fff;
}

.o-form .hs-form .hs-button svg {
  width: 1.28rem;
  height: .94rem;
  margin-left: 1.2rem;
}

@media (hover: hover) {
  .o-form .hs-form .hs-button:hover {
    background-color: #354860;
  }
}

.o-form .hs-form .hs-button.o-btn--outline {
  border-color: #0B2036;
  color: #000;
  background-color: unset;
}

@media (hover: hover) {
  .o-form .hs-form .hs-button.o-btn--outline:hover {
    background-color: #0B2036;
    color: #fff;
  }
}

.o-form .hs-form .hs-richtext {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #354860;
}

@media only screen and (max-width: 767px) {
  .o-form .hs-form .hs-richtext {
    font-size: 1.4rem;
  }
}

.o-form .hs-form .hs-richtext p {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #354860;
}

@media only screen and (max-width: 767px) {
  .o-form .hs-form .hs-richtext p {
    font-size: 1.4rem;
  }
}

.o-form .hs-form .hs-richtext p a {
  color: #ff7273;
  text-decoration: underline;
}

.c-features--accordion,
.c-features--links {
  display: flex;
  align-items: center;
}

.c-features--accordion.c-features--left,
.c-features--links.c-features--left {
  flex-direction: row-reverse;
}

.c-features--accordion .c-features__accordion,
.c-features--links .c-features__accordion {
  width: 50%;
  position: relative;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-features--accordion .c-features__accordion,
  .c-features--links .c-features__accordion {
    width: 100%;
  }
}

.c-features--spacing {
  margin-top: 4.8rem;
}

.c-features__images {
  position: relative;
  width: 50%;
  min-height: 500px;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-features__images {
    display: none;
  }
}

.c-features__images.active {
  opacity: 1;
}

.c-features__content a {
  text-decoration: underline;
}

.c-features__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 400ms ease-in-out;
  width: 100%;
}

.c-features__image.active {
  opacity: 1;
}

.c-hero .o-module__subheading {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.0015em;
  color: #0B2036;
  max-width: 58rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-hero .o-module__subheading {
    max-width: 38.4rem;
  }
}

.c-hero .o-module__heading span {
  background: linear-gradient(90deg, #009DA4 6.77%, #0EBEC7 18.23%, #7C91B1 27.6%, #FF999A 39.06%, #FF7273 48.29%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.swiper--hero {
  overflow: hidden;
  padding-bottom: 4.3rem;
  position: relative;
  margin-top: 4rem;
}

.swiper--hero .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: transform;
}

.swiper--hero .swiper-slide {
  opacity: 0 !important;
  transition-property: opacity;
}

.swiper--hero .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.swiper--hero .swiper-pagination {
  position: absolute;
  bottom: 1.6rem;
  left: 50%;
  transform: translateX(-50%);
}

.swiper--hero .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  border: 1px solid #0B2036;
  margin: 0 5.5px;
  background: transparent;
  opacity: 1;
}

.swiper--hero .swiper-pagination-bullet-active {
  border: 0;
  background: #0B2036;
}

.c-accordion {
  padding-right: 11.6rem;
}

.c-accordion[data-accordion] {
  padding-right: 9.2rem;
  margin-top: -2.3rem;
}

@media only screen and (max-width: 1199px) {
  .c-accordion[data-accordion] {
    padding-right: 5rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-accordion[data-accordion] {
    padding-right: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .c-accordion {
    padding-right: 5rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-accordion {
    padding-right: 0;
  }
}

.c-features--left .c-accordion {
  padding-right: 0;
  padding-left: 11.6rem;
}

.c-features--left .c-accordion[data-accordion] {
  padding-left: 9.2rem;
}

@media only screen and (max-width: 1199px) {
  .c-features--left .c-accordion[data-accordion] {
    padding-left: 5rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-features--left .c-accordion[data-accordion] {
    padding-left: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .c-features--left .c-accordion {
    padding-left: 5rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-features--left .c-accordion {
    padding-left: 0;
  }
}

.c-features--fullwidth_accordion .c-accordion {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.c-accordion__item {
  display: block;
  padding: 1.5rem 1.6rem;
  overflow: hidden;
  transition: background-color 300ms ease;
  border-bottom: 0;
  padding-right: 7.5rem;
  cursor: pointer;
  position: relative;
  border-radius: .8rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-accordion__item {
    padding-left: 0;
  }
}

.c-accordion__item:last-child {
  border-bottom: 0;
}

[data-accordion] .c-accordion__item {
  padding-top: 0;
  padding-bottom: 3.2rem;
  padding-left: 0;
  cursor: default;
  padding-right: 0;
  transition: height 300ms ease, border-color 200ms ease;
  border-bottom: 1px solid rgba(124, 145, 177, 0.65);
  border-radius: 0;
  background-color: unset !important;
}

[data-accordion] .c-accordion__item:last-child {
  border-bottom: 0;
}

[data-accordion] .c-accordion__item.is-reduced svg {
  transform: none;
}

[data-accordion] .c-accordion__item:not(.is-reduced) {
  border-color: #354860;
}

.o-module-bg--primary [data-accordion] .c-accordion__item:not(.is-reduced) {
  border-color: #fff;
}

[data-accordion] .c-accordion__item:not(.is-reduced) .c-accordion__heading {
  color: #0B2036;
}

.o-module-bg--primary [data-accordion] .c-accordion__item:not(.is-reduced) .c-accordion__heading {
  color: #fff;
}

[data-accordion] .c-accordion__item:not(.is-reduced) p, [data-accordion] .c-accordion__item:not(.is-reduced) .text-block {
  color: #0B2036;
}

.o-module-bg--primary [data-accordion] .c-accordion__item:not(.is-reduced) p, .o-module-bg--primary [data-accordion] .c-accordion__item:not(.is-reduced) .text-block {
  color: #fff;
}

[data-accordion] .c-accordion__item:not(.is-reduced) svg path {
  fill: #0B2036;
}

.o-module-bg--primary [data-accordion] .c-accordion__item:not(.is-reduced) svg path {
  fill: #fff;
}

@media only screen and (max-width: 767px) {
  .c-accordion__item {
    padding-right: 6rem;
  }
}

.o-module-bg--primary .c-accordion__item {
  border-color: #7C91B1;
}

@media (hover: hover) {
  .c-accordion__item:hover {
    border-color: #354860;
    background-color: #F4F7FB;
  }
  .o-module-bg--primary .c-accordion__item:hover {
    border-color: #fff;
    background-color: #354860;
  }
  .c-accordion__item:hover .c-accordion__heading {
    color: #0B2036;
  }
  .o-module-bg--primary .c-accordion__item:hover .c-accordion__heading {
    color: #fff;
  }
  .c-accordion__item:hover p, .c-accordion__item:hover .text-block {
    color: #0B2036;
  }
  .o-module-bg--primary .c-accordion__item:hover p, .o-module-bg--primary .c-accordion__item:hover .text-block {
    color: #fff;
  }
  .c-accordion__item:hover svg {
    transform: translateY(-50%) translateX(-0.5rem);
  }
  .c-accordion__item:hover svg path {
    fill: #0B2036;
  }
  .o-module-bg--primary .c-accordion__item:hover svg path {
    fill: #fff;
  }
}

.c-accordion__item svg {
  position: absolute;
  right: .5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.1rem;
  transition: transform 300ms ease-in-out;
}

[data-accordion] .c-accordion__item svg {
  position: relative;
  right: unset;
  top: unset;
  transform: none;
  width: 1.4rem;
  transform-origin: center;
  transform: rotate(45deg);
  margin-left: 1rem;
}

.c-accordion__item svg path {
  transition: fill 200ms ease;
  fill: #354860;
}

@media only screen and (max-width: 1199px) {
  .c-accordion__item svg path {
    fill: #0B2036;
  }
}

.o-module-bg--primary .c-accordion__item svg path {
  fill: #7C91B1;
}

@media only screen and (max-width: 1199px) {
  .o-module-bg--primary .c-accordion__item svg path {
    fill: #fff;
  }
}

.c-accordion__heading {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
  font-size: 2rem;
  line-height: 1.2re;
  color: #354860;
  transition: color 200ms ease;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-accordion__heading {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

[data-accordion] .c-accordion__heading {
  padding-bottom: .8rem;
  padding-top: 4rem;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: .5rem;
  font-size: 2rem;
}

[data-accordion] .c-accordion__heading span {
  flex: 1;
}

@media only screen and (max-width: 767px) {
  [data-accordion] .c-accordion__heading {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 1199px) {
  .c-accordion__heading {
    color: #0B2036;
  }
}

@media only screen and (max-width: 767px) {
  .c-accordion__heading {
    font-size: 1.8rem;
  }
}

.o-module-bg--primary .c-accordion__heading {
  color: rgba(255, 255, 255, 0.75);
}

.c-accordion__content {
  opacity: 1;
  transition: opacity 200ms ease;
}

[data-accordion] .c-accordion__content {
  padding-right: 7.5rem;
}

@media only screen and (max-width: 767px) {
  [data-accordion] .c-accordion__content {
    padding-right: 4rem;
  }
}

.c-features--fullwidth_accordion [data-accordion] .c-accordion__content {
  padding-right: 1rem;
}

@media only screen and (max-width: 767px) {
  .c-features--fullwidth_accordion [data-accordion] .c-accordion__content {
    padding-right: 1rem;
  }
}

[data-accordion] .is-reduced .c-accordion__content {
  opacity: 0;
}

.c-accordion p, .c-accordion .text-block {
  color: #354860;
  transition: color 200ms ease;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

.o-module-bg--primary .c-accordion p, .o-module-bg--primary .c-accordion .text-block {
  color: rgba(255, 255, 255, 0.75);
}

.c-tabs__slide {
  display: flex;
  background: white;
  transition: opacity 125ms ease-in-out;
  opacity: 0 !important;
  pointer-events: none;
}

.c-tabs__slide.swiper-slide-active {
  opacity: 1 !important;
  pointer-events: all;
}

.c-tabs__content {
  width: 100%;
}

.c-tabs__image {
  width: 50%;
  display: block;
}

.c-tabs img {
  width: 100%;
  height: auto;
}

.c-tabs__pag {
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid #7C91B1;
  margin-bottom: 12rem;
}

.c-tabs-pag-item {
  flex: 1;
  display: flex;
  align-items: flex-start;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #0B2036;
  opacity: .4;
  height: 100%;
  padding-bottom: 1rem;
  margin-right: 1.95rem;
  cursor: pointer;
  position: relative;
  font-weight: 500;
}

.c-tabs-pag-item:last-child {
  margin-right: 0;
}

.c-tabs-pag-item.c-tabs-pag-item--active {
  opacity: 1;
}

.c-tabs-pag-item.c-tabs-pag-item--active:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #0B2036;
}

.c-tabs-pag-item img {
  max-width: 2.2rem;
  margin-right: 1rem;
  margin-left: .1rem;
  margin-top: .1rem;
}

.c-tabs-pag-item img[src="#"] {
  display: none;
}

.c-tabs__accordion .c-tabs__item {
  overflow: hidden;
  transition: height 300ms ease;
}

.c-tabs__accordion .c-tabs__item__trigger {
  display: flex;
  align-items: flex-start0;
  color: #0B2036;
  padding-bottom: 1.1rem;
  margin-right: 1.95rem;
  cursor: pointer;
  position: relative;
  opacity: 1;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #0B2036;
}

.c-tabs__accordion .c-tabs__item__trigger:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #0B2036;
}

.c-tabs__accordion .c-tabs__item__trigger img {
  max-width: 2.2rem;
  margin-right: 1rem;
  margin-left: .1rem;
  margin-top: .5rem;
}

.c-tabs__accordion .c-tabs__item__trigger img[src="#"] {
  display: none;
}

.c-tabs__accordion .c-tabs__item__content {
  opacity: 1;
  transition: opacity 200ms ease;
  padding-top: 4rem;
}

.c-tabs__accordion .c-tabs__item__content a {
  text-decoration: underline;
}

.c-tabs__accordion .c-tabs__item.is-reduced .c-tabs__item__content {
  opacity: 0;
}

.c-tabs__accordion .c-tabs__item.is-reduced .c-tabs__item__trigger {
  opacity: .55;
}

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

.c-heading--image {
  text-align: left;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  align-items: center;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-heading--image {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}

.c-heading--image .c-heading__text {
  margin-left: 0;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-heading--image .c-heading__text {
    padding-top: 4rem;
    padding-bottom: 0;
    margin-left: auto;
    order: 1;
  }
}

.c-heading--image .c-heading__text .o-heading {
  text-align: left;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-heading--image .c-heading__text .o-heading {
    text-align: center;
  }
}

.c-heading--reverse {
  -moz-column-gap: 10.6rem;
       column-gap: 10.6rem;
}

@media only screen and (max-width: 1199px) {
  .c-heading--reverse {
    -moz-column-gap: 5.6rem;
         column-gap: 5.6rem;
  }
}

.c-heading__text {
  max-width: 84.6rem;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .c-heading__text {
    max-width: 100%;
  }
}

.c-heading__text--swap-order {
  display: flex;
  flex-direction: column;
}

.c-heading__text--swap-order .o-heading {
  order: 2;
}

.c-heading__text--swap-order .text-block {
  order: 1;
}

.c-heading__text--swap-order .o-btn-container {
  order: 3;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-heading .o-image {
    width: 100%;
  }
}

.o-module-bg--primary .c-heading .text-block,
.o-module-bg--primary .c-heading p {
  color: #F4F7FB;
}

.o-module--cards .c-heading .c-heading__subtitle {
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
}

.c-marketplace {
  padding-top: 0;
  padding-bottom: 0;
}

.c-marketplace__row {
  display: flex;
  align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .c-marketplace__row {
    display: block;
  }
}

.c-marketplace__aside {
  width: 34.9rem;
  padding-right: 11rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-marketplace__aside {
    width: 22rem;
    padding-right: 3rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-marketplace__aside {
    width: 100%;
    padding-right: 0;
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

.c-marketplace__content {
  flex: 1;
}

@media only screen and (max-width: 767px) {
  .c-marketplace__content {
    width: 100%;
  }
}

.c-filters__category {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-weight: 700;
  color: #0B2036;
  margin-bottom: 2rem;
  transition: height 300ms ease;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .c-filters__category {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-filters__category {
    margin-bottom: 1.8rem;
  }
}

.c-filters__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-filters__title svg {
  width: .942rem;
  height: .942rem;
  transform-origin: center;
  transform: rotate(45deg);
  transition: transform 150ms ease-in-out;
}

.c-filters__title svg path {
  fill: #1C1B1F;
}

.is-reduced .c-filters__title svg {
  transform: none;
}

.c-filters__list {
  padding-top: .7rem;
  opacity: 1;
  transition: opacity 150ms ease;
}

.is-reduced .c-filters__list {
  opacity: 0;
}

.c-filters__item {
  padding: .4rem 0;
  display: flex;
  align-items: center;
  position: relative;
}

.c-filters__item label {
  width: 15px;
  height: 15px;
  margin-right: .8rem;
}

.c-filters__item label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}

.c-filters__item label .empty {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #7C91B1;
  border-radius: .2rem;
  pointer-events: none;
}

.c-filters__item label .checkmark {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  background: #ff7273;
  pointer-events: none;
  border-radius: .4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.c-filters__item label input:checked ~ .checkmark {
  display: block;
}

.c-filters__item label input:checked ~ .empty {
  display: none;
}

.c-apps {
  position: relative;
  min-height: 100px;
}

.c-apps__nothing {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-weight: 700;
  color: #0B2036;
  display: none;
  position: absolute;
  top: 8rem;
  left: 0;
}

.c-apps__nothing.is-shown {
  display: block;
}

.c-apps__list {
  position: relative;
  z-index: 2;
  background: white;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  width: calc(100% + 2rem);
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-apps__list {
    display: block;
  }
}

.c-apps__item {
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 22.4rem;
  min-height: 20rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: .8rem;
  width: calc(50% - 2rem);
  background-color: white;
  margin: 1rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-apps__item {
    width: calc(100% - 2rem);
  }
}

.c-apps__item figure {
  max-width: 100%;
  width: 26.1rem;
  height: 5.5rem;
  margin-bottom: 1.6rem;
  display: flex;
  align-items: center;
}

.c-apps__item .desc {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  margin-bottom: 1.6rem;
}

.c-apps__item a {
  margin-top: auto;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.0125em;
  position: relative;
}

.c-apps__item a svg {
  width: 1.28rem;
  height: .94rem;
  margin-left: 1.2rem;
}

.c-apps__item a:before {
  content: '';
  position: absolute;
  top: calc(100% + .2rem);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform-origin: right;
  transform: scaleX(0);
  transition: 800ms transform cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media (hover: hover) {
  .c-apps__item a:hover:before {
    transform: none;
    transform-origin: left;
  }
}

.c-apps__item img {
  max-width: 100%;
  max-height: 90%;
  min-height: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

.c-app-featured {
  padding-bottom: 6rem;
  border-bottom: 1px solid #CFD8DC;
}

@media only screen and (max-width: 767px) {
  .c-app-featured {
    padding-bottom: 4rem;
    border: 0;
  }
}

.c-app-featured.is-hidden {
  display: none;
}

.c-app-featured__box {
  padding: 4rem;
  border-radius: .8rem;
  background-color: #0B2036;
  color: #fff;
}

.c-app-featured__box figure {
  margin-bottom: 1.7rem;
  width: 21rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
}

.c-app-featured__box figure img {
  max-width: 100%;
  max-height: 90%;
  min-height: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

.c-app-featured__box .desc {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
  margin-bottom: 3.2rem;
  color: #fff;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-app-featured__box .desc {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

.c-app-featured__box .quote-icon {
  margin-bottom: .8rem;
}

.c-app-featured__box .quote {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  margin-bottom: .8rem;
  color: #fff;
}

.c-app-featured__box .quote-author {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  margin-bottom: 1.6rem;
  color: #0EBEC7;
}

.c-app-featured__box a {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.0125em;
}

.c-app-featured__box a svg {
  width: 1.28rem;
  height: .94rem;
  margin-left: 1.2rem;
}

.c-app-featured__box a svg path {
  fill: #fff;
}

.c-banner {
  background-color: #F4F7FB;
  display: flex;
  align-items: center;
  position: relative;
  border-radius: .8rem;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .c-banner {
    display: block;
  }
}

.c-banner__content {
  padding: 4rem 4rem 4rem 8.6rem;
  width: 60%;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-banner__content {
    width: 100%;
    padding: 4rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-banner__content {
    padding: 2.4rem 2.4rem 1.6rem;
  }
}

.c-banner__visual {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-banner__visual {
    display: none;
  }
}

.c-banner__visual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-banner__visual-mob {
  display: none;
}

@media only screen and (max-width: 767px) {
  .c-banner__visual-mob {
    display: block;
    padding: 1.6rem 4.8rem;
  }
}

.c-banner__visual-mob img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-banner .o-heading {
  margin-left: 0;
  text-align: left;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-banner .o-heading {
    text-align: center;
    margin-left: auto;
  }
}

@media only screen and (max-width: 767px) {
  .c-banner .o-heading {
    margin-left: 0;
    text-align: left;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-banner p {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .c-banner p {
    text-align: left;
  }
}

.c-banner .o-btn-container {
  margin-top: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .c-banner .o-btn-container {
    justify-content: flex-start;
  }
}

.c-banner--primary {
  background-color: #0B2036;
}

.c-banner--primary .o-heading {
  color: #fff;
}

.c-banner--primary p, .c-banner--primary .text-block {
  color: #F4F7FB;
}

.c-banner--primary .o-btn--outline.o-btn--light {
  background-color: #0B2036;
  color: #fff;
  border-color: #fff;
}

@media (hover: hover) {
  .c-banner--primary .o-btn--outline.o-btn--light:hover {
    color: #0B2036;
    background-color: #fff;
  }
}

.c-banner--centered {
  text-align: center;
}

.c-banner--centered .c-banner__content {
  margin: 0 auto;
  width: 100%;
}

.c-banner--centered .o-heading {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.c-banner--centered .o-btn-container {
  justify-content: center;
}

.c-cards {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
}

.c-cards--2 {
  grid-template-columns: repeat(2, 1fr);
}

.c-cards--4 {
  grid-template-columns: repeat(4, 1fr);
}

.c-cards--1 {
  display: block;
}

@media only screen and (max-width: 767px) {
  .c-cards {
    grid-template-columns: 1fr;
  }
}

.c-cards__item {
  background-color: #fff;
  padding: 4rem;
  padding-right: 2.9rem;
  border-radius: .8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.c-cards__item figure {
  width: 4.8rem;
  height: 4.8rem;
  padding: .5rem;
  display: flex;
  align-items: flex-end;
  margin-bottom: .5rem;
}

.c-cards__item figure img {
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-cards__item h4 {
  margin-bottom: .5rem;
}

.c-cards__item p {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

.c-cards--icons {
  margin-top: 6rem;
  row-gap: 4.8rem;
}

.c-cards--icons .c-cards__item {
  background-color: unset;
  padding: 0;
  padding-right: 0;
}

.c-cards--icons .c-cards__item figure {
  margin-bottom: 1.6rem;
  border-radius: .4rem;
  padding: .8rem;
  width: 6.4rem;
  height: 6.4rem;
  background-color: #354860;
  display: flex;
  justify-content: center;
  align-items: center;
}

.o-module-bg--white .c-cards--icons .c-cards__item figure {
  background-color: #F4F7FB;
}

.c-cards--icons .c-cards__item figure img {
  max-width: 3.5rem;
  max-height: 3.5rem;
}

.c-cards--icons .c-cards__item h1, .c-cards--icons .c-cards__item h2, .c-cards--icons .c-cards__item h3, .c-cards--icons .c-cards__item h4, .c-cards--icons .c-cards__item h5, .c-cards--icons .c-cards__item h6 {
  color: #fff;
  max-width: 26rem;
}

.o-module-bg--white .c-cards--icons .c-cards__item h1, .o-module-bg--white .c-cards--icons .c-cards__item h2, .o-module-bg--white .c-cards--icons .c-cards__item h3, .o-module-bg--white .c-cards--icons .c-cards__item h4, .o-module-bg--white .c-cards--icons .c-cards__item h5, .o-module-bg--white .c-cards--icons .c-cards__item h6 {
  color: #0B2036;
}

.c-cards--icons .c-cards__item p {
  color: #fff;
  max-width: 26rem;
}

.o-module-bg--white .c-cards--icons .c-cards__item p {
  color: #354860;
}

.c-cards--centered .c-cards__item {
  align-items: center;
}

.c-cards--centered .c-cards__item h4 {
  text-align: center;
}

.c-cards--centered .c-cards__item p {
  text-align: center;
}

.c-quote {
  padding: 6rem 0;
  border-radius: .8rem;
  background-color: #FFF2F2;
  overflow: hidden;
  position: relative;
}

.c-quote__spacing {
  margin-top: 4.8rem;
}

.c-quote:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100px;
  background: #fff2f2;
  background: linear-gradient(90deg, #fff2f2 5%, rgba(255, 255, 255, 0) 95%);
  z-index: 9;
  pointer-events: none;
}

.c-quote:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  background: #fff2f2;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, #fff2f2 95%);
  z-index: 9;
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .c-quote:before, .c-quote:after {
    display: none;
  }
}

.c-quote__title {
  text-align: center;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #ff7273;
  margin-bottom: .8rem;
  padding: 0 8rem;
  word-break: break-word;
}

@media only screen and (max-width: 767px) {
  .c-quote__title {
    padding: 0 2rem;
  }
}

.c-quote__quote {
  max-width: 50.9rem;
  margin: 0 auto 3.2rem;
  text-align: center;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-quote__quote {
    max-width: 40rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-quote__quote {
    width: 90%;
  }
}

.c-quote__slider {
  padding-bottom: 4.3rem;
  position: relative;
}

.c-quote .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c-quote .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  border: 1px solid #FF999A;
  margin: 0 5.5px;
  background: transparent;
  opacity: 1;
}

.c-quote .swiper-pagination-bullet-active {
  border: 0;
  background: #ff7273;
}

.c-quote figure {
  margin: 0 auto;
  text-align: center;
}

.c-quote figure img {
  border-radius: 100%;
  margin-bottom: .8rem;
  width: 4.5rem;
  height: 4.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-quote figure figcaption {
  text-align: center;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #ff7273;
}

@media only screen and (max-width: 767px) {
  .c-quote figure figcaption {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-quote figure figcaption {
    padding: 0 2rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  background-color: #fff;
  z-index: 99999;
  transition: transform 350ms ease-in-out;
}

.header__sub-nav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: -2;
}

.header__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 110vh;
  z-index: -5;
  background: rgba(232, 232, 237, 0.4);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  visibility: hidden;
  position: fixed;
  opacity: 0;
  transition: opacity 0.32s cubic-bezier(0.4, 0, 0.6, 1) 80ms, visibility 0.32s step-end 80ms;
}

@media only screen and (max-width: 1199px) {
  .header__overlay {
    display: none;
  }
}

.menu-is-open .header__overlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.32s cubic-bezier(0.4, 0, 0.6, 1) 80ms, visibility 0.32s step-start 80ms;
}

.is-scrolled-down .header {
  transform: translateY(-4rem);
}

.header__lang {
  height: 4rem;
  background-color: #F4F7FB;
}

.header__lang .o-module {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header__container {
  width: 102rem;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  height: 8rem;
}

.header__container:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100vw;
  height: 8rem;
  background-color: #fff;
}

@media only screen and (max-width: 1199px) {
  .header__container {
    padding: 0 8rem;
    background-color: #fff;
  }
}

@media only screen and (max-width: 767px) {
  .header__container {
    padding: 0 3.45rem;
  }
}

.header__logo {
  position: relative;
}

.header__logo img {
  width: 12.3rem !important;
}

.header__column {
  width: 100%;
  padding-left: 4rem;
}

@media only screen and (max-width: 1199px) {
  .header__column {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    padding: 2rem 0;
    transform: translateY(-100%);
    z-index: -1;
    transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1), opacity 200ms ease 300ms, visibility 300ms ease;
    max-height: calc(100vh - 12rem);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

@media only screen and (max-width: 1199px) {
  .is-scrolled-down .header__column {
    max-height: calc(100vh - 8rem);
  }
}

@media only screen and (max-width: 767px) {
  .header__column {
    padding: 2rem 0;
  }
}

@media only screen and (max-width: 1199px) {
  .menu-open .header__column {
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1), opacity 200ms ease 0ms, visibility 300ms ease;
  }
}

.header__burger {
  display: none;
  position: relative;
}

@media only screen and (max-width: 1199px) {
  .header__burger {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
  }
}

.header-style-logo .header__column,
.header-style-logo .header__burger {
  display: none;
}

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

@media only screen and (max-width: 1199px) {
  .nav {
    display: block;
  }
}

.nav__side {
  width: auto;
  font-size: 1.4rem;
  position: relative;
}

@media only screen and (max-width: 1199px) {
  .nav__side {
    padding: 3.6rem 8rem 8.6rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .nav__side {
    padding: 3.6rem 3.45rem 8.6rem;
  }
}

.nav__side .o-btn {
  font-size: 1.4rem;
}

@media only screen and (max-width: 1199px) {
  .nav__side .o-btn {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.0125em;
  }
}

.nav__side .o-btn--plain {
  color: #7C91B1;
  transition: color 300ms ease;
}

@media (hover: hover) {
  .nav__side .o-btn--plain:hover {
    color: #0B2036;
  }
}

@media only screen and (max-width: 1199px) {
  .nav__side .o-btn--plain {
    font-size: 1.6rem;
    font-weight: 500;
    color: #0B2036;
    display: flex;
    align-items: center;
  }
}

.nav__side .o-btn--plain svg {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .nav__side .o-btn--plain svg {
    display: block;
    margin-left: 1.2rem;
    width: 1.2rem;
  }
}

.nav__main {
  margin-right: auto;
}

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

@media only screen and (max-width: 1199px) {
  .nav__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.nav .nav-item {
  padding: 0 .4rem;
  margin-right: .8rem;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item {
    padding: 2.4rem 8rem;
    margin-right: 0;
    border-bottom: 0.5px solid rgba(124, 145, 177, 0.5);
    width: 100%;
    transition: height 300ms ease;
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  .nav .nav-item {
    padding: 2.4rem 3.45rem;
  }
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item:first-child {
    border-top: 0.5px solid rgba(124, 145, 177, 0.5);
  }
}

.nav .nav-item.current-parent-page .nav-item__title {
  color: #0B2036;
}

.nav .nav-item.current-parent-page .nav-item__title::after {
  transform: none;
}

.nav .nav-item__title {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 350;
  color: #7C91B1;
  position: relative;
  transition: color 300ms ease;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item__title {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-weight: 500;
    color: #354860;
  }
}

.nav .nav-item__title:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 400%;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item__title:before {
    display: none;
  }
}

.nav .nav-item__title:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(100% + 3.1rem);
  height: 2px;
  background-color: #0EBEC7;
  z-index: 9;
  transition: transform 300ms ease;
  transform: scaleY(0);
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item__title:after {
    display: none;
  }
}

@media (hover: hover) {
  .nav .nav-item__title:hover {
    color: #0B2036;
  }
  .nav .nav-item__title:hover .arrow svg {
    transform: rotate(180deg);
  }
  .nav .nav-item__title:hover .arrow svg path {
    fill: #0B2036;
  }
  .nav .nav-item__title:hover:after {
    transform: none;
  }
}

.nav .nav-item__title .arrow {
  margin-left: .8rem;
  padding: 0 .5rem;
  display: flex;
  align-items: center;
  margin-bottom: .25rem;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item__title .arrow {
    margin-left: auto;
  }
}

.nav .nav-item__title .arrow svg {
  transition: transform 300ms ease;
  transform-origin: center;
}

.nav .nav-item__title .arrow svg path {
  transition: fill 300ms ease;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item__title .arrow svg path {
    fill: #0B2036;
  }
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item__title .arrow svg {
    transform: rotate(180deg);
  }
}

.nav .nav-item .sub {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  transition: 150ms ease-in-out 150ms;
  transition-property: transform, opacity, visibility;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.05));
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item .sub {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    position: relative;
    top: unset;
    left: unset;
    z-index: 1;
    filter: unset;
  }
}

.nav .nav-item .sub__container {
  width: 102rem;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 2.4rem;
  padding-bottom: 3.2rem;
  display: flex;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item .sub__container {
    display: block;
    padding-bottom: 0;
  }
}

.nav .nav-item .sub__column {
  padding: 0 2.4rem;
  position: relative;
  margin-right: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item .sub__column {
    margin-bottom: 2.4rem;
  }
}

.nav .nav-item .sub__column:first-child {
  width: 24rem;
}

.nav .nav-item .sub__column:nth-child(2) {
  width: 32.7rem;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item .sub__column:last-child {
    margin-bottom: 0;
  }
}

.nav .nav-item .sub__column__title {
  font-size: 1.4rem;
  font-weight: 350;
  line-height: 1.4;
  position: relative;
  color: #7C91B1;
  text-transform: uppercase;
}

.nav .nav-item .sub__column__title img {
  position: absolute;
  top: 50%;
  right: calc(100% + .7rem);
  transform: translateY(-55%);
  max-width: 1.6rem;
  max-height: 1.6rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.nav .nav-item .sub__column__link {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  margin-top: 1.6rem;
  transition: color 300ms ease;
}

@media (hover: hover) {
  .nav .nav-item .sub__column__link:hover {
    color: #7C91B1;
  }
  .nav .nav-item .sub__column__link:hover:after {
    opacity: .55;
  }
}

.nav .nav-item .sub__column__link[target="_blank"]:after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.625 9.28125L0.96875 8.625L8.375 1.21875H4.03125V0.28125H9.96875V6.21875H9.03125V1.875L1.625 9.28125Z' fill='%23354860'/%3E%3C/svg%3E%0A");
  margin-left: .6rem;
  transition: opacity 300ms ease;
}

.nav .nav-item .sub__box {
  padding: 3.2rem 3.2rem 4.1rem;
  border-radius: .8rem;
  flex: 1;
  height: 100%;
  align-self: center;
}

@media only screen and (max-width: 1199px) {
  .nav .nav-item .sub__box {
    display: none;
  }
}

.nav .nav-item .sub__box__desc {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  max-width: 27.5rem;
  margin-bottom: 2.4rem;
  color: #0B2036;
}

.nav .nav-item .sub__box__title {
  text-transform: uppercase;
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  font-weight: 350;
  line-height: 140%;
  letter-spacing: 0.0025em;
}

.nav .nav-item .sub__box--teal {
  background-color: #DEF6F6;
}

.nav .nav-item .sub__box--teal .sub__box__title {
  color: #0EBEC7;
}

.nav .nav-item .sub__box--coral {
  background-color: #FFF2F2;
}

.nav .nav-item .sub__box--coral .sub__box__title {
  color: #ff7273;
}

.nav .nav-item .sub__box--primary {
  background-color: #F4F7FB;
}

.nav .nav-item.is-active .nav-item__title {
  color: #0B2036;
}

.nav .nav-item.is-active .nav-item__title svg {
  transform: rotate(180deg);
}

.nav .nav-item.is-active .nav-item__title svg path {
  fill: #0B2036;
}

.nav .nav-item.is-active .nav-item__title:after {
  transform: none;
}

.nav .nav-item.is-active .sub {
  visibility: visible;
  transform: none;
  opacity: 1;
  pointer-events: all;
  transition-delay: 50ms;
}

.nav-item.is-reduced .arrow svg {
  transform: none;
}

.burger {
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.burger--close {
  display: none;
}

.menu-open .burger--close {
  display: flex;
}

.menu-open .burger--open {
  display: none;
}

.footer {
  background-color: #0B2036;
  padding-top: 12rem;
  padding-bottom: 6rem;
  margin-top: 10rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .footer {
    padding-top: 5.1rem;
    padding-bottom: 5.3rem;
    margin-top: 6rem;
  }
}

@media only screen and (max-width: 767px) {
  .footer {
    padding-top: 3rem;
    margin-top: 4rem;
  }
}

.footer__row {
  display: flex;
  padding-bottom: 11.4rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .footer__row {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 4rem;
    padding-bottom: 4rem;
  }
}

.footer__logo {
  width: 9.8rem;
}

.footer__logo img {
  width: 9.8rem !important;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer__nav {
  width: 83.333%;
  margin-left: auto;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .footer__nav {
    width: 100%;
    margin-left: auto;
  }
}

.footer__nav .hs-menu-item {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 350;
  letter-spacing: 0.0025em;
}

@media only screen and (max-width: 767px) {
  .footer__nav .hs-menu-item {
    font-size: 1.4rem;
  }
}

.footer__nav .hs-menu-item a {
  transition: color 200ms ease;
}

@media (hover: hover) {
  .footer__nav .hs-menu-item a:hover {
    color: #fff;
  }
}

.footer__nav .hs-menu-wrapper > ul[role="menu"] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .footer__nav .hs-menu-wrapper > ul[role="menu"] {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 4rem;
  }
}

.footer__nav .hs-menu-wrapper > ul[role="menu"] .hs-menu-depth-1 {
  max-width: 200px;
}

.footer__nav .hs-menu-wrapper > ul[role="menu"] > .hs-menu-item {
  padding-right: 2rem;
}

.footer__nav .hs-menu-wrapper > ul[role="menu"] > .hs-menu-item a {
  cursor: default;
}

.footer__nav .hs-menu-wrapper > ul[role="menu"] > .hs-menu-item:last-child {
  padding-right: 0;
}

.footer__nav .hs-menu-wrapper > ul[role="menu"] > .hs-menu-item > [role="menuitem"] {
  color: #F4F7FB;
}

.footer__nav .hs-menu-children-wrapper .hs-menu-item {
  margin-top: 1.3rem;
  color: #A5B8C9;
}

.footer__nav .hs-menu-children-wrapper .hs-menu-item a {
  cursor: pointer !important;
  white-space: normal;
}

.footer__nav .hs-menu-children-wrapper .hs-menu-item [target="_blank"]:after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.625 9.28125L0.96875 8.625L8.375 1.21875H4.03125V0.28125H9.96875V6.21875H9.03125V1.875L1.625 9.28125Z' fill='%23A5B8C9'/%3E%3C/svg%3E%0A");
  margin-left: .6rem;
}

.footer__bottom {
  padding-top: 3.3rem;
  border-top: 0.5px solid rgba(244, 247, 251, 0.5);
  display: flex;
  align-items: center;
  color: #A5B8C9;
}

@media only screen and (max-width: 1199px) {
  .footer__bottom {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .footer__legal {
    margin-bottom: 2.4rem;
    width: 100%;
  }
}

.footer__legal .hs-menu-wrapper > ul {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .footer__legal .hs-menu-wrapper > ul {
    justify-content: space-between;
  }
}

.footer__legal .hs-menu-wrapper > ul .hs-menu-item {
  line-height: 1;
  margin-right: 2.8rem;
}

.footer__legal .hs-menu-wrapper > ul .hs-menu-item:first-child a {
  color: #fff;
  cursor: default;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .footer__legal .hs-menu-wrapper > ul .hs-menu-item {
    margin-right: 1.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .footer__legal .hs-menu-wrapper > ul .hs-menu-item {
    margin-right: 0;
  }
}

.footer__legal .hs-menu-wrapper > ul .hs-menu-item a {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 350;
  letter-spacing: 0.0025em;
  color: #A5B8C9;
  transition: color 200ms ease;
}

@media only screen and (max-width: 767px) {
  .footer__legal .hs-menu-wrapper > ul .hs-menu-item a {
    font-size: 1.4rem;
  }
}

@media (hover: hover) {
  .footer__legal .hs-menu-wrapper > ul .hs-menu-item a:hover {
    color: #fff;
  }
}

.footer__copyrights {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 350;
  letter-spacing: 0.0025em;
  color: #A5B8C9;
}

@media only screen and (max-width: 767px) {
  .footer__copyrights {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1199px) {
  .footer__copyrights {
    order: 3;
    width: 100%;
    margin-top: 1.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .footer__copyrights {
    margin-top: 2.4rem;
    text-align: center;
  }
}

.footer__social {
  margin-left: auto;
}

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

.c-socials {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .c-socials {
    justify-content: space-between;
  }
}

.c-socials li {
  margin-left: 4rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-socials li {
    margin-left: 2.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-socials li {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.c-socials li img {
  max-width: 2.4rem;
  max-height: 2.4rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4.8rem;
}

@media only screen and (max-width: 767px) {
  .c-logos {
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -1.1rem;
    width: calc(100% + 2.2rem);
    row-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
  }
}

.c-logos figure {
  width: 12.8rem;
  height: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-logos figure {
    width: 10rem;
    height: 3.8rem;
    margin: 0 1.1rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-logos figure {
    width: 8.5rem;
  }
}

.c-logos figure img {
  max-width: 12.8rem;
  max-height: 4.8rem;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-logos figure img {
    max-width: 10rem;
    max-height: 3.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-logos figure img {
    width: 8.5rem;
  }
}

.c-logos.c-logos--centered {
  justify-content: center;
  gap: 2rem;
}

.c-logos.c-logos--centered figure {
  margin: 0 3rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-logos.c-logos--centered figure {
    margin: 0 1.5rem;
  }
}

.c-logos.c-logos--square figure {
  width: 12.8rem;
  height: 12.8rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-logos.c-logos--square figure {
    width: 10rem;
    height: 10rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-logos.c-logos--square figure {
    width: 8.5rem;
    height: 8.5rem;
  }
}

.c-logos.c-logos--square figure img {
  width: 12.8rem;
  height: 12.8rem;
  max-width: unset;
  max-height: unset;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-logos.c-logos--square figure img {
    width: 10rem;
    height: 10rem;
    max-width: unset;
    max-height: unset;
  }
}

@media only screen and (max-width: 767px) {
  .c-logos.c-logos--square figure img {
    width: 8.5rem;
    height: 8.5rem;
    max-width: unset;
    max-height: unset;
  }
}

.swap-heading-order {
  display: flex;
  flex-direction: column;
}

.swap-heading-order .o-heading {
  order: 2;
}

.swap-heading-order .o-module__small-text {
  order: 1;
}

.swap-heading-order .c-logos {
  order: 3;
  margin-top: 2.4rem;
}

.c-banners {
  display: flex;
  align-items: center;
  height: 32rem;
  border-radius: .8rem;
}

.c-banners--reverse {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-banners {
    height: auto;
  }
}

.c-banners--coral {
  background-color: #FFF2F2;
}

.c-banners--coral .c-banners__heading {
  color: #ff7273;
}

.c-banners--teal {
  background-color: #C3EFF1;
}

.c-banners--teal .c-banners__heading {
  color: #0EBEC7;
}

.c-banners__img-col {
  width: 45%;
  height: 100%;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-banners__img-col {
    display: none;
  }
}

.c-banners__img-col figure {
  width: 46.4rem;
  height: 41.3rem;
}

.c-banners__img-col figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-banners__text-col {
  width: 40%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-banners__text-col {
    width: 100%;
    padding: 6rem 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-banners__text-col {
    padding: 6rem 7rem;
    padding: 2.4rem;
  }
}

.c-banners__text-col.heading--second {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.c-banners__text-col.heading--second .c-banners__heading {
  order: 2;
  margin-bottom: 1.6rem;
}

.c-banners__text-col.heading--second .c-banners__subheading {
  order: 1;
  margin-bottom: .8rem;
}

.c-banners__text-col.heading--second .c-banners__text {
  order: 3;
}

.c-banners__heading {
  font-size: 6.4rem;
  line-height: 1;
  letter-spacing: -0.005em;
  font-weight: 700;
  margin-bottom: .8rem;
}

@media only screen and (max-width: 767px) {
  .c-banners__heading {
    font-size: 4.8rem;
  }
}

.c-banners__subheading {
  font-size: 2.4rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 350;
  margin-bottom: 1.6rem;
  color: #0B2036;
}

@media only screen and (max-width: 767px) {
  .c-banners__subheading {
    font-size: 1.6rem;
    margin-bottom: 4rem;
  }
}

.c-banners__text {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 350;
  letter-spacing: 0.0025em;
  color: #354860;
}

@media only screen and (max-width: 767px) {
  .c-banners__text {
    font-size: 1.4rem;
  }
}

.c-banners--centered .c-banners__heading,
.c-banners--centered .c-banners__subheading,
.c-banners--centered .c-banners__text {
  text-align: center;
}

.c-banners--centered .c-banners__text-col {
  align-items: center;
}

.c-comparison-table {
  position: relative;
  padding-top: 3.6rem;
  padding-bottom: 1.6rem;
  border-right: 1px solid #fff;
}

.c-comparison-table__spacing {
  margin-top: 4.8rem;
}

.c-comparison-table__row {
  width: 100%;
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(124, 145, 177, 0.5);
}

.c-comparison-table__row:last-child {
  border: 0;
  padding-bottom: 1.8rem;
}

.c-comparison-table__row:last-child .c-comparison-table__col:last-child {
  border-bottom-left-radius: .8rem;
  border-bottom-right-radius: .8rem;
}

.c-comparison-table__row--labels .c-comparison-table__col {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-weight: 700;
  color: #0B2036;
  padding-top: 2.4rem;
  padding-bottom: 1.8rem;
}

@media only screen and (max-width: 767px) {
  .c-comparison-table__row--labels .c-comparison-table__col {
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.005em;
    color: #354860;
    font-weight: 700;
    color: #0B2036;
    padding-top: 1.2rem;
    padding-bottom: 1.8rem;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-comparison-table__row--labels .c-comparison-table__col {
    font-size: 1.4rem;
  }
}

.c-comparison-table__row--labels .c-comparison-table__col:last-child {
  border-top-left-radius: .8rem;
  border-top-right-radius: .8rem;
}

.c-comparison-table__col {
  width: 33.333%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1.2rem;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-comparison-table__col {
    padding-top: 1.5rem;
    padding-bottom: 1.7rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-comparison-table__col {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    font-weight: 350;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.005em;
    color: #354860;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-comparison-table__col {
    font-size: 1.4rem;
  }
}

.c-comparison-table__col:first-child {
  justify-content: flex-start;
  text-align: left;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-comparison-table__col:first-child {
    width: 45%;
    padding-right: 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-comparison-table__col:first-child {
    padding-right: 0;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-comparison-table__col:nth-child(2) {
    width: 30%;
  }
}

@media only screen and (max-width: 767px) {
  .c-comparison-table__col:nth-child(2) {
    width: 27.5%;
  }
}

.c-comparison-table__col:last-child {
  background-color: #C3EFF1;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-comparison-table__col:last-child {
    width: 25%;
  }
}

@media only screen and (max-width: 767px) {
  .c-comparison-table__col:last-child {
    width: 27.5%;
  }
}

.c-columns {
  display: grid;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 4.8rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.3rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-columns {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4rem;
  }
}

.c-columns--no-heading {
  margin-top: 0;
}

.c-columns--1 {
  display: block;
}

.c-columns--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media only screen and (max-width: 767px) {
  .c-columns--2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.c-columns.swiper {
  display: block;
  overflow: hidden;
  padding-bottom: 5.6rem;
  position: relative;
  margin-left: -2px;
  width: calc(100% + 4px);
  padding-left: 2px;
  padding-right: 2px;
}

.c-columns.swiper .swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: .5rem;
  transform: translateX(-50%);
  width: 100%;
}

.c-columns.swiper .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  border: 1px solid #0B2036;
  margin: 0 5.5px;
  background: transparent;
  opacity: 1;
}

.c-columns.swiper .swiper-pagination-bullet-active {
  border: 0;
  background: #0B2036;
}

.c-columns__item {
  overflow: hidden;
  border-radius: .8rem;
  background: #FFFFFF;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}

.swiper .c-columns__item {
  height: auto;
}

.c-columns--background .c-columns__item {
  background-color: #F4F7FB;
  box-shadow: none;
}

.c-columns--background .c-columns__item .c-columns__item__title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-columns--background .c-columns__item .c-columns__item__title {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

.c-columns--background .c-columns__item .c-columns__item__img {
  width: 16.6rem;
  height: 2.9rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: .8rem;
}

.c-columns--background .c-columns__item .c-columns__item__desc {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

.c-columns--background .c-columns__item .c-columns__item__content {
  padding: 6rem 3.8rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-columns--background .c-columns__item .c-columns__item__content {
    padding: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-columns--background .c-columns__item .c-columns__item__content {
    padding: 6rem 3.8rem;
  }
}

.c-columns--plain .c-columns__item {
  box-shadow: none;
  border-radius: 0;
}

.c-columns--plain .c-columns__item .c-columns__item__image img {
  border-radius: .8rem;
}

.c-columns--plain .c-columns__item .c-columns__item__title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-columns--plain .c-columns__item .c-columns__item__title {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

.c-columns--plain .c-columns__item .c-columns__item__content {
  padding: 1.6rem 2.8rem 0 0;
}

@media only screen and (max-width: 767px) {
  .c-columns--plain .c-columns__item .c-columns__item__content {
    padding-right: 0;
  }
}

.c-columns--default .c-columns__item .c-columns__item__title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-columns--default .c-columns__item .c-columns__item__title {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

.c-columns--default .c-columns__item .c-columns__item__label {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.6rem;
  background-color: #C3EFF1;
  padding: .4rem .8rem .3rem;
  border-radius: .4rem;
  text-transform: uppercase;
  letter-spacing: 0.003em;
  color: #0EBEC7;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.c-columns--default .c-columns__item .c-columns__item__label.arrow:after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23317 7.99996L0.416504 7.18329L6.0165 1.58329H0.999837V0.416626H7.99984V7.41663H6.83317V2.39996L1.23317 7.99996Z' fill='%2300A3AE'/%3E%3C/svg%3E%0A");
  margin-left: .6rem;
}

.c-columns__item__image {
  width: 100%;
}

.c-columns__item__image img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-columns__item__content {
  padding: 2.4rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.c-columns__item__content a {
  text-decoration: underline;
}

.c-columns__item__label {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.0025em;
  font-weight: 350;
  text-transform: uppercase;
  color: #7C91B1;
  display: inline-block;
  margin-bottom: 1.6rem;
}

.c-columns__item__title {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-weight: 700;
  color: #0B2036;
  margin-bottom: .8rem;
}

@media only screen and (max-width: 767px) {
  .c-columns__item__title {
    font-size: 1.4rem;
  }
}

.c-columns__item__link {
  margin-top: auto;
  padding-top: 1.6rem;
}

.c-columns__item__link svg {
  min-width: 1.2rem;
}

.c-columns--1 .c-columns__item__content {
  align-items: center;
}

.c-columns--theme-teal.c-columns--1.c-columns--background .c-columns__item {
  background-color: #C3EFF1;
}

.c-columns--theme-teal.c-columns--1.c-columns--background .c-columns__item .c-columns__item__content {
  padding: 6rem 13rem;
  text-align: center;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-columns--theme-teal.c-columns--1.c-columns--background .c-columns__item .c-columns__item__content {
    padding: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-columns--theme-teal.c-columns--1.c-columns--background .c-columns__item .c-columns__item__content {
    padding: 6rem 3.8rem;
  }
}

.c-columns--theme-teal.c-columns--1 .c-columns__item__label {
  color: #0EBEC7;
}

.c-columns--theme-teal.c-columns--1 .c-columns__item__link {
  color: #0EBEC7;
}

.c-columns--theme-teal.c-columns--1 .c-columns__item__link svg path {
  fill: #0EBEC7;
}

.c-forms--text_form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-forms--text_form {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 4rem;
  }
}

.c-forms__text {
  padding-right: 8.5rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-forms__text {
    padding-right: 0;
  }
}

.c-forms__text .o-heading {
  text-align: left;
}

.c-addons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
  margin-top: 3.6rem;
}

@media only screen and (max-width: 767px) {
  .c-addons {
    grid-template-columns: 1fr;
    margin-top: 1.8rem;
  }
}

.c-addons__item {
  padding: 6rem 7rem;
  border-radius: .8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-addons__item {
    padding: 2.4rem 1.7rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-addons__item {
    padding: 4rem;
  }
}

.c-addons__item h4 {
  margin-bottom: .8rem;
}

.c-addons__item .o-btn-container {
  padding: 0;
  padding-top: 3.2rem;
  margin-top: auto;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-addons__item .o-btn-container {
    justify-content: flex-start;
  }
}

.c-addons__item .o-btn-container--stretch {
  display: flex;
}

.c-addons__item .o-btn-container--stretch .o-btn {
  width: 100%;
}

.c-addons__item .o-btn-container--stretch .o-btn--link {
  margin-left: auto;
  margin-right: auto;
}

.c-addons--teal .c-addons__item {
  background-color: #C3EFF1;
}

.c-addons--coral .c-addons__item {
  background-color: #FFF2F2;
}

.c-addons--blue .c-addons__item {
  background-color: #F4F7FB;
}

.c-animation {
  width: 100%;
  height: 100%;
}

.c-animation .wistia_embed {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.c-animation video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-btn-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
}

.c-btn-cards__space {
  margin-top: 4.8rem;
}

@media only screen and (max-width: 767px) {
  .c-btn-cards {
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
  }
}

.c-btn-cards__item {
  background-color: #fff;
  border: 1px solid rgba(124, 145, 177, 0.4);
  min-height: 19.4rem;
  padding: 4rem;
  border-radius: .8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: 300ms ease;
  transition-property: border-color, background-color;
}

@media (hover: hover) {
  .c-btn-cards__item:hover {
    background-color: #FFF2F2;
    border-color: #FFF2F2;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-btn-cards__item {
    min-height: 15.8rem;
  }
}

.c-btn-cards__item figure {
  width: 4.8rem;
  height: 4.8rem;
  padding: .5rem;
  display: flex;
  align-items: flex-end;
  margin-bottom: .8rem;
}

.c-btn-cards__item figure img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 2.2rem;
  min-height: 2.2rem;
}

.c-btn-cards__item h4 {
  color: #0B2036;
}

@media (hover: hover) {
  .c-btn-cards--teal .c-btn-cards__item:hover {
    background-color: #C3EFF1;
    border-color: #C3EFF1;
  }
}

.c-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
}

@media only screen and (max-width: 767px) {
  .c-stats {
    grid-template-columns: 1fr;
  }
}

.c-stats__spacing {
  margin-top: 4.8rem;
}

.c-stats__item {
  background-color: #FFF2F2;
  padding: 6rem;
  border-radius: .8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-stats__item {
    padding: 3rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-stats__item {
    padding: 6rem;
  }
}

.c-stats__stat {
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.005em;
  color: #ff7273;
  margin-bottom: .8rem;
}

.c-stats__desc {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #354860;
  margin-bottom: 2rem;
}

.c-stats__source {
  margin-top: auto;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 350;
  color: #354860;
}

.c-stats--teal .c-stats__item {
  background-color: #C3EFF1;
}

.c-stats--teal .c-stats__stat {
  color: #0EBEC7;
}

.c-stats--primary .c-stats__item {
  background-color: #F4F7FB;
}

.c-stats--primary .c-stats__stat {
  color: #0B2036;
}

.c-resources__list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: 10rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 767px) {
  .c-resources__list {
    grid-template-columns: 1fr;
    row-gap: 4rem;
  }
}

.c-resources__item {
  overflow: hidden;
  border-bottom-left-radius: .8rem;
  border-bottom-right-radius: .8rem;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  display: flex;
}

.c-resources__item > a {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (hover: hover) {
  .c-resources__item > a:hover .c-resources__item__image img {
    transform: scale(1.05);
  }
  .c-resources__item > a:hover .c-resources__item__content {
    background-color: #F4F7FB;
  }
}

.c-resources__item:nth-child(9n + 1) {
  grid-column: 1/5;
}

.c-resources__item:nth-child(9n + 2) {
  grid-column: 5/9;
}

.c-resources__item:nth-child(9n + 3) {
  grid-column: 9/13;
}

.c-resources__item:nth-child(9n + 4) {
  grid-column: 1/5;
}

.c-resources__item:nth-child(9n + 5) {
  grid-column: 5/9;
}

.c-resources__item:nth-child(9n + 6) {
  grid-column: 9/13;
}

.c-resources__item:nth-child(9n + 7) {
  grid-column: 1/5;
}

.c-resources__item:nth-child(9n + 8) {
  grid-column: 5/9;
}

.c-resources__item:nth-child(9n + 9) {
  grid-column: 9/13;
}

.c-resources__item:nth-child(7) {
  grid-column-start: 1;
  grid-column-end: 13;
  border-radius: .8rem;
}

@media only screen and (min-width: 1024px) {
  .c-resources__item:nth-child(7) a {
    display: flex;
    flex-direction: row;
  }
}

@media only screen and (min-width: 1024px) {
  .c-resources__item:nth-child(7) a .c-resources__item__image {
    border-radius: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .c-resources__item:nth-child(7) a .c-resources__item__content,
  .c-resources__item:nth-child(7) a .c-resources__item__image {
    width: 50%;
  }
}

@media only screen and (min-width: 1024px) {
  .c-resources__item:nth-child(7) a .c-resources__item__content {
    padding: 5.2rem 7rem 5.2rem 4rem;
  }
}

@media only screen and (min-width: 1024px) {
  .c-resources__item:nth-child(7) a .c-resources__item__heading {
    font-size: 3.4rem;
    font-weight: 500;
    line-height: 1.2;
    color: #0B2036;
    letter-spacing: 0.0025em;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__item:nth-child(7) a .c-resources__item__heading {
    font-size: 2.4rem;
    line-height: 1.2;
  }
}

.c-resources__item:nth-child(8) {
  grid-column-start: 1;
  grid-column-end: 7;
}

.c-resources__item:nth-child(9) {
  grid-column-start: 7;
  grid-column-end: 13;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__item:nth-child(2n + 1) {
    grid-column: 1/2;
  }
}

@media only screen and (max-width: 767px) {
  .c-resources__item:nth-child(2n + 1) {
    grid-column: 1/3;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__item:nth-child(2n + 2) {
    grid-column: 2/3;
  }
}

@media only screen and (max-width: 767px) {
  .c-resources__item:nth-child(2n + 2) {
    grid-column: 1/3;
  }
}

.c-resources__item__image {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-top-left-radius: .8rem;
  border-top-right-radius: .8rem;
  background-color: #fff;
  position: relative;
}

.c-resources__item__image.is-loaded:after {
  opacity: 0;
}

.c-resources__item__image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1;
}

.c-resources__item__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #4aced5;
  background: linear-gradient(108deg, #4aced5 20%, #ff999a 89%);
  z-index: 2;
  transition: opacity 265ms ease;
}

.c-resources__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1200ms cubic-bezier(0.23, 1, 0.32, 1), opacity 265ms ease;
  will-change: transform, opacity;
  position: relative;
  z-index: 5;
  aspect-ratio: 326/243;
}

.c-resources__item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 2.4rem 2.2rem 3.3rem 2.4rem;
  flex: 1;
  transition: background-color 300ms ease-in-out;
}

.c-resources__item__heading {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
  margin-bottom: 1.6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__item__heading {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

.c-resources__item__label {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.6rem;
  background-color: #C3EFF1;
  padding: .4rem .8rem .3rem;
  border-radius: .4rem;
  text-transform: uppercase;
  letter-spacing: 0.003em;
  color: #0EBEC7;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.c-resources__item__label.arrow:after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23317 7.99996L0.416504 7.18329L6.0165 1.58329H0.999837V0.416626H7.99984V7.41663H6.83317V2.39996L1.23317 7.99996Z' fill='%2300A3AE'/%3E%3C/svg%3E%0A");
  margin-left: .6rem;
}

.c-resources__item__signature {
  margin-top: auto;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #7C91B1;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .c-resources__item__signature {
    font-size: 1.4rem;
  }
}

.c-resources .time {
  position: relative;
  margin-left: 1rem;
  display: inline-block;
}

.c-resources .time:before {
  content: '·';
  position: absolute;
  top: 50%;
  left: -1rem;
  transform: translateY(-46%);
  color: currentColor;
}

.c-resources__featured {
  margin-bottom: 10rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__featured {
    display: none;
  }
}

.c-resources__item--featured {
  border-radius: .8rem;
}

.c-resources__item--featured a,
.c-resources__item--featured .a-replacement {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
}

.c-resources__item--featured a .c-resources__item__image,
.c-resources__item--featured .a-replacement .c-resources__item__image {
  border-radius: 0;
}

.c-resources__item--featured a .c-resources__item__content,
.c-resources__item--featured a .c-resources__item__image,
.c-resources__item--featured .a-replacement .c-resources__item__content,
.c-resources__item--featured .a-replacement .c-resources__item__image {
  width: 50%;
}

.c-resources__item--featured a .c-resources__item__content,
.c-resources__item--featured .a-replacement .c-resources__item__content {
  padding: 5.2rem 7rem 5.2rem 4rem;
}

.c-resources__item--featured a .c-resources__item__heading,
.c-resources__item--featured .a-replacement .c-resources__item__heading {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: 0.0025em;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__item--featured a .c-resources__item__heading,
  .c-resources__item--featured .a-replacement .c-resources__item__heading {
    font-size: 2.4rem;
    line-height: 1.2;
  }
}

.c-resources__filters {
  display: flex;
  gap: 1.6rem;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__filters {
    margin-left: -8rem;
    width: calc(100% + 8rem * 2);
    padding: 0 8rem 2rem 8rem;
    overflow-x: scroll;
    gap: .8rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-resources__filters {
    margin-left: -3.45rem;
    padding: 0 3.45rem 2rem 3.45rem;
    width: calc(100% + 3.45rem * 2);
    margin-bottom: 3.5rem;
  }
}

.c-resources__loadmore button {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.0125em;
  font-family: "Whyte";
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  color: #0B2036;
  cursor: pointer;
}

.c-resources__loadmore button svg {
  width: 1.28rem;
  height: .94rem;
  margin-left: 1.2rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__featured--post {
    display: block !important;
    margin-bottom: 0;
  }
}

.c-resources__featured--post .c-resources__item {
  box-shadow: none;
}

.c-resources__featured--post .c-resources__item__image {
  border-radius: .8rem !important;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__featured--post .c-resources__item__image {
    width: 100% !important;
  }
}

.c-resources__featured--post .c-resources__item__top {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__featured--post .c-resources__item__top .date, .c-resources__featured--post .c-resources__item__top .time {
    display: none;
  }
}

.c-resources__featured--post .c-resources__item__top--cs {
  flex-wrap: wrap;
}

.c-resources__featured--post .c-resources__item__label {
  margin-bottom: 0;
}

.c-resources__featured--post .date, .c-resources__featured--post .time {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #7C91B1;
}

@media only screen and (max-width: 767px) {
  .c-resources__featured--post .date, .c-resources__featured--post .time {
    font-size: 1.4rem;
  }
}

.c-resources__featured--post .time {
  margin-left: 0;
}

.c-resources__featured--post .c-resources__item__content {
  padding: 0 2.4rem 0 0 !important;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__featured--post .c-resources__item__content {
    width: 100% !important;
    gap: 1.6rem;
  }
}

.c-resources__featured--post .c-resources__item__logo {
  width: 9.4rem;
  height: 5rem;
  display: flex;
  align-items: center;
}

.c-resources__featured--post .c-resources__item__logo img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-resources__featured--post .a-replacement {
    flex-direction: column-reverse;
    gap: 4rem;
  }
}

.c-resources__featured--cs {
  margin-bottom: 0;
}

.c-resources__featured--cs .a-replacement {
  align-items: center;
}

.c-resources__featured--cs .c-resources__item__image {
  display: flex;
  align-items: center;
}

.c-resources__featured--cs .c-resources__item__image img {
  height: auto;
  max-height: 100%;
  border-radius: .8rem;
  overflow: hidden;
  aspect-ratio: 500/330;
}

.c-author {
  margin-top: auto;
  display: flex;
  gap: 1rem;
}

.c-author figure {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  border-radius: 50%;
}

.c-author figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-author__name {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-weight: 700;
  color: #0B2036;
  margin-bottom: .2rem;
}

@media only screen and (max-width: 767px) {
  .c-author__name {
    font-size: 1.4rem;
  }
}

.c-author__info {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #7C91B1;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .c-author__info {
    font-size: 1.4rem;
  }
}

.c-author__content {
  flex: 1;
}

.c-filters-group {
  position: relative;
}

.c-filters-group__content {
  display: none;
  position: absolute;
  top: calc(100% + .8rem);
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9;
  border-radius: .4rem;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-filters-group__list {
    margin-bottom: 3rem;
  }
}

.c-filters-group__item {
  position: relative;
  padding: 1.3rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-filters-group__item {
    padding: 1.6rem 3.5rem;
  }
}

.c-filters-group__item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1.6rem;
  right: 1.6rem;
  height: 1px;
  background-color: rgba(190, 208, 233, 0.65);
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-filters-group__item:after {
    left: 3.5rem;
    right: 3.5rem;
  }
}

.c-filters-group__item:last-child {
  color: #7C91B1;
  text-decoration: underline;
  cursor: pointer;
}

.c-filters-group__item:last-child:after {
  display: none;
}

.c-filters-group__item .title {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #0B2036;
}

@media (hover: hover) {
  .c-filters-group__item:hover {
    background-color: #F4F7FB;
  }
}

.c-filters-group__item .tick {
  opacity: 0;
  pointer-events: none;
}

.c-filters-group__item .tick:before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_869_8457' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_869_8457)'%3E%3Cpath d='M8.229 13.771L5.021 10.542L5.75 9.792L8.229 12.25L14.25 6.25L14.979 7.021L8.229 13.771Z' fill='%230B2036'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.c-filters-group__item input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  -webkit-appearance: none;
  background: 0 0;
  margin: 0;
  padding: 0;
}

.c-filters-group__item input:checked ~ .tick {
  opacity: 1;
}

.c-filters-group__trigger {
  padding: 1.2rem 1.4rem 1.2rem 1.6rem;
  border: 1px solid #7C91B1;
  border-radius: .4rem;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  min-width: 20rem;
  cursor: pointer;
  position: relative;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-filters-group__trigger {
    padding: 1.2rem .8rem 1.2rem .8rem;
    min-width: unset;
    width: auto;
    white-space: nowrap;
  }
}

.c-filters-group__trigger:after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.93801 0.291996L9.70801 1.062L5.00001 5.771L0.292008 1.062L1.06201 0.291995L5.00001 4.229L8.93801 0.291996Z' fill='%230B2036'/%3E%3C/svg%3E%0A");
  width: 10px;
  height: 6px;
  transform-origin: center;
  position: absolute;
  top: 50%;
  right: 2.1rem;
  transform: translateY(-95%);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-filters-group__trigger:after {
    display: none;
  }
}

.active-filters .c-filters-group__trigger {
  border-color: #0B2036;
}

.c-filters-group__trigger .active-filters-count {
  font-weight: 700;
}

.c-filters-group__trigger.is-active:after {
  transform: translateY(0) rotate(180deg);
}

.c-filters-group__trigger.is-active + .c-filters-group__content {
  display: block;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-filters-group__trigger.is-active + .c-filters-group__content {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: var(--vh);
    overflow-y: scroll;
    z-index: 9999999999999;
  }
}

.c-filters-group__heading {
  padding: 2.4rem 3.5rem 1.8rem 3.5rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  border-bottom: 1px solid rgba(190, 208, 233, 0.65);
}

.c-filters-group__heading > span {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.005em;
}

.c-filters-group__close:before {
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_814_9853' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_814_9853)'%3E%3Cpath d='M6.4 19L5 17.6L10.6 12L5 6.4L6.4 5L12 10.6L17.6 5L19 6.4L13.4 12L19 17.6L17.6 19L12 13.4L6.4 19Z' fill='%230B2036'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.c-filters-group__show {
  margin-top: auto;
  border-top: 1px solid rgba(190, 208, 233, 0.65);
  padding-top: 1.6rem;
  padding-bottom: 2.2rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.c-newsletter-form {
  background-color: #F4F7FB;
  padding: 4.8rem;
  display: flex;
  gap: 4.4rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-newsletter-form {
    flex-direction: column;
    gap: 2.4rem;
    padding: 4rem;
  }
}

.c-newsletter-form__text {
  width: 50%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-newsletter-form__text {
    width: 100%;
  }
}

.c-newsletter-form__text h1, .c-newsletter-form__text h2, .c-newsletter-form__text h3, .c-newsletter-form__text h4, .c-newsletter-form__text h5, .c-newsletter-form__text h6 {
  margin-bottom: .4rem;
}

.c-newsletter-form__text h1, .c-newsletter-form__text h2, .c-newsletter-form__text h3, .c-newsletter-form__text h4, .c-newsletter-form__text h5, .c-newsletter-form__text h6, .c-newsletter-form__text p, .c-newsletter-form__text ul {
  max-width: 42rem;
}

.c-newsletter-form__form {
  width: 50%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-newsletter-form__form {
    width: 100%;
  }
}

.c-newsletter-form__form form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
}

.c-newsletter-form__form .hs-form-field {
  width: 100%;
}

.c-newsletter-form__form .hs-form-field input {
  border-color: #DEE3EB !important;
}

.c-article .c-resources__item--featured a .c-resources__item__heading,
.c-article .c-resources__item--featured .a-replacement .c-resources__item__heading {
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.005em;
  color: #0B2036;
  font-size: 4.8rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article .c-resources__item--featured a .c-resources__item__heading,
  .c-article .c-resources__item--featured .a-replacement .c-resources__item__heading {
    font-weight: 700;
    font-size: 4.8rem;
    letter-spacing: -0.005em;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article .c-resources__item--featured a .c-resources__item__heading,
  .c-article .c-resources__item--featured .a-replacement .c-resources__item__heading {
    font-weight: 500;
  }
}

.c-article h1 {
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.005em;
  color: #0B2036;
  font-size: 4.8rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article h1 {
    font-weight: 700;
    font-size: 4.8rem;
    letter-spacing: -0.005em;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article h1 {
    font-weight: 500;
  }
}

.c-article h2 {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.1;
  color: #0B2036;
  letter-spacing: unset;
  font-size: 3.4rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article h2 {
    font-size: 3.4rem;
  }
}

.c-article h3 {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: 0.0025em;
  font-size: 2.4rem;
  line-height: 1.1;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article h3 {
    font-size: 2.4rem;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article h3 {
    line-height: 1.1;
  }
}

.c-article h4 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
  font-size: 1.8rem;
  font-weight: 500;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article h4 {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article h4 {
    font-size: 1.8rem;
    font-weight: 500;
  }
}

.c-article h1 a, .c-article h2 a, .c-article h3 a, .c-article h4 a {
  color: #7C91B1;
  text-decoration: underline;
}

.c-article__wrapper {
  display: flex;
  gap: 2.4rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article__wrapper {
    flex-direction: column;
    gap: 4rem;
  }
}

.c-article__aside {
  width: 25%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article__aside {
    width: 100%;
  }
}

.c-article__aside__wrapper {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: -webkit-sticky;
  position: sticky;
  top: 15rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article__aside__wrapper {
    position: relative;
    top: unset;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article__share {
    display: none;
  }
}

.c-article__content {
  flex: 1;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
}

@media only screen and (max-width: 767px) {
  .c-article__content {
    font-size: 1.4rem;
  }
}

.c-article__content .o-module {
  width: auto;
  padding: 4rem 0 !important;
}

.c-article__author {
  align-items: center;
  margin-top: 0;
}

.c-article__author .c-author__content {
  flex: 1;
}

.c-article__topics__title {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 350;
  letter-spacing: 0.0025em;
  font-weight: 700;
  color: #0B2036;
}

@media only screen and (max-width: 767px) {
  .c-article__topics__title {
    font-size: 1.4rem;
  }
}

.c-article__topics__list {
  display: flex;
  margin-top: .4rem !important;
  flex-wrap: wrap;
  gap: .8rem;
  list-style: none;
  align-items: flex-start;
}

.c-article__topics__item {
  padding: .8rem 1.6rem !important;
  border: 1px solid rgba(124, 145, 177, 0.65);
  border-radius: .4rem;
  color: #7C91B1 !important;
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.003em !important;
}

.c-article__topics__item:before {
  display: none !important;
}

.c-article__back {
  width: 100%;
  display: flex;
  justify-content: center;
}

.c-table-of-contents h4 {
  margin-bottom: 1.5rem;
}

.c-article .c-table-of-contents h4 {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-weight: 700;
  color: #0B2036;
  margin-bottom: .8rem;
}

@media only screen and (max-width: 767px) {
  .c-article .c-table-of-contents h4 {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article .c-table-of-contents h4 {
    margin-bottom: 1.6rem;
  }
}

.c-table-of-contents__list {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .c-table-of-contents__list {
    -moz-column-count: 1;
         column-count: 1;
  }
}

.c-article .c-table-of-contents__list {
  -moz-column-count: 1;
       column-count: 1;
}

.c-table-of-contents__list a {
  display: flex;
  align-items: center;
  gap: .25em;
  color: #7C91B1;
  line-height: 2;
  font-size: 1.6rem;
  font-weight: 350;
  letter-spacing: 0.0125em;
  transition: color 250ms ease;
}

.c-article .c-table-of-contents__list a {
  transition: color 250ms ease, background-color 250ms ease;
  border-radius: .8rem;
  padding: .8rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-article .c-table-of-contents__list a {
    padding: 0;
  }
}

.c-table-of-contents__list a span {
  text-decoration: underline;
}

.c-article .c-table-of-contents__list a span {
  text-decoration: unset;
}

.c-table-of-contents__list a:before {
  content: attr(data-index);
}

.c-article .c-table-of-contents__list a:before {
  display: none;
}

@media (hover: hover) {
  .c-table-of-contents__list a:hover {
    color: #354860;
  }
  .c-article .c-table-of-contents__list a:hover {
    color: #0B2036;
    background-color: #F4F7FB;
  }
}

@media only screen and (hover: hover) and (max-width: 1023px) and (orientation: portrait) {
  .c-article .c-table-of-contents__list a:hover {
    color: initial;
    background-color: initial;
  }
}

.c-article .toc {
  padding: 0;
}

.c-share__heading {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-weight: 700;
  color: #0B2036;
  margin-bottom: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .c-share__heading {
    font-size: 1.4rem;
  }
}

.c-share__list {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.c-share__list a img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-inpage-nav {
  display: flex;
  align-items: center;
  gap: 6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-inpage-nav {
    flex-direction: column;
    gap: 1.6rem;
  }
}

.c-inpage-nav__item {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  color: #7C91B1;
  text-align: center;
  transition: color 300ms ease;
}

@media (hover: hover) {
  .c-inpage-nav__item:hover {
    color: #0B2036;
  }
}

.c-inpage-nav__item:first-child {
  text-align: left;
  position: relative;
  padding-left: 0;
  padding-right: 6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-inpage-nav__item:first-child {
    padding-right: 0;
    text-align: center;
  }
}

@media (hover: hover) {
  .c-inpage-nav__item:first-child:hover {
    color: #7C91B1;
  }
}

.c-inpage-nav__item:first-child:after {
  content: '|';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-inpage-nav__item:first-child:after {
    display: none;
  }
}

.c-platform {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 6.2rem;
}

@media only screen and (max-width: 767px) {
  .c-platform {
    gap: 6rem;
  }
}

.c-platform__item {
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  border-radius: .8rem;
  background-color: #F4F7FB;
}

.c-platform__column {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .c-platform__column {
    width: 100%;
    order: 1;
  }
}

.c-platform__column > h4 {
  margin-bottom: .4rem;
}

@media only screen and (max-width: 767px) {
  .c-platform__column > h4 {
    font-weight: 500;
  }
}

.c-platform__column--right {
  margin-left: auto;
}

.c-platform__column--link {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .c-platform__column--link {
    order: 3;
    text-align: left;
  }
}

.c-platform__column--link .o-btn--link {
  display: inline-block;
  color: #7C91B1;
  text-decoration: underline;
  font-weight: 350;
  transition: color 300ms ease;
}

@media (hover: hover) {
  .c-platform__column--link .o-btn--link:hover {
    color: #0B2036;
  }
}

.c-platform__column--bottom {
  margin-top: 4rem;
}

@media only screen and (max-width: 767px) {
  .c-platform__column--bottom {
    gap: 2.4rem;
  }
}

.c-platform__column--btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
  .c-platform__column--btn {
    margin-top: 2.4rem;
    order: 2;
  }
}

.c-platform__column--btn .o-btn {
  color: #0B2036;
}

@media only screen and (max-width: 767px) {
  .c-platform__column--btn .o-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (hover: hover) {
  .c-platform__column--btn .o-btn:hover {
    background-color: white;
  }
}

.c-platform__column--btn .o-btn svg {
  margin-left: 0;
  margin-right: .8rem;
  width: 2.4rem;
  height: 2.4rem;
}

.c-platform__column--btn .o-btn span {
  flex: 1;
}

@media only screen and (max-width: 767px) {
  .c-platform__column--btn .o-btn span {
    flex: none;
  }
}

@media only screen and (max-width: 767px) {
  .c-platform__column--more {
    order: 4;
  }
}

.c-platform__column--left {
  padding-right: 4rem;
}

@media only screen and (max-width: 767px) {
  .c-platform__column--left {
    padding-right: 0;
  }
}

.c-platform .more {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Whyte";
  line-height: 1;
  letter-spacing: 0.0125em;
  color: #0B2036;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: opacity 250ms ease;
}

@media (hover: hover) {
  .c-platform .more:hover {
    opacity: .65;
  }
}

.c-platform .more svg {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: .8rem;
  margin-left: 0;
  transition: transform 300ms ease;
  transform-origin: center;
}

.c-platform .is-active .more svg {
  transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
  .c-platform--app .c-platform__column > h4 {
    text-align: center;
    font-size: 2.4rem;
  }
}

.c-platform--app .c-platform__column--btn {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media only screen and (max-width: 767px) {
  .c-platform--app .c-platform__column--btn {
    align-items: center;
  }
}

.c-platform--app .c-platform__column--btn .o-btn--link {
  color: #7C91B1;
  transition: color 300ms ease;
  margin-bottom: 1.6rem;
  text-align: right;
  font-weight: 350;
}

@media only screen and (max-width: 767px) {
  .c-platform--app .c-platform__column--btn .o-btn--link {
    text-align: center;
    margin-bottom: 1.6rem;
  }
}

.c-platform--app .c-platform__column--btn .o-btn--link:last-child {
  margin-bottom: 0;
}

@media (hover: hover) {
  .c-platform--app .c-platform__column--btn .o-btn--link:hover {
    color: #0B2036;
  }
  .c-platform--app .c-platform__column--btn .o-btn--link:hover svg {
    transform: none;
  }
  .c-platform--app .c-platform__column--btn .o-btn--link:hover path {
    fill: #0B2036;
  }
}

.c-platform--app .c-platform__column--btn .o-btn--link svg {
  margin-left: 0;
  margin-right: .8rem;
  width: 2.4rem;
  height: 2.4rem;
}

.c-platform--app .c-platform__column--btn .o-btn--link svg path {
  transition: fill 300ms ease;
}

.c-platform--app .c-platform__column--btn .o-btn--link span {
  flex: 1;
}

@media only screen and (max-width: 767px) {
  .c-platform--app .c-platform__column--btn .o-btn--link span {
    flex: none;
  }
}

.c-platform--app .c-platform__column--btn .google-apple {
  margin-bottom: 2.4rem;
}

@media (hover: hover) {
  .c-platform--app .c-platform__column--btn .google-apple:hover img {
    opacity: .8;
  }
}

.c-platform--app .c-platform__column--btn .google-apple img {
  width: 18.8rem;
  height: auto;
  transition: opacity 300ms ease;
}

.c-platform--app .c-platform__column--btn .google-apple:last-child {
  margin-bottom: 0;
}

.c-details {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: .8rem;
  transition: height 300ms ease, opacity 300ms ease;
  will-change: height;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .c-details {
    order: 5;
  }
}

.c-details:before {
  content: '';
  display: block;
  width: 100%;
  height: 1.6rem;
}

.c-details.is-reduced {
  opacity: 0;
}

.c-details__desc {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .c-details__desc {
    width: 100%;
  }
}

.c-details__prev {
  margin-left: auto;
  color: #7C91B1;
  text-decoration: underline;
  font-weight: 350;
  transition: color 300ms ease;
}

@media only screen and (max-width: 767px) {
  .c-details__prev {
    width: 100%;
    margin-top: 2rem;
  }
}

@media (hover: hover) {
  .c-details__prev:hover {
    color: #0B2036;
  }
  .c-details__prev:hover svg {
    transform: none;
  }
  .c-details__prev:hover svg path {
    stroke: #0B2036;
  }
}

.c-details__prev svg {
  margin-left: 0;
  margin-right: .4rem;
  width: 2.4rem;
  height: 2.4rem;
}

.c-details__prev svg path {
  transition: stroke 300ms ease;
}

.c-details__prev span {
  flex: 1;
}

.c-details__release {
  margin-top: 4rem;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .c-details__release {
    margin-top: 2.4rem;
    width: 100%;
  }
}

.c-details__release__title {
  margin-bottom: 4rem;
  line-height: 1;
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #0B2036;
}

@media only screen and (max-width: 767px) {
  .c-details__release__title {
    margin-bottom: 2.4rem;
  }
}

.c-details__release__title svg {
  margin-right: .8rem;
}

.c-details__item {
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .c-details__item {
    margin-bottom: 2.4rem;
    width: 100%;
  }
}

.c-details__item h3 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0B2036;
  letter-spacing: -0.02em;
  margin-bottom: 2.4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(124, 145, 177, 0.6);
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-details__item h3 {
    font-weight: 700;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-details__item h3 {
    padding-top: 2.4rem;
    font-weight: 500;
  }
}

.c-details__item h4 {
  font-size: 2rem;
  font-weight: 350;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .c-details__item h4 {
    font-size: 1.6rem;
    letter-spacing: 0.0015em;
  }
}

.c-details__item .o-btn {
  display: inline-flex;
  color: #0B2036;
  margin-bottom: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .c-details__item .o-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (hover: hover) {
  .c-details__item .o-btn:hover {
    background-color: white;
  }
}

.c-details__item .o-btn svg {
  margin-left: 0;
  margin-right: .8rem;
  width: 2.4rem;
  height: 2.4rem;
}

.c-details__item .o-btn span {
  flex: 1;
}

@media only screen and (max-width: 767px) {
  .c-details__item .o-btn span {
    flex: none;
  }
}

.c-details__item:last-child {
  margin-bottom: 0;
}

.c-details__signature {
  word-break: break-word;
}

.c-top-banner {
  display: none;
  padding: 1rem 0;
}

.c-top-banner.is-visible {
  display: block;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-top-banner {
    padding: 2.4rem 0;
  }
}

.c-top-banner__container {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-top-banner__container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
  }
}

.c-top-banner__close {
  margin-left: auto;
  position: relative;
  cursor: pointer;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-top-banner__close {
    position: absolute;
    top: .4rem;
    right: 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-top-banner__close {
    right: 3.45rem;
  }
}

.c-top-banner__close svg {
  width: 1.5rem;
  height: auto;
}

.c-top-banner__close:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2rem;
}

.c-top-banner__text {
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 350;
  letter-spacing: 0.0025em;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .c-top-banner__text {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-top-banner__text {
    max-width: 22.2rem;
    margin-left: 0;
  }
}

.c-top-banner .o-btn--link {
  margin-left: 2.4rem;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  color: #354860;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 350;
  letter-spacing: 0.0025em;
  font-weight: 700;
  color: #0B2036;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .c-top-banner .o-btn--link {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-top-banner .o-btn--link {
    margin-left: 0;
    margin-top: 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-top-banner .o-btn--link {
    margin-top: 2.4rem;
  }
}

.c-top-banner--blue {
  background-color: #0B2036;
  color: #fff;
}

.c-top-banner--blue .o-btn--link {
  color: #fff;
}

.c-top-banner--blue .o-btn--link svg path {
  fill: #fff;
}

.c-top-banner--blue .c-top-banner__text {
  color: #fff;
}

.c-top-banner--blue .c-top-banner__close svg path {
  fill: #fff;
}

.c-top-banner--teal {
  background-color: #4ACED5;
  color: #fff;
}

.c-top-banner--teal .c-top-banner__text {
  color: #0B2036;
}

.sub-nav {
  display: block !important;
}

.sub-nav__container {
  display: block;
  width: 102rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 3rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__container {
    padding: 2rem 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .sub-nav__container {
    padding: 0;
  }
}

.sub-nav__list {
  display: none;
  position: absolute;
  top: calc(100% + .9rem);
  left: -1.7rem;
  width: 21.8rem;
  padding: 1.6rem 1.7rem 2rem;
  background-color: #fff;
  z-index: 5;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  border-radius: 0px 0px 8px 8px;
  gap: 1.6rem;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__list {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    box-shadow: unset;
    border-radius: unset;
    padding: 2rem 0 0.8rem;
  }
}

.sub-nav__list a {
  color: #354860;
  font-size: 1.4rem;
  font-weight: 350;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__list a {
    color: #7C91B1;
    font-size: 1.6rem;
  }
}

@media (hover: hover) {
  .sub-nav__list a:hover {
    color: #0B2036;
  }
}

.sub-nav__item {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 350;
  color: #7C91B1;
  transition: color 300ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__item {
    display: none;
    font-size: 1.6rem;
    padding: 1.6rem 8rem;
    border-top: 1px solid rgba(124, 145, 177, 0.5);
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .sub-nav__item {
    padding: 1.6rem 3.45rem;
  }
}

@media only screen and (max-width: 1199px) {
  .sub-nav__item:last-child {
    border-bottom: 1px solid rgba(124, 145, 177, 0.5);
  }
}

@media (hover: hover) {
  .sub-nav__item:hover {
    color: #0B2036;
  }
}

@media only screen and (max-width: 1199px) {
  .sub-nav.is-mobile-open .sub-nav__item {
    display: block;
  }
}

@media only screen and (max-width: 1199px) {
  .sub-nav.is-mobile-open .sub-nav__title .close {
    display: block;
    margin-left: auto;
  }
}

@media only screen and (max-width: 1199px) {
  .sub-nav.is-mobile-open .sub-nav__title .open {
    display: none;
  }
}

.sub-nav__title {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #0B2036;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__title {
    display: flex;
    width: 100%;
    padding: 0 8rem 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .sub-nav__title {
    padding: 0 3.45rem 1rem;
  }
}

.sub-nav__title .open,
.sub-nav__title .close {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__title .open {
    display: block;
    margin-left: auto;
  }
}

.sub-nav__dropdown {
  cursor: pointer;
  position: relative;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__dropdown {
    width: 100%;
  }
}

.sub-nav__dropdown.is-active .sub-nav__list {
  display: flex;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__dropdown.is-active .arrow svg {
    transform: rotate(180deg);
  }
}

@media only screen and (max-width: 1199px) {
  .sub-nav__dropdown.is-active .arrow svg path {
    fill: #0B2036;
  }
}

.sub-nav__dropdown:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1rem;
}

.sub-nav__dropdown > span {
  display: flex;
  align-items: center;
  transition: color 300ms ease;
  pointer-events: none;
}

@media only screen and (max-width: 1199px) {
  .sub-nav__dropdown > span {
    justify-content: space-between;
    width: 100%;
  }
}

.sub-nav__dropdown > span .arrow {
  margin-left: .5rem;
  margin-bottom: .1rem;
}

.sub-nav__dropdown > span .arrow svg {
  transition: transform 300ms ease;
  transform-origin: center;
}

.sub-nav__dropdown > span .arrow svg path {
  transition: fill 300ms ease;
}

@media (hover: hover) {
  .sub-nav__dropdown:hover > span {
    color: #0B2036;
  }
  .sub-nav__dropdown:hover > span .arrow svg {
    transform: rotate(180deg);
  }
  .sub-nav__dropdown:hover > span .arrow svg path {
    fill: #0B2036;
  }
}

.c-share-price {
  position: relative;
  min-height: 480px;
}

@media only screen and (max-width: 767px) {
  .c-share-price {
    min-height: unset;
    width: 100%;
    order: 2;
    margin-top: 1rem;
  }
}

.c-share-price:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 9.7rem;
  bottom: 6.3rem;
  background-color: #C3EFF1;
  border-radius: 1rem;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .c-share-price:before {
    display: none;
  }
}

.c-share-price__app {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 5;
  background-color: #fff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  border-radius: .8rem;
  top: 5rem;
  left: 5.3rem;
  width: 32.6rem;
  padding: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .c-share-price__app {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
  }
}

.c-share-price__label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.6rem;
  background-color: #C3EFF1;
  padding: .4rem .8rem .3rem;
  border-radius: .4rem;
  text-transform: uppercase;
  letter-spacing: 0.003em;
  color: #0EBEC7;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.c-share-price__link {
  margin-top: 1.2rem;
}

.c-share-price #target-ticker {
  border-bottom: 1px solid rgba(234, 240, 249, 0.5);
  padding-bottom: 1.6rem;
  width: 100%;
}

.c-share-price #target-ticker p {
  font-size: 1.4rem;
  color: #354860;
  line-height: 1.5;
  letter-spacing: 0;
  letter-spacing: 0.005em;
  font-weight: 350;
}

.c-share-price .ir-ticker__data {
  display: flex;
  align-items: center;
  margin-bottom: .8rem;
}

.c-share-price .ir-ticker__number {
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.005em;
  color: #0B2036;
  margin-right: .6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .c-share-price .ir-ticker__number {
    font-weight: 700;
    font-size: 4.8rem;
    letter-spacing: -0.005em;
  }
}

.c-share-price .ir-ticker__change {
  display: flex;
  align-items: center;
}

.c-share-price .ir-ticker__change img {
  height: 30px;
  margin-right: .8rem;
}

.c-share-price .ir-ticker__change-detail h4 {
  font-size: 1.4rem;
  color: #354860;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 350;
}

.c-share-price .ir-ticker__change--positive h4 {
  color: #10B981;
}

.c-share-price .ir-ticker__change--negative h4 {
  color: #FF0000;
}

.c-share-price .ir-ticker__date {
  display: flex;
  align-items: center;
  margin-top: .8rem;
}

.c-share-price .ir-ticker__date svg {
  margin-right: 1rem;
  width: 2rem;
}

.c-share-price__image {
  padding-left: 6.3rem;
  padding-top: 8.1rem;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .c-share-price__image {
    display: none;
  }
}

.c-share-price__image img {
  width: 100%;
  aspect-ratio: 437/415;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/*# sourceMappingURL=main.css.map*/