@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;
}

/* rounded */
.rounded-1 {
  border-radius: .3rem;
}

.rounded-2 {
  border-radius: .8rem;
}

.rounded-3 {
  border-radius: 1.6rem;
}

.rounded-4 {
  border-radius: 100%;
}

/* shadow */
.shadow-1 {
  box-shadow: 0px 0px 5px 0px #04BD84, 0px 0px 10px 0px #6DF9CE;
}

.shadow-2 {
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
}

.shadow-3 {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 36px 0px rgba(0, 0, 0, 0.25);
}

.shadow-4 {
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px 0px rgba(0, 0, 0, 0.12), 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}

/* gradients */
.gradient-blue {
  background: var(--gradient-blue, linear-gradient(154deg, #2E99E5 15.38%, #4914F6 68.23%));
}

.gradient-oxford {
  background: var(--gradient-oxford, linear-gradient(154deg, #271364 15.38%, #0B0226 68.23%));
}

.gradient-turquoise {
  background: var(--gradient-turquoise, linear-gradient(154deg, #E2F5FF 15.38%, #E9F6ED 68.23%));
}

.gradient-purple {
  background: var(--gradient-purple, linear-gradient(154deg, #783CAE 15.38%, #391C90 68.23%));
}

.gradient-ultramarine {
  background: var(--gradient-ultramarine, linear-gradient(180deg, #F6F3FF 75%, #FFF 100%));
}

/* aspect-ratios */
.ratio-auto {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}

.ratio-16_9 {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.ratio-7_5 {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 7/5;
}

.ratio-1_1 {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.ratio-4_5 {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/5;
}

.ratio-50w {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2/1;
}

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.8rem;
  font-family: "Inter", Arial, sans-serif;
  color: #5a4f79;
}

.dnd-section {
  overflow: hidden;
}

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, textarea {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  background: none;
}

select {
  background: none;
}

[data-hs-anchor], [id] {
  scroll-margin-top: 120px;
}

.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,
html.modal-visible {
  overflow: hidden;
  pointer-events: none;
}

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

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

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

[data-hs-anchor] {
  position: relative;
  border: 1px solid transparent;
  background-clip: content-box;
  display: block;
}

.iframe-resized {
  width: 1px;
  min-width: 100%;
}

video:focus {
  outline: none;
}

video {
  clip-path: inset(0.1px);
}

.material-icons,
.material-symbols-outlined {
  color: #0b0226;
}

.section-bg--dark .material-icons,
.section-bg--dark-purple .material-icons,
.section-bg--transparent_dark .material-icons,
.section-bg--gradient-blue .material-icons,
.section-bg--gradient-oxford .material-icons,
.section-bg--gradient-purple .material-icons, .section-bg--dark
.material-symbols-outlined,
.section-bg--dark-purple
.material-symbols-outlined,
.section-bg--transparent_dark
.material-symbols-outlined,
.section-bg--gradient-blue
.material-symbols-outlined,
.section-bg--gradient-oxford
.material-symbols-outlined,
.section-bg--gradient-purple
.material-symbols-outlined {
  color: #fff;
}

.is-partly-hidden {
  opacity: .5;
  filter: blur(2px);
}

/* heading-2xl */
.heading-2xl {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.014em;
}

@media screen and (min-width: 768px) {
  .heading-2xl {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.014em;
  }
}

@media screen and (min-width: 1366px) {
  .heading-2xl {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.014em;
  }
}

@media screen and (min-width: 1920px) {
  .heading-2xl {
    font-size: 7.2rem;
    font-weight: 700;
    line-height: 1.11;
    letter-spacing: -.018em;
  }
}

/* heading-xl */
.heading-xl {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.014em;
}

@media screen and (min-width: 768px) {
  .heading-xl {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.014em;
  }
}

@media screen and (min-width: 1366px) {
  .heading-xl {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.018em;
    max-width: 97.6rem;
  }
}

/* heading-lg */
.heading-lg {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .heading-lg {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.26;
  }
}

@media screen and (min-width: 1920px) {
  .heading-lg {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.01em;
  }
}

/* heading-article-xl */
.heading-article-xl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .heading-article-xl {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.3;
  }
}

@media screen and (min-width: 1920px) {
  .heading-article-xl {
    font-size: 5.6rem;
    font-weight: 600;
    line-height: 1.3;
  }
}

/* heading-article-lg */
.heading-article-lg {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .heading-article-lg {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1920px) {
  .heading-article-lg {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.3;
  }
}

/* heading-article-md */
.heading-article-md {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .heading-article-md {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1920px) {
  .heading-article-md {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

/* title-xl */
.title-xl {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.18;
}

@media screen and (min-width: 768px) {
  .title-xl {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.18;
  }
}

@media screen and (min-width: 1920px) {
  .title-xl {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28;
  }
}

/* title-lg */
.title-lg {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .title-lg {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

/* title-md-reg */
.title-md-reg {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .title-md-reg {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1920px) {
  .title-md-reg {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.48;
  }
}

/* title-md-bold */
.title-md-bold {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .title-md-bold {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
    font-weight: 600;
  }
}

@media screen and (min-width: 1920px) {
  .title-md-bold {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.48;
    font-weight: 600;
  }
}

/* title-sm */
.title-sm {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
}

/* body-lg */
.body-lg {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .body-lg {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

/* body-md */
.body-md {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
}

@media screen and (min-width: 768px) {
  .body-md {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .body-md {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

/* body-md-medium */
.body-md-medium {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .body-md-medium {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .body-md-medium {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

/* body-sm */
.body-sm {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
}

/* body-sm-medium */
.body-sm-medium {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 500;
}

/* body-xs */
.body-xs {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .body-xs {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

/* body-2xs */
.body-2xs {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (min-width: 1920px) {
  .body-2xs {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

/* label-2xl */
.label-2xl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .label-2xl {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.32;
    letter-spacing: 0.14rem;
  }
}

/* label-xl */
.label-xl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.16rem;
  text-transform: uppercase;
}

/* label-lg */
.label-lg {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.196rem;
  text-transform: uppercase;
}

/* label-md */
.label-md {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.196rem;
  text-transform: uppercase;
}

/* label-sm */
.label-sm {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.024rem;
}

h1, h2, h3, h4, h5, h6 {
  color: #0b0226;
}

.section-bg--dark h1,
.section-bg--dark-purple h1,
.section-bg--transparent_dark h1,
.section-bg--gradient-blue h1,
.section-bg--gradient-oxford h1,
.section-bg--gradient-purple h1, .section-bg--dark h2,
.section-bg--dark-purple h2,
.section-bg--transparent_dark h2,
.section-bg--gradient-blue h2,
.section-bg--gradient-oxford h2,
.section-bg--gradient-purple h2, .section-bg--dark h3,
.section-bg--dark-purple h3,
.section-bg--transparent_dark h3,
.section-bg--gradient-blue h3,
.section-bg--gradient-oxford h3,
.section-bg--gradient-purple h3, .section-bg--dark h4,
.section-bg--dark-purple h4,
.section-bg--transparent_dark h4,
.section-bg--gradient-blue h4,
.section-bg--gradient-oxford h4,
.section-bg--gradient-purple h4, .section-bg--dark h5,
.section-bg--dark-purple h5,
.section-bg--transparent_dark h5,
.section-bg--gradient-blue h5,
.section-bg--gradient-oxford h5,
.section-bg--gradient-purple h5, .section-bg--dark h6,
.section-bg--dark-purple h6,
.section-bg--transparent_dark h6,
.section-bg--gradient-blue h6,
.section-bg--gradient-oxford h6,
.section-bg--gradient-purple h6 {
  color: #fff;
}

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

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

.text-block a:not([class]) {
  color: #4914f6;
  transition: color 250ms ease;
  text-decoration: none;
}

@media (hover: hover) {
  .text-block a:not([class]):hover {
    color: #28049d;
  }
}

.section-bg--dark .text-block a:not([class]),
.section-bg--dark-purple .text-block a:not([class]),
.section-bg--transparent_dark .text-block a:not([class]),
.section-bg--gradient-blue .text-block a:not([class]),
.section-bg--gradient-oxford .text-block a:not([class]),
.section-bg--gradient-purple .text-block a:not([class]) {
  color: #6df9ce;
}

@media (hover: hover) {
  .section-bg--dark .text-block a:not([class]):hover,
  .section-bg--dark-purple .text-block a:not([class]):hover,
  .section-bg--transparent_dark .text-block a:not([class]):hover,
  .section-bg--gradient-blue .text-block a:not([class]):hover,
  .section-bg--gradient-oxford .text-block a:not([class]):hover,
  .section-bg--gradient-purple .text-block a:not([class]):hover {
    color: #4be7b7;
  }
}

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

.text-block p:not([class]), .text-block li:not([class]) {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #0b0226;
}

@media screen and (min-width: 768px) {
  .text-block p:not([class]), .text-block li:not([class]) {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

.text-block ul:not([class]) {
  margin-top: .8rem;
  list-style-type: none !important;
}

.text-block ul:not([class]) li:not([class]) {
  margin-bottom: .8rem;
  position: relative;
  padding-left: 3.2rem;
}

@media only screen and (max-width: 767px) {
  .text-block ul:not([class]) li:not([class]) {
    padding-left: 2.4rem;
  }
}

.text-block ul:not([class]) li:not([class]):before {
  content: '';
  position: absolute;
  left: .5rem;
  top: .55em;
  width: .4em;
  height: .4em;
  border-radius: 100%;
  background-color: currentColor;
}

.text-block ol:not([class]) {
  margin-top: .8rem;
  list-style-type: none !important;
  counter-reset: my-counter;
}

.text-block ol:not([class]) li:not([class]) {
  counter-increment: my-counter;
  margin-bottom: .8rem;
  position: relative;
  padding-left: 3.2rem;
}

@media only screen and (max-width: 767px) {
  .text-block ol:not([class]) li:not([class]) {
    padding-left: 2.4rem;
  }
}

.text-block ol:not([class]) li:not([class]):before {
  content: counter(my-counter) ".";
  position: absolute;
  left: .5rem;
  top: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.section-bg--dark .text-block li:not([class]),
.section-bg--dark-purple .text-block li:not([class]),
.section-bg--transparent_dark .text-block li:not([class]),
.section-bg--gradient-blue .text-block li:not([class]),
.section-bg--gradient-oxford .text-block li:not([class]),
.section-bg--gradient-purple .text-block li:not([class]), .section-bg--dark .text-block p:not([class]),
.section-bg--dark-purple .text-block p:not([class]),
.section-bg--transparent_dark .text-block p:not([class]),
.section-bg--gradient-blue .text-block p:not([class]),
.section-bg--gradient-oxford .text-block p:not([class]),
.section-bg--gradient-purple .text-block p:not([class]) {
  color: #c9c9c9;
}

.text-block h1:not([class]) {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.014em;
}

@media screen and (min-width: 768px) {
  .text-block h1:not([class]) {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.014em;
  }
}

@media screen and (min-width: 1366px) {
  .text-block h1:not([class]) {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.014em;
  }
}

@media screen and (min-width: 1920px) {
  .text-block h1:not([class]) {
    font-size: 7.2rem;
    font-weight: 700;
    line-height: 1.11;
    letter-spacing: -.018em;
  }
}

.text-block h2:not([class]) {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .text-block h2:not([class]) {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.3;
  }
}

@media screen and (min-width: 1920px) {
  .text-block h2:not([class]) {
    font-size: 5.6rem;
    font-weight: 600;
    line-height: 1.3;
  }
}

.text-block h3:not([class]) {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .text-block h3:not([class]) {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1920px) {
  .text-block h3:not([class]) {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.3;
  }
}

.text-block h4:not([class]) {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .text-block h4:not([class]) {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1920px) {
  .text-block h4:not([class]) {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

.text-block h5:not([class]) {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.18;
}

@media screen and (min-width: 768px) {
  .text-block h5:not([class]) {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.18;
  }
}

@media screen and (min-width: 1920px) {
  .text-block h5:not([class]) {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28;
  }
}

.text-block h6:not([class]) {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .text-block h6:not([class]) {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
    font-weight: 600;
  }
}

@media screen and (min-width: 1920px) {
  .text-block h6:not([class]) {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.48;
    font-weight: 600;
  }
}

.text-block h1:not([class]), .text-block h2:not([class]), .text-block h3:not([class]), .text-block h4:not([class]), .text-block h5:not([class]), .text-block h6:not([class]), .text-block p:not([class]), .text-block ul:not([class]), .text-block ol:not([class]) {
  margin-bottom: 1.6rem;
}

.text-block blockquote:not([class]) {
  padding: 2.4rem 0;
}

.text-block blockquote:not([class]),
.text-block blockquote p:not([class]) {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .text-block blockquote:not([class]),
  .text-block blockquote p:not([class]) {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1920px) {
  .text-block blockquote:not([class]),
  .text-block blockquote p:not([class]) {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

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

.section-bg--dark li,
.section-bg--dark-purple li,
.section-bg--transparent_dark li,
.section-bg--gradient-blue li,
.section-bg--gradient-oxford li,
.section-bg--gradient-purple li, .section-bg--dark p,
.section-bg--dark-purple p,
.section-bg--transparent_dark p,
.section-bg--gradient-blue p,
.section-bg--gradient-oxford p,
.section-bg--gradient-purple p, .section-bg--dark span,
.section-bg--dark-purple span,
.section-bg--transparent_dark span,
.section-bg--gradient-blue span,
.section-bg--gradient-oxford span,
.section-bg--gradient-purple span {
  color: #c9c9c9;
}

.tc {
  text-align: center;
}

strong, b {
  font-weight: bold;
}

html.js {
  overflow-x: hidden;
}

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

main {
  width: 100vw;
}

button {
  padding: 0;
  cursor: pointer;
}

/* grid wrapper */
.grid-wrapper {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
  margin: 0 2.4rem;
  width: calc(100% - 2.4rem * 2);
}

@media screen and (min-width: 768px) {
  .grid-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
    margin: 0 3.2rem;
    width: calc(100% - 3.2rem * 2);
  }
}

@media screen and (min-width: 1366px) {
  .grid-wrapper {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
    margin: 0 6.4rem;
    width: calc(100% - 6.4rem * 2);
  }
}

@media screen and (min-width: 1920px) {
  .grid-wrapper {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
    margin: 0 11.2rem;
    width: calc(100% - 11.2rem * 2);
  }
}

.grid-wrapper-only {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
}

@media screen and (min-width: 768px) {
  .grid-wrapper-only {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .grid-wrapper-only {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .grid-wrapper-only {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

.grid-element--full {
  grid-column: 1 /-1;
}

.grid-element--1 {
  grid-column: span 1;
}

.grid-element--2 {
  grid-column: span 2;
}

.grid-element--3 {
  grid-column: span 3;
}

.grid-element--4 {
  grid-column: span 4;
}

.grid-element--5 {
  grid-column: span 5;
}

.grid-element--6 {
  grid-column: span 6;
}

.grid-element--7 {
  grid-column: span 7;
}

.grid-element--8 {
  grid-column: span 8;
}

.grid-element--9 {
  grid-column: span 9;
}

.grid-element--10 {
  grid-column: span 10;
}

.grid-element--11 {
  grid-column: span 11;
}

.grid-element--12 {
  grid-column: span 12;
}

.grid-element--13 {
  grid-column: span 13;
}

.grid-element--14 {
  grid-column: span 14;
}

.grid-element--15 {
  grid-column: span 15;
}

.grid-element--16 {
  grid-column: span 16;
}

.grid-element--17 {
  grid-column: span 17;
}

.grid-element--18 {
  grid-column: span 18;
}

.grid-element--19 {
  grid-column: span 19;
}

.grid-element--20 {
  grid-column: span 20;
}

.grid-element--21 {
  grid-column: span 21;
}

.grid-element--22 {
  grid-column: span 22;
}

.grid-element--23 {
  grid-column: span 23;
}

.grid-element--24 {
  grid-column: span 24;
}

/* sections */
.section {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}

@media screen and (min-width: 768px) {
  .section {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
}

@media screen and (min-width: 768px) {
  .section {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}

@media screen and (min-width: 768px) {
  .section {
    padding-top: 11.2rem;
    padding-bottom: 11.2rem;
  }
}

.section--blog-listing {
  padding-bottom: 4.8rem;
}

@media screen and (min-width: 768px) {
  .section--blog-listing {
    padding-bottom: 6.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .section--blog-listing {
    padding-bottom: 8rem;
  }
}

.section--hero .grid-wrapper-only {
  width: 100%;
}

.section--cta-section .grid-wrapper {
  position: relative;
  z-index: 1;
}

.section--highlight {
  padding: 0 !important;
  align-items: stretch !important;
}

.section--hidden {
  display: none;
}

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

@media screen and (min-width: 768px) {
  .section-size--small {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .section-size--small {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 1920px) {
  .section-size--small {
    padding-top: 11.2rem;
    padding-bottom: 11.2rem;
  }
}

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

.section--no-mb {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .section--latest-news .headline-group {
    padding-right: 15rem;
  }
}

@media screen and (min-width: 1366px) {
  .section--latest-news .headline-group {
    padding-right: 0;
  }
}

.headline-group__heading span {
  color: #4914f6;
}

.section-bg--dark .headline-group__heading span,
.section-bg--dark-purple .headline-group__heading span,
.section-bg--transparent_dark .headline-group__heading span,
.section-bg--gradient-blue .headline-group__heading span,
.section-bg--gradient-oxford .headline-group__heading span,
.section-bg--gradient-purple .headline-group__heading span {
  color: #6df9ce;
}

.headline-group__subheading {
  color: #12043e;
}

.headline-group__subheading a {
  color: #4914f6;
}

.section-bg--dark .headline-group__subheading,
.section-bg--dark-purple .headline-group__subheading,
.section-bg--transparent_dark .headline-group__subheading,
.section-bg--gradient-blue .headline-group__subheading,
.section-bg--gradient-oxford .headline-group__subheading,
.section-bg--gradient-purple .headline-group__subheading {
  color: #e8f5f5;
}

.section-bg--dark .headline-group__subheading a,
.section-bg--dark-purple .headline-group__subheading a,
.section-bg--transparent_dark .headline-group__subheading a,
.section-bg--gradient-blue .headline-group__subheading a,
.section-bg--gradient-oxford .headline-group__subheading a,
.section-bg--gradient-purple .headline-group__subheading a {
  color: #6df9ce;
}

.section--group {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}

@media screen and (min-width: 768px) {
  .section--group {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
}

@media screen and (min-width: 768px) {
  .section--group {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}

@media screen and (min-width: 768px) {
  .section--group {
    padding-top: 11.2rem;
    padding-bottom: 11.2rem;
  }
}

.section--group .dnd-section {
  margin-bottom: 4.8rem;
}

@media screen and (min-width: 1366px) {
  .section--group .dnd-section {
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 1920px) {
  .section--group .dnd-section {
    margin-bottom: 12.8rem;
  }
}

.section--group .dnd-section:last-child {
  margin-bottom: 0;
}

.section--group .section {
  padding: 0 !important;
}

/* section-bg */
.section-bg--white {
  background-color: #ffffff;
}

.section-bg--teal {
  background-color: #e8f5f5;
}

.section-bg--lightgrey,
.section-bg--neutral {
  background-color: #f8f8f8;
}

.section-bg--grey {
  background-color: #dddddd;
}

.section-bg--darkgrey {
  background-color: #c9c9c9;
}

.section-bg--dark-purple {
  background-color: #12043e;
}

.section-bg--dark,
.theme-dark {
  background-color: #0b0226;
}

.section-bg--gradient-blue {
  background: var(--gradient-blue, linear-gradient(154deg, #2E99E5 15.38%, #4914F6 68.23%));
}

.section-bg--gradient-oxford {
  background: var(--gradient-oxford, linear-gradient(154deg, #271364 15.38%, #0B0226 68.23%));
}

.section-bg--gradient-turquoise {
  background: var(--gradient-turquoise, linear-gradient(154deg, #E2F5FF 15.38%, #E9F6ED 68.23%));
}

.section-bg--gradient-purple {
  background: var(--gradient-purple, linear-gradient(154deg, #783CAE 15.38%, #391C90 68.23%));
}

.section-bg--gradient-ultramarine {
  background: var(--gradient-ultramarine, linear-gradient(180deg, #F6F3FF 75%, #FFF 100%));
}

.section-bg--gradient-brand {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='859' viewBox='0 0 1920 859' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_107_81259)'%3E%3Crect width='1920' height='858' transform='translate(0 0.828491)' fill='white'/%3E%3Cg filter='url(%23filter0_f_107_81259)'%3E%3Cpath opacity='0.6' d='M450.499 540.828C998.089 540.828 1442 328.611 1442 66.8285C1442 -194.954 998.089 -407.172 450.499 -407.172C-97.0913 -407.172 -541.001 -194.954 -541.001 66.8285C-541.001 328.611 -97.0913 540.828 450.499 540.828Z' fill='%234914F6'/%3E%3Cpath d='M1846.4 883.228C2348.91 883.228 2756.27 610.169 2756.27 273.333C2756.27 -63.5022 2348.91 -336.562 1846.4 -336.562C1343.89 -336.562 936.533 -63.5022 936.533 273.333C936.533 610.169 1343.89 883.228 1846.4 883.228Z' fill='%236DF9CE'/%3E%3Cpath opacity='0.7' d='M1011.5 1061.83C1406.66 1061.83 1727 788.946 1727 452.328C1727 115.711 1406.66 -157.172 1011.5 -157.172C616.34 -157.172 296 115.711 296 452.328C296 788.946 616.34 1061.83 1011.5 1061.83Z' fill='%236DF9CE'/%3E%3Cg filter='url(%23filter1_f_107_81259)'%3E%3Cellipse cx='1047.5' cy='803.424' rx='731.197' ry='1243.63' transform='rotate(74.5472 1047.5 803.424)' fill='white'/%3E%3C/g%3E%3Cpath d='M198.481 1182.96C557.732 1266.91 907.032 1086.46 978.663 779.926C1050.29 473.39 817.132 156.838 457.881 72.8884C98.6301 -11.0613 -250.669 169.381 -322.301 475.918C-393.932 782.454 -160.77 1099.01 198.481 1182.96Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_107_81259' x='-1227.93' y='-1094.1' width='4671.13' height='3363.42' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='343.467' result='effect1_foregroundBlur_107_81259'/%3E%3C/filter%3E%3Cfilter id='filter1_f_107_81259' x='-441.092' y='-249.536' width='2977.18' height='2105.92' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='137' result='effect1_foregroundBlur_107_81259'/%3E%3C/filter%3E%3CclipPath id='clip0_107_81259'%3E%3Crect width='1920' height='858' fill='white' transform='translate(0 0.828491)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
}

.section-bg--gradient-brand:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15rem;
  background: white;
  background: linear-gradient(0deg, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);
}

.section-bg--gradient-brand .grid-wrapper {
  position: relative;
  z-index: 1;
}

.section-bg--gradient-brand-bottom {
  background-image: url("data:image/svg+xml,%3Csvg width='2592' height='1375' viewBox='0 0 2592 1375' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_109_113846)'%3E%3Crect width='2592' height='1375' fill='white'/%3E%3Cg clip-path='url(%23clip1_109_113846)'%3E%3Crect width='2592' height='855' transform='translate(0 563)' fill='white'/%3E%3Cg filter='url(%23filter0_f_109_113846)'%3E%3Cpath opacity='0.6' d='M2066.85 696.786C1391.35 696.786 843.751 1240.69 843.751 1911.62C843.751 2582.56 1391.35 3126.46 2066.85 3126.46C2742.35 3126.46 3289.95 2582.56 3289.95 1911.62C3289.95 1240.69 2742.35 696.786 2066.85 696.786Z' fill='%234914F6'/%3E%3Cpath d='M298.351 749.07C-380.131 749.07 -930.149 1028.94 -930.149 1374.17C-930.149 1719.41 -380.131 1999.28 298.351 1999.28C976.832 1999.28 1526.85 1719.41 1526.85 1374.17C1526.85 1028.94 976.832 749.07 298.351 749.07Z' fill='%236DF9CE'/%3E%3Cpath opacity='0.7' d='M1162.35 749.07C773.902 749.07 459.001 967.319 459.001 1236.54C459.001 1505.77 773.902 1724.02 1162.35 1724.02C1550.8 1724.02 1865.7 1505.77 1865.7 1236.54C1865.7 967.319 1550.8 749.07 1162.35 749.07Z' fill='%236DF9CE'/%3E%3Cg filter='url(%23filter1_f_109_113846)'%3E%3Cellipse cx='915.157' cy='1682.14' rx='915.157' ry='1682.14' transform='matrix(-0.235838 -0.971792 0.953829 -0.300349 46.7275 1821.88)' fill='white'/%3E%3C/g%3E%3Cpath d='M2385.17 229.451C1769.78 65.6453 1222.51 168.779 1162.81 459.807C1103.1 750.834 1553.58 1119.55 2168.97 1283.35C2784.35 1447.16 3331.63 1344.03 3391.33 1053C3451.03 761.971 3000.56 393.256 2385.17 229.451Z' fill='white'/%3E%3Cpath d='M379.444 -342.261C-357.971 -538.548 -1027.72 -346.928 -1116.48 85.7328C-1205.23 518.394 -679.394 1028.26 58.0201 1224.54C795.435 1420.83 1465.18 1229.21 1553.94 796.549C1642.7 363.888 1116.86 -145.975 379.444 -342.261Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_109_113846' x='-1676.25' y='-1145.7' width='5622.89' height='4822.17' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='275' result='effect1_foregroundBlur_109_113846'/%3E%3C/filter%3E%3Cfilter id='filter1_f_109_113846' x='-457.742' y='-869.703' width='3786.23' height='2594.02' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='137' result='effect1_foregroundBlur_109_113846'/%3E%3C/filter%3E%3CclipPath id='clip0_109_113846'%3E%3Crect width='2592' height='1375' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_109_113846'%3E%3Crect width='2592' height='855' fill='white' transform='translate(0 563)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
}

.section-bg--gradient-brand-bottom:after {
  content: '';
  position: absolute;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 5rem;
  background: white;
  background: linear-gradient(180deg, white 0%, white 5%, rgba(255, 255, 255, 0) 100%);
}

.section--dimmer {
  position: relative;
}

.section--dimmer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--dimmer-100-fade-out-top-light-end-at-100, linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%));
}

.section--dimmer .grid-wrapper {
  position: relative;
}

/* block spacings */
.mb-56 {
  margin-bottom: 4.8rem;
}

@media screen and (min-width: 1366px) {
  .mb-56 {
    margin-bottom: 5.6rem;
  }
}

.mb-32 {
  margin-bottom: 3.2rem;
}

.mb-16 {
  margin-bottom: 1.6rem;
}

.mb-24 {
  margin-bottom: 2.4rem;
}

.mb-12 {
  margin-bottom: 1.2rem;
}

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

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

.d-block {
  display: block;
}

.relative {
  position: relative;
}

/* paddings */
:root {
  --padding-xs: 2.4rem;
  --padding-sm: 4.8rem;
  --padding-md: 6.4rem;
  --padding-lg: 9.6rem;
  --padding-xl: 3.2rem;
}

@media screen and (min-width: 768px) {
  :root {
    --padding-xs: 3.2rem;
    --padding-sm: 6.4rem;
    --padding-md: 8rem;
    --padding-lg: 11.2rem;
    --padding-xl: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  :root {
    --padding-xs: 6.4rem;
    --padding-sm: 8rem;
    --padding-md: 8rem;
    --padding-lg: 11.2rem;
    --padding-xl: 8rem;
  }
}

@media screen and (min-width: 1920px) {
  :root {
    --padding-xs: 11.2rem;
    --padding-sm: 8rem;
    --padding-md: 8rem;
    --padding-lg: 11.2rem;
    --padding-xl: 16rem;
  }
}

.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%;
  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;
}

@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;
  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;
  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;
  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;
  backface-visibility: hidden;
}

@keyframes appearIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

[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--micro {
  margin-bottom: .4rem;
}

.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;
  }
}

.label {
  display: inline-block;
  margin-bottom: .8rem;
  color: #4914f6;
}

@media screen and (min-width: 768px) {
  .label {
    margin-bottom: 1.6rem;
  }
}

.section-bg--dark .label,
.section-bg--dark-purple .label,
.section-bg--transparent_dark .label,
.section-bg--gradient-blue .label,
.section-bg--gradient-oxford .label,
.section-bg--gradient-purple .label {
  color: #6df9ce;
}

.cta-container {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.cta-container:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .cta-container:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .cta-container:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .cta-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .cta-container .btn, .cta-container .form .hs-button, .form .cta-container .hs-button,
  .cta-container .p-form .hs-button, .p-form .cta-container .hs-button, .cta-container .hero-form .hs-button, .hero-form .cta-container .hs-button {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .hero .cta-container {
    align-items: center;
  }
}

.glossary-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  gap: 1.6rem;
  padding-top: 6.4rem;
  border-top: 1px solid rgba(11, 2, 38, 0.2);
  margin-top: 6.4rem;
}

@media only screen and (max-width: 767px) {
  .glossary-nav {
    margin-top: 4.8rem;
    padding-top: 4.8rem;
  }
}

.glossary-nav .shorten-title {
  display: none;
}

@media only screen and (max-width: 767px) {
  .glossary-nav .shorten-title {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .glossary-nav .real-title {
    display: none;
  }
}

.btn, .form .hs-button,
.p-form .hs-button, .hero-form .hs-button {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Inter", Arial, sans-serif;
  display: inline-flex;
  min-width: var(--spacer-48, 4.8rem);
  min-height: var(--spacer-48, 4.8rem);
  padding: var(--spacer-08, 0.8rem) var(--spacer-24, 2.4rem);
  justify-content: center;
  align-items: center;
  gap: var(--spacer-08, 0.8rem);
  border-radius: 0.8rem;
  transition: background-color 150ms linear;
  cursor: pointer;
  white-space: nowrap;
}

.btn svg, .form .hs-button svg, .p-form .hs-button svg, .hero-form .hs-button svg {
  width: 2.4rem;
  height: 2.4rem;
}

.btn:focus-visible, .form .hs-button:focus-visible,
.p-form .hs-button:focus-visible, .hero-form .hs-button:focus-visible, .btn:active, .form .hs-button:active,
.p-form .hs-button:active, .hero-form .hs-button:active {
  box-shadow: 0px 0px 5px 0px #04BD84, 0px 0px 10px 0px #6DF9CE;
}

.btn-size--md {
  min-height: unset;
  padding: var(--spacer--0, 0rem) var(--spacer-16, 1.6rem);
  justify-content: center;
  align-items: center;
  gap: var(--spacer-04, 0.4rem);
}

.btn-rounded--true {
  border-radius: 640px;
}

.btn-arrow--left {
  flex-direction: row-reverse;
}

.btn-arrow--left svg {
  transform-origin: center;
  transform: rotate(180deg);
}

.btn-style--filled, .btn, .form .hs-button,
.p-form .hs-button, .hero-form .hs-button {
  color: #6df9ce;
  background-color: #4914f6;
}

@media (hover: hover) {
  .btn-style--filled:hover, .btn:hover, .form .hs-button:hover,
  .p-form .hs-button:hover, .hero-form .hs-button:hover {
    background-color: #28049d;
  }
}

.section-bg--dark .btn-style--filled, .section-bg--dark .btn, .section-bg--dark .form .hs-button, .form .section-bg--dark .hs-button,
.section-bg--dark .p-form .hs-button, .p-form .section-bg--dark .hs-button, .section-bg--dark .hero-form .hs-button, .hero-form .section-bg--dark .hs-button,
.section-bg--dark-purple .btn-style--filled,
.section-bg--dark-purple .btn,
.section-bg--dark-purple .form .hs-button,
.form .section-bg--dark-purple .hs-button,
.section-bg--dark-purple .p-form .hs-button,
.p-form .section-bg--dark-purple .hs-button,
.section-bg--dark-purple .hero-form .hs-button,
.hero-form .section-bg--dark-purple .hs-button,
.section-bg--transparent_dark .btn-style--filled,
.section-bg--transparent_dark .btn,
.section-bg--transparent_dark .form .hs-button,
.form .section-bg--transparent_dark .hs-button,
.section-bg--transparent_dark .p-form .hs-button,
.p-form .section-bg--transparent_dark .hs-button,
.section-bg--transparent_dark .hero-form .hs-button,
.hero-form .section-bg--transparent_dark .hs-button,
.section-bg--gradient-blue .btn-style--filled,
.section-bg--gradient-blue .btn,
.section-bg--gradient-blue .form .hs-button,
.form .section-bg--gradient-blue .hs-button,
.section-bg--gradient-blue .p-form .hs-button,
.p-form .section-bg--gradient-blue .hs-button,
.section-bg--gradient-blue .hero-form .hs-button,
.hero-form .section-bg--gradient-blue .hs-button,
.section-bg--gradient-oxford .btn-style--filled,
.section-bg--gradient-oxford .btn,
.section-bg--gradient-oxford .form .hs-button,
.form .section-bg--gradient-oxford .hs-button,
.section-bg--gradient-oxford .p-form .hs-button,
.p-form .section-bg--gradient-oxford .hs-button,
.section-bg--gradient-oxford .hero-form .hs-button,
.hero-form .section-bg--gradient-oxford .hs-button,
.section-bg--gradient-purple .btn-style--filled,
.section-bg--gradient-purple .btn,
.section-bg--gradient-purple .form .hs-button,
.form .section-bg--gradient-purple .hs-button,
.section-bg--gradient-purple .p-form .hs-button,
.p-form .section-bg--gradient-purple .hs-button,
.section-bg--gradient-purple .hero-form .hs-button,
.hero-form .section-bg--gradient-purple .hs-button {
  color: #4914f6;
  background-color: #6df9ce;
}

@media (hover: hover) {
  .section-bg--dark .btn-style--filled:hover, .section-bg--dark .btn:hover, .section-bg--dark .form .hs-button:hover, .form .section-bg--dark .hs-button:hover,
  .section-bg--dark .p-form .hs-button:hover, .p-form .section-bg--dark .hs-button:hover, .section-bg--dark .hero-form .hs-button:hover, .hero-form .section-bg--dark .hs-button:hover,
  .section-bg--dark-purple .btn-style--filled:hover,
  .section-bg--dark-purple .btn:hover,
  .section-bg--dark-purple .form .hs-button:hover,
  .form .section-bg--dark-purple .hs-button:hover,
  .section-bg--dark-purple .p-form .hs-button:hover,
  .p-form .section-bg--dark-purple .hs-button:hover,
  .section-bg--dark-purple .hero-form .hs-button:hover,
  .hero-form .section-bg--dark-purple .hs-button:hover,
  .section-bg--transparent_dark .btn-style--filled:hover,
  .section-bg--transparent_dark .btn:hover,
  .section-bg--transparent_dark .form .hs-button:hover,
  .form .section-bg--transparent_dark .hs-button:hover,
  .section-bg--transparent_dark .p-form .hs-button:hover,
  .p-form .section-bg--transparent_dark .hs-button:hover,
  .section-bg--transparent_dark .hero-form .hs-button:hover,
  .hero-form .section-bg--transparent_dark .hs-button:hover,
  .section-bg--gradient-blue .btn-style--filled:hover,
  .section-bg--gradient-blue .btn:hover,
  .section-bg--gradient-blue .form .hs-button:hover,
  .form .section-bg--gradient-blue .hs-button:hover,
  .section-bg--gradient-blue .p-form .hs-button:hover,
  .p-form .section-bg--gradient-blue .hs-button:hover,
  .section-bg--gradient-blue .hero-form .hs-button:hover,
  .hero-form .section-bg--gradient-blue .hs-button:hover,
  .section-bg--gradient-oxford .btn-style--filled:hover,
  .section-bg--gradient-oxford .btn:hover,
  .section-bg--gradient-oxford .form .hs-button:hover,
  .form .section-bg--gradient-oxford .hs-button:hover,
  .section-bg--gradient-oxford .p-form .hs-button:hover,
  .p-form .section-bg--gradient-oxford .hs-button:hover,
  .section-bg--gradient-oxford .hero-form .hs-button:hover,
  .hero-form .section-bg--gradient-oxford .hs-button:hover,
  .section-bg--gradient-purple .btn-style--filled:hover,
  .section-bg--gradient-purple .btn:hover,
  .section-bg--gradient-purple .form .hs-button:hover,
  .form .section-bg--gradient-purple .hs-button:hover,
  .section-bg--gradient-purple .p-form .hs-button:hover,
  .p-form .section-bg--gradient-purple .hs-button:hover,
  .section-bg--gradient-purple .hero-form .hs-button:hover,
  .hero-form .section-bg--gradient-purple .hs-button:hover {
    background-color: #4be7b7;
  }
}

@media screen and (min-width: 1366px) {
  .is-on-top.header--dark .btn-style--filled, .is-on-top.header--dark .btn, .is-on-top.header--dark .form .hs-button, .form .is-on-top.header--dark .hs-button,
  .is-on-top.header--dark .p-form .hs-button, .p-form .is-on-top.header--dark .hs-button, .is-on-top.header--dark .hero-form .hs-button, .hero-form .is-on-top.header--dark .hs-button {
    color: #4914f6;
    background-color: #6df9ce;
  }
}

@media screen and (min-width: 1366px) and (hover: hover) {
  .is-on-top.header--dark .btn-style--filled:hover, .is-on-top.header--dark .btn:hover, .is-on-top.header--dark .form .hs-button:hover, .form .is-on-top.header--dark .hs-button:hover,
  .is-on-top.header--dark .p-form .hs-button:hover, .p-form .is-on-top.header--dark .hs-button:hover, .is-on-top.header--dark .hero-form .hs-button:hover, .hero-form .is-on-top.header--dark .hs-button:hover {
    background-color: #4be7b7;
  }
}

.btn-style--outline {
  background-color: unset;
  border: 1px solid #4914f6;
  color: #4914f6;
  transition-property: color, border-color, background-color;
}

@media (hover: hover) {
  .btn-style--outline:hover {
    color: #28049d;
    border-color: #28049d;
    background-color: unset;
  }
}

.section-bg--dark .btn-style--outline,
.section-bg--dark-purple .btn-style--outline,
.section-bg--transparent_dark .btn-style--outline,
.section-bg--gradient-blue .btn-style--outline,
.section-bg--gradient-oxford .btn-style--outline,
.section-bg--gradient-purple .btn-style--outline {
  color: #6df9ce;
  border-color: #6df9ce;
  background-color: unset;
}

@media (hover: hover) {
  .section-bg--dark .btn-style--outline:hover,
  .section-bg--dark-purple .btn-style--outline:hover,
  .section-bg--transparent_dark .btn-style--outline:hover,
  .section-bg--gradient-blue .btn-style--outline:hover,
  .section-bg--gradient-oxford .btn-style--outline:hover,
  .section-bg--gradient-purple .btn-style--outline:hover {
    color: #4be7b7;
    border-color: #4be7b7;
    background-color: unset;
  }
}

@media screen and (min-width: 1366px) {
  .is-on-top.header--dark .btn-style--outline {
    color: #6df9ce;
    border-color: #6df9ce;
    background-color: unset;
  }
}

@media screen and (min-width: 1366px) and (hover: hover) {
  .is-on-top.header--dark .btn-style--outline:hover {
    color: #4be7b7;
    border-color: #4be7b7;
    background-color: unset;
  }
}

.btn-style--outline.btn--selected {
  background-color: #4914f6;
  color: #6df9ce;
}

.btn-style--ghost {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  font-weight: 500;
  background-color: unset;
  border: unset;
  color: #12043e;
  transition-property: color;
}

@media screen and (min-width: 768px) {
  .btn-style--ghost {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .btn-style--ghost {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

@media (hover: hover) {
  .btn-style--ghost:hover {
    color: #4914f6;
    background-color: unset;
  }
}

.section-bg--dark .btn-style--ghost,
.section-bg--dark-purple .btn-style--ghost,
.section-bg--transparent_dark .btn-style--ghost,
.section-bg--gradient-blue .btn-style--ghost,
.section-bg--gradient-oxford .btn-style--ghost,
.section-bg--gradient-purple .btn-style--ghost {
  color: #e8f5f5;
}

@media (hover: hover) {
  .section-bg--dark .btn-style--ghost:hover,
  .section-bg--dark-purple .btn-style--ghost:hover,
  .section-bg--transparent_dark .btn-style--ghost:hover,
  .section-bg--gradient-blue .btn-style--ghost:hover,
  .section-bg--gradient-oxford .btn-style--ghost:hover,
  .section-bg--gradient-purple .btn-style--ghost:hover {
    color: #4be7b7;
  }
}

.btn-style--ghost_secondary {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  background-color: unset;
  border: unset;
  color: #12043e;
  transition-property: color;
  font-weight: 500;
}

@media (hover: hover) {
  .btn-style--ghost_secondary:hover {
    color: #4914f6;
    background-color: unset;
  }
}

.section-bg--dark .btn-style--ghost_secondary,
.section-bg--dark-purple .btn-style--ghost_secondary,
.section-bg--transparent_dark .btn-style--ghost_secondary,
.section-bg--gradient-blue .btn-style--ghost_secondary,
.section-bg--gradient-oxford .btn-style--ghost_secondary,
.section-bg--gradient-purple .btn-style--ghost_secondary {
  color: #e8f5f5;
}

@media (hover: hover) {
  .section-bg--dark .btn-style--ghost_secondary:hover,
  .section-bg--dark-purple .btn-style--ghost_secondary:hover,
  .section-bg--transparent_dark .btn-style--ghost_secondary:hover,
  .section-bg--gradient-blue .btn-style--ghost_secondary:hover,
  .section-bg--gradient-oxford .btn-style--ghost_secondary:hover,
  .section-bg--gradient-purple .btn-style--ghost_secondary:hover {
    color: #4be7b7;
  }
}

.btn-style--tonal {
  background-color: #e8f5f5;
  color: #4914f6;
  transition-property: color, background-color;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media (hover: hover) {
  .btn-style--tonal:hover {
    color: #28049d;
    background-color: #6df9ce;
  }
}

.btn-style--tonal.btn-size--md {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.16rem;
  text-transform: uppercase;
  padding-top: .4rem;
  padding-bottom: .4rem;
}

.section-bg--dark .btn-style--tonal,
.section-bg--dark-purple .btn-style--tonal,
.section-bg--transparent_dark .btn-style--tonal,
.section-bg--gradient-blue .btn-style--tonal,
.section-bg--gradient-oxford .btn-style--tonal,
.section-bg--gradient-purple .btn-style--tonal {
  background-color: #28049d;
  color: #6df9ce;
}

@media (hover: hover) {
  .section-bg--dark .btn-style--tonal:hover,
  .section-bg--dark-purple .btn-style--tonal:hover,
  .section-bg--transparent_dark .btn-style--tonal:hover,
  .section-bg--gradient-blue .btn-style--tonal:hover,
  .section-bg--gradient-oxford .btn-style--tonal:hover,
  .section-bg--gradient-purple .btn-style--tonal:hover {
    background-color: #4914f6;
    color: #4be7b7;
  }
}

.btn-style--tonal_secondary {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.16rem;
  text-transform: uppercase;
  background-color: unset;
  border: unset;
  color: #4914f6;
  transition-property: color;
  text-transform: uppercase;
}

@media (hover: hover) {
  .btn-style--tonal_secondary:hover {
    color: #28049d;
    background-color: unset;
  }
}

.btn-style--tonal_secondary.btn-size--md {
  padding-top: .4rem;
  padding-bottom: .4rem;
}

.section-bg--dark .btn-style--tonal_secondary,
.section-bg--dark-purple .btn-style--tonal_secondary,
.section-bg--transparent_dark .btn-style--tonal_secondary,
.section-bg--gradient-blue .btn-style--tonal_secondary,
.section-bg--gradient-oxford .btn-style--tonal_secondary,
.section-bg--gradient-purple .btn-style--tonal_secondary {
  color: #6df9ce;
}

@media (hover: hover) {
  .section-bg--dark .btn-style--tonal_secondary:hover,
  .section-bg--dark-purple .btn-style--tonal_secondary:hover,
  .section-bg--transparent_dark .btn-style--tonal_secondary:hover,
  .section-bg--gradient-blue .btn-style--tonal_secondary:hover,
  .section-bg--gradient-oxford .btn-style--tonal_secondary:hover,
  .section-bg--gradient-purple .btn-style--tonal_secondary:hover {
    color: #4be7b7;
  }
}

.link {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacer-04, 0.4rem);
  color: #4914f6;
  transition: color 150ms linear;
}

@media screen and (min-width: 768px) {
  .link {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .link {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

@media (hover: hover) {
  .link:hover {
    color: #28049d;
  }
}

.section-bg--dark .link,
.section-bg--dark-purple .link,
.section-bg--transparent_dark .link,
.section-bg--gradient-blue .link,
.section-bg--gradient-oxford .link,
.section-bg--gradient-purple .link {
  color: #6df9ce;
}

@media (hover: hover) {
  .section-bg--dark .link:hover,
  .section-bg--dark-purple .link:hover,
  .section-bg--transparent_dark .link:hover,
  .section-bg--gradient-blue .link:hover,
  .section-bg--gradient-oxford .link:hover,
  .section-bg--gradient-purple .link:hover {
    color: #4be7b7;
  }
}

.link:focus {
  box-shadow: 0px 0px 5px 0px #04BD84, 0px 0px 10px 0px #6DF9CE;
}

.link svg {
  width: 2.4rem;
  height: 2.4rem;
}

.link-size--xl {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .link-size--xl {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1920px) {
  .link-size--xl {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.48;
  }
}

.link-size--xs {
  font-size: 1.4rem;
  line-height: 1.6;
}

.link-size--xs svg {
  width: 1.6rem;
  height: 1.6rem;
}

.link-arrow--left {
  flex-direction: row-reverse;
}

.link-arrow--left svg {
  transform-origin: center;
  transform: rotate(180deg);
}

.link-type--neutral {
  color: #12043e;
}

@media (hover: hover) {
  .link-type--neutral:hover {
    color: #4914f6;
  }
}

.section-bg--dark .link-type--neutral,
.section-bg--dark-purple .link-type--neutral,
.section-bg--transparent_dark .link-type--neutral,
.section-bg--gradient-blue .link-type--neutral,
.section-bg--gradient-oxford .link-type--neutral,
.section-bg--gradient-purple .link-type--neutral {
  color: #e8f5f5;
}

@media (hover: hover) {
  .section-bg--dark .link-type--neutral:hover,
  .section-bg--dark-purple .link-type--neutral:hover,
  .section-bg--transparent_dark .link-type--neutral:hover,
  .section-bg--gradient-blue .link-type--neutral:hover,
  .section-bg--gradient-oxford .link-type--neutral:hover,
  .section-bg--gradient-purple .link-type--neutral:hover {
    color: #6df9ce;
  }
}

.checkmarks:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .checkmarks:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .checkmarks:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.checkmarks li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 600;
  display: flex;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .checkmarks li {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
    font-weight: 600;
  }
}

@media screen and (min-width: 1920px) {
  .checkmarks li {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.48;
    font-weight: 600;
  }
}

.section-bg--dark .checkmarks li,
.section-bg--dark-purple .checkmarks li,
.section-bg--transparent_dark .checkmarks li,
.section-bg--gradient-blue .checkmarks li,
.section-bg--gradient-oxford .checkmarks li,
.section-bg--gradient-purple .checkmarks li {
  color: #c9c9c9;
}

.checkmarks li span {
  flex: 1;
}

.checkmarks li:not(:last-child) {
  margin-bottom: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .checkmarks li:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.checkmarks li svg {
  margin-right: 1.2rem;
  margin-top: 0;
  width: 2.4rem;
  height: 2.4rem;
}

@media screen and (min-width: 768px) {
  .checkmarks li svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .checkmarks li svg {
    width: 3.6rem;
    height: 3.6rem;
  }
}

.list-items:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .list-items:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .list-items:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.list-items .list-item {
  display: flex;
  text-align: left;
}

.list-items .list-item:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .list-items .list-item:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

@media screen and (min-width: 1366px) {
  .list-items .list-item:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

.list-items .list-item__icon {
  margin-right: 1.2rem;
  width: 3.2rem;
  height: 3.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 767px) {
  .list-items .list-item__icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.list-items .list-item__title {
  color: #12043e;
  padding-top: .2rem;
}

.section-bg--dark .list-items .list-item__title,
.section-bg--dark-purple .list-items .list-item__title,
.section-bg--transparent_dark .list-items .list-item__title,
.section-bg--gradient-blue .list-items .list-item__title,
.section-bg--gradient-oxford .list-items .list-item__title,
.section-bg--gradient-purple .list-items .list-item__title {
  color: #e8f5f5;
}

.list-items .list-item__text {
  color: #12043e;
}

.list-items .list-item__text p, .list-items .list-item__text li {
  color: #12043e;
}

.section-bg--dark .list-items .list-item__text p,
.section-bg--dark-purple .list-items .list-item__text p,
.section-bg--transparent_dark .list-items .list-item__text p,
.section-bg--gradient-blue .list-items .list-item__text p,
.section-bg--gradient-oxford .list-items .list-item__text p,
.section-bg--gradient-purple .list-items .list-item__text p, .section-bg--dark .list-items .list-item__text li,
.section-bg--dark-purple .list-items .list-item__text li,
.section-bg--transparent_dark .list-items .list-item__text li,
.section-bg--gradient-blue .list-items .list-item__text li,
.section-bg--gradient-oxford .list-items .list-item__text li,
.section-bg--gradient-purple .list-items .list-item__text li {
  color: #e8f5f5;
}

.section-bg--dark .list-items .list-item__text,
.section-bg--dark-purple .list-items .list-item__text,
.section-bg--transparent_dark .list-items .list-item__text,
.section-bg--gradient-blue .list-items .list-item__text,
.section-bg--gradient-oxford .list-items .list-item__text,
.section-bg--gradient-purple .list-items .list-item__text {
  color: #e8f5f5;
}

.cards {
  padding-top: 2.4rem;
  display: flex;
  gap: 5.6rem;
  flex-wrap: wrap;
}

.cards:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .cards:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .cards:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.single-hero .cards {
  padding-top: 4.8rem;
}

@media screen and (min-width: 1366px) {
  .single-hero .cards {
    padding-top: 6.4rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .cards {
    gap: 4.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .cards {
    gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .cards.cards--2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1366px) {
  .cards.cards--3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1366px) {
  .cards.cards--4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .text--center .cards.cards--4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.cards__item {
  width: calc(50% - 5.6rem / 2);
}

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

@media screen and (min-width: 1366px) {
  .cards--2 .cards__item,
  .cards--3 .cards__item,
  .cards--4 .cards__item {
    flex: 1;
    min-width: unset;
    max-width: unset;
    width: auto;
  }
}

@media screen and (min-width: 1366px) {
  .text--center .cards--4 .cards__item {
    min-width: unset;
    max-width: unset;
    width: calc(25% - 5.6rem);
    flex: unset;
  }
}

.cards__icon {
  width: 9.6rem;
  height: 9.6rem;
  display: flex;
  margin-bottom: 1.6rem;
}

.text--center .cards__icon {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .cards__icon {
    width: 8rem;
    height: 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .cards__icon {
    width: 6.4rem;
    height: 6.4rem;
  }
}

.cards__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cards__item--checkmark .cards__icon {
  width: 4.8rem;
  height: 4.8rem;
}

.text--center .cards__item--checkmark .cards__icon {
  margin-left: 0 !important;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .cards__item--checkmark .cards__icon {
    width: 4.8rem;
    height: 4.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .cards__item--checkmark .cards__icon {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.cards__number {
  display: inline-block;
  margin-bottom: 1.6rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100%;
  border-radius: var(--border-radius-rounded-4, 64rem);
  background: var(--brand-container-surface-tonal, #E8F5F5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.18;
  color: #4914f6;
}

@media screen and (min-width: 768px) {
  .cards__number {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.18;
  }
}

@media screen and (min-width: 1920px) {
  .cards__number {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28;
  }
}

.section-bg--dark .cards__number,
.section-bg--dark-purple .cards__number,
.section-bg--transparent_dark .cards__number,
.section-bg--gradient-blue .cards__number,
.section-bg--gradient-oxford .cards__number,
.section-bg--gradient-purple .cards__number {
  background-color: #28049d;
  color: #6df9ce;
}

.cards__title {
  margin-bottom: .8rem;
}

.cards .link {
  margin-top: 1.6rem;
}

.related {
  padding-top: 2.4rem;
}

.related:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .related:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .related:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.related__label {
  color: #0b0226;
}

.section-bg--dark .related__label,
.section-bg--dark-purple .related__label,
.section-bg--transparent_dark .related__label,
.section-bg--gradient-blue .related__label,
.section-bg--gradient-oxford .related__label,
.section-bg--gradient-purple .related__label {
  color: #fff;
}

.related .text-block,
.related .text-block p,
.related .text-block li {
  color: #0b0226;
}

.section-bg--dark .related .text-block,
.section-bg--dark-purple .related .text-block,
.section-bg--transparent_dark .related .text-block,
.section-bg--gradient-blue .related .text-block,
.section-bg--gradient-oxford .related .text-block,
.section-bg--gradient-purple .related .text-block, .section-bg--dark
.related .text-block p,
.section-bg--dark-purple
.related .text-block p,
.section-bg--transparent_dark
.related .text-block p,
.section-bg--gradient-blue
.related .text-block p,
.section-bg--gradient-oxford
.related .text-block p,
.section-bg--gradient-purple
.related .text-block p, .section-bg--dark
.related .text-block li,
.section-bg--dark-purple
.related .text-block li,
.section-bg--transparent_dark
.related .text-block li,
.section-bg--gradient-blue
.related .text-block li,
.section-bg--gradient-oxford
.related .text-block li,
.section-bg--gradient-purple
.related .text-block li {
  color: #e8f5f5;
}

.rich-text {
  padding-top: 2.4rem;
}

.rich-text:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .rich-text:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .rich-text:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 99999999999;
  display: flex;
  justify-content: center;
  align-items: center;
  background: unset;
  padding: 5rem;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease-in-out;
  transition-property: opacity, visibility;
}

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

.modal.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.modal:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0b0226;
  opacity: .5;
}

.modal__heading {
  margin-bottom: .8rem;
  color: #0b0226 !important;
}

.modal .form {
  margin-top: 3.2rem;
}

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

.modal__container {
  position: relative;
  z-index: 1;
  background-color: #fff;
  width: 48rem;
  padding: 6.4rem;
  max-height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
  border-radius: 1.6rem;
}

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

.modal__container::-webkit-scrollbar {
  display: none;
}

.modal__width--wide .modal__container {
  width: 68.6rem;
}

.modal__close {
  width: 3.2rem;
  height: 3.2rem;
  position: sticky;
  top: 0;
  right: 0;
  z-index: 5;
  display: flex;
  margin-left: auto;
  margin-top: -3.2rem;
  transform: translate(4.8rem, -4.8rem);
}

@media only screen and (max-width: 767px) {
  .modal__close {
    transform: translate(0.8rem, -0.8rem);
  }
}

@media (hover: hover) {
  .modal__close:hover svg {
    transform: rotate(45deg);
  }
}

.modal__close svg {
  transition: transform 300ms ease-in-out;
  width: 100%;
  height: 100%;
}

dialog {
  color: inherit;
}

.badge {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  padding: .1rem 1rem;
  border-radius: 0.8rem;
  text-align: center;
  color: #4914f6;
  background-color: rgba(73, 20, 246, 0.2);
}

@media screen and (min-width: 768px) {
  .badge {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .badge {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

.badge--status:before {
  content: '•';
  color: currentColor;
  font-size: 2.4rem;
  line-height: 1;
  vertical-align: top;
  margin-right: .4rem;
}

.badge--neutral_low {
  background-color: #dddddd;
  color: #0b0226;
}

.badge--neutral_high {
  background-color: #0b0226;
  color: #e8f5f5;
}

.badge--tonal_low {
  background-color: #e8f5f5;
  color: #0b0226;
}

.badge--tonal_high {
  background-color: #6df9ce;
  color: #0b0226;
}

.badge--primary_low {
  background-color: rgba(73, 20, 246, 0.2);
  color: #4914f6;
}

.badge--primary_high {
  background-color: #4914f6;
  color: #e8f5f5;
}

.badge--info_low {
  background-color: #e8f5fc;
  color: #1565ac;
}

.badge--info_high {
  background-color: #60b0f0;
  color: #0b0226;
}

.badge--positive_low {
  background-color: #eaf5e9;
  color: #266c23;
}

.badge--positive_high {
  background-color: #75b56a;
  color: #0b0226;
}

.badge--warning_low {
  background-color: #fdf4e7;
  color: #ab5c0c;
}

.badge--warning_high {
  background-color: #f2a64a;
  color: #0b0226;
}

.badge--negative_low {
  background-color: #faeeed;
  color: #9d262c;
}

.badge--negative_high {
  background-color: #e1716a;
  color: #0b0226;
}

.badge--outline_low {
  background-color: #ffffff;
  color: #0b0226;
  border: 0.1rem solid var(--brand-container-container-high-variant, #DDD);
  padding: 0 .9rem;
}

.badge--outline_high {
  background-color: #ffffff;
  color: #0b0226;
  border: 1px solid var(--brand-container-surface-lowest, #0B0226);
  padding: 0 .9rem;
}

.badge-container {
  display: flex;
  gap: .8rem;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

@media screen and (min-width: 1366px) {
  .badge-container {
    gap: 1.6rem;
  }
}

.hero .badge-container {
  justify-content: center;
}

@media screen and (min-width: 1366px) {
  .hero .badge-container {
    justify-content: flex-start;
  }
}

.promon-input {
  padding: .9rem 1.6rem .9rem;
  border-radius: 3px;
  color: #838383;
  border: 1px solid #dddddd;
  height: 4.8rem;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 150ms linear;
  transition-property: color, border-color;
}

@media screen and (min-width: 768px) {
  .promon-input {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .promon-input {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

@media (hover: hover) {
  .promon-input:hover {
    border-color: #0b0226;
    color: #0b0226;
  }
}

.promon-input:focus-visible, .promon-input:active, .promon-input:visited {
  outline-color: #4914f6;
}

.promon-input::-moz-placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  color: #838383;
}

.promon-input::placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  color: #838383;
}

@media screen and (min-width: 768px) {
  .promon-input::-moz-placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
  .promon-input::placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .promon-input::-moz-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
  .promon-input::placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

.promon-input--select {
  cursor: pointer;
  color: #0b0226;
  position: relative;
}

.promon-input--select.is-active {
  border-color: #4914F6;
  box-shadow: inset 0px 0px 1px 2px #4914F6;
}

.promon-input--select svg {
  margin-left: auto;
  pointer-events: none;
}

.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;
}

.image {
  display: flex;
}

.image__wrapper {
  display: flex;
  border-radius: 1.6rem;
  overflow: hidden;
  width: 100%;
}

.form__disclaimer,
.p-form__disclaimer {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #838383;
  margin-top: 3.2rem;
}

.form .legal-consent-container,
.p-form .legal-consent-container {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 1366px) {
  .form .legal-consent-container,
  .p-form .legal-consent-container {
    margin-bottom: 2.4rem;
  }
}

.form .hs-form-field,
.p-form .hs-form-field {
  width: 100% !important;
  position: relative;
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 1366px) {
  .form .hs-form-field,
  .p-form .hs-form-field {
    margin-bottom: 2.4rem;
  }
}

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

.form .hs-form-field legend,
.p-form .hs-form-field legend {
  display: none !important;
}

.form .hs-form-field > label,
.p-form .hs-form-field > label {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.024rem;
  color: #838383;
  padding: 0 .4rem;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 1.2rem;
  transform: translateY(-50%);
  z-index: 1;
}

.form .hs-form-field .hs-input,
.p-form .hs-form-field .hs-input {
  width: 100% !important;
  padding: .9rem 1.6rem .9rem;
  border-radius: 3px;
  color: #838383;
  border: 1px solid #dddddd;
  height: 4.8rem;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 150ms linear;
  transition-property: color, border-color;
}

@media screen and (min-width: 768px) {
  .form .hs-form-field .hs-input,
  .p-form .hs-form-field .hs-input {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .form .hs-form-field .hs-input,
  .p-form .hs-form-field .hs-input {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

@media (hover: hover) {
  .form .hs-form-field .hs-input:hover,
  .p-form .hs-form-field .hs-input:hover {
    border-color: #0b0226;
    color: #0b0226;
  }
}

.form .hs-form-field .hs-input:focus-visible, .form .hs-form-field .hs-input:active, .form .hs-form-field .hs-input:visited,
.p-form .hs-form-field .hs-input:focus-visible,
.p-form .hs-form-field .hs-input:active,
.p-form .hs-form-field .hs-input:visited {
  outline-color: #4914f6;
}

.form .hs-form-field .hs-input::-moz-placeholder, .p-form .hs-form-field .hs-input::-moz-placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  color: #838383;
}

.form .hs-form-field .hs-input::placeholder,
.p-form .hs-form-field .hs-input::placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  color: #838383;
}

@media screen and (min-width: 768px) {
  .form .hs-form-field .hs-input::-moz-placeholder, .p-form .hs-form-field .hs-input::-moz-placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
  .form .hs-form-field .hs-input::placeholder,
  .p-form .hs-form-field .hs-input::placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .form .hs-form-field .hs-input::-moz-placeholder, .p-form .hs-form-field .hs-input::-moz-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
  .form .hs-form-field .hs-input::placeholder,
  .p-form .hs-form-field .hs-input::placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

.form .hs-form-field .hs-fieldtype-booleancheckbox > label,
.form .hs-form-field .hs-fieldtype-radio > label,
.form .hs-form-field .hs-fieldtype-checkbox > label,
.p-form .hs-form-field .hs-fieldtype-booleancheckbox > label,
.p-form .hs-form-field .hs-fieldtype-radio > label,
.p-form .hs-form-field .hs-fieldtype-checkbox > label {
  position: relative;
  left: unset;
  top: unset;
  transform: none;
  pointer-events: all;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  color: #0b0226;
  display: block;
}

@media screen and (min-width: 768px) {
  .form .hs-form-field .hs-fieldtype-booleancheckbox > label,
  .form .hs-form-field .hs-fieldtype-radio > label,
  .form .hs-form-field .hs-fieldtype-checkbox > label,
  .p-form .hs-form-field .hs-fieldtype-booleancheckbox > label,
  .p-form .hs-form-field .hs-fieldtype-radio > label,
  .p-form .hs-form-field .hs-fieldtype-checkbox > label {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

.form .hs-form-field input[type="email"],
.p-form .hs-form-field input[type="email"] {
  padding-right: 4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.375 19C3.99167 19 3.66667 18.8667 3.4 18.6C3.13333 18.3333 3 18.0083 3 17.625V6.375C3 5.99167 3.13333 5.66667 3.4 5.4C3.66667 5.13333 3.99167 5 4.375 5H19.625C20.0083 5 20.3333 5.13333 20.6 5.4C20.8667 5.66667 21 5.99167 21 6.375V17.625C21 18.0083 20.8667 18.3333 20.6 18.6C20.3333 18.8667 20.0083 19 19.625 19H4.375ZM20.225 6.35L12.4 11.6C12.3333 11.6333 12.2667 11.6625 12.2 11.6875C12.1333 11.7125 12.0667 11.725 12 11.725C11.9333 11.725 11.8667 11.7125 11.8 11.6875C11.7333 11.6625 11.675 11.6333 11.625 11.6L3.775 6.35V17.625C3.775 17.7917 3.83333 17.9333 3.95 18.05C4.06667 18.1667 4.20833 18.225 4.375 18.225H19.625C19.7917 18.225 19.9333 18.1667 20.05 18.05C20.1667 17.9333 20.225 17.7917 20.225 17.625V6.35ZM12 10.975L19.875 5.775H4.15L12 10.975ZM3.775 6.35V6.55C3.775 6.5 3.775 6.43333 3.775 6.35C3.775 6.26667 3.775 6.19167 3.775 6.125C3.775 6.05833 3.775 6.00417 3.775 5.9625C3.775 5.92083 3.775 5.93333 3.775 6V5.775V5.975C3.775 5.925 3.775 5.9125 3.775 5.9375C3.775 5.9625 3.775 6.01667 3.775 6.1C3.775 6.16667 3.775 6.24583 3.775 6.3375C3.775 6.42917 3.775 6.5 3.775 6.55V6.35V17.625C3.775 17.7917 3.775 17.9333 3.775 18.05C3.775 18.1667 3.775 18.225 3.775 18.225C3.775 18.225 3.775 18.1667 3.775 18.05C3.775 17.9333 3.775 17.7917 3.775 17.625V6.35Z' fill='%230B0226'/%3E%3C/svg%3E");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form .hs-form-field input[type="tel"],
.p-form .hs-form-field input[type="tel"] {
  padding-right: 4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.12578 19.875C4.80911 19.875 4.55078 19.775 4.35078 19.575C4.15078 19.375 4.05078 19.1167 4.05078 18.8V16.675C4.05078 16.375 4.13411 16.1167 4.30078 15.9C4.46745 15.6833 4.70078 15.55 5.00078 15.5L6.87578 15.075C7.10911 15.025 7.32161 15.0375 7.51328 15.1125C7.70495 15.1875 7.88411 15.3167 8.05078 15.5L10.2008 17.725C11.7841 16.8583 13.1633 15.8458 14.3383 14.6875C15.5133 13.5292 16.5924 12.125 17.5758 10.475L15.3758 8.4C15.2091 8.26667 15.0966 8.09583 15.0383 7.8875C14.9799 7.67917 14.9758 7.44167 15.0258 7.175L15.5508 4.95C15.6008 4.66667 15.7299 4.4375 15.9383 4.2625C16.1466 4.0875 16.3924 4 16.6758 4H18.8758C19.1924 4 19.4508 4.10417 19.6508 4.3125C19.8508 4.52083 19.9508 4.775 19.9508 5.075C19.9508 6.775 19.4966 8.5 18.5883 10.25C17.6799 12 16.5091 13.5875 15.0758 15.0125C13.6424 16.4375 12.0466 17.6042 10.2883 18.5125C8.52995 19.4208 6.80911 19.875 5.12578 19.875ZM15.8758 7.85L17.9758 9.8C18.3924 8.88333 18.7049 8.025 18.9133 7.225C19.1216 6.425 19.2174 5.7 19.2008 5.05C19.2008 4.96667 19.1758 4.9 19.1258 4.85C19.0758 4.8 19.0174 4.775 18.9508 4.775H16.6758C16.5758 4.775 16.4883 4.8 16.4133 4.85C16.3383 4.9 16.2924 4.975 16.2758 5.075L15.7758 7.375C15.7591 7.45833 15.7591 7.54583 15.7758 7.6375C15.7924 7.72917 15.8258 7.8 15.8758 7.85ZM5.07578 19.125C5.67578 19.125 6.38828 19.0417 7.21328 18.875C8.03828 18.7083 8.80078 18.4417 9.50078 18.075L7.45078 15.975C7.40078 15.9083 7.34661 15.8667 7.28828 15.85C7.22995 15.8333 7.15911 15.8333 7.07578 15.85L5.12578 16.25C5.00911 16.2667 4.92578 16.3083 4.87578 16.375C4.82578 16.4417 4.80078 16.525 4.80078 16.625V18.875C4.80078 18.9417 4.82578 19 4.87578 19.05C4.92578 19.1 4.99245 19.125 5.07578 19.125Z' fill='%230B0226'/%3E%3C/svg%3E");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form .hs-form-required,
.p-form .hs-form-required {
  color: #6df9ce;
}

.form .hs-fieldtype-textarea,
.p-form .hs-fieldtype-textarea {
  min-height: 12.4rem;
  resize: none !important;
  font-family: "Inter", Arial, sans-serif;
}

.form .form-columns-2,
.p-form .form-columns-2 {
  display: block;
}

@media screen and (min-width: 768px) {
  .form .form-columns-2,
  .p-form .form-columns-2 {
    display: grid;
    gap: 1.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1366px) {
  .form .form-columns-2,
  .p-form .form-columns-2 {
    gap: 2.4rem;
  }
}

.form fieldset.form-columns-2,
.form fieldset.form-columns-1,
.p-form fieldset.form-columns-2,
.p-form fieldset.form-columns-1 {
  max-width: unset;
}

.form .legal-consent-container p, .form .legal-consent-container .hs-richtext,
.form .form__disclaimer p,
.form .form__disclaimer .hs-richtext,
.p-form .legal-consent-container p,
.p-form .legal-consent-container .hs-richtext,
.p-form .form__disclaimer p,
.p-form .form__disclaimer .hs-richtext {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.024rem;
  color: #838383;
}

.form .legal-consent-container p a, .form .legal-consent-container .hs-richtext a,
.form .form__disclaimer p a,
.form .form__disclaimer .hs-richtext a,
.p-form .legal-consent-container p a,
.p-form .legal-consent-container .hs-richtext a,
.p-form .form__disclaimer p a,
.p-form .form__disclaimer .hs-richtext a {
  color: #4914f6;
}

.form .form__disclaimer,
.p-form .form__disclaimer {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.024rem;
  color: #838383;
  text-align: center;
}

.form .form__disclaimer a,
.p-form .form__disclaimer a {
  color: #4914f6;
}

.form .hs-button,
.p-form .hs-button {
  border: 0;
  width: 100%;
}

.form--gwm .hs-button {
  width: auto;
}

.form-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 768px) {
  .form-title {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1920px) {
  .form-title {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1366px) {
  .form-column {
    padding: 0 7.2rem;
  }
}

.hs-form select.hs-input {
  background-image: 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%3Cpath d='M11.9992 15.1C11.9159 15.1 11.8284 15.0833 11.7367 15.05C11.6451 15.0167 11.5576 14.9583 11.4742 14.875L6.54922 9.95C6.39922 9.8 6.32422 9.61667 6.32422 9.4C6.32422 9.18333 6.39922 9 6.54922 8.85C6.69922 8.7 6.87422 8.625 7.07422 8.625C7.27422 8.625 7.44922 8.7 7.59922 8.85L11.9992 13.25L16.3992 8.85C16.5492 8.7 16.7284 8.625 16.9367 8.625C17.1451 8.625 17.3242 8.7 17.4742 8.85C17.6242 9 17.6992 9.17917 17.6992 9.3875C17.6992 9.59583 17.6242 9.775 17.4742 9.925L12.5242 14.875C12.4409 14.9583 12.3576 15.0167 12.2742 15.05C12.1909 15.0833 12.0992 15.1 11.9992 15.1Z' fill='%230B0226'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.hs-form .hs-error-msg {
  color: #e1716a;
  padding: .4rem 1.6rem 0 0;
  font-size: 1.2rem;
  line-height: 1.3;
}

.hs-form .hs-error-msgs label:not(.hs-error-msg) {
  color: #0b0226;
  padding: .4rem 1.6rem 0 0;
  font-size: 1.2rem;
  line-height: 1.3;
}

.hs-form .hs_error_rollup {
  margin-bottom: 1.6rem;
}

.hs-form .submitted-message {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
}

@media screen and (min-width: 768px) {
  .hs-form .submitted-message {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .hs-form .submitted-message {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

.hs-form .form__disclaimer {
  text-align: center;
}

.hs-form .legal-consent-container {
  display: grid;
  gap: .8rem;
}

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

.hs-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display,
.hs-form .legal-consent-container .hs-form-booleancheckbox-display {
  padding-left: 2.8rem;
  position: relative;
  display: flex;
  align-items: flex-start;
}

.hs-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display input,
.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;
}

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

.hs-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display input:checked + span:before,
.hs-form .legal-consent-container .hs-form-booleancheckbox-display input:checked + span:before {
  border-color: #4914f6;
  background-color: #4914f6;
}

.hs-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span,
.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-left: 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  color: #0b0226;
}

@media screen and (min-width: 768px) {
  .hs-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span,
  .hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

.hs-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span p,
.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span p {
  display: inline-block;
  line-height: 1;
}

.hs-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span:before,
.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border: 2px solid #838383;
  border-radius: 3px;
  cursor: pointer;
}

.hs-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span:after,
.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span:after {
  cursor: pointer;
  content: '';
  background-image: 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='M6.29792 11.699C6.23125 11.699 6.17014 11.6878 6.11458 11.6656C6.05903 11.6434 6.00347 11.6045 5.94792 11.549L2.93125 8.53229C2.83125 8.43229 2.78125 8.31007 2.78125 8.16563C2.78125 8.02118 2.83125 7.89896 2.93125 7.79896C3.03125 7.69896 3.14792 7.64896 3.28125 7.64896C3.41458 7.64896 3.53125 7.69896 3.63125 7.79896L6.29792 10.4656L12.3479 4.41562C12.4479 4.31562 12.5674 4.26562 12.7063 4.26562C12.8451 4.26562 12.9646 4.31562 13.0646 4.41562C13.1646 4.51562 13.2146 4.63507 13.2146 4.77396C13.2146 4.91285 13.1646 5.03229 13.0646 5.13229L6.64792 11.549C6.59236 11.6045 6.53681 11.6434 6.48125 11.6656C6.42569 11.6878 6.36458 11.699 6.29792 11.699Z' fill='%23E8F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  z-index: 1;
  opacity: 0;
}

.hero__form {
  padding: 2.4rem;
  border-radius: 1.6rem;
  background: #ffffff;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
}

@media screen and (min-width: 768px) {
  .hero__form {
    padding: 3.2rem;
  }
}

@media screen and (min-width: 1366px) {
  .hero__form {
    padding: 6.4rem;
  }
}

.fullwidth-media .image-mobile {
  display: none;
}

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

@media only screen and (max-width: 767px) {
  .fullwidth-media .image-desktop--hide-on-mobile {
    display: none;
  }
}

.video {
  display: flex;
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
}

.video .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform-origin: center;
  transform: scale(1.01);
  transition: 150ms linear;
  transition-property: opacity, visibility;
}

.video svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7rem;
  height: 7rem;
  transform-origin: center;
  transition: transform 300ms ease-in-out, opacity 150ms linear, visibility 150ms linear;
  cursor: pointer;
  z-index: 5;
  will-change: transform;
}

.video svg path {
  fill: #e8f5f5;
}

@media (hover: hover) {
  .video svg:hover {
    transform: translate(-50%, -50%) scale(1.05);
  }
}

.video video {
  width: 100%;
  height: auto;
}

.video.is-playing .image, .video.is-playing svg {
  opacity: 0;
  visibility: hidden;
}

.section-bg--dark .headline-group__subheading,
.section-bg--dark-purple .headline-group__subheading,
.section-bg--transparent_dark .headline-group__subheading,
.section-bg--gradient-blue .headline-group__subheading,
.section-bg--gradient-oxford .headline-group__subheading,
.section-bg--gradient-purple .headline-group__subheading {
  color: #c9c9c9;
}

.text .headline-group:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .text .headline-group:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .text .headline-group:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.text .headline-group__heading:not(:last-child) {
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 768px) {
  .text .headline-group__heading:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .text .headline-group__heading:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

@media only screen and (max-width: 1199px) {
  .text .headline-group__heading br {
    display: none;
  }
}

.text--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.text--center .headline-group__subheading {
  max-width: 68.8rem;
  margin-left: auto;
  margin-right: auto;
}

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

.text-module .text {
  grid-column: 1 /-1;
}

.glossary-listing-hero .grid-wrapper {
  padding-top: 11.2rem;
}

@media only screen and (max-width: 767px) {
  .glossary-listing-hero .grid-wrapper {
    padding-top: 8rem;
  }
}

.glossary-listing-hero .text {
  max-width: 68.8rem;
  margin: 0 auto;
}

.text-image .text,
.text-image .accordion,
.accordion-image .text,
.accordion-image .accordion {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .text-image .text,
  .text-image .accordion,
  .accordion-image .text,
  .accordion-image .accordion {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .text-image .text,
  .text-image .accordion,
  .accordion-image .text,
  .accordion-image .accordion {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .text-image .text,
  .text-image .accordion,
  .accordion-image .text,
  .accordion-image .accordion {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .text-image .text,
  .text-image .accordion,
  .accordion-image .text,
  .accordion-image .accordion {
    align-self: center;
  }
}

@media screen and (min-width: 1366px) {
  .text-image .text,
  .text-image .accordion,
  .accordion-image .text,
  .accordion-image .accordion {
    padding-right: 4.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .text-image .text,
  .text-image .accordion,
  .accordion-image .text,
  .accordion-image .accordion {
    padding-right: 12.8rem;
  }
}

.text-image .image,
.text-image .form,
.accordion-image .image,
.accordion-image .form {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .text-image .image,
  .text-image .form,
  .accordion-image .image,
  .accordion-image .form {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .text-image .image,
  .text-image .form,
  .accordion-image .image,
  .accordion-image .form {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .text-image .image,
  .text-image .form,
  .accordion-image .image,
  .accordion-image .form {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .text-image .image,
  .text-image .form,
  .accordion-image .image,
  .accordion-image .form {
    align-self: center;
  }
}

@media only screen and (max-width: 767px) {
  .text-image .image,
  .accordion-image .image {
    order: -1;
  }
}

@media screen and (min-width: 1366px) {
  .text-image--left .image,
  .accordion-image--left .image {
    order: -1;
  }
}

@media screen and (min-width: 1366px) {
  .text-image--left .text,
  .text-image--left .accordion,
  .accordion-image--left .text,
  .accordion-image--left .accordion {
    padding-right: 0;
    padding-left: 4.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .text-image--left .text,
  .text-image--left .accordion,
  .accordion-image--left .text,
  .accordion-image--left .accordion {
    padding-right: 0;
    padding-left: 12.8rem;
  }
}

.text-image__column,
.accordion-image__column {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .text-image__column,
  .accordion-image__column {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .text-image__column,
  .accordion-image__column {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .text-image__column,
  .accordion-image__column {
    grid-column: span 12;
  }
}

.text-image__column .image,
.accordion-image__column .image {
  margin-top: 3.2rem;
}

.text-image--one-col .grid-wrapper {
  grid-template-columns: 1fr !important;
}

.text-image--img-top .image {
  align-self: flex-start;
}

.section--text-form .text,
.section--text-form .form {
  align-self: flex-start;
}

.section--text-form .text {
  max-width: 68.8rem;
  padding-right: 0;
}

.section--text-form .text-block p, .section--text-form .text-block li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #12043e;
}

@media screen and (min-width: 768px) {
  .section--text-form .text-block p, .section--text-form .text-block li {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1920px) {
  .section--text-form .text-block p, .section--text-form .text-block li {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.48;
  }
}

.numbers__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .numbers__list {
    gap: .8rem;
  }
}

.numbers .numbers-item {
  flex: 1;
  min-width: 30%;
  padding: 4.8rem 2.4rem 2.4rem;
  border-radius: 1.6rem;
  background-color: #f8f8f8;
  color: #0b0226;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 29.8rem;
}

@media screen and (min-width: 768px) {
  .numbers .numbers-item {
    justify-content: flex-start;
  }
}

.section-bg--dark .numbers .numbers-item,
.section-bg--dark-purple .numbers .numbers-item,
.section-bg--transparent_dark .numbers .numbers-item,
.section-bg--gradient-blue .numbers .numbers-item,
.section-bg--gradient-oxford .numbers .numbers-item,
.section-bg--gradient-purple .numbers .numbers-item {
  background-color: #12043e;
}

.numbers .numbers-item .material-symbols-outlined {
  margin: 0 0 1.6rem;
  font-size: 3.2rem;
}

@media screen and (min-width: 768px) {
  .numbers .numbers-item .material-symbols-outlined {
    margin: 1.4rem 0 1.6rem;
  }
}

.numbers .numbers-item .numbers__icon {
  width: 4.8rem;
  height: 4.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) {
  .numbers .numbers-item .numbers__icon {
    margin: 1.4rem 0 1.6rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .numbers .numbers-item {
    min-width: 45%;
    max-width: unset;
    min-height: 19.8rem;
  }
}

@media screen and (max-width: 767px) {
  .numbers .numbers-item {
    width: 100%;
    min-width: unset;
    padding: 1.6rem;
    flex: none;
  }
}

.numbers__text:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 768px) {
  .numbers__text:not(:last-child) {
    margin-bottom: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .numbers__text:not(:last-child) {
    margin-bottom: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .numbers__text:not(:last-child) {
    margin-bottom: 6.4rem;
  }
}

.numbers__heading {
  text-align: center;
  margin: 0 auto;
}

.numbers__description {
  max-width: 68.8rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #12043e;
  margin-top: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .numbers__description {
    margin-top: .8rem;
  }
}

.numbers--side_by_side .numbers__description {
  text-align: left;
  margin: 0;
}

@media screen and (min-width: 1366px) {
  .numbers--side_by_side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.2rem;
  }
}

.numbers--side_by_side .numbers__text {
  align-self: center;
}

.numbers--side_by_side .numbers__text:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 768px) {
  .numbers--side_by_side .numbers__text:not(:last-child) {
    margin-bottom: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .numbers--side_by_side .numbers__text:not(:last-child) {
    margin-bottom: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .numbers--side_by_side .numbers__text:not(:last-child) {
    margin-bottom: 6.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .numbers--side_by_side .numbers__text {
    margin-bottom: 0 !important;
  }
}

.numbers--side_by_side .numbers__heading {
  text-align: left;
  margin-bottom: .8rem;
}

@media screen and (min-width: 1366px) {
  .numbers--side_by_side .numbers__heading {
    margin-bottom: 1.6rem;
  }
}

.numbers--side_by_side .title-md-reg {
  max-width: 68.8rem;
}

@media screen and (min-width: 768px) {
  .numbers--side_by_side .numbers__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
  }
}

@media screen and (min-width: 1366px) {
  .numbers--side_by_side .numbers__list {
    gap: 1.6rem;
  }
}

@media screen and (min-width: 768px) {
  .numbers--side_by_side .numbers__list--more .numbers-item {
    grid-column: span 1 !important;
  }
}

@media screen and (min-width: 768px) {
  .numbers--side_by_side .numbers-item:nth-child(1), .numbers--side_by_side .numbers-item:nth-child(2) {
    grid-column: span 1;
  }
}

@media screen and (min-width: 768px) {
  .numbers--side_by_side .numbers-item:nth-child(3) {
    grid-column: span 2;
  }
}

.benefits {
  grid-column: 1 /-1;
}

.benefits .text-image {
  margin-bottom: 4rem;
}

.benefits .text-image--column {
  margin-top: 4.8rem;
}

@media screen and (min-width: 768px) {
  .benefits .text-image--column {
    margin-bottom: 6.4rem;
    margin-top: 6.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .benefits .text-image--column {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
}

.benefits .text-image--column .headline-group {
  max-width: unset;
}

.benefits__container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--padding-xl);
}

.benefits__container .image {
  align-self: flex-start;
}

.benefits__container--right .cards {
  order: -1;
}

.benefits__container--3_4.benefits__container--left {
  grid-template-columns: 3fr 1fr;
}

.benefits__container--3_4 {
  grid-template-columns: 1fr 3fr;
}

.benefits__container--3_4 .cards__item {
  width: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .benefits__container--3_4 .cards__item {
    width: calc(50% - 4.8rem / 2);
  }
}

@media only screen and (max-width: 767px) {
  .benefits__container--3_4 .cards__item {
    width: 100%;
  }
}

.benefits__container .cards {
  text-align: left;
  padding-top: 0;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .benefits__container .cards {
    order: -1;
  }
}

.section-bg--dark .benefits__container .cards .checkmark-bg,
.section-bg--dark-purple .benefits__container .cards .checkmark-bg,
.section-bg--transparent_dark .benefits__container .cards .checkmark-bg,
.section-bg--gradient-blue .benefits__container .cards .checkmark-bg,
.section-bg--gradient-oxford .benefits__container .cards .checkmark-bg,
.section-bg--gradient-purple .benefits__container .cards .checkmark-bg {
  fill: #28049d;
}

.section-bg--dark .benefits__container .cards .checkmark-tick,
.section-bg--dark-purple .benefits__container .cards .checkmark-tick,
.section-bg--transparent_dark .benefits__container .cards .checkmark-tick,
.section-bg--gradient-blue .benefits__container .cards .checkmark-tick,
.section-bg--gradient-oxford .benefits__container .cards .checkmark-tick,
.section-bg--gradient-purple .benefits__container .cards .checkmark-tick {
  fill: #6df9ce;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .benefits__container {
    grid-template-columns: 1fr;
  }
}

.slider {
  grid-column: 1 /-1;
}

.slider .headline-group {
  max-width: 68.8rem;
}

@media screen and (max-width: 1365px) {
  .slider .headline-group {
    max-width: unset;
    width: 100%;
    padding-right: 15rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider .headline-group {
    padding-right: 0;
  }
}

.slider.text--center .headline-group {
  padding-right: 0;
}

@media screen and (max-width: 1365px) {
  .slider--news {
    margin-top: 4.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--news {
    margin-top: 11.2rem;
  }
}

.slider--gallery {
  margin-top: 6.4rem;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1919px) {
  .slider--gallery {
    margin-top: 5.6rem;
  }
}

@media screen and (max-width: 1365px) {
  .slider--gallery {
    margin-top: 4.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--gallery {
    margin-top: 11.2rem;
  }
}

.slider--standard_card, .slider--profile_card {
  margin-top: 6.4rem;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1919px) {
  .slider--standard_card, .slider--profile_card {
    margin-top: 5.6rem;
  }
}

@media screen and (max-width: 1365px) {
  .slider--standard_card, .slider--profile_card {
    margin-top: 4.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--standard_card, .slider--profile_card {
    margin-top: 11.2rem;
  }
}

.slider--standard_card.swiper--center, .slider--profile_card.swiper--center {
  margin-top: 14.4rem;
}

@media screen and (max-width: 1919px) {
  .slider--standard_card.swiper--center, .slider--profile_card.swiper--center {
    margin-top: 13.6rem;
  }
}

@media screen and (max-width: 1365px) {
  .slider--standard_card.swiper--center, .slider--profile_card.swiper--center {
    margin-top: 12rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--standard_card.swiper--center, .slider--profile_card.swiper--center {
    margin-top: 9.6rem;
  }
}

.slider--standard_card .swiper-slide, .slider--profile_card .swiper-slide {
  text-align: left;
}

.slider--standard_card .swiper-slide__heading, .slider--profile_card .swiper-slide__heading {
  margin-bottom: 1.6rem;
}

@media screen and (max-width: 1919px) {
  .slider--standard_card .swiper-slide__heading, .slider--profile_card .swiper-slide__heading {
    margin-bottom: .8rem;
  }
}

.slider--standard_card .swiper-slide .body-md, .slider--profile_card .swiper-slide .body-md {
  color: #12043e;
}

.section-bg--dark .slider--standard_card .swiper-slide .body-md,
.section-bg--dark-purple .slider--standard_card .swiper-slide .body-md,
.section-bg--transparent_dark .slider--standard_card .swiper-slide .body-md,
.section-bg--gradient-blue .slider--standard_card .swiper-slide .body-md,
.section-bg--gradient-oxford .slider--standard_card .swiper-slide .body-md,
.section-bg--gradient-purple .slider--standard_card .swiper-slide .body-md, .section-bg--dark .slider--profile_card .swiper-slide .body-md,
.section-bg--dark-purple .slider--profile_card .swiper-slide .body-md,
.section-bg--transparent_dark .slider--profile_card .swiper-slide .body-md,
.section-bg--gradient-blue .slider--profile_card .swiper-slide .body-md,
.section-bg--gradient-oxford .slider--profile_card .swiper-slide .body-md,
.section-bg--gradient-purple .slider--profile_card .swiper-slide .body-md {
  color: #C9C9C9;
}

.slider--standard_card .swiper-slide__desc, .slider--profile_card .swiper-slide__desc {
  margin-bottom: 3.2rem;
  color: #12043e;
}

@media screen and (max-width: 1919px) {
  .slider--standard_card .swiper-slide__desc, .slider--profile_card .swiper-slide__desc {
    margin-bottom: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--standard_card .swiper-slide__desc, .slider--profile_card .swiper-slide__desc {
    margin-bottom: 1.6rem;
  }
}

.section-bg--dark .slider--standard_card .swiper-slide__desc,
.section-bg--dark-purple .slider--standard_card .swiper-slide__desc,
.section-bg--transparent_dark .slider--standard_card .swiper-slide__desc,
.section-bg--gradient-blue .slider--standard_card .swiper-slide__desc,
.section-bg--gradient-oxford .slider--standard_card .swiper-slide__desc,
.section-bg--gradient-purple .slider--standard_card .swiper-slide__desc, .section-bg--dark .slider--profile_card .swiper-slide__desc,
.section-bg--dark-purple .slider--profile_card .swiper-slide__desc,
.section-bg--transparent_dark .slider--profile_card .swiper-slide__desc,
.section-bg--gradient-blue .slider--profile_card .swiper-slide__desc,
.section-bg--gradient-oxford .slider--profile_card .swiper-slide__desc,
.section-bg--gradient-purple .slider--profile_card .swiper-slide__desc {
  color: #C9C9C9;
}

.slider--standard_card .swiper-slide .image, .slider--profile_card .swiper-slide .image {
  margin-bottom: 1.6rem;
}

.slider--standard_card .swiper-slide .image img, .slider--profile_card .swiper-slide .image img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider--profile_card .image {
  margin-bottom: 1.6rem;
}

.slider--profile_card .image img {
  aspect-ratio: 4/5 !important;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider--testimonial_card_industry {
  margin-top: 6.4rem;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1919px) {
  .slider--testimonial_card_industry {
    margin-top: 5.6rem;
  }
}

@media screen and (max-width: 1365px) {
  .slider--testimonial_card_industry {
    margin-top: 4.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--testimonial_card_industry {
    margin-top: 11.2rem;
  }
}

.slider--testimonial_card_industry.swiper--center {
  margin-top: 14.4rem;
}

@media screen and (max-width: 1919px) {
  .slider--testimonial_card_industry.swiper--center {
    margin-top: 13.6rem;
  }
}

@media screen and (max-width: 1365px) {
  .slider--testimonial_card_industry.swiper--center {
    margin-top: 12rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--testimonial_card_industry.swiper--center {
    margin-top: 9.6rem;
  }
}

.slider--testimonial_card_industry .swiper-wrapper {
  height: auto;
}

.slider--testimonial_card_industry .swiper-slide {
  padding: 3.2rem;
  border-radius: 1.6rem;
  border-radius: var(--border-radius-rounded-3, 1.6rem);
  border: var(--spacer--0, 1px) solid var(--brand-container-container-high, #DDD);
  background: rgba(255, 255, 255, 0.01);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
  text-align: left;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .slider--testimonial_card_industry .swiper-slide {
    padding: 2.4rem;
  }
}

.section-bg--dark .slider--testimonial_card_industry .swiper-slide,
.section-bg--dark-purple .slider--testimonial_card_industry .swiper-slide,
.section-bg--transparent_dark .slider--testimonial_card_industry .swiper-slide,
.section-bg--gradient-blue .slider--testimonial_card_industry .swiper-slide,
.section-bg--gradient-oxford .slider--testimonial_card_industry .swiper-slide,
.section-bg--gradient-purple .slider--testimonial_card_industry .swiper-slide {
  border-radius: var(--border-radius-rounded-3, 1.6rem);
  border: var(--spacer--0, 1px) solid var(--brand-container-container-high, #3D3D3D);
  background: rgba(255, 255, 255, 0.01);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
}

.slider--testimonial_card_industry .swiper-slide__heading {
  margin-bottom: 1.6rem;
}

@media screen and (max-width: 1919px) {
  .slider--testimonial_card_industry .swiper-slide__heading {
    margin-bottom: .8rem;
  }
}

.slider--testimonial_card_industry .swiper-slide__desc {
  margin-bottom: 3.2rem;
}

@media screen and (max-width: 1919px) {
  .slider--testimonial_card_industry .swiper-slide__desc {
    margin-bottom: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--testimonial_card_industry .swiper-slide__desc {
    margin-bottom: 1.6rem;
  }
}

.section-bg--dark .slider--testimonial_card_industry .swiper-slide__desc,
.section-bg--dark-purple .slider--testimonial_card_industry .swiper-slide__desc,
.section-bg--transparent_dark .slider--testimonial_card_industry .swiper-slide__desc,
.section-bg--gradient-blue .slider--testimonial_card_industry .swiper-slide__desc,
.section-bg--gradient-oxford .slider--testimonial_card_industry .swiper-slide__desc,
.section-bg--gradient-purple .slider--testimonial_card_industry .swiper-slide__desc {
  color: #C9C9C9;
}

.slider--testimonial_card_industry .swiper-slide .link {
  margin-top: auto;
}

.slider--testimonial_card_industry .slide-logos {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 3.2rem;
  padding-top: 2.1rem;
  border-top: 1px solid rgba(11, 2, 38, 0.25);
}

.section-bg--dark .slider--testimonial_card_industry .slide-logos,
.section-bg--dark-purple .slider--testimonial_card_industry .slide-logos,
.section-bg--transparent_dark .slider--testimonial_card_industry .slide-logos,
.section-bg--gradient-blue .slider--testimonial_card_industry .slide-logos,
.section-bg--gradient-oxford .slider--testimonial_card_industry .slide-logos,
.section-bg--gradient-purple .slider--testimonial_card_industry .slide-logos {
  border-color: rgba(255, 255, 255, 0.25);
}

@media screen and (max-width: 1919px) {
  .slider--testimonial_card_industry .slide-logos {
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .slider--testimonial_card_industry .slide-logos {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
  }
}

.slider--testimonial_card_industry .slide-logos img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 2.4rem;
  width: auto;
}

.swiper-navigation {
  position: absolute;
  bottom: calc(100% + 6.4rem);
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

@media screen and (max-width: 1919px) {
  .swiper-navigation {
    bottom: calc(100% + 5.6rem);
  }
}

@media screen and (max-width: 1365px) {
  .swiper-navigation {
    bottom: calc(100% + 4.8rem);
  }
}

@media only screen and (max-width: 767px) {
  .swiper-navigation {
    bottom: calc(100% + 3.2rem);
  }
}

.swiper--center .swiper-navigation {
  left: 50%;
  transform: translateX(-50%);
  right: unset;
}

.swiper-navigation__next {
  transform-origin: center;
  transform: rotate(180deg);
}

.swiper-navigation button {
  display: flex;
  border-radius: 0.8rem;
}

.swiper-navigation button svg {
  width: 4.8rem;
  height: 4.8rem;
}

.swiper-navigation button svg .outline {
  transition: stroke 150ms linear;
}

.section-bg--dark .swiper-navigation button svg .outline,
.section-bg--dark-purple .swiper-navigation button svg .outline,
.section-bg--transparent_dark .swiper-navigation button svg .outline,
.section-bg--gradient-blue .swiper-navigation button svg .outline,
.section-bg--gradient-oxford .swiper-navigation button svg .outline,
.section-bg--gradient-purple .swiper-navigation button svg .outline {
  stroke: #6df9ce;
}

.swiper-navigation button svg .arrow {
  transition: fill 150ms linear;
}

.section-bg--dark .swiper-navigation button svg .arrow,
.section-bg--dark-purple .swiper-navigation button svg .arrow,
.section-bg--transparent_dark .swiper-navigation button svg .arrow,
.section-bg--gradient-blue .swiper-navigation button svg .arrow,
.section-bg--gradient-oxford .swiper-navigation button svg .arrow,
.section-bg--gradient-purple .swiper-navigation button svg .arrow {
  fill: #6df9ce;
}

@media (hover: hover) {
  .swiper-navigation button:hover .outline {
    stroke: #28049d;
  }
  .section-bg--dark .swiper-navigation button:hover .outline,
  .section-bg--dark-purple .swiper-navigation button:hover .outline,
  .section-bg--transparent_dark .swiper-navigation button:hover .outline,
  .section-bg--gradient-blue .swiper-navigation button:hover .outline,
  .section-bg--gradient-oxford .swiper-navigation button:hover .outline,
  .section-bg--gradient-purple .swiper-navigation button:hover .outline {
    stroke: #4be7b7;
  }
  .swiper-navigation button:hover .arrow {
    fill: #28049d;
  }
  .section-bg--dark .swiper-navigation button:hover .arrow,
  .section-bg--dark-purple .swiper-navigation button:hover .arrow,
  .section-bg--transparent_dark .swiper-navigation button:hover .arrow,
  .section-bg--gradient-blue .swiper-navigation button:hover .arrow,
  .section-bg--gradient-oxford .swiper-navigation button:hover .arrow,
  .section-bg--gradient-purple .swiper-navigation button:hover .arrow {
    fill: #4be7b7;
  }
}

.swiper-navigation button.swiper-button-disabled .outline {
  stroke: #838383;
}

.section-bg--dark .swiper-navigation button.swiper-button-disabled .outline,
.section-bg--dark-purple .swiper-navigation button.swiper-button-disabled .outline,
.section-bg--transparent_dark .swiper-navigation button.swiper-button-disabled .outline,
.section-bg--gradient-blue .swiper-navigation button.swiper-button-disabled .outline,
.section-bg--gradient-oxford .swiper-navigation button.swiper-button-disabled .outline,
.section-bg--gradient-purple .swiper-navigation button.swiper-button-disabled .outline {
  stroke: #838383;
}

.swiper-navigation button.swiper-button-disabled .arrow {
  fill: #838383;
}

.section-bg--dark .swiper-navigation button.swiper-button-disabled .arrow,
.section-bg--dark-purple .swiper-navigation button.swiper-button-disabled .arrow,
.section-bg--transparent_dark .swiper-navigation button.swiper-button-disabled .arrow,
.section-bg--gradient-blue .swiper-navigation button.swiper-button-disabled .arrow,
.section-bg--gradient-oxford .swiper-navigation button.swiper-button-disabled .arrow,
.section-bg--gradient-purple .swiper-navigation button.swiper-button-disabled .arrow {
  fill: #838383;
}

.section--cta-section.section-bg--dark {
  background-color: #12043e;
}

.cta-section {
  grid-column: 1 /-1;
}

.cta-section .headline-group {
  max-width: 68.8rem;
}

.cta-section .headline-group__heading {
  margin-bottom: 1.6rem;
}

.cta-section .cta-container {
  margin-top: 3.2rem;
  justify-content: center;
}

.cta-section--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.cta-section--text_image {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
}

@media screen and (min-width: 768px) {
  .cta-section--text_image {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .cta-section--text_image {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .cta-section--text_image {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

.cta-section--text_image .cta-section__text {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .cta-section--text_image .cta-section__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .cta-section--text_image .cta-section__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .cta-section--text_image .cta-section__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .cta-section--text_image .cta-section__text {
    align-self: center;
  }
}

@media screen and (min-width: 1366px) {
  .cta-section--text_image .cta-section__text {
    padding-right: 4.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .cta-section--text_image .cta-section__text {
    padding-right: 12.8rem;
  }
}

.cta-section--text_image .image {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .cta-section--text_image .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .cta-section--text_image .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .cta-section--text_image .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .cta-section--text_image .image {
    align-self: center;
  }
}

.cta-section--text_image .cta-container {
  justify-content: flex-start;
}

.cta-section--text_cards {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
}

@media screen and (min-width: 768px) {
  .cta-section--text_cards {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .cta-section--text_cards {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .cta-section--text_cards {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

.cta-section--text_cards .cta-section__text {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .cta-section--text_cards .cta-section__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .cta-section--text_cards .cta-section__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .cta-section--text_cards .cta-section__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .cta-section--text_cards .cta-section__text {
    align-self: center;
  }
}

@media screen and (min-width: 1366px) {
  .cta-section--text_cards .cta-section__text {
    padding-right: 4.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .cta-section--text_cards .cta-section__text {
    padding-right: 12.8rem;
  }
}

.cta-section--text_cards .cards {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .cta-section--text_cards .cards {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .cta-section--text_cards .cards {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .cta-section--text_cards .cards {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .cta-section--text_cards .cards {
    align-self: flex-start;
  }
}

.cta-section--text_cards .cta-container {
  justify-content: flex-start;
}

.section--hero.section-bg--dark {
  background-color: #12043e;
}

.section--hero {
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.hero {
  grid-column: 1 /-1;
  padding-top: var(--padding-lg);
}

.hero .headline-group {
  max-width: 68.8rem;
}

.hero .headline-group__heading {
  margin-bottom: 1.6rem;
}

.hero__logo {
  max-height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.hero .list-items {
  margin-top: 1.6rem;
}

@media screen and (min-width: 768px) {
  .hero .list-items {
    margin-top: 2.6rem;
  }
}

@media screen and (min-width: 1366px) {
  .hero .list-items {
    margin-top: 3.2rem;
  }
}

.hero .cta-container {
  margin-top: 3.2rem;
  justify-content: center;
}

.hero--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hero--cs-listing, .hero--blog {
  padding-top: 4.8rem;
}

@media screen and (min-width: 768px) {
  .hero--cs-listing, .hero--blog {
    padding-top: 4.8rem;
  }
}

@media screen and (max-width: 1365px) {
  .hero--cs-listing .hero__text, .hero--blog .hero__text {
    text-align: center;
  }
}

@media screen and (max-width: 1365px) {
  .hero--cs-listing .hero__text .headline-group, .hero--blog .hero__text .headline-group {
    margin-left: auto;
    margin-right: auto;
  }
}

.hero--text_image, .hero--text_form, .hero--text_video, .hero--blog {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
}

@media screen and (min-width: 768px) {
  .hero--text_image, .hero--text_form, .hero--text_video, .hero--blog {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .hero--text_image, .hero--text_form, .hero--text_video, .hero--blog {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .hero--text_image, .hero--text_form, .hero--text_video, .hero--blog {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

.hero--text_image .hero__text, .hero--text_form .hero__text, .hero--text_video .hero__text, .hero--blog .hero__text {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .hero--text_image .hero__text, .hero--text_form .hero__text, .hero--text_video .hero__text, .hero--blog .hero__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .hero--text_image .hero__text, .hero--text_form .hero__text, .hero--text_video .hero__text, .hero--blog .hero__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .hero--text_image .hero__text, .hero--text_form .hero__text, .hero--text_video .hero__text, .hero--blog .hero__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .hero--text_image .hero__text, .hero--text_form .hero__text, .hero--text_video .hero__text, .hero--blog .hero__text {
    align-self: center;
  }
}

@media screen and (max-width: 1365px) {
  .hero--text_image .hero__text, .hero--text_form .hero__text, .hero--text_video .hero__text, .hero--blog .hero__text {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .hero--text_image .hero__text.hero__text--top, .hero--text_form .hero__text.hero__text--top, .hero--text_video .hero__text.hero__text--top, .hero--blog .hero__text.hero__text--top {
    align-self: flex-start;
  }
}

@media screen and (max-width: 1365px) {
  .hero--text_image .hero__text .headline-group, .hero--text_form .hero__text .headline-group, .hero--text_video .hero__text .headline-group, .hero--blog .hero__text .headline-group {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1366px) {
  .hero--text_image .hero__text, .hero--text_form .hero__text, .hero--text_video .hero__text, .hero--blog .hero__text {
    padding-right: 4.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .hero--text_image .hero__text, .hero--text_form .hero__text, .hero--text_video .hero__text, .hero--blog .hero__text {
    padding-right: 12.8rem;
  }
}

.hero--text_image .image, .hero--text_form .image, .hero--text_video .image, .hero--blog .image {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .hero--text_image .image, .hero--text_form .image, .hero--text_video .image, .hero--blog .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .hero--text_image .image, .hero--text_form .image, .hero--text_video .image, .hero--blog .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .hero--text_image .image, .hero--text_form .image, .hero--text_video .image, .hero--blog .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .hero--text_image .image, .hero--text_form .image, .hero--text_video .image, .hero--blog .image {
    align-self: center;
  }
}

@media screen and (max-width: 1365px) {
  .hero--text_image .image, .hero--text_form .image, .hero--text_video .image, .hero--blog .image {
    order: -1;
  }
}

.hero--text_image .hero__form, .hero--text_form .hero__form, .hero--text_video .hero__form, .hero--blog .hero__form {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .hero--text_image .hero__form, .hero--text_form .hero__form, .hero--text_video .hero__form, .hero--blog .hero__form {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .hero--text_image .hero__form, .hero--text_form .hero__form, .hero--text_video .hero__form, .hero--blog .hero__form {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .hero--text_image .hero__form, .hero--text_form .hero__form, .hero--text_video .hero__form, .hero--blog .hero__form {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .hero--text_image .hero__form, .hero--text_form .hero__form, .hero--text_video .hero__form, .hero--blog .hero__form {
    align-self: center;
  }
}

.hero--text_image .video, .hero--text_form .video, .hero--text_video .video, .hero--blog .video {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .hero--text_image .video, .hero--text_form .video, .hero--text_video .video, .hero--blog .video {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .hero--text_image .video, .hero--text_form .video, .hero--text_video .video, .hero--blog .video {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .hero--text_image .video, .hero--text_form .video, .hero--text_video .video, .hero--blog .video {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .hero--text_image .video, .hero--text_form .video, .hero--text_video .video, .hero--blog .video {
    align-self: center;
  }
}

.hero--text_image .cta-container, .hero--text_form .cta-container, .hero--text_video .cta-container, .hero--blog .cta-container {
  justify-content: flex-start;
}

@media screen and (max-width: 1365px) {
  .hero--text_image .cta-container, .hero--text_form .cta-container, .hero--text_video .cta-container, .hero--blog .cta-container {
    justify-content: center;
  }
}

.hero__cs {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .hero__cs {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .hero__cs {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .hero__cs {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .hero__cs {
    align-self: center;
  }
}

@media screen and (max-width: 1365px) {
  .hero__cs {
    order: -1;
  }
}

.hero__cs .cs-card {
  overflow: hidden;
}

.hero__cs .cs-card__main {
  height: 40.5rem !important;
}

@media screen and (min-width: 768px) {
  .hero__cs .cs-card__main {
    height: 35.7rem !important;
  }
}

@media screen and (min-width: 1366px) {
  .hero__cs .cs-card__main {
    height: 39.1rem !important;
  }
}

@media screen and (min-width: 1920px) {
  .hero__cs .cs-card__main {
    height: 55.4rem !important;
  }
}

.hero__cs .cs-card__stats {
  display: none !important;
}

.single-hero--cs .hero .image {
  align-self: start;
}

.single-hero--glossary .headline-group__subheading {
  display: none;
}

.single-hero--glossary .grid-wrapper {
  padding-top: var(--padding-md);
}

.single-hero--cs .bg-is-not-white,
.single-hero .bg-is-not-white {
  margin-bottom: 6.4rem;
}

@media only screen and (max-width: 767px) {
  .single-hero--cs .bg-is-not-white,
  .single-hero .bg-is-not-white {
    margin-bottom: 3.2rem;
  }
}

.single-hero--database .section {
  margin-bottom: 0;
}

.single-hero--database .text .headline-group {
  max-width: 68.8rem;
}

.footer {
  padding-bottom: 5.6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .footer {
    padding-bottom: 4.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .footer {
    padding-bottom: 9.6rem;
  }
}

.footer .grid-wrapper {
  row-gap: 6.4rem;
}

@media only screen and (max-width: 767px) {
  .footer .grid-wrapper {
    row-gap: 0;
  }
}

.footer__column {
  grid-column: span 8;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

@media screen and (min-width: 768px) {
  .footer__column {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1366px) {
  .footer__column {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1920px) {
  .footer__column {
    grid-column: span 4;
  }
}

.footer-column-length--4 .footer__column {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .footer-column-length--4 .footer__column {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1366px) {
  .footer-column-length--4 .footer__column {
    grid-column: span 5;
  }
}

@media screen and (min-width: 1920px) {
  .footer-column-length--4 .footer__column {
    grid-column: span 5;
  }
}

.footer-column-length--4 .footer__column:first-child {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .footer-column-length--4 .footer__column:first-child {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1366px) {
  .footer-column-length--4 .footer__column:first-child {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1920px) {
  .footer-column-length--4 .footer__column:first-child {
    grid-column: span 4;
  }
}

@media only screen and (max-width: 767px) {
  .footer__column[data-accordion-item] {
    gap: 0;
  }
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

@media only screen and (max-width: 767px) {
  .footer__links {
    gap: 1.6rem;
    padding: 0 0.8rem 1.6rem;
  }
}

.footer__main {
  align-items: flex-start;
  gap: 2.4rem;
}

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

.footer__socials {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  justify-content: center;
}

.footer__link, .footer__copyright, .footer__legal {
  color: #e8f5f5;
}

.footer__link {
  transition: color 150ms linear;
}

@media (hover: hover) {
  .footer__link:hover {
    color: #fff;
  }
}

.footer__label {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .footer__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 0.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }
}

.footer__label svg {
  display: none;
}

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

.footer__bottom {
  grid-column: span 8;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .footer__bottom {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .footer__bottom {
    grid-column: span 24;
  }
}

@media screen and (min-width: 1920px) {
  .footer__bottom {
    grid-column: span 24;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .footer__bottom {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .footer__bottom {
    gap: 4.8rem;
    margin-top: 4.8rem;
  }
}

.footer__legal {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}

@media only screen and (max-width: 767px) {
  .footer__legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 4.8rem;
  }
}

.footer__legal a {
  transition: color 150ms linear;
}

@media (hover: hover) {
  .footer__legal a:hover {
    color: #fff;
  }
}

@media only screen and (max-width: 767px) {
  [data-accordion="mobile"] [data-accordion-item] {
    overflow: hidden;
    transition: height 300ms ease-in-out;
  }
}

[data-accordion="mobile"] [data-accordion-item] .plus {
  opacity: 1;
}

[data-accordion="mobile"] [data-accordion-item] .minus {
  opacity: 0;
}

[data-accordion="mobile"] [data-accordion-item]:not(.is-reduced) .plus {
  opacity: 0;
}

[data-accordion="mobile"] [data-accordion-item]:not(.is-reduced) .minus {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  [data-accordion="mobile"] [data-accordion-content] {
    opacity: 1;
    transition: opacity 200ms ease;
  }
}

@media only screen and (max-width: 767px) {
  [data-accordion="mobile"] .is-reduced [data-accordion-content] {
    opacity: 0;
  }
}

[data-accordion="default"] [data-accordion-item] {
  overflow: hidden;
  transition: height 300ms ease-in-out;
}

[data-accordion="default"] [data-accordion-item] .plus {
  opacity: 1;
}

[data-accordion="default"] [data-accordion-item] .minus {
  opacity: 0;
}

[data-accordion="default"] [data-accordion-item] .plus,
[data-accordion="default"] [data-accordion-item] .minus {
  fill: #0b0226;
}

.section-bg--dark [data-accordion="default"] [data-accordion-item] .plus,
.section-bg--dark-purple [data-accordion="default"] [data-accordion-item] .plus,
.section-bg--transparent_dark [data-accordion="default"] [data-accordion-item] .plus,
.section-bg--gradient-blue [data-accordion="default"] [data-accordion-item] .plus,
.section-bg--gradient-oxford [data-accordion="default"] [data-accordion-item] .plus,
.section-bg--gradient-purple [data-accordion="default"] [data-accordion-item] .plus, .section-bg--dark
[data-accordion="default"] [data-accordion-item] .minus,
.section-bg--dark-purple
[data-accordion="default"] [data-accordion-item] .minus,
.section-bg--transparent_dark
[data-accordion="default"] [data-accordion-item] .minus,
.section-bg--gradient-blue
[data-accordion="default"] [data-accordion-item] .minus,
.section-bg--gradient-oxford
[data-accordion="default"] [data-accordion-item] .minus,
.section-bg--gradient-purple
[data-accordion="default"] [data-accordion-item] .minus {
  fill: initial;
}

[data-accordion="default"] [data-accordion-item]:not(.is-reduced) .plus {
  opacity: 0;
}

[data-accordion="default"] [data-accordion-item]:not(.is-reduced) .minus {
  opacity: 1;
}

[data-accordion="default"] [data-accordion-content] {
  opacity: 1;
  transition: opacity 200ms ease;
}

[data-accordion="default"] .is-reduced [data-accordion-content] {
  opacity: 0;
}

[data-accordion="locations"] {
  position: relative;
}

[data-accordion="locations"] [data-accordion-item] {
  overflow: hidden;
  transition: height 600ms ease-in-out;
  position: relative;
}

[data-accordion="locations"] [data-accordion-item]:after {
  content: '';
  position: absolute;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 16rem;
  bottom: 0;
  opacity: 0;
  transition: opacity 150ms linear 300ms;
  /* dimmer/100/fade-out/bottom/end-at-100 */
  background: linear-gradient(0deg, #F8F8F8 0%, rgba(248, 248, 248, 0) 100%);
  pointer-events: none;
}

[data-accordion="locations"] [data-accordion-item].is-reduced:after {
  opacity: 1;
}

[data-accordion="locations"].press-acc [data-accordion-item]:after {
  height: 18rem;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

[data-accordion="locations"].press-acc [data-accordion-trigger] {
  transform: translateX(-50%) translateY(-50%);
}

[data-accordion="locations"] [data-accordion-content] {
  display: grid;
  gap: 4.8rem;
}

@media screen and (min-width: 1366px) {
  [data-accordion="locations"] [data-accordion-content] {
    gap: 5.6rem;
  }
}

[data-accordion="locations"] [data-accordion-trigger] {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

[data-accordion="locations"] [data-accordion-trigger].is-hidden {
  display: none;
}

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

.header.is-on-top {
  background-color: transparent;
}

.modal-visible .header {
  z-index: 0;
}

@media screen and (max-width: 1365px) {
  .header:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: var(--brand-container-surface-lowest-fixed, #0B0226);
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    transition: opacity 150ms linear;
  }
}

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

.menu-open .header {
  pointer-events: all;
}

.menu-open .header:after {
  opacity: .5;
}

.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 screen and (max-width: 1365px) {
  .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__container {
  max-width: 100%;
  margin: 0 auto;
  height: 9.6rem;
  display: flex;
  align-items: center;
  margin: 0 2.4rem;
  width: calc(100% - 2.4rem * 2);
}

@media screen and (min-width: 768px) {
  .header__container {
    margin: 0 3.2rem;
    width: calc(100% - 3.2rem * 2);
    height: 11.2rem;
  }
}

@media only screen and (min-width: 1500px) {
  .header__container {
    margin: 0 6.4rem;
    width: calc(100% - 6.4rem * 2);
  }
}

@media screen and (min-width: 1920px) {
  .header__container {
    margin: 0 11.2rem;
    width: calc(100% - 11.2rem * 2);
  }
}

.header__logo {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .header__logo {
    z-index: 5;
    transition: 150ms ease;
    transition-property: opacity, visibility;
  }
}

@media only screen and (max-width: 767px) {
  .menu-is-open .header__logo {
    opacity: 0;
    visibility: hidden;
  }
}

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

@media only screen and (max-width: 1499px) {
  .header__logo img {
    width: 15.8rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .header__logo img {
    width: 12.7rem !important;
  }
}

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

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

@media screen and (max-width: 1365px) {
  .header__column {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 38.4rem;
    background-color: #fff;
    padding: 0;
    transform: translateX(100%);
    z-index: 1;
    transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1), opacity 200ms ease 300ms, visibility 300ms ease;
    padding-top: 11.2rem;
    height: 100dvh;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
  }
}

@media screen and (max-width: 1365px) {
  .header__column > .hs_cos_wrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .header__column {
    padding-top: 9.6rem;
    width: 100vw;
  }
}

@media screen and (max-width: 1365px) {
  .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 screen and (max-width: 1365px) {
  .header__burger {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    z-index: 5;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: .3rem;
    background-color: #e8f5f5;
  }
}

.header__burger svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.4rem;
  height: 2.4rem;
  transition: 70ms linear;
  transition-property: opacity, visibility;
  pointer-events: none;
}

.header__burger .close {
  opacity: 0;
  visibility: hidden;
}

.menu-open .header__burger .close {
  opacity: 1;
  visibility: visible;
}

.menu-open .header__burger .open {
  opacity: 0;
  visibility: hidden;
}

.header.is-on-top.header--dark .header__logo img {
  filter: brightness(100);
}

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

.nav {
  --left-offset: 25%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1365px) {
  .nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
  }
}

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

@media screen and (max-width: 1365px) {
  .nav__side {
    padding: 3.2rem;
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
    gap: 1.6rem;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
}

@media only screen and (max-width: 767px) {
  .nav__side {
    padding: 2.4rem;
    background: var(--brand-container-container-highest, #F8F8F8);
  }
}

.nav__main {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1365px) {
  .nav__main {
    margin: 0;
    width: 100%;
  }
}

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

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

.nav .nav-item {
  padding: .8rem 1.6rem;
}

@media screen and (max-width: 1365px) {
  .nav .nav-item {
    padding: 1.5rem 0 1.5rem 0;
    border-bottom: 1px solid rgba(11, 2, 38, 0.15);
    margin: 0 2.4rem;
    width: calc(100% - 2.4rem* 2);
  }
}

@media screen and (max-width: 1365px) {
  .nav .nav-item:last-child {
    border-bottom: 0;
  }
}

.nav .nav-item__title {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: #12043e;
  line-height: 1.6;
  position: relative;
  transition: color 300ms ease;
}

@media screen and (min-width: 1366px) {
  .is-on-top.header--dark .nav .nav-item__title {
    color: #E8F5F5;
  }
}

.nav .nav-item__title span {
  position: relative;
  z-index: 2;
}

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

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

@media (hover: hover) {
  .nav .nav-item__title:hover {
    color: #4914f6;
  }
}

@media screen and (hover: hover) and (min-width: 1366px) {
  .is-on-top.header--dark .nav .nav-item__title:hover {
    color: #6df9ce;
  }
}

@media (hover: hover) {
  .nav .nav-item__title:hover .arrow svg {
    transform: rotate(180deg);
  }
  .nav .nav-item__title:hover .arrow svg path {
    fill: #4914f6;
  }
}

.nav .nav-item__title .arrow {
  margin-left: .4rem;
  display: flex;
  align-items: center;
}

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

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

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

@media screen and (min-width: 1366px) {
  .is-on-top.header--dark .nav .nav-item__title .arrow svg path {
    fill: #E8F5F5;
  }
}

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

.nav .nav-item .sign {
  opacity: 0;
  transition: opacity 150ms ease-in-out 0ms;
  transition: none;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 2.7rem);
  width: 3.2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sign {
    display: none;
  }
}

.nav .nav-item .sub {
  position: absolute;
  top: 100%;
  left: 50%;
  width: auto;
  max-width: 100vw;
  background-color: #fff;
  transition: 150ms ease-in-out 0ms;
  transition: unset;
  transition-property: transform, opacity, visibility;
  z-index: -1;
  opacity: 0;
  transform: translateX(var(--left-offset, -50%));
  visibility: hidden;
  pointer-events: none;
  border-radius: 1.6rem;
  padding: 3.2rem;
  overflow: hidden;
  box-shadow: 0px 4px 36px 0px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sub {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 38.4rem;
    box-shadow: none;
    filter: none;
    z-index: 1;
    background: white;
    z-index: 5;
    padding: 11.2rem 3.2rem 3.2rem;
    transform: none;
    border-radius: 0;
    pointer-events: all;
    transform: translateX(100%);
    height: 100%;
    overflow-y: scroll;
    transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  }
}

@media only screen and (max-width: 767px) {
  .nav .nav-item .sub {
    width: 100vw;
  }
}

.nav .nav-item .sub__back {
  display: none;
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sub__back {
    position: absolute;
    bottom: calc(100% + 3.35rem);
    left: 0;
    display: inline-flex;
    padding: var(--spacer-08, 0.8rem) var(--spacer-04, 0.4rem);
    font-size: 2rem;
    font-weight: 600;
  }
}

@media only screen and (max-width: 767px) {
  .nav .nav-item .sub__back {
    bottom: calc(100% + 4rem);
  }
}

.nav .nav-item .sub__container {
  display: grid;
  gap: 3.2rem;
}

.nav .nav-item .sub__container--1 {
  grid-template-columns: min-content;
}

.nav .nav-item .sub__container--1.is-featured {
  grid-template-columns: repeat(2, min-content);
}

.nav .nav-item .sub__container--2 {
  grid-template-columns: repeat(2, min-content);
}

.nav .nav-item .sub__container--2.is-featured {
  grid-template-columns: repeat(3, min-content);
}

.nav .nav-item .sub__container--3 {
  grid-template-columns: repeat(3, min-content);
}

.nav .nav-item .sub__container--3.is-featured {
  grid-template-columns: repeat(4, min-content);
}

.nav .nav-item .sub__container--4 {
  grid-template-columns: repeat(4, min-content);
}

.nav .nav-item .sub__container--4.is-featured {
  grid-template-columns: repeat(5, min-content);
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sub__container {
    display: block;
    padding-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }
}

.nav .nav-item .sub__column {
  min-width: 20rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 auto;
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sub__column {
    padding-bottom: 3.2rem;
  }
}

.nav .nav-item .sub__column__title {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 120%;
  /* 1.68rem */
  letter-spacing: 0.196rem;
  text-transform: uppercase;
  position: relative;
  color: #5a4f79;
  white-space: nowrap;
  margin-bottom: .6rem;
  min-height: 1.6rem;
}

.nav .nav-item .sub__column__title:not(:first-of-type) {
  margin-top: 4rem;
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sub__column__title {
    white-space: normal;
  }
}

.nav .nav-item .sub__column__link {
  padding: .8rem 0;
  transition: color 300ms ease;
  display: flex;
  align-items: flex-start;
}

.nav .nav-item .sub__column__link figure {
  margin-right: .8rem;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.nav .nav-item .sub__column__link figure.gradient-oxford, .nav .nav-item .sub__column__link figure.gradient-blue, .nav .nav-item .sub__column__link figure.gradient-ultramarine, .nav .nav-item .sub__column__link figure.gradient-turquoise, .nav .nav-item .sub__column__link figure.gradient-purple {
  border-radius: .3rem;
  padding: .4rem;
}

.nav .nav-item .sub__column__link figure.gradient-oxford {
  background: var(--gradient-oxford, linear-gradient(154deg, #271364 15.38%, #0B0226 68.23%));
}

.nav .nav-item .sub__column__link figure.gradient-blue {
  background: var(--gradient-blue, linear-gradient(154deg, #2E99E5 15.38%, #4914F6 68.23%));
}

.nav .nav-item .sub__column__link figure.gradient-turquoise {
  background: var(--gradient-turquoise, linear-gradient(154deg, #E2F5FF 15.38%, #E9F6ED 68.23%));
}

.nav .nav-item .sub__column__link figure.gradient-purple {
  background: var(--gradient-purple, linear-gradient(154deg, #783CAE 15.38%, #391C90 68.23%));
}

.nav .nav-item .sub__column__link figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.nav .nav-item .sub__column__link figure span {
  color: #0b0226;
  width: 100%;
  height: 100%;
}

.nav .nav-item .sub__column__link .title {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  /* 2.88rem */
  position: relative;
  color: #0b0226;
  white-space: nowrap;
  width: calc(100%);
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sub__column__link .title {
    white-space: normal;
  }
}

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

.nav .nav-item .sub__column__link .text-col {
  flex: 1;
}

.nav .nav-item .sub__column__link .description {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  color: #838383;
}

@media only screen and (max-width: 767px) {
  .nav .nav-item .sub__column__link .description {
    font-size: 1.2rem;
  }
}

.nav .nav-item .sub__box {
  width: 20rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 auto;
  height: 100%;
  align-self: flex-start;
  margin-left: 6.4rem;
}

.nav .nav-item .sub__box--resource {
  width: 35rem;
}

.nav .nav-item .sub__box--resource .sub__box__heading {
  margin-bottom: 1.6rem;
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sub__box {
    width: 100%;
    margin-left: 0;
    padding-top: 3.2rem;
  }
}

.nav .nav-item .sub__box:before {
  content: '';
  position: absolute;
  top: -3.2rem;
  left: -3.2rem;
  width: calc(100% + 3.2rem * 2);
  height: calc(100% + 3.2rem * 2);
  z-index: -1;
  background: var(--brand-container-container-highest, #F8F8F8);
}

@media screen and (max-width: 1365px) {
  .nav .nav-item .sub__box:before {
    top: 0;
    height: calc(100% + 3.2rem);
  }
}

.nav .nav-item .sub__box__desc {
  margin-bottom: 1.6rem;
  color: #3C5974;
  font-size: 1.4rem;
  line-height: 1.5;
}

.nav .nav-item .sub__box__title {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: 350;
  line-height: 1.4;
  position: relative;
  text-transform: uppercase;
}

.nav .nav-item .sub__box__image {
  width: 100%;
  border-radius: 1.6rem;
  height: auto;
  margin-bottom: 1.6rem;
  margin-top: .8rem;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.nav .nav-item .sub__box__heading {
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 2.8rem */
  color: #12043e;
  margin-top: .2rem;
  margin-bottom: 3.2rem;
}

.sub__box--resource .nav .nav-item .sub__box__heading {
  margin-bottom: 1.6rem;
}

.nav .nav-item.is-active .nav-item__title {
  color: #4914f6;
}

@media screen and (min-width: 1366px) {
  .is-on-top.header--dark .nav .nav-item.is-active .nav-item__title {
    color: #6df9ce;
  }
}

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

@media screen and (max-width: 1365px) {
  .nav .nav-item.is-active .nav-item__title .arrow svg {
    transform: none;
  }
}

.nav .nav-item.is-active .nav-item__title .arrow svg path {
  fill: #4914f6;
}

@media screen and (min-width: 1366px) {
  .is-on-top.header--dark .nav .nav-item.is-active .nav-item__title .arrow svg path {
    fill: #6df9ce;
  }
}

.nav .nav-item.is-active .nav-item__title .sign {
  opacity: 1;
  transition-delay: 0ms;
}

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

@media screen and (max-width: 1365px) {
  .nav .nav-item.is-active .sub {
    transform: none;
    transition-delay: 0ms;
  }
}

@media screen and (max-width: 1365px) {
  .nav-item.is-reduced .arrow svg {
    transform: rotate(-90deg);
  }
}

.post-card {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .post-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .post-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1920px) {
  .post-card {
    grid-column: span 6;
  }
}

.post-card:nth-of-type(22n + 1):not(.is-res-hub), .post-card:nth-of-type(22n + 14):not(.is-res-hub) {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .post-card:nth-of-type(22n + 1):not(.is-res-hub), .post-card:nth-of-type(22n + 14):not(.is-res-hub) {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .post-card:nth-of-type(22n + 1):not(.is-res-hub), .post-card:nth-of-type(22n + 14):not(.is-res-hub) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .post-card:nth-of-type(22n + 1):not(.is-res-hub), .post-card:nth-of-type(22n + 14):not(.is-res-hub) {
    grid-column: span 12;
  }
}

@media (min-width: 1366px) and (max-width: 1600px) {
  .post-card:nth-of-type(22n + 1):not(.is-res-hub) .post-card__bottom, .post-card:nth-of-type(22n + 14):not(.is-res-hub) .post-card__bottom {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1366px) and (max-width: 1600px) {
  .post-card:nth-of-type(22n + 1):not(.is-res-hub) .post-card__bottom .post-author, .post-card:nth-of-type(22n + 14):not(.is-res-hub) .post-card__bottom .post-author {
    width: unset;
    margin-bottom: 0;
  }
}

@media (min-width: 1366px) and (max-width: 1600px) {
  .post-card  .post-card__bottom, .post-card  .post-card__bottom {
    flex-wrap: wrap;
  }
}

@media (min-width: 1366px) and (max-width: 1600px) {
  .post-card  .post-card__bottom .post-author, .post-card  .post-card__bottom .post-author {
    width: 100%;
    margin-bottom: .8rem;
  }
}

.post-card.press:nth-of-type(1), .post-card.press:nth-of-type(2) {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .post-card.press:nth-of-type(1), .post-card.press:nth-of-type(2) {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .post-card.press:nth-of-type(1), .post-card.press:nth-of-type(2) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .post-card.press:nth-of-type(1), .post-card.press:nth-of-type(2) {
    grid-column: span 12;
  }
}

.post-card__image {
  border-radius: 1.6rem;
  overflow: hidden;
}

.post-card__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.post-card__text {
  margin-top: 0.8rem;
}

.post-card__description {
  color: #12043e;
}

.post-card .title-xl {
  margin-bottom: 0.8rem;
}

.post-card__image, .post-card__text {
  margin-bottom: 1.6rem;
}

.post-card .label-lg:not(.post-author__name) {
  color: #4914f6;
}

.post-card__bottom {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .post-card__bottom {
    flex-wrap: wrap;
  }
}

.post-author {
  display: flex;
  align-items: center;
  margin-right: 1.6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .post-author {
    width: 100%;
    margin-bottom: .8rem;
    margin-right: 0;
  }
}

.post-author__image {
  width: 4rem;
  height: 4rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 1.2rem;
}

.post-author__name {
  color: #0b0226;
  flex: 1;
  margin-bottom: .2rem;
}

.post-author__position {
  color: #12043e;
}

.min-read {
  position: relative;
  display: inline-block;
  margin-right: 1rem;
  padding-right: 1.3rem;
  white-space: nowrap;
  font-size: 1.4rem;
}

.min-read:after {
  content: '·';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.date {
  white-space: nowrap;
  font-size: 1.4rem;
}

.blog-listing {
  padding-top: var(--padding-lg);
  position: relative;
  row-gap: 4.8rem;
}

.blog-listing:not(:last-child) {
  margin-bottom: 4.8rem;
}

@media screen and (min-width: 768px) {
  .blog-listing:not(:last-child) {
    margin-bottom: 6.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .blog-listing:not(:last-child) {
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 1920px) {
  .blog-listing:not(:last-child) {
    margin-bottom: 12.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .blog-listing {
    row-gap: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .blog-listing {
    row-gap: 6.4rem;
  }
}

.blog-listing--events {
  padding-bottom: var(--padding-lg);
}

.blog-listing--tools {
  padding-top: 4.8rem;
}

@media screen and (min-width: 1366px) {
  .blog-listing--tools {
    padding-top: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .blog-listing--tools {
    padding-top: 6.4rem;
  }
}

.related-actions__group {
  margin-top: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .related-actions .btn, .related-actions .form .hs-button, .form .related-actions .hs-button,
  .related-actions .p-form .hs-button, .p-form .related-actions .hs-button, .related-actions .hero-form .hs-button, .hero-form .related-actions .hs-button {
    white-space: initial;
  }
}

[data-filters] {
  background-color: #ffffff;
}

.filters {
  padding-top: var(--padding-lg);
  position: relative;
}

.filters__reset {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}

@media only screen and (max-width: 1199px) {
  .filters__reset {
    position: relative;
    bottom: unset;
    right: unset;
    grid-column: span 8;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .filters__reset {
    grid-column: span 6;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 1366px) {
  .filters__reset {
    grid-column: span 6;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 1920px) {
  .filters__reset {
    grid-column: span 6;
  }
}

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

.filter-group {
  position: relative;
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .filter-group {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .filter-group {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1920px) {
  .filter-group {
    grid-column: span 6;
  }
}

.filter-group__trigger.is-active + .filter-group__content {
  display: block;
}

.filter-group__content {
  position: absolute;
  top: 100%;
  left: 0;
  max-width: 100%;
  width: auto;
  min-width: 34.1rem;
  z-index: 5;
  padding: 1.6rem 0 .8rem;
  background-color: #f8f8f8;
  border-radius: .8rem;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
  display: none;
}

.filter-group__list {
  padding: 0 .8rem;
}

.filter-group__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: .8rem .8rem .8rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  color: #0b0226;
  border-bottom: 1px solid #dddddd;
  min-height: 5.6rem;
}

@media screen and (min-width: 768px) {
  .filter-group__item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

.filter-group__item:last-child {
  border: 0;
}

.filter-group__item span {
  flex: 1;
}

.filter-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;
}

.filter-group__item input:checked ~ .checkmark:after {
  opacity: 1;
}

.filter-group__item input:checked ~ .checkmark:before {
  border-color: #4914f6;
  background-color: #4914f6;
}

.filter-group__item .checkmark {
  position: relative;
  order: -1;
  margin-right: 1.6rem;
}

.filter-group__item .checkmark:before {
  content: '';
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border: 2px solid #838383;
  border-radius: 3px;
}

.filter-group__item .checkmark:after {
  opacity: 0;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 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='M6.29792 11.699C6.23125 11.699 6.17014 11.6878 6.11458 11.6656C6.05903 11.6434 6.00347 11.6045 5.94792 11.549L2.93125 8.53229C2.83125 8.43229 2.78125 8.31007 2.78125 8.16563C2.78125 8.02118 2.83125 7.89896 2.93125 7.79896C3.03125 7.69896 3.14792 7.64896 3.28125 7.64896C3.41458 7.64896 3.53125 7.69896 3.63125 7.79896L6.29792 10.4656L12.3479 4.41562C12.4479 4.31562 12.5674 4.26562 12.7063 4.26562C12.8451 4.26562 12.9646 4.31562 13.0646 4.41562C13.1646 4.51562 13.2146 4.63507 13.2146 4.77396C13.2146 4.91285 13.1646 5.03229 13.0646 5.13229L6.64792 11.549C6.59236 11.6045 6.53681 11.6434 6.48125 11.6656C6.42569 11.6878 6.36458 11.699 6.29792 11.699Z' fill='%23E8F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.filter-group .active-filters-count {
  padding-left: .3em;
}

.filter-group__clear {
  width: 100%;
  margin-top: .8rem;
}

.cs-card {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .cs-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .cs-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1920px) {
  .cs-card {
    grid-column: span 6;
  }
}

.cs-card__stats, .cs-card__bottom {
  display: none;
}

.cs-card__heading {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.18;
}

@media screen and (min-width: 768px) {
  .cs-card__heading {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.18;
  }
}

@media screen and (min-width: 1920px) {
  .cs-card__heading {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28;
  }
}

.cs-card__image {
  border-radius: 1.6rem;
  overflow: hidden;
  margin-bottom: 1.6rem;
}

.cs-card__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.cs-card .label-lg {
  margin-bottom: 1.6rem;
  display: inline-block;
}

.cs-card.testimonials-carousel__image, .cs-card:nth-of-type(6n + 1), .cs-card:nth-of-type(6n + 2) {
  grid-column: span 8;
  border-radius: 1.6rem;
  border: 1px solid var(--brand-container-container-high, #DDD);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
}

@media screen and (min-width: 768px) {
  .cs-card.testimonials-carousel__image, .cs-card:nth-of-type(6n + 1), .cs-card:nth-of-type(6n + 2) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .cs-card.testimonials-carousel__image, .cs-card:nth-of-type(6n + 1), .cs-card:nth-of-type(6n + 2) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .cs-card.testimonials-carousel__image, .cs-card:nth-of-type(6n + 1), .cs-card:nth-of-type(6n + 2) {
    grid-column: span 12;
  }
}

.cs-card.testimonials-carousel__image .cs-card__main, .cs-card:nth-of-type(6n + 1) .cs-card__main, .cs-card:nth-of-type(6n + 2) .cs-card__main {
  position: relative;
  height: 40.5rem;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .cs-card.testimonials-carousel__image .cs-card__main, .cs-card:nth-of-type(6n + 1) .cs-card__main, .cs-card:nth-of-type(6n + 2) .cs-card__main {
    height: 39.1rem;
    padding: 3.2rem;
  }
}

@media screen and (min-width: 1366px) {
  .cs-card.testimonials-carousel__image .cs-card__main, .cs-card:nth-of-type(6n + 1) .cs-card__main, .cs-card:nth-of-type(6n + 2) .cs-card__main {
    height: 42.5rem;
  }
}

@media screen and (min-width: 1920px) {
  .cs-card.testimonials-carousel__image .cs-card__main, .cs-card:nth-of-type(6n + 1) .cs-card__main, .cs-card:nth-of-type(6n + 2) .cs-card__main {
    height: 51.2rem;
  }
}

.cs-card.testimonials-carousel__image .label-lg,
.cs-card.testimonials-carousel__image .cs-card__heading,
.cs-card.testimonials-carousel__image .cs-card__bottom, .cs-card:nth-of-type(6n + 1) .label-lg,
.cs-card:nth-of-type(6n + 1) .cs-card__heading,
.cs-card:nth-of-type(6n + 1) .cs-card__bottom, .cs-card:nth-of-type(6n + 2) .label-lg,
.cs-card:nth-of-type(6n + 2) .cs-card__heading,
.cs-card:nth-of-type(6n + 2) .cs-card__bottom {
  position: relative;
  z-index: 2;
}

.cs-card.testimonials-carousel__image .label-lg, .cs-card:nth-of-type(6n + 1) .label-lg, .cs-card:nth-of-type(6n + 2) .label-lg {
  color: #c9c9c9;
}

.cs-card.testimonials-carousel__image .cs-card__heading, .cs-card:nth-of-type(6n + 1) .cs-card__heading, .cs-card:nth-of-type(6n + 2) .cs-card__heading {
  max-width: 65rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .cs-card.testimonials-carousel__image .cs-card__heading, .cs-card:nth-of-type(6n + 1) .cs-card__heading, .cs-card:nth-of-type(6n + 2) .cs-card__heading {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1920px) {
  .cs-card.testimonials-carousel__image .cs-card__heading, .cs-card:nth-of-type(6n + 1) .cs-card__heading, .cs-card:nth-of-type(6n + 2) .cs-card__heading {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

.cs-card.testimonials-carousel__image .link, .cs-card:nth-of-type(6n + 1) .link, .cs-card:nth-of-type(6n + 2) .link {
  color: #6df9ce;
}

@media (hover: hover) {
  .cs-card.testimonials-carousel__image .link:hover, .cs-card:nth-of-type(6n + 1) .link:hover, .cs-card:nth-of-type(6n + 2) .link:hover {
    color: #4be7b7;
  }
}

.cs-card.testimonials-carousel__image .cs-card__bottom, .cs-card:nth-of-type(6n + 1) .cs-card__bottom, .cs-card:nth-of-type(6n + 2) .cs-card__bottom {
  margin-top: auto;
  align-items: flex-end;
  display: flex;
}

.cs-card.testimonials-carousel__image .cs-card__bottom .link, .cs-card:nth-of-type(6n + 1) .cs-card__bottom .link, .cs-card:nth-of-type(6n + 2) .cs-card__bottom .link {
  margin-left: auto;
}

.cs-card.testimonials-carousel__image .cs-card__bottom img, .cs-card:nth-of-type(6n + 1) .cs-card__bottom img, .cs-card:nth-of-type(6n + 2) .cs-card__bottom img {
  max-height: 6.4rem;
  max-width: 12.8rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.cs-card.testimonials-carousel__image .cs-card__image, .cs-card:nth-of-type(6n + 1) .cs-card__image, .cs-card:nth-of-type(6n + 2) .cs-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.cs-card.testimonials-carousel__image .cs-card__image.cs-card__image--rounded, .cs-card:nth-of-type(6n + 1) .cs-card__image.cs-card__image--rounded, .cs-card:nth-of-type(6n + 2) .cs-card__image.cs-card__image--rounded {
  border-radius: 1.6rem;
}

.testimonials-carousel .cs-card.testimonials-carousel__image .cs-card__image, .testimonials-carousel .cs-card:nth-of-type(6n + 1) .cs-card__image, .testimonials-carousel .cs-card:nth-of-type(6n + 2) .cs-card__image {
  border-radius: 1.6rem;
  margin-bottom: 0;
}

.cs-card.testimonials-carousel__image .cs-card__image:after, .cs-card:nth-of-type(6n + 1) .cs-card__image:after, .cs-card:nth-of-type(6n + 2) .cs-card__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0b0226;
  opacity: .5;
  z-index: 1;
}

.cs-card.testimonials-carousel__image .cs-card__image img, .cs-card:nth-of-type(6n + 1) .cs-card__image img, .cs-card:nth-of-type(6n + 2) .cs-card__image img {
  height: 100%;
}

.cs-card.testimonials-carousel__image .cs-card__stats, .cs-card:nth-of-type(6n + 1) .cs-card__stats, .cs-card:nth-of-type(6n + 2) .cs-card__stats {
  padding: 2.4rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.2rem;
}

.cs-card.testimonials-carousel__image .cs-card__stats .heading-lg, .cs-card:nth-of-type(6n + 1) .cs-card__stats .heading-lg, .cs-card:nth-of-type(6n + 2) .cs-card__stats .heading-lg {
  margin-bottom: .8rem;
}

@media screen and (min-width: 768px) {
  .cs-card.testimonials-carousel__image .cs-card__stats, .cs-card:nth-of-type(6n + 1) .cs-card__stats, .cs-card:nth-of-type(6n + 2) .cs-card__stats {
    display: grid;
    padding: 3.2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.cs-card.testimonials-carousel__image {
  grid-column: span 8;
  align-self: center;
}

@media screen and (min-width: 768px) {
  .cs-card.testimonials-carousel__image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .cs-card.testimonials-carousel__image {
    grid-column: span 15;
  }
}

@media screen and (min-width: 1920px) {
  .cs-card.testimonials-carousel__image {
    grid-column: span 18;
  }
}

@media screen and (min-width: 1366px) {
  .cs-card.testimonials-carousel__image {
    max-width: 112rem;
    margin-left: auto;
  }
}

.cs-card.testimonials-carousel__image .cs-card__heading {
  max-width: 92.8rem;
}

.nav-tabs-wrapper {
  position: relative;
}

.nav-tabs-wrapper:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #0b0226;
  opacity: .25;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .nav-tabs-wrapper:after {
    margin-left: -3.2rem;
    width: calc(100% + 3.2rem * 2);
  }
}

@media only screen and (max-width: 767px) {
  .nav-tabs-wrapper:after {
    margin-left: -2.4rem;
    width: calc(100% + 2.4rem * 2);
  }
}

.section-bg--dark .nav-tabs-wrapper:after,
.section-bg--dark-purple .nav-tabs-wrapper:after,
.section-bg--transparent_dark .nav-tabs-wrapper:after,
.section-bg--gradient-blue .nav-tabs-wrapper:after,
.section-bg--gradient-oxford .nav-tabs-wrapper:after,
.section-bg--gradient-purple .nav-tabs-wrapper:after {
  background-color: #fff;
}

.nav-tabs {
  display: flex;
  padding-top: var(--padding-lg);
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 1199px) {
  .nav-tabs {
    overflow-x: scroll;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
    margin-left: -3.2rem;
    width: calc(100% + 3.2rem * 2);
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .nav-tabs {
    margin-left: -2.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    width: calc(100% + 2.4rem * 2);
  }
}

.nav-tabs::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

.nav-tabs a,
.nav-tabs button {
  margin: 0 1.6rem;
  padding: 1.5rem 0;
  color: #5a4f79;
  position: relative;
  transition: color 150ms linear;
  white-space: nowrap;
}

.section-bg--dark .nav-tabs a,
.section-bg--dark-purple .nav-tabs a,
.section-bg--transparent_dark .nav-tabs a,
.section-bg--gradient-blue .nav-tabs a,
.section-bg--gradient-oxford .nav-tabs a,
.section-bg--gradient-purple .nav-tabs a, .section-bg--dark
.nav-tabs button,
.section-bg--dark-purple
.nav-tabs button,
.section-bg--transparent_dark
.nav-tabs button,
.section-bg--gradient-blue
.nav-tabs button,
.section-bg--gradient-oxford
.nav-tabs button,
.section-bg--gradient-purple
.nav-tabs button {
  color: #c9c9c9;
}

.nav-tabs a:after,
.nav-tabs button:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: #4914f6;
  z-index: 1;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: 300ms cubic-bezier(0.42, 0, 0.58, 1);
  transition-property: transform;
  will-change: transform;
}

.section-bg--dark .nav-tabs a:after,
.section-bg--dark-purple .nav-tabs a:after,
.section-bg--transparent_dark .nav-tabs a:after,
.section-bg--gradient-blue .nav-tabs a:after,
.section-bg--gradient-oxford .nav-tabs a:after,
.section-bg--gradient-purple .nav-tabs a:after, .section-bg--dark
.nav-tabs button:after,
.section-bg--dark-purple
.nav-tabs button:after,
.section-bg--transparent_dark
.nav-tabs button:after,
.section-bg--gradient-blue
.nav-tabs button:after,
.section-bg--gradient-oxford
.nav-tabs button:after,
.section-bg--gradient-purple
.nav-tabs button:after {
  background-color: #6df9ce;
}

@media (hover: hover) {
  .nav-tabs a:hover,
  .nav-tabs button:hover {
    color: #4914f6;
  }
  .section-bg--dark .nav-tabs a:hover,
  .section-bg--dark-purple .nav-tabs a:hover,
  .section-bg--transparent_dark .nav-tabs a:hover,
  .section-bg--gradient-blue .nav-tabs a:hover,
  .section-bg--gradient-oxford .nav-tabs a:hover,
  .section-bg--gradient-purple .nav-tabs a:hover, .section-bg--dark
  .nav-tabs button:hover,
  .section-bg--dark-purple
  .nav-tabs button:hover,
  .section-bg--transparent_dark
  .nav-tabs button:hover,
  .section-bg--gradient-blue
  .nav-tabs button:hover,
  .section-bg--gradient-oxford
  .nav-tabs button:hover,
  .section-bg--gradient-purple
  .nav-tabs button:hover {
    color: #6df9ce;
  }
  .nav-tabs a:hover:after,
  .nav-tabs button:hover:after {
    transform: none;
  }
}

.nav-tabs a.is-active,
.nav-tabs button.is-active {
  color: #4914f6;
}

.section-bg--dark .nav-tabs a.is-active,
.section-bg--dark-purple .nav-tabs a.is-active,
.section-bg--transparent_dark .nav-tabs a.is-active,
.section-bg--gradient-blue .nav-tabs a.is-active,
.section-bg--gradient-oxford .nav-tabs a.is-active,
.section-bg--gradient-purple .nav-tabs a.is-active, .section-bg--dark
.nav-tabs button.is-active,
.section-bg--dark-purple
.nav-tabs button.is-active,
.section-bg--transparent_dark
.nav-tabs button.is-active,
.section-bg--gradient-blue
.nav-tabs button.is-active,
.section-bg--gradient-oxford
.nav-tabs button.is-active,
.section-bg--gradient-purple
.nav-tabs button.is-active {
  color: #6df9ce;
}

.nav-tabs a.is-active:after,
.nav-tabs button.is-active:after {
  transform: none;
}

.hero-form {
  padding-top: 5.6rem;
  max-width: 50rem;
  margin: 0 auto;
  text-align: center;
}

.hero-form--blog-listing {
  text-align: left;
  margin: 0;
  padding-top: 2.4rem;
}

@media screen and (max-width: 1365px) {
  .hero-form--blog-listing {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 3.2rem;
  }
}

.hero-form form {
  position: relative;
}

.hero-form .hs-button {
  position: absolute;
  right: .4rem;
  top: .4rem;
  border: 0;
  outline: none;
}

@media only screen and (max-width: 767px) {
  .hero-form .hs-button {
    position: relative;
    right: unset;
    top: unset;
    margin-top: .8rem;
    width: 100%;
  }
}

.hero-form .hs-email label {
  display: none;
}

.hero-form .hs-input {
  padding: .9rem 1.6rem .9rem;
  border-radius: 3px;
  color: #838383;
  border: 1px solid #dddddd;
  height: 4.8rem;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 150ms linear;
  transition-property: color, border-color;
  width: 100% !important;
  margin-right: 0 !important;
  height: 5.6rem;
}

@media screen and (min-width: 768px) {
  .hero-form .hs-input {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .hero-form .hs-input {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

@media (hover: hover) {
  .hero-form .hs-input:hover {
    border-color: #0b0226;
    color: #0b0226;
  }
}

.hero-form .hs-input:focus-visible, .hero-form .hs-input:active, .hero-form .hs-input:visited {
  outline-color: #4914f6;
}

.hero-form .hs-input::-moz-placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  color: #838383;
}

.hero-form .hs-input::placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.52;
  color: #838383;
}

@media screen and (min-width: 768px) {
  .hero-form .hs-input::-moz-placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
  .hero-form .hs-input::placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.52;
  }
}

@media screen and (min-width: 1920px) {
  .hero-form .hs-input::-moz-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
  .hero-form .hs-input::placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.56;
  }
}

.hero-form .legal-consent-container p {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.024rem;
  position: absolute;
  top: calc(100% + .8rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  color: #838383;
}

.hero-form .legal-consent-container p a {
  color: #4914f6;
}

.hero--text_form .hero-form {
  margin-left: 0;
  text-align: left;
}

@media screen and (max-width: 1365px) {
  .hero--text_form .hero-form {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 6.4rem;
    padding-top: 3.2rem;
  }
}

.guide-card {
  grid-column: span 8;
  border-radius: 1.6rem;
  border: 1px solid var(--brand-container-container-high, #DDD);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .guide-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .guide-card {
    grid-column: span 8;
  }
}

@media screen and (min-width: 1920px) {
  .guide-card {
    grid-column: span 8;
  }
}

.guide-card:nth-of-type(8n + 1), .guide-card:nth-of-type(8n + 2) {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .guide-card:nth-of-type(8n + 1), .guide-card:nth-of-type(8n + 2) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .guide-card:nth-of-type(8n + 1), .guide-card:nth-of-type(8n + 2) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .guide-card:nth-of-type(8n + 1), .guide-card:nth-of-type(8n + 2) {
    grid-column: span 12;
  }
}

.res-hub .guide-card:nth-of-type(8n + 1), .res-hub .guide-card:nth-of-type(8n + 2) {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .res-hub .guide-card:nth-of-type(8n + 1), .res-hub .guide-card:nth-of-type(8n + 2) {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .res-hub .guide-card:nth-of-type(8n + 1), .res-hub .guide-card:nth-of-type(8n + 2) {
    grid-column: span 8;
  }
}

@media screen and (min-width: 1920px) {
  .res-hub .guide-card:nth-of-type(8n + 1), .res-hub .guide-card:nth-of-type(8n + 2) {
    grid-column: span 8;
  }
}

.guide-card:nth-of-type(8n + 1).guide-card--glossary, .guide-card:nth-of-type(8n + 2).guide-card--glossary {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .guide-card:nth-of-type(8n + 1).guide-card--glossary, .guide-card:nth-of-type(8n + 2).guide-card--glossary {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .guide-card:nth-of-type(8n + 1).guide-card--glossary, .guide-card:nth-of-type(8n + 2).guide-card--glossary {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .guide-card:nth-of-type(8n + 1).guide-card--glossary, .guide-card:nth-of-type(8n + 2).guide-card--glossary {
    grid-column: span 12;
  }
}

.guide-card.guide-card--glossary {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .guide-card.guide-card--glossary {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .guide-card.guide-card--glossary {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .guide-card.guide-card--glossary {
    grid-column: span 12;
  }
}

.guide-card__image {
  overflow: hidden;
  display: flex;
}

.guide-card__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.guide-card .label-md {
  margin-bottom: .8rem;
  display: inline-block;
}

.guide-card__main {
  padding: 3.2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1919px) {
  .guide-card__main {
    padding: 2.4rem;
  }
}

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

.guide-card__description {
  color: #12043e;
}

.guide-card__bottom {
  margin-top: auto;
  padding-top: 3.2rem;
}

@media only screen and (max-width: 767px) {
  .guide-card__bottom .btn, .guide-card__bottom .form .hs-button, .form .guide-card__bottom .hs-button,
  .guide-card__bottom .p-form .hs-button, .p-form .guide-card__bottom .hs-button, .guide-card__bottom .hero-form .hs-button, .hero-form .guide-card__bottom .hs-button {
    width: 100%;
  }
}

.guide-card--glossary .guide-card__bottom {
  padding-top: 1.6rem;
}

.learn-card {
  grid-column: span 8;
  border-radius: 1.6rem;
  border: 1px solid var(--brand-container-container-high, #DDD);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .learn-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .learn-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1920px) {
  .learn-card {
    grid-column: span 6;
  }
}

.learn-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.learn-card__image {
  overflow: hidden;
  display: flex;
  position: relative;
}

.learn-card__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.learn-card__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--dimmer-100-fade-out-top-light-end-at-100, linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%));
}

.learn-card .label-lg {
  margin-bottom: .8rem;
  display: inline-block;
  color: #4914f6;
}

.learn-card__bottom {
  color: #0b0226;
}

.learn-card__description {
  color: #12043e;
}

.learn-card__content {
  padding: 3.2rem;
  margin-top: -6.4rem;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.learn-card__link {
  margin-top: auto;
  width: 100%;
  text-align: right;
}

.tools-bottom .learn-card:nth-of-type(n+5) {
  display: none;
}

.learn-card--press {
  border: 0;
  background-color: #f8f8f8;
  box-shadow: none;
}

.learn-card--press .label-lg {
  font-size: 1.4rem;
  color: #0b0226;
}

.learn-card--press .learn-card__content {
  padding: 3.2rem;
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .learn-card--press .learn-card__content {
    padding: 2.4rem;
  }
}

.learn-card--press .link svg {
  width: 2rem;
  height: 2rem;
  margin-top: -1px;
}

.event-card {
  grid-column: span 8;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
  position: relative;
}

@media screen and (min-width: 768px) {
  .event-card {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .event-card {
    grid-column: span 24;
  }
}

@media screen and (min-width: 1920px) {
  .event-card {
    grid-column: span 24;
  }
}

@media screen and (min-width: 768px) {
  .event-card {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .event-card {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .event-card {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

.event-card.Upcoming:first-of-type:before {
  content: 'Upcoming events';
  margin-bottom: 6.4rem;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.014em;
  color: #0b0226;
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .event-card.Upcoming:first-of-type:before {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.014em;
  }
}

@media screen and (min-width: 1366px) {
  .event-card.Upcoming:first-of-type:before {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.018em;
    max-width: 97.6rem;
  }
}

@media screen and (min-width: 768px) {
  .event-card.Upcoming:first-of-type:before {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .event-card.Upcoming:first-of-type:before {
    grid-column: span 24;
  }
}

@media screen and (min-width: 1920px) {
  .event-card.Upcoming:first-of-type:before {
    grid-column: span 24;
  }
}

@media screen and (max-width: 1365px) {
  .event-card.Upcoming:first-of-type:before {
    order: -2;
    margin-bottom: 3.2rem;
  }
}

.res-hub .event-card.Upcoming:first-of-type:before {
  display: none;
}

.event-card.Past:first-of-type:before {
  content: 'Past events';
  margin-bottom: 6.4rem;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.014em;
  color: #0b0226;
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .event-card.Past:first-of-type:before {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.014em;
  }
}

@media screen and (min-width: 1366px) {
  .event-card.Past:first-of-type:before {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.018em;
    max-width: 97.6rem;
  }
}

@media screen and (min-width: 768px) {
  .event-card.Past:first-of-type:before {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .event-card.Past:first-of-type:before {
    grid-column: span 24;
  }
}

@media screen and (min-width: 1920px) {
  .event-card.Past:first-of-type:before {
    grid-column: span 24;
  }
}

@media screen and (max-width: 1365px) {
  .event-card.Past:first-of-type:before {
    order: -2;
    margin-bottom: 3.2rem;
  }
}

.event-card.Past:first-of-type:after {
  content: '';
  background-color: gray;
  position: absolute;
  top: 0;
  width: 200%;
  left: -50%;
  z-index: -1;
  height: 500%;
}

.event-card__time {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .event-card__time {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1366px) {
  .event-card__time {
    grid-column: span 5;
  }
}

@media screen and (min-width: 1920px) {
  .event-card__time {
    grid-column: span 4;
  }
}

.event-card__content {
  grid-column: span 8;
  max-width: 68.8rem;
}

@media screen and (min-width: 768px) {
  .event-card__content {
    grid-column: span 8;
  }
}

@media screen and (min-width: 1366px) {
  .event-card__content {
    grid-column: span 13;
  }
}

@media screen and (min-width: 1920px) {
  .event-card__content {
    grid-column: span 14;
  }
}

.event-card__image {
  grid-column: span 8;
  border-radius: 1.6rem;
  overflow: hidden;
  display: flex;
}

@media screen and (min-width: 768px) {
  .event-card__image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .event-card__image {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1920px) {
  .event-card__image {
    grid-column: span 6;
  }
}

@media screen and (max-width: 1365px) {
  .event-card__image {
    order: -1;
  }
}

.event-card__image img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.event-card .label-lg {
  display: inline-block;
  color: #4914f6;
}

.event-card .learn-card__description {
  color: #12043e;
}

.event-card .cta-container {
  margin-top: 3.2rem;
}

.event-card__date {
  margin-right: 1rem;
  padding-right: 1.3rem;
  white-space: nowrap;
  font-size: 1.4rem;
  position: relative;
}

.event-card__date:after {
  content: '·';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.event-card__status {
  font-size: 1.4rem;
}

.glossary-card {
  position: relative;
}

.glossary-card:first-of-type:before {
  content: attr(data-id);
  padding: 2.4rem 0 2.4rem 3.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0b0226;
  display: block;
  border-bottom: 1px solid rgba(11, 2, 38, 0.25);
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .glossary-card:first-of-type:before {
    padding: 1.6rem 0 1.6rem 3.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .glossary-card:first-of-type:before {
    padding: 1.6rem 0 1.6rem 2.4rem;
  }
}

.glossary-card__content {
  display: block;
  padding: 3.2rem;
  border-radius: var(--border-radius-rounded-3, 16px);
  transition: background-color 200ms linear;
}

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

@media (hover: hover) {
  .glossary-card:hover .glossary-card__content {
    background-color: #f8f8f8;
  }
}

.glossary {
  padding-top: var(--padding-lg);
  padding-bottom: var(--padding-lg);
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
  margin: 0 2.4rem;
  width: calc(100% - 2.4rem * 2);
}

@media only screen and (max-width: 767px) {
  .glossary {
    padding-top: var(--padding-md);
    padding-bottom: var(--padding-md);
  }
}

@media screen and (min-width: 768px) {
  .glossary {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
    margin: 0 3.2rem;
    width: calc(100% - 3.2rem * 2);
  }
}

@media screen and (min-width: 1366px) {
  .glossary {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
    margin: 0 6.4rem;
    width: calc(100% - 6.4rem * 2);
  }
}

@media screen and (min-width: 1920px) {
  .glossary {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
    margin: 0 11.2rem;
    width: calc(100% - 11.2rem * 2);
  }
}

.glossary__filters {
  grid-column: span 8;
  position: relative;
}

@media screen and (min-width: 768px) {
  .glossary__filters {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .glossary__filters {
    grid-column: span 7;
  }
}

@media screen and (min-width: 1920px) {
  .glossary__filters {
    grid-column: span 8;
  }
}

@media screen and (min-width: 1920px) {
  .glossary__filters {
    padding-right: 8rem;
  }
}

.glossary__filters .title-sm {
  color: #0b0226;
}

.glossary__filters .filters {
  padding-top: 0;
  top: 15rem;
  position: sticky;
}

.glossary__filters .filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.glossary-listing {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .glossary-listing {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .glossary-listing {
    grid-column: span 15;
  }
}

@media screen and (min-width: 1920px) {
  .glossary-listing {
    grid-column: span 11;
  }
}

.res-hub__header {
  position: relative;
}

.res-hub__header .link {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .res-hub__header .link {
    position: relative;
    right: unset;
    bottom: unset;
    margin-top: 1.6rem;
  }
}

.res-hub--tabs {
  margin-top: 6.4rem;
}

.res-hub__container {
  display: none;
  animation: appearIn 300ms linear forwards;
}

.res-hub__container.is-active {
  display: grid;
}

.res-hub__container .btn, .res-hub__container .form .hs-button, .form .res-hub__container .hs-button,
.res-hub__container .p-form .hs-button, .p-form .res-hub__container .hs-button, .res-hub__container .hero-form .hs-button, .hero-form .res-hub__container .hs-button {
  grid-column: 1 / -1;
  justify-self: center;
}

.accordion-image__text--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  order: -1;
}

.accordion-image__text--center .headline-group__subheading {
  max-width: 68.8rem;
  margin-left: auto;
  margin-right: auto;
}

.accordion-image__text .headline-group__heading {
  margin-bottom: .8rem;
  max-width: 97.6rem;
}

@media screen and (min-width: 1366px) {
  .accordion-image__text .headline-group__heading {
    margin-bottom: 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .accordion-image .accordion {
    order: 0;
  }
}

.accordion-image .accordion__item {
  padding: 0 2.4rem;
  border-top: 1px solid rgba(11, 2, 38, 0.15);
}

@media only screen and (max-width: 767px) {
  .accordion-image .accordion__item {
    padding: 0 1.6rem;
  }
}

.accordion-image .accordion__title {
  padding: 2.4rem 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .accordion-image .accordion__title {
    padding: 1.6rem 0;
  }
}

.accordion-image .accordion__title span {
  display: flex;
  align-items: flex-start;
}

.accordion-image .accordion__title span figure {
  display: flex;
  margin-top: -.25rem;
  min-width: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  margin-right: .8rem;
}

@media screen and (min-width: 1920px) {
  .accordion-image .accordion__title span figure {
    margin-right: 1.6rem;
    min-width: 4rem;
    width: 4rem;
    height: 4rem;
    margin-top: -.5rem;
  }
}

.accordion-image .accordion__title span figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.accordion-image .accordion__title svg {
  min-width: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
}

.accordion-image .accordion .body-md {
  color: #5a4f79;
}

.accordion-image .accordion .link {
  margin-top: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .accordion-image .accordion .link {
    margin-top: 1.6rem;
  }
}

.accordion-image .accordion__content {
  padding-bottom: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .accordion-image .accordion__content {
    padding-bottom: 1.6rem;
  }
}

.accordion-image .accordion__content .text-block,
.accordion-image .accordion__content .text-block p,
.accordion-image .accordion__content .text-block li {
  color: #12043e;
}

@media only screen and (max-width: 767px) {
  .accordion-image .image {
    order: 2;
  }
}

.accordion-image--accordion .accordion {
  align-self: flex-start !important;
}

.testimonials__header {
  position: relative;
}

@media screen and (min-width: 768px) {
  .testimonials__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .testimonials__header .text {
    max-width: 70%;
  }
}

@media screen and (min-width: 768px) {
  .testimonials__header .text--center {
    max-width: unset;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .testimonials__header .link {
    margin-bottom: 1.6rem;
  }
}

.testimonials__grid {
  row-gap: 1.6rem;
}

@media screen and (min-width: 768px) {
  .testimonials__grid {
    row-gap: 2.4rem;
  }
}

.testimonials__grid--logowall {
  row-gap: 1.6rem;
}

@media screen and (min-width: 768px) {
  .testimonials__grid--logowall {
    row-gap: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials__grid--logowall {
    row-gap: 3.2rem;
  }
}

.testimonials__item {
  grid-column: span 8;
  padding: 3.2rem;
  border-radius: var(--border-radius-rounded-3, 16px);
  border: 1px solid var(--brand-container-container-high, #DDD);
  background: rgba(255, 255, 255, 0.01);
}

@media screen and (min-width: 768px) {
  .testimonials__item {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials__item {
    grid-column: span 8;
  }
}

@media screen and (min-width: 1920px) {
  .testimonials__item {
    grid-column: span 8;
  }
}

.testimonials__grid--quote_card .testimonials__item {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}

.section-bg--teal .testimonials__grid--quote_card .testimonials__item {
  border: 0;
}

.section-bg--dark .testimonials__grid--quote_card .testimonials__item,
.section-bg--dark-purple .testimonials__grid--quote_card .testimonials__item,
.section-bg--transparent_dark .testimonials__grid--quote_card .testimonials__item,
.section-bg--gradient-blue .testimonials__grid--quote_card .testimonials__item,
.section-bg--gradient-oxford .testimonials__grid--quote_card .testimonials__item,
.section-bg--gradient-purple .testimonials__grid--quote_card .testimonials__item {
  border: 0;
}

.testimonials__grid--quote_card .testimonials__item .post-author__position {
  color: #5a4f79 !important;
}

.testimonials__grid--quote_card .testimonials__item .post-author__name {
  color: #12043e !important;
}

.testimonials__grid--quote_card .testimonials__item .title-xl {
  color: #0b0226 !important;
}

.testimonials__item:nth-child(3) {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .testimonials__item:nth-child(3) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials__item:nth-child(3) {
    grid-column: span 8;
  }
}

@media screen and (min-width: 1920px) {
  .testimonials__item:nth-child(3) {
    grid-column: span 8;
  }
}

.testimonials__grid--logowall .testimonials__item {
  grid-column: span 4;
  padding: 4rem 6.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .testimonials__grid--logowall .testimonials__item {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials__grid--logowall .testimonials__item {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1920px) {
  .testimonials__grid--logowall .testimonials__item {
    grid-column: span 6;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .testimonials__grid--logowall .testimonials__item {
    border: 0;
    padding: 1.6rem;
  }
}

.testimonials__grid--logowall .testimonials__item img {
  width: 100%;
  height: 100%;
  max-width: 15.8rem;
  max-height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.testimonials__grid--logowall .testimonials__item.is-active {
  border-color: #4914F6;
}

.testimonials__item .post-author {
  margin-top: 3.2rem;
  margin-right: 0;
  align-items: flex-start;
  padding-top: 3.2rem;
  margin-top: auto;
}

.testimonials__item .post-author__image {
  width: 5.6rem;
  height: 5.6rem;
  margin-right: 1.6rem;
}

.testimonials__item .post-author__text {
  position: relative;
  padding-top: .8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.testimonials__item .post-author__text .link {
  margin-top: .2rem;
}

.testimonials__single {
  max-width: 68.8rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 4.8rem;
}

@media screen and (min-width: 1920px) {
  .testimonials__single {
    padding-top: 6.4rem;
  }
}

.testimonials__single.no-padding {
  padding-top: 0;
}

@media screen and (min-width: 1920px) {
  .testimonials__single.no-padding {
    padding-top: 0;
  }
}

.testimonials__single .testimonials-single__author {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: .8rem;
  border-top: 1px solid rgba(11, 2, 38, 0.25);
}

.section-bg--dark .testimonials__single .testimonials-single__author,
.section-bg--dark-purple .testimonials__single .testimonials-single__author,
.section-bg--transparent_dark .testimonials__single .testimonials-single__author,
.section-bg--gradient-blue .testimonials__single .testimonials-single__author,
.section-bg--gradient-oxford .testimonials__single .testimonials-single__author,
.section-bg--gradient-purple .testimonials__single .testimonials-single__author {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.testimonials__single .testimonials-single__author .label-lg {
  margin-bottom: .2rem;
}

.latest-resources-tabs .nav-tabs {
  padding-top: 0;
  justify-content: center;
}

@media only screen and (max-width: 1199px) {
  .latest-resources-tabs .nav-tabs {
    justify-content: flex-start;
  }
}

.text-cta-box__column {
  grid-column: span 8;
  align-self: start;
  display: grid;
  grid-template-columns: 1fr;
  gap: 5.6rem;
}

@media screen and (min-width: 768px) {
  .text-cta-box__column {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .text-cta-box__column {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .text-cta-box__column {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .text-cta-box__column .text {
    padding-right: 5.6rem;
  }
}

.text-cta-box .headline-group__subheading {
  max-width: 68.8rem;
}

.text-cta-box__cta {
  grid-column: span 8;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 4.8rem;
}

@media screen and (min-width: 768px) {
  .text-cta-box__cta {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .text-cta-box__cta {
    grid-column: span 24;
  }
}

@media screen and (min-width: 1920px) {
  .text-cta-box__cta {
    grid-column: span 24;
  }
}

@media screen and (min-width: 1366px) {
  .text-cta-box__cta {
    row-gap: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .text-cta-box__cta {
    row-gap: 6.4rem;
  }
}

@media screen and (min-width: 768px) {
  .text-cta-box__cta .list-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .text-cta-box__cta .list-items {
    display: flex;
    align-items: flex-start;
  }
}

.text-cta-box__cta .list-items .list-item {
  display: block;
}

.text-cta-box__cta .list-items .list-item__icon {
  margin-bottom: .8rem;
}

@media screen and (min-width: 768px) {
  .text-cta-box__cta .checkmarks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .text-cta-box__cta .checkmarks {
    display: flex;
    align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .text-cta-box__cta .checkmarks li {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .text-cta-box__cta .checkmarks li {
    flex: 1;
  }
}

@media screen and (min-width: 768px) {
  .text-cta-box__cta .checkmarks li svg {
    margin-bottom: .8rem;
  }
}

@media screen and (min-width: 768px) {
  .text-cta-box__cta .checkmarks li span {
    display: block;
  }
}

.cta-box {
  border-radius: 1.6rem;
  padding: 1.6rem;
  display: flex;
  gap: 6.4rem;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .cta-box {
    padding: 2.4rem;
    flex-direction: row;
    align-items: center;
  }
}

@media screen and (min-width: 1366px) {
  .cta-box {
    padding: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .cta-box {
    padding: 3.6rem 3.2rem;
  }
}

.cta-box__text {
  color: #0b0226;
}

.section-bg--dark .cta-box__text,
.section-bg--dark-purple .cta-box__text,
.section-bg--transparent_dark .cta-box__text,
.section-bg--gradient-blue .cta-box__text,
.section-bg--gradient-oxford .cta-box__text,
.section-bg--gradient-purple .cta-box__text {
  color: #e8f5f5;
}

.cta-box .title-xl {
  display: flex;
}

.cta-box .material-icons,
.cta-box .material-symbols-outlined {
  font-size: 3.2rem;
  margin-right: 1.6rem;
}

@media screen and (min-width: 1366px) {
  .cta-box .material-icons,
  .cta-box .material-symbols-outlined {
    margin-right: 2.4rem;
  }
}

.cta-box .link {
  margin-left: auto;
  white-space: nowrap;
}

.tab-block .headline-group {
  max-width: 68.8rem;
}

.tab-block .nav-tabs-wrapper {
  width: 100%;
}

.tab-block .nav-tabs {
  justify-content: center;
  padding: 0;
}

@media only screen and (max-width: 1199px) {
  .tab-block .nav-tabs {
    justify-content: flex-start;
  }
}

.tab-block__container {
  margin-top: 6.4rem;
}

@media only screen and (max-width: 767px) {
  .tab-block__container {
    margin-top: 4.8rem;
  }
}

.tab-block__container > div {
  display: none;
  animation: appearIn 300ms linear forwards;
}

.tab-block__container > div.is-active {
  display: block;
}

@media only screen and (max-width: 767px) {
  .tab-block__container > div .image {
    order: 2;
  }
}

@keyframes appearIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.testimonials-carousel .headline-group__subheading {
  max-width: 68.8rem;
}

.testimonials-carousel__item {
  display: none;
  animation: appearIn 500ms cubic-bezier(0, 0, 0.58, 1) forwards;
}

.testimonials-carousel__item.is-active {
  display: grid;
}

.testimonials-carousel__item .text {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .testimonials-carousel__item .text {
    grid-column: span 8;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials-carousel__item .text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .testimonials-carousel__item .text {
    grid-column: span 12;
  }
}

.testimonials-carousel .testimonials__item {
  cursor: pointer;
  transition: border-color 150ms linear;
}

@media (hover: hover) {
  .testimonials-carousel .testimonials__item:hover {
    border-color: #4914F6;
  }
}

.testimonials-carousel__text {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .testimonials-carousel__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials-carousel__text {
    grid-column: span 9;
  }
}

@media screen and (min-width: 1920px) {
  .testimonials-carousel__text {
    grid-column: span 6;
  }
}

@media screen and (min-width: 768px) {
  .testimonials-carousel__text {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials-carousel__text {
    display: block;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials-carousel__benefit {
    max-width: 40rem;
  }
}

.testimonials-carousel__benefit:not(:last-child) {
  margin-bottom: 4.8rem;
}

@media screen and (min-width: 768px) {
  .testimonials-carousel__benefit:not(:last-child) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials-carousel__benefit:not(:last-child) {
    margin-bottom: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .testimonials-carousel__benefit:not(:last-child) {
    margin-bottom: 6.4rem;
  }
}

.testimonials-carousel__link {
  grid-column: span 8;
  display: flex;
}

@media screen and (min-width: 768px) {
  .testimonials-carousel__link {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials-carousel__link {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .testimonials-carousel__link {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .testimonials-carousel__link {
    align-items: flex-end;
    justify-content: flex-end;
  }
}

.testimonials-carousel .swiper-navigation {
  position: relative;
  bottom: unset;
  right: unset;
  margin-top: 3.2rem;
  display: grid;
}

@media screen and (min-width: 768px) {
  .testimonials-carousel .swiper-navigation {
    display: flex;
  }
}

@media screen and (min-width: 1366px) {
  .testimonials-carousel .swiper-navigation {
    margin-top: 6.4rem;
  }
}

.testimonials-carousel .swiper-navigation svg {
  pointer-events: none;
}

.cta-banner {
  grid-column: 1 /-1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vw;
  padding: var(--padding-sm) var(--padding-xs);
  overflow: hidden;
  border-radius: 1.6rem;
}

.cta-banner.hero--highlight {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .cta-banner {
    min-height: 66.66vw;
  }
}

@media screen and (min-width: 1366px) {
  .cta-banner {
    min-height: 33.33vw;
  }
}

.cta-banner .headline-group {
  max-width: 80rem;
}

.cta-banner .headline-group__heading {
  margin-bottom: 1.6rem;
}

.cta-banner .cta-container {
  margin-top: 3.2rem;
  justify-content: center;
  align-items: center;
}

.cta-banner__text {
  position: relative;
  z-index: 2;
  background: unset !important;
}

.cta-banner__text--left .headline-group, .cta-banner__text--right .headline-group {
  max-width: 68.8rem;
}

.cta-banner__text--left {
  margin-right: auto;
}

.cta-banner__text--bottom {
  margin-top: auto;
}

.cta-banner__text--right {
  margin-left: auto;
}

.cta-banner--img {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
}

@media screen and (min-width: 768px) {
  .cta-banner--img {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .cta-banner--img {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .cta-banner--img {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

.cta-banner--img .cta-banner__text {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .cta-banner--img .cta-banner__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .cta-banner--img .cta-banner__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .cta-banner--img .cta-banner__text {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .cta-banner--img .cta-banner__text {
    align-self: center;
  }
}

@media screen and (min-width: 1366px) {
  .cta-banner--img .cta-banner__text {
    padding-right: 4.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .cta-banner--img .cta-banner__text {
    padding-right: 12.8rem;
  }
}

.cta-banner--img .image {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .cta-banner--img .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .cta-banner--img .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .cta-banner--img .image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 768px) {
  .cta-banner--img .image {
    align-self: center;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .cta-banner--img .image {
    order: -1;
  }
}

.cta-banner--img .headline-group {
  margin-left: auto;
  margin-right: auto;
}

.cta-banner--img--left .image {
  order: -1;
}

@media screen and (min-width: 1366px) {
  .cta-banner--img--left .cta-banner__text {
    padding-left: 4.2rem;
    padding-right: 0;
  }
}

@media screen and (min-width: 1920px) {
  .cta-banner--img--left .cta-banner__text {
    padding-left: 12.8rem;
    padding-right: 0;
  }
}

.cta-banner--img .cta-container {
  justify-content: center;
}

.cta-banner.hero--highlight {
  min-height: unset;
  border-radius: 0;
}

.cta-banner.hero--highlight .cta-container {
  justify-content: flex-start;
}

.cta-banner.hero--highlight .cta-banner__background {
  z-index: 1;
}

.cta-banner.hero--highlight .headline-group {
  max-width: 98rem;
}

.cta-banner.hero--highlight .headline-group .headline-group__subheading {
  max-width: 68.8rem;
}

.cta-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.cta-banner__background--gradient .cta-banner__gradient {
  display: block;
  width: 100%;
  height: 100%;
}

.cta-banner__background--gradient .cta-banner__gradient--oxford {
  background: var(--gradient-oxford, linear-gradient(154deg, #271364 15.38%, #0B0226 68.23%));
}

.cta-banner__background--gradient .cta-banner__gradient--turquise {
  background: var(--gradient-turquoise, linear-gradient(154deg, #E2F5FF 15.38%, #E9F6ED 68.23%));
}

.cta-banner__background--gradient .cta-banner__gradient--ultramarine {
  background: var(--gradient-ultramarine, linear-gradient(180deg, #F6F3FF 75%, #FFF 100%));
}

.cta-banner .cta-banner__image {
  display: block;
  width: 100%;
  height: 100%;
}

.cta-banner .cta-banner__image figure {
  display: block;
  width: 100%;
  height: 100%;
}

.cta-banner .cta-banner__image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cta-banner .cta-banner__dimmer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #0b0226;
  opacity: .5;
}

.cta-banner .cta-banner__dimmer--gradient {
  opacity: 1;
}

.cta-banner .cta-banner__dimmer--gradient.cta-banner__dimmer--center {
  background: var(--dimmer-100-fade-out-top-end-at-100, linear-gradient(180deg, rgba(11, 2, 38, 0) 0%, #0B0226 100%));
}

.cta-banner .cta-banner__dimmer--gradient.cta-banner__dimmer--left {
  background: var(--dimmer-20-fade-out-right-end-at-100, linear-gradient(270deg, rgba(11, 2, 38, 0.2) 0%, #0B0226 100%));
}

.cta-banner .cta-banner__dimmer--gradient.cta-banner__dimmer--right {
  background: var(--dimmer-20-fade-out-left-end-at-100, linear-gradient(270deg, #0B0226 0%, rgba(11, 2, 38, 0.2) 100%));
}

.faq {
  grid-column: 1 /-1;
  max-width: 112rem;
  margin: 0 auto;
  width: 100%;
}

.faq__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.faq .accordion {
  margin-top: 4.8rem;
}

@media screen and (min-width: 1366px) {
  .faq .accordion {
    margin-top: 5.4rem;
  }
}

@media screen and (min-width: 1920px) {
  .faq .accordion {
    margin-top: 6.4rem;
  }
}

.faq .accordion__item {
  border-radius: .8rem;
  background: #f8f8f8;
  margin-bottom: .8rem;
  transition-property: height, background-color;
}

.section-bg--dark .faq .accordion__item,
.section-bg--dark-purple .faq .accordion__item,
.section-bg--transparent_dark .faq .accordion__item,
.section-bg--gradient-blue .faq .accordion__item,
.section-bg--gradient-oxford .faq .accordion__item,
.section-bg--gradient-purple .faq .accordion__item {
  background-color: #12043e;
}

.faq .accordion__item:not(.is-reduced) {
  background-color: #dddddd;
}

.section-bg--dark .faq .accordion__item:not(.is-reduced),
.section-bg--dark-purple .faq .accordion__item:not(.is-reduced),
.section-bg--transparent_dark .faq .accordion__item:not(.is-reduced),
.section-bg--gradient-blue .faq .accordion__item:not(.is-reduced),
.section-bg--gradient-oxford .faq .accordion__item:not(.is-reduced),
.section-bg--gradient-purple .faq .accordion__item:not(.is-reduced) {
  background-color: #0b0226;
}

@media (hover: hover) {
  .faq .accordion__item:hover {
    background-color: #dddddd;
  }
  .section-bg--dark .faq .accordion__item:hover,
  .section-bg--dark-purple .faq .accordion__item:hover,
  .section-bg--transparent_dark .faq .accordion__item:hover,
  .section-bg--gradient-blue .faq .accordion__item:hover,
  .section-bg--gradient-oxford .faq .accordion__item:hover,
  .section-bg--gradient-purple .faq .accordion__item:hover {
    background-color: #0b0226;
  }
}

.faq .accordion__title {
  padding: 2.4rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
  margin-bottom: 0;
}

.section-bg--dark .faq .accordion__title svg path,
.section-bg--dark-purple .faq .accordion__title svg path,
.section-bg--transparent_dark .faq .accordion__title svg path,
.section-bg--gradient-blue .faq .accordion__title svg path,
.section-bg--gradient-oxford .faq .accordion__title svg path,
.section-bg--gradient-purple .faq .accordion__title svg path {
  fill: #fff !important;
}

.faq .accordion__title svg {
  width: 3.2rem;
  height: 3.2rem;
  min-width: 3.2rem;
}

.faq .accordion__content {
  padding: 0 2.4rem 2.4rem;
}

.faq .body-lg {
  max-width: 68.8rem;
  color: #12043e;
}

.faq .body-lg p, .faq .body-lg li {
  color: #12043e;
}

.section-bg--dark .faq .body-lg p,
.section-bg--dark-purple .faq .body-lg p,
.section-bg--transparent_dark .faq .body-lg p,
.section-bg--gradient-blue .faq .body-lg p,
.section-bg--gradient-oxford .faq .body-lg p,
.section-bg--gradient-purple .faq .body-lg p, .section-bg--dark .faq .body-lg li,
.section-bg--dark-purple .faq .body-lg li,
.section-bg--transparent_dark .faq .body-lg li,
.section-bg--gradient-blue .faq .body-lg li,
.section-bg--gradient-oxford .faq .body-lg li,
.section-bg--gradient-purple .faq .body-lg li {
  color: #e8f5f5;
}

.faq .body-lg p:not(:last-child) {
  margin-bottom: 2.4rem;
}

.faq .body-lg a {
  color: #4914f6;
}

.section-bg--dark .faq .body-lg a,
.section-bg--dark-purple .faq .body-lg a,
.section-bg--transparent_dark .faq .body-lg a,
.section-bg--gradient-blue .faq .body-lg a,
.section-bg--gradient-oxford .faq .body-lg a,
.section-bg--gradient-purple .faq .body-lg a {
  color: #6df9ce;
}

.simple-card {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .simple-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .simple-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1920px) {
  .simple-card {
    grid-column: span 6;
  }
}

.related-cards__list--3 .simple-card {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .related-cards__list--3 .simple-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .related-cards__list--3 .simple-card {
    grid-column: span 8;
  }
}

@media screen and (min-width: 1920px) {
  .related-cards__list--3 .simple-card {
    grid-column: span 8;
  }
}

.related-cards__list--2 .simple-card {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .related-cards__list--2 .simple-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1366px) {
  .related-cards__list--2 .simple-card {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .related-cards__list--2 .simple-card {
    grid-column: span 12;
  }
}

.simple-card__image {
  border-radius: 1.6rem;
  overflow: hidden;
}

.simple-card__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.simple-card__text {
  margin-top: 0.8rem;
}

.simple-card .title-xl {
  margin-bottom: 0.8rem;
}

.simple-card__image, .simple-card__text {
  margin-bottom: 1.6rem;
}

.simple-card__bottom {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  margin-top: 1.6rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .simple-card__bottom {
    flex-wrap: wrap;
  }
}

.simple-card__bottom--glossary .min-read:after {
  display: none;
}

.related-cards {
  grid-column: 1 /-1;
  display: flex;
  flex-wrap: wrap;
}

.related-cards__link {
  margin-left: auto;
  align-self: flex-end;
  padding-left: 4rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .related-cards__link {
    width: 100%;
    margin-top: 2rem;
    padding-left: 0;
  }
}

.related-cards__list {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
  width: 100%;
  margin-top: 4.8rem;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .related-cards__list {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .related-cards__list {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .related-cards__list {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1366px) {
  .related-cards__list {
    margin-top: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .related-cards__list {
    margin-top: 6.4rem;
  }
}

.article {
  padding-bottom: 0;
}

.article-aside {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .article-aside {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .article-aside {
    grid-column: span 7;
  }
}

@media screen and (min-width: 1920px) {
  .article-aside {
    grid-column: span 7;
  }
}

.article-aside__wrapper {
  position: sticky;
  top: 15rem;
}

.article-aside .title-sm {
  color: #0b0226;
}

.article--post {
  padding-bottom: var(--padding-lg);
}

.article--glossary {
  padding-bottom: var(--padding-lg);
}

.article-form {
  grid-column: span 8;
  max-width: 68.8rem;
}

@media screen and (min-width: 768px) {
  .article-form {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .article-form {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .article-form {
    grid-column: span 12;
  }
}

.article-body {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .article-body {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .article-body {
    grid-column: span 10;
  }
}

@media screen and (min-width: 1920px) {
  .article-body {
    grid-column: span 10;
  }
}

.article-gwm .article-body:not(.article-body--full) {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .article-gwm .article-body:not(.article-body--full) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .article-gwm .article-body:not(.article-body--full) {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .article-gwm .article-body:not(.article-body--full) {
    grid-column: span 12;
  }
}

.article-body img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.article-body .section {
  padding: 6.4rem 0;
}

.article-body .section .grid-wrapper {
  margin: 0;
  width: 100%;
}

.article-body .section.section--cta-banner .grid-wrapper {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.article-body .section.section--cta-banner .cta-banner {
  padding: 1rem;
}

.article-share__row {
  display: flex;
  gap: 1.6rem;
}

.article--secondary .article-body {
  display: grid;
  row-gap: 4.8rem;
}

@media screen and (min-width: 1366px) {
  .article--secondary .article-body {
    row-gap: 5.6rem;
    grid-column: 6/18;
  }
}

@media screen and (min-width: 1920px) {
  .article--secondary .article-body {
    row-gap: 6.4rem;
    grid-column: 7/17;
  }
}

.single-details {
  grid-column: 1 /-1;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #f8f8f8;
  min-height: 8.5rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media screen and (min-width: 1366px) {
  .single-details {
    flex-wrap: unset;
  }
}

.single-details--learn {
  margin-top: var(--padding-lg);
}

.single-details--glossary .single-details__column--updated,
.single-details--glossary .single-details__column--topic {
  display: block !important;
}

@media only screen and (max-width: 767px) {
  .single-details--glossary {
    row-gap: 1.6rem;
  }
}

.single-details--event .single-details__column--topic {
  display: block !important;
}

@media only screen and (max-width: 767px) {
  .single-details--event {
    row-gap: 1.6rem;
  }
}

.single-details__column {
  width: 50%;
  padding-right: 1.6rem;
}

@media screen and (min-width: 768px) {
  .single-details__column {
    width: 25%;
  }
}

@media screen and (min-width: 1366px) {
  .single-details__column {
    width: 23.4rem;
    margin-right: 3.2rem;
  }
}

.single-details__column--updated, .single-details__column--topic {
  display: none;
}

@media screen and (min-width: 768px) {
  .single-details__column--updated, .single-details__column--topic {
    display: block;
  }
}

.single-details__column--category:nth-child(1), .single-details__column--category:nth-child(2) {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 1366px) {
  .single-details__column--category:nth-child(1), .single-details__column--category:nth-child(2) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .single-details__column--category {
    width: 50%;
  }
}

.single-details__label {
  margin-bottom: .2rem;
  color: #0b0226;
}

.single-details .body-2xs {
  color: #12043e;
}

.single-details .post-author {
  border-bottom: 1px solid rgba(11, 2, 38, 0.2);
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  width: 100%;
  align-items: flex-start;
}

@media screen and (min-width: 1366px) {
  .single-details .post-author {
    margin-right: 3.2rem;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    width: auto;
  }
}

.single-details .post-author__image {
  min-width: 5.6rem;
  width: 5.6rem;
  height: 5.6rem;
  margin-right: 1.6rem;
}

.single-details .post-author__text {
  position: relative;
  padding-top: .8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 1366px) {
  .single-details .post-author__text {
    max-width: 29.7rem;
    padding-right: 3.2rem;
    border-bottom: 0;
    padding-bottom: 0;
    border-right: 1px solid rgba(11, 2, 38, 0.2);
  }
}

.single-details .post-author__text .link {
  margin-top: .2rem;
}

.single-details .post-author__text .post-author__position {
  display: none;
}

@media screen and (min-width: 1366px) {
  .single-details .post-author__text .post-author__position {
    display: block;
  }
}

.single-hero .section {
  padding-bottom: 7rem;
}

@media screen and (min-width: 1366px) {
  .single-hero .section {
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 1920px) {
  .single-hero .section {
    padding-bottom: 9rem;
  }
}

@media screen and (max-width: 1365px) {
  .single-hero .hero__text {
    text-align: left !important;
  }
}

@media screen and (max-width: 1365px) {
  .single-hero .hero__text .headline-group {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 1365px) {
  .single-hero .hero .image {
    order: 2 !important;
  }
}

[data-hs-responsive-table="true"] {
  overflow: visible !important;
}

[data-hs-responsive-table="true"] table {
  border: 0 !important;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12), 0px 4px 8px rgba(0, 0, 0, 0.14);
  border-radius: 1.6rem;
  overflow: hidden;
}

[data-hs-responsive-table="true"] table tbody tr:first-of-type {
  background-color: #F8F8F8;
}

[data-hs-responsive-table="true"] table tbody tr:first-of-type td {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  [data-hs-responsive-table="true"] table tbody tr:first-of-type td {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
  }
}

[data-hs-responsive-table="true"] table tbody tr:not(:first-of-type):not(:nth-child(2)) {
  border-top: 1px solid #ddd;
}

[data-hs-responsive-table="true"] table tbody tr {
  height: auto !important;
  min-height: 5.4rem !important;
}

[data-hs-responsive-table="true"] table tbody td {
  padding: 1.5rem 1.2rem !important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  color: #0b0226 !important;
  word-break: break-word;
  overflow-wrap: break-word;
}

@media screen and (min-width: 768px) {
  [data-hs-responsive-table="true"] table tbody td {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

.selling-point--top .headline-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  margin-bottom: 4.8rem;
}

.selling-point--top .headline-group__subheading {
  text-align: center;
}

@media screen and (min-width: 1366px) {
  .selling-point--top .headline-group {
    margin-bottom: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .selling-point--top .headline-group {
    margin-bottom: 6.4rem;
  }
}

.selling-point--left {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 3.2rem;
}

@media screen and (min-width: 768px) {
  .selling-point--left {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .selling-point--left {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .selling-point--left {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
  }
}

.selling-point--left .headline-group {
  text-align: left;
}

.selling-point--left .headline-group,
.selling-point--left .selling-point__list {
  grid-column: span 8;
  align-self: center;
}

@media screen and (min-width: 768px) {
  .selling-point--left .headline-group,
  .selling-point--left .selling-point__list {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .selling-point--left .headline-group,
  .selling-point--left .selling-point__list {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1920px) {
  .selling-point--left .headline-group,
  .selling-point--left .selling-point__list {
    grid-column: span 12;
  }
}

.selling-point--left .selling-point__list {
  grid-template-columns: 1fr !important;
}

@media screen and (min-width: 768px) {
  .selling-point--left .selling-point__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.selling-point .headline-group__heading:not(:last-child) {
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 768px) {
  .selling-point .headline-group__heading:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .selling-point .headline-group__heading:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.selling-point__list:not(.swiper) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
}

@media screen and (min-width: 768px) {
  .selling-point__list:not(.swiper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1366px) {
  .selling-point__list:not(.swiper) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.selling-point__list:not(.swiper).selling-point__list--1 {
  grid-template-columns: 1fr;
}

.selling-point__list:not(.swiper).selling-point__list--2 {
  grid-template-columns: 1fr;
}

@media screen and (min-width: 768px) {
  .selling-point__list:not(.swiper).selling-point__list--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.selling-point__list:not(.swiper).selling-point__list--3 {
  grid-template-columns: 1fr;
}

@media screen and (min-width: 768px) {
  .selling-point__list:not(.swiper).selling-point__list--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1366px) {
  .selling-point__list:not(.swiper).selling-point__list--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.selling-point-item {
  padding: 3.2rem;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}

.selling-point-item.swiper-slide {
  height: auto;
}

@media screen and (min-width: 1366px) {
  .selling-point-item {
    min-height: 34.8rem;
  }
}

.selling-point-item figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
}

.selling-point-item figure:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #0b0226;
  opacity: .5;
}

.selling-point-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.selling-point-item .material-icons,
.selling-point-item .material-symbols-outlined {
  margin-bottom: 2.4rem;
  position: relative;
  z-index: 1;
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .selling-point-item .material-icons,
  .selling-point-item .material-symbols-outlined {
    font-size: 48px;
  }
}

.selling-point-item__heading {
  margin-bottom: 1.6rem;
  position: relative;
  z-index: 1;
}

.selling-point-item .link {
  margin-top: auto;
  margin-left: auto;
  text-align: right;
  position: relative;
  z-index: 1;
  padding-top: 2.4rem;
}

.selling-point-item__description {
  position: relative;
  z-index: 1;
  color: #12043e;
}

.selling-point-item__description a {
  color: #4914f6;
}

.selling-point-item--text-white {
  color: white;
}

.selling-point-item--text-white .material-icons,
.selling-point-item--text-white .material-symbols-outlined,
.selling-point-item--text-white .selling-point-item__heading {
  color: white;
}

.selling-point-item--text-white .selling-point-item__description {
  color: white;
}

.selling-point-item--text-white .selling-point-item__description a {
  color: #6df9ce;
}

.selling-point-item .link-color--turquise {
  color: #6df9ce;
}

.selling-point-item--white {
  background-color: #ffffff;
}

.selling-point-item--teal {
  background-color: #e8f5f5;
}

.selling-point-item--lightgrey, .selling-point-item--neutral {
  background-color: #f8f8f8;
}

.selling-point-item--grey {
  background-color: #dddddd;
}

.selling-point-item--darkgrey {
  background-color: #c9c9c9;
}

.selling-point-item--dark {
  background-color: #0b0226;
}

.selling-point-item--gradient-blue {
  background: var(--gradient-blue, linear-gradient(154deg, #2E99E5 15.38%, #4914F6 68.23%));
}

.selling-point-item--gradient-oxford {
  background: var(--gradient-oxford, linear-gradient(154deg, #271364 15.38%, #0B0226 68.23%));
}

.selling-point-item--gradient-turquoise {
  background: var(--gradient-turquoise, linear-gradient(154deg, #E2F5FF 15.38%, #E9F6ED 68.23%));
}

.selling-point-item--gradient-ultramarine {
  background: var(--gradient-ultramarine, linear-gradient(180deg, #F6F3FF 75%, #FFF 100%));
}

.selling-point-item--gradient-purple {
  background: var(--gradient-purple, linear-gradient(154deg, #783CAE 15.38%, #391C90 68.23%));
}

.avatar-box {
  border-radius: 1.6rem;
  background: #f8f8f8;
  padding: 1.6rem;
  display: flex;
  align-items: flex-start;
}

.avatar-box figure {
  width: 5.6rem;
  height: 5.6rem;
  overflow: hidden;
  border-radius: 100%;
  display: flex;
  margin-right: 1.6rem;
}

.avatar-box figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.avatar-box__content {
  max-width: 37.8rem;
}

.avatar-box__title {
  margin-bottom: .2rem;
}

.office .text-block,
.office .text-block p,
.office .text-block li {
  color: #12043e;
}

.office .text-block {
  max-width: 54rem;
}

.office__title {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .office__title {
    grid-column: span 5;
  }
}

@media screen and (min-width: 1366px) {
  .office__title {
    grid-column: span 9;
  }
}

@media screen and (min-width: 1920px) {
  .office__title {
    grid-column: span 9;
  }
}

.office__details {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .office__details {
    grid-column: span 7;
  }
}

@media screen and (min-width: 1366px) {
  .office__details {
    grid-column: span 9;
  }
}

@media screen and (min-width: 1920px) {
  .office__details {
    grid-column: span 9;
  }
}

.office__image {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .office__image {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1366px) {
  .office__image {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1920px) {
  .office__image {
    grid-column: span 6;
  }
}

.office .cta-container {
  margin-top: 1.6rem;
}

@media screen and (min-width: 768px) {
  .office .cta-container {
    margin-top: 2.4rem;
  }
}

@media screen and (min-width: 1366px) {
  .office .cta-container {
    margin-top: 3.2rem;
  }
}

@media screen and (max-width: 1365px) {
  .office__image {
    order: -1;
  }
}

.ig-feed__socials:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 768px) {
  .ig-feed__socials:not(:last-child) {
    margin-bottom: 4.8rem;
  }
}

@media screen and (min-width: 1366px) {
  .ig-feed__socials:not(:last-child) {
    margin-bottom: 5.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .ig-feed__socials:not(:last-child) {
    margin-bottom: 6.4rem;
  }
}

.ig-feed__socials .title-xl {
  color: #0b0226;
}

.ig-feed__container {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (min-width: 768px) {
  .ig-feed__container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1366px) {
  .ig-feed__container {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.ig-feed__container img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.8rem;
}

.section--ig-feed.is-hidden {
  display: none;
}

.legal-doc__container {
  grid-column: 1 /-1;
}

.legal-doc header h1 {
  text-align: center;
  width: 100%;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
}

.image-module .grid-wrapper {
  display: block;
}

.image-module .image--pos-right.image--original img {
  margin-right: auto;
  width: auto;
  max-width: 100%;
}

.image-module .image--pos-left.image--original img {
  margin-left: auto;
  width: auto;
  max-width: 100%;
}

.image-module .image--pos-center.image--original img {
  margin-right: auto;
  margin-left: auto;
  width: auto;
  max-width: 100%;
}

.image-module .image--pos-right.image--1_2 img {
  margin-right: auto;
  width: 50%;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .image-module .image--pos-right.image--1_2 img {
    width: 100%;
  }
}

.image-module .image--pos-left.image--1_2 img {
  margin-left: auto;
  width: 50%;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .image-module .image--pos-left.image--1_2 img {
    width: 100%;
  }
}

.image-module .image--pos-center.image--1_2 img {
  margin-right: auto;
  margin-left: auto;
  width: 50%;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .image-module .image--pos-center.image--1_2 img {
    width: 100%;
  }
}

.image-module .image--pos-right.image--3_4 img {
  margin-right: auto;
  width: 75%;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .image-module .image--pos-right.image--3_4 img {
    width: 100%;
  }
}

.image-module .image--pos-left.image--3_4 img {
  margin-left: auto;
  width: 75%;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .image-module .image--pos-left.image--3_4 img {
    width: 100%;
  }
}

.image-module .image--pos-center.image--3_4 img {
  margin-right: auto;
  margin-left: auto;
  width: 75%;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .image-module .image--pos-center.image--3_4 img {
    width: 100%;
  }
}

.image-module .image.image--1_2.image--border-yes img, .image-module .image.image--3_4.image--border-yes img, .image-module .image.image--original.image--border-yes img {
  border-radius: 1.6rem;
}

.disclaimer {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  color: #838383;
  text-align: center;
  display: block;
  margin: 3.2rem 0;
}

@media screen and (min-width: 1920px) {
  .disclaimer {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

@media only screen and (max-width: 767px) {
  .disclaimer {
    margin: 2.4rem 0;
  }
}

.code-element__header {
  padding: .8rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #DDDDDD;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
}

.code-element__header span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%;
  color: #12043e;
}

.code-element__header .copy {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
  position: relative;
}

@media (hover: hover) {
  .code-element__header .copy:hover svg {
    opacity: .65;
  }
}

.code-element__header .copy:before {
  content: 'Copied!';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + .5rem);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%;
  color: #12043e;
  opacity: 0;
  visibility: hidden;
  transition: 150ms linear;
  transition-property: opacity, visibility;
}

.code-element__header .copy.copied:before {
  opacity: 1;
  visibility: visible;
}

.code-element__header .copy svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity 150ms linear;
}

pre.code-block {
  display: flex;
}

pre.code-block code.hljs {
  padding: 2rem;
  background-color: #F8F8F8;
  color: #0B0226;
  width: 100%;
}

pre.code-block code.hljs *::-moz-selection {
  color: #6df9ce !important;
  background-color: #4914f6 !important;
}

pre.code-block code.hljs *::selection {
  color: #6df9ce !important;
  background-color: #4914f6 !important;
}

pre.code-block code.hljs .hljs-ln td.hljs-ln-numbers {
  padding-right: 2rem;
  padding-bottom: .2rem;
  color: #838383;
  text-align: right;
}

.risk-calc {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
}

.risk-calc__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.risk-calc iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.author__container {
  display: grid;
  grid-template-columns: 1fr 2.2fr .8fr;
  gap: 3.2rem;
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .author__container {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .author .image {
    max-width: 34rem;
  }
}

@media only screen and (max-width: 767px) {
  .author .image {
    max-width: unset;
  }
}

.author__info, .author__details {
  align-self: center;
}

.author__info {
  max-width: 68.8rem;
  padding-left: 7.2rem;
}

.author__info .title-md-reg {
  color: #12043E;
}

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

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .author__details {
    -moz-column-count: 2;
         column-count: 2;
  }
}

@media only screen and (max-width: 767px) {
  .author__details {
    -moz-column-count: 1;
         column-count: 1;
  }
}

.author__details dt {
  color: #0b0226;
}

.author__details dd {
  margin-bottom: 3.2rem;
  color: #12043e;
}

@media only screen and (max-width: 767px) {
  .author__details dd {
    margin-bottom: 1.6rem;
  }
}

.author .article-share__row {
  margin-top: 3.2rem;
}

.database-details {
  margin-bottom: 6.4rem;
}

@media only screen and (max-width: 1199px) {
  .database-details {
    margin-bottom: 5.6rem;
  }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
  .database-details {
    margin-bottom: 4.8rem;
  }
}

.database-details__item {
  display: flex;
  align-items: center;
}

.database-details__item:not(:last-child) {
  margin-bottom: 1.2rem;
}

.database-details__item .label-lg {
  margin-right: 1.6rem;
  line-height: 1.1;
}

/*# sourceMappingURL=main.css.map*/