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

/* rebrand */
/* 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: #4f4f4f;
}

.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: #181818;
}

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

/* rich h1 */
/* heading-2xl */
.heading-2xl {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.006em;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .heading-2xl {
    font-size: 5.5rem;
    font-weight: 500;
    line-height: 5.6rem;
    letter-spacing: -.016em;
  }
}

@media screen and (min-width: 1920px) {
  .heading-2xl {
    font-size: 5.5rem;
    font-weight: 500;
    line-height: 5.6rem;
    letter-spacing: -.016em;
  }
}

/* heading-xl */
.heading-xl {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.8rem;
  letter-spacing: -.004em;
}

@media screen and (min-width: 768px) {
  .heading-xl {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3.2;
    letter-spacing: -.004em;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .heading-xl {
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 4rem;
    letter-spacing: -.006em;
    max-width: 97.6rem;
  }
}

/* heading-lg */
.heading-lg {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
  letter-spacing: -.004em;
}

@media screen and (min-width: 768px) {
  .heading-lg {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 3.2rem;
    letter-spacing: -.004em;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .heading-lg {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3.6rem;
    letter-spacing: -.004em;
  }
}

/* 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: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: -0.004em;
}

@media screen and (min-width: 768px) {
  .heading-article-md {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem;
    letter-spacing: -0.004em;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .heading-article-md {
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: -0.004em;
  }
}

/* title-xl */
.title-xl {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .title-xl {
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: -0.004em;
  }
}

/* title-lg */
.title-lg {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.4rem;
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .title-lg {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4rem;
  }
}

/* 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: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .title-md-reg {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
  }
}

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

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

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

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

/* body-lg */
.body-lg {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: rgba(24, 24, 24, 0.7);
}

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

.section-bg--dark .body-lg,
.section-bg--dark-purple .body-lg,
.section-bg--transparent_dark .body-lg,
.section-bg--gradient-blue .body-lg,
.section-bg--gradient-oxford .body-lg,
.section-bg--gradient-purple .body-lg {
  color: rgba(246, 246, 246, 0.7);
}

/* body-md */
.body-md {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: rgba(24, 24, 24, 0.7);
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .body-md {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

.section-bg--dark .body-md,
.section-bg--dark-purple .body-md,
.section-bg--transparent_dark .body-md,
.section-bg--gradient-blue .body-md,
.section-bg--gradient-oxford .body-md,
.section-bg--gradient-purple .body-md {
  color: rgba(246, 246, 246, 0.7);
}

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

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

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

/* body-sm */
.body-sm {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: rgba(24, 24, 24, 0.7);
}

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

.section-bg--dark .body-sm,
.section-bg--dark-purple .body-sm,
.section-bg--transparent_dark .body-sm,
.section-bg--gradient-blue .body-sm,
.section-bg--gradient-oxford .body-sm,
.section-bg--gradient-purple .body-sm {
  color: rgba(246, 246, 246, 0.7);
}

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

/* body-xs */
.body-xs {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: rgba(24, 24, 24, 0.7);
}

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

.section-bg--dark .body-xs,
.section-bg--dark-purple .body-xs,
.section-bg--transparent_dark .body-xs,
.section-bg--gradient-blue .body-xs,
.section-bg--gradient-oxford .body-xs,
.section-bg--gradient-purple .body-xs {
  color: rgba(246, 246, 246, 0.7);
}

/* body-2xs */
.body-2xs {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: rgba(24, 24, 24, 0.7);
}

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

.section-bg--dark .body-2xs,
.section-bg--dark-purple .body-2xs,
.section-bg--transparent_dark .body-2xs,
.section-bg--gradient-blue .body-2xs,
.section-bg--gradient-oxford .body-2xs,
.section-bg--gradient-purple .body-2xs {
  color: rgba(246, 246, 246, 0.7);
}

/* label-2xl */
.label-2xl {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* label-xl */
.label-xl {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

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

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

/* label-sm */
.label-sm {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

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

.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: #004cd1;
  transition: color 250ms ease;
  text-decoration: none;
}

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

.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: #ffffff;
}

@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.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: #181818;
}

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

.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: #b0b0b0;
}

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

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .text-block h1:not([class]) {
    font-size: 5.5rem;
    line-height: 5.6rem;
    letter-spacing: -0.016em;
  }
}

.text-block h2:not([class]) {
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 500;
  letter-spacing: -0.004em;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .text-block h2:not([class]) {
    font-size: 3.2rem;
    line-height: 3.6rem;
    letter-spacing: -0.006em;
  }
}

.text-block h3:not([class]) {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 500;
  letter-spacing: -0.004em;
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .text-block h3:not([class]) {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.text-block h4:not([class]) {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .text-block h4:not([class]) {
    font-size: 2rem;
    line-height: 2.8rem;
    letter-spacing: -0.004em;
  }
}

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

.text-block h6:not([class]) {
  font-size: 1.6rem;
  line-height: 2.4rem;
  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: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: -0.004em;
  text-align: center;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .text-block blockquote:not([class]),
  .text-block blockquote p:not([class]) {
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: -0.004em;
  }
}

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: #b0b0b0;
}

.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 {
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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 {
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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;
  display: flex;
  justify-content: center;
}

@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: 1200px) and (orientation: landscape), 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--highlight .grid-wrapper-only {
  max-width: unset !important;
}

.section--hidden {
  display: none;
}

.single-hero ~ .grid-wrapper {
  margin: 0 auto;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .section--latest-news .headline-group {
    padding-right: 0;
  }
}

.headline-group__heading {
  color: #181818;
}

.headline-group__heading span {
  color: #004cd1;
}

.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: #ffffff;
}

.headline-group__subheading {
  color: rgba(24, 24, 24, 0.7);
}

.headline-group__subheading a {
  color: #004cd1;
}

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

.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: #ffffff;
}

.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: 1200px) and (orientation: landscape), 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: #e9effa;
}

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

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

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

.section-bg--dark-purple {
  background-color: rgba(24, 24, 24, 0.7);
}

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

.section-bg--lightpink {
  background-color: rgba(242, 164, 134, 0.12);
}

.section-bg--lightblue {
  background-color: #e9effa;
}

.section-bg--coral {
  background-color: #f2a486;
}

.section-bg--blue {
  background-color: #004cd1;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: #004cd1;
}

@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: #ffffff;
}

.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: 1200px) and (orientation: landscape), 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(24, 24, 24, 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-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.375rem;
  transition: background-color 150ms linear;
  cursor: pointer;
  white-space: nowrap;
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 500;
}

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

.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: 0.375rem;
}

.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: #ffffff;
  background-color: #004cd1;
}

@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: #133793;
  }
}

.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: #181818;
  background-color: #E7E7E7;
}

@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: #eaeaea;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: #181818;
    background-color: #E7E7E7;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape) and (hover: hover), 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: #eaeaea;
  }
}

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

@media (hover: hover) {
  .btn-style--outline:hover {
    color: #133793;
    border-color: #133793;
    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: #ffffff;
  border-color: #ffffff;
  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: #004cd1;
    border-color: #ffffff;
    background-color: #ffffff;
  }
}

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

@media screen and (min-width: 1200px) and (orientation: landscape) and (hover: hover), screen and (min-width: 1366px) and (hover: hover) {
  .is-on-top.header--dark .btn-style--outline:hover {
    color: #004cd1;
    border-color: #ffffff;
    background-color: #ffffff;
  }
}

.btn-style--outline.btn--selected {
  background-color: #004cd1;
  color: #ffffff;
}

.btn-style--ghost {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  font-weight: 500;
  background-color: unset;
  border: unset;
  color: rgba(24, 24, 24, 0.7);
  transition-property: color;
}

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

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

@media (hover: hover) {
  .btn-style--ghost:hover {
    color: #004cd1;
    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: #ffffff;
}

@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: #ffffff;
  }
}

.btn-style--ghost_secondary {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  background-color: unset;
  border: unset;
  color: rgba(24, 24, 24, 0.7);
  transition-property: color;
  font-weight: 500;
}

@media (hover: hover) {
  .btn-style--ghost_secondary:hover {
    color: #004cd1;
    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: #ffffff;
}

@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: #ffffff;
  }
}

.btn-style--tonal {
  background-color: #e9effa;
  color: #004cd1;
  transition-property: color, background-color;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media (hover: hover) {
  .btn-style--tonal:hover {
    color: #133793;
    background-color: #ffffff;
  }
}

.btn-style--tonal.btn-size--md {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0.12em;
  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: #133793;
  color: #ffffff;
}

@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: #133793;
    color: #ffffff;
  }
}

.btn-style--tonal_secondary {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background-color: unset;
  border: unset;
  color: #004cd1;
  transition-property: color;
  text-transform: uppercase;
}

@media (hover: hover) {
  .btn-style--tonal_secondary:hover {
    color: #133793;
    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: #ffffff;
}

@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: #ffffff;
  }
}

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

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .link {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

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

.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: #ffffff;
}

@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 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: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .link-size--xl {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
  }
}

.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: rgba(24, 24, 24, 0.7);
}

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

.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: #ffffff;
}

@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: #ffffff;
  }
}

.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: 1200px) and (orientation: landscape), 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: 500;
  display: flex;
  align-items: flex-start;
}

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

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

.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: #b0b0b0;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: rgba(24, 24, 24, 0.7);
  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: #ffffff;
}

.list-items .list-item__text {
  color: rgba(24, 24, 24, 0.7);
}

.list-items .list-item__text p, .list-items .list-item__text li {
  color: rgba(24, 24, 24, 0.7);
}

.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: #ffffff;
}

.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: #ffffff;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .cards.cards--2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: .6rem;
  background: #F2A486;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #004cd1;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .cards__number {
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: -0.004em;
  }
}

.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: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .related:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.related__label {
  color: #181818;
}

.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: #181818;
}

.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: #ffffff;
}

.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: 1200px) and (orientation: landscape), 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: #252525;
  opacity: .5;
}

.modal__heading {
  margin-bottom: .8rem;
  color: #181818 !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.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  padding: .1rem 1rem;
  border-radius: 0.375rem;
  text-align: center;
  color: #004cd1;
  background-color: rgba(73, 20, 246, 0.2);
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .badge {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

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

.badge--neutral_low {
  background-color: #e7e7e7;
  color: #181818;
}

.badge--neutral_high {
  background-color: #252525;
  color: #ffffff;
}

.badge--tonal_low {
  background-color: #e9effa;
  color: #181818;
}

.badge--tonal_high {
  background-color: #ffffff;
  color: #181818;
}

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

.badge--primary_high {
  background-color: #004cd1;
  color: #ffffff;
}

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

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

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

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

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

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

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

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

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

.badge--outline_high {
  background-color: #ffffff;
  color: #181818;
  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: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .badge-container {
    gap: 1.6rem;
  }
}

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

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

.promon-input {
  padding: .9rem 1.6rem .9rem;
  border-radius: 0.1875rem;
  color: #4f4f4f;
  border: 1px solid #e7e7e7;
  height: 4.8rem;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  -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.5rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .promon-input {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

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

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

.promon-input::-moz-placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: #4f4f4f;
}

.promon-input::placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: #4f4f4f;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .promon-input::-moz-placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
  .promon-input::placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

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

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

.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: 0;
  overflow: hidden;
  width: 100%;
}

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

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

@media screen and (min-width: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4f4f4f;
  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: 0.1875rem;
  color: #4f4f4f;
  border: 1px solid #e7e7e7;
  height: 4.8rem;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  -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.5rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

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

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

.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: #004cd1;
}

.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.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: #4f4f4f;
}

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

@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.5rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
  .form .hs-form-field .hs-input::placeholder,
  .p-form .hs-form-field .hs-input::placeholder {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .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: 2.4rem;
  }
  .form .hs-form-field .hs-input::placeholder,
  .p-form .hs-form-field .hs-input::placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

.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.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #181818;
  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.2rem;
    font-weight: 400;
    line-height: 1.6rem;
  }
}

.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: #ffffff;
}

.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: 1200px) and (orientation: landscape), 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.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #4f4f4f;
  text-transform: none;
}

@media screen and (min-width: 768px) {
  .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.4rem;
    font-weight: 400;
    line-height: 2rem;
  }
}

.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: #004cd1;
}

.form .form__disclaimer,
.p-form .form__disclaimer {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4f4f4f;
  text-align: center;
}

.form .form__disclaimer a,
.p-form .form__disclaimer a {
  color: #004cd1;
}

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

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

.form-title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: -0.004em;
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 768px) {
  .form-title {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem;
    letter-spacing: -0.004em;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .form-title {
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: -0.004em;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: #181818;
  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.5rem;
  font-weight: 400;
  line-height: 2.4rem;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .hs-form .submitted-message {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

.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: #004cd1;
  background-color: #004cd1;
}

.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.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #181818;
}

@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.4rem;
    font-weight: 400;
    line-height: 2rem;
  }
}

.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 #4f4f4f;
  border-radius: 0.1875rem;
  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: 0.375rem;
  background: #ffffff;
  border: 1px solid rgba(109, 109, 109, 0.12);
}

.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: 1rem;
  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: white;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .text-image--left .image,
  .accordion-image--left .image {
    order: -1;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: rgba(24, 24, 24, 0.7);
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .section--text-form .text-block p, .section--text-form .text-block li {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
  }
}

.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: 0.375rem;
  background-color: #f6f6f6;
  color: #181818;
  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: 1200px) and (orientation: landscape), 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: rgba(24, 24, 24, 0.7);
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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;
  align-self: center;
}

@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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: rgba(24, 24, 24, 0.7);
}

.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: rgba(24, 24, 24, 0.7);
}

@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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 2.4rem;
  border-radius: 0;
  border-left: 1px solid rgba(109, 109, 109, 0.16);
  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;
  }
}

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

.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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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.375rem;
}

.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: #133793;
  }
  .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: #133793;
  }
  .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: #4f4f4f;
}

.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: #4f4f4f;
}

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

.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: #4f4f4f;
}

.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 {
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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 {
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 6.4rem;
}

.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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .hero--cs-listing .hero__text, .hero--blog .hero__text {
    text-align: center;
  }
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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 {
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 1200px) and (orientation: landscape), 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 {
  display: block;
  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;
  max-width: unset;
}

@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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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 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: #181818;
}

.footer__link {
  transition: color 150ms linear;
}

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

.footer__label {
  color: #181818;
  font-weight: 600;
}

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

.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: 1200px) and (orientation: landscape), 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: #181818;
  }
}

@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: #181818;
}

.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, #f1f1f1 0%, rgba(241, 241, 241, 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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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);
  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) and (orientation: portrait), screen and (max-width: 1199px) {
  .header__overlay {
    display: none;
  }
}

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

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

.header__container {
  max-width: 100%;
  margin: 0 auto;
  height: 6.8rem;
  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);
  }
}

@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: 15.2rem !important;
}

@media only screen and (max-width: 1499px) {
  .header__logo img {
    width: 12.7rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .header__logo img {
    width: 10.1rem !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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .menu-open .header__column {
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1), opacity 200ms ease 0ms, visibility 300ms ease;
  }
}

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

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: #e9effa;
  }
}

.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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .nav__main {
    margin: 0;
    width: 100%;
  }
}

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

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .nav .nav-item {
    padding: 1.5rem 0 1.5rem 0;
    border-bottom: 1px solid rgba(24, 24, 24, 0.15);
    margin: 0 2.4rem;
    width: calc(100% - 2.4rem* 2);
  }
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .nav .nav-item:last-child {
    border-bottom: 0;
  }
}

.nav .nav-item__title {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  font-weight: 500 !important;
  color: #181818;
  position: relative;
  transition: color 300ms ease;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .nav .nav-item__title:before {
    display: none;
  }
}

@media (hover: hover) {
  .nav .nav-item__title:hover {
    color: #004cd1;
  }
}

@media screen and (hover: hover) and (min-width: 1200px) and (orientation: landscape), screen and (hover: hover) and (min-width: 1366px) {
  .is-on-top.header--dark .nav .nav-item__title:hover {
    color: #ffffff;
  }
}

@media (hover: hover) {
  .nav .nav-item__title:hover .arrow svg {
    transform: rotate(180deg);
  }
  .nav .nav-item__title:hover .arrow svg path {
    fill: #004cd1;
  }
}

.nav .nav-item__title .arrow {
  margin-left: .4rem;
  display: flex;
  align-items: center;
}

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

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

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

@media screen and (min-width: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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;
  display: none !important;
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 0.375rem;
  padding: 2rem;
  overflow: hidden;
  border: 1px solid rgba(109, 109, 109, 0.12);
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .nav .nav-item .sub__column {
    padding-bottom: 3.2rem;
  }
}

.nav .nav-item .sub__column__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  position: relative;
  color: #004cd1;
  white-space: nowrap;
  margin-bottom: .6rem;
  min-height: 1.2rem;
}

.nav .nav-item .sub__column__title:not(:first-of-type) {
  margin-top: 4rem;
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .nav .nav-item .sub__column__title {
    white-space: normal;
  }
}

.nav .nav-item .sub__column__link {
  padding: .6rem 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: #181818;
  width: 100%;
  height: 100%;
}

.nav .nav-item .sub__column__link .title {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  font-weight: 500 !important;
  position: relative;
  color: #181818;
  white-space: nowrap;
  width: calc(100%);
}

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

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .nav .nav-item .sub__column__link .description {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6rem;
  }
}

@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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 0;
  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: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  font-weight: 500;
  color: rgba(24, 24, 24, 0.7);
  margin-top: .2rem;
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 768px) {
  .nav .nav-item .sub__box__heading {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .nav .nav-item .sub__box__heading {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

.sub__box--resource .nav .nav-item .sub__box__heading {
  margin-bottom: 1.6rem;
}

.nav .nav-item.is-active .nav-item__title {
  color: #004cd1;
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .is-on-top.header--dark .nav .nav-item.is-active .nav-item__title {
    color: #ffffff;
  }
}

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

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .nav .nav-item.is-active .nav-item__title .arrow svg {
    transform: none;
  }
}

.nav .nav-item.is-active .nav-item__title .arrow svg path {
  fill: #004cd1;
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .is-on-top.header--dark .nav .nav-item.is-active .nav-item__title .arrow svg path {
    fill: #ffffff;
  }
}

.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) and (orientation: portrait), screen and (max-width: 1199px) {
  .nav .nav-item.is-active .sub {
    transform: none;
    transition-delay: 0ms;
  }
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 0;
  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: rgba(24, 24, 24, 0.7);
}

.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: #004cd1;
}

.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: #181818;
  flex: 1;
  margin-bottom: .2rem;
}

.post-author__position {
  color: rgba(24, 24, 24, 0.7);
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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;
}

[data-filters]:not(.glossary) {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: #f6f6f6;
  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.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #181818;
  border-bottom: 1px solid #e7e7e7;
  min-height: 5.6rem;
}

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

.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: #004cd1;
  background-color: #004cd1;
}

.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 #4f4f4f;
  border-radius: 0.1875rem;
}

.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: 1200px) and (orientation: landscape), 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: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
}

@media screen and (min-width: 768px) {
  .cs-card__heading {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .cs-card__heading {
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: -0.004em;
  }
}

.cs-card__image {
  border-radius: 0;
  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: 0;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: #b0b0b0;
}

.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: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: -0.004em;
  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: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem;
    letter-spacing: -0.004em;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .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.1rem;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: -0.004em;
  }
}

.cs-card.testimonials-carousel__image .link, .cs-card:nth-of-type(6n + 1) .link, .cs-card:nth-of-type(6n + 2) .link {
  color: #ffffff;
}

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

.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: 0;
  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: #252525;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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 {
  margin: 0 auto;
  position: relative;
}

.nav-tabs-wrapper:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #181818;
  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: #4f4f4f;
  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: #b0b0b0;
}

.nav-tabs a:after,
.nav-tabs button:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: #004cd1;
  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: #ffffff;
}

@media (hover: hover) {
  .nav-tabs a:hover,
  .nav-tabs button:hover {
    color: #004cd1;
  }
  .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: #ffffff;
  }
  .nav-tabs a:hover:after,
  .nav-tabs button:hover:after {
    transform: none;
  }
}

.nav-tabs a.is-active,
.nav-tabs button.is-active {
  color: #004cd1;
}

.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: #ffffff;
}

.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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 0.1875rem;
  color: #4f4f4f;
  border: 1px solid #e7e7e7;
  height: 4.8rem;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  -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.5rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .hero-form .hs-input {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

@media (hover: hover) {
  .hero-form .hs-input:hover {
    border-color: #181818;
    color: #181818;
  }
}

.hero-form .hs-input:focus-visible, .hero-form .hs-input:active, .hero-form .hs-input:visited {
  outline-color: #004cd1;
}

.hero-form .hs-input::-moz-placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: #4f4f4f;
}

.hero-form .hs-input::placeholder {
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .hero-form .hs-input::-moz-placeholder {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
  .hero-form .hs-input::placeholder {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .hero-form .hs-input::-moz-placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
  .hero-form .hs-input::placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
}

.hero-form .legal-consent-container p {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #181818;
  position: absolute;
  top: calc(100% + .8rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .hero-form .legal-consent-container p {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
  }
}

.hero-form .legal-consent-container p a {
  color: #004cd1;
}

.hero--text_form .hero-form {
  margin-left: 0;
  text-align: left;
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 0;
  border: 1px solid var(--brand-container-container-high, #DDD);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .guide-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: rgba(24, 24, 24, 0.7);
}

.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: 0;
  border: 1px solid var(--brand-container-container-high, #DDD);
  overflow: hidden;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .learn-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: #004cd1;
}

.learn-card__bottom {
  color: #181818;
}

.learn-card__description {
  color: rgba(24, 24, 24, 0.7);
}

.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: #f6f6f6;
  box-shadow: none;
}

.learn-card--press .label-lg {
  font-size: 1.4rem;
  color: #181818;
}

.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;
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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.2rem;
  font-weight: 500;
  line-height: 2.8rem;
  letter-spacing: -.004em;
  color: #181818;
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .event-card.Upcoming:first-of-type:before {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3.2;
    letter-spacing: -.004em;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .event-card.Upcoming:first-of-type:before {
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 4rem;
    letter-spacing: -.006em;
    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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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.2rem;
  font-weight: 500;
  line-height: 2.8rem;
  letter-spacing: -.004em;
  color: #181818;
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .event-card.Past:first-of-type:before {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3.2;
    letter-spacing: -.004em;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .event-card.Past:first-of-type:before {
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 4rem;
    letter-spacing: -.006em;
    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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 0;
  overflow: hidden;
  display: flex;
}

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

@media screen and (min-width: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: #004cd1;
}

.event-card .learn-card__description {
  color: rgba(24, 24, 24, 0.7);
}

.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: 500;
  line-height: 1.6;
  color: #181818;
  display: block;
  border-bottom: 1px solid rgba(24, 24, 24, 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: #f6f6f6;
  }
}

.glossary {
  padding-top: var(--padding-lg);
  padding-bottom: var(--padding-lg);
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: #181818;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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(24, 24, 24, 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: #4f4f4f;
}

.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: rgba(24, 24, 24, 0.7);
}

@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: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .testimonials__grid--logowall {
    row-gap: 3.2rem;
  }
}

.testimonials__item {
  grid-column: span 8;
  padding: 3.2rem;
  border-radius: 0;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 2.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: 1200px) and (orientation: landscape), 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: 20rem;
  max-height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.testimonials__grid--logowall .testimonials__item.is-active {
  border-color: #004cd1;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 0.375rem;
  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: 1200px) and (orientation: landscape), 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: #181818;
}

.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: #ffffff;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: #004cd1;
  }
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .testimonials-carousel__text {
    display: block;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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;
  padding: var(--padding-sm) var(--padding-xs);
  overflow: hidden;
  border-radius: 0.375rem;
}

.cta-banner.hero--highlight {
  text-align: left;
}

.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 {
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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__background--gradient .cta-banner__gradient--blue {
  background-color: #004cd1;
}

.cta-banner__background--gradient .cta-banner__gradient--lightblue {
  background-color: #e9effa;
}

.cta-banner__background--gradient .cta-banner__gradient--coral {
  background-color: #f2a486;
}

.cta-banner__background--gradient .cta-banner__gradient--lightpink {
  background-color: #fcebe4;
}

.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: #252525;
  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: 1200px) and (orientation: landscape), 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 {
  transition-property: height, background-color;
  border-bottom: 1px solid rgba(109, 109, 109, 0.12);
}

.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: rgba(24, 24, 24, 0.7);
}

.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: #181818;
}

@media (hover: hover) {
  .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: #181818;
  }
}

.faq .accordion__title {
  padding: 1.6rem 0;
  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 0 1.6rem 0;
}

.faq .body-lg {
  max-width: 72rem;
  color: rgba(24, 24, 24, 0.7);
}

.faq .body-lg p, .faq .body-lg li {
  color: rgba(24, 24, 24, 0.7);
}

.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: #ffffff;
}

.faq .body-lg p:not(:last-child) {
  margin-bottom: 2.4rem;
}

.faq .body-lg a {
  color: #004cd1;
}

.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: #ffffff;
}

.simple-card {
  grid-column: span 8;
}

@media screen and (min-width: 768px) {
  .simple-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 0;
  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 {
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: #181818;
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1rem;
  background: #f6f6f6;
  min-height: 8.5rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: #181818;
}

.single-details .body-2xs {
  color: rgba(24, 24, 24, 0.7);
}

.single-details .post-author {
  border-bottom: 1px solid rgba(24, 24, 24, 0.2);
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  width: 100%;
  align-items: flex-start;
}

@media screen and (min-width: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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(24, 24, 24, 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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) and (orientation: portrait), screen and (max-width: 1199px) {
  .single-hero .hero__text {
    text-align: left !important;
  }
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .single-hero .hero__text .headline-group {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .single-hero .hero .image {
    order: 2 !important;
  }
}

[data-hs-responsive-table="true"],
.hs_cos_wrapper_type_rich_text {
  overflow: visible !important;
}

[data-hs-responsive-table="true"] table,
.hs_cos_wrapper_type_rich_text 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,
.hs_cos_wrapper_type_rich_text table tbody tr:first-of-type {
  background-color: #F8F8F8;
}

[data-hs-responsive-table="true"] table tbody tr:first-of-type td,
.hs_cos_wrapper_type_rich_text table tbody tr:first-of-type td {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.4rem;
}

@media screen and (min-width: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  [data-hs-responsive-table="true"] table tbody tr:first-of-type td,
  .hs_cos_wrapper_type_rich_text table tbody tr:first-of-type td {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4rem;
  }
}

[data-hs-responsive-table="true"] table tbody tr:not(:first-of-type):not(:nth-child(2)),
.hs_cos_wrapper_type_rich_text table tbody tr:not(:first-of-type):not(:nth-child(2)) {
  border-top: 1px solid #ddd;
}

[data-hs-responsive-table="true"] table tbody tr,
.hs_cos_wrapper_type_rich_text table tbody tr {
  height: auto !important;
  min-height: 5.4rem !important;
}

[data-hs-responsive-table="true"] table tbody td,
.hs_cos_wrapper_type_rich_text table tbody td {
  padding: 1.5rem 1.2rem !important;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #181818 !important;
  word-break: break-word;
  overflow-wrap: break-word;
}

@media screen and (min-width: 768px) {
  [data-hs-responsive-table="true"] table tbody td,
  .hs_cos_wrapper_type_rich_text table tbody td {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6rem;
  }
}

.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: 1200px) and (orientation: landscape), 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 {
  max-width: 153.6rem;
  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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 0.375rem;
  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: 1200px) and (orientation: landscape), 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: #252525;
  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: rgba(24, 24, 24, 0.7);
}

.selling-point-item__description a {
  color: #004cd1;
}

.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: #ffffff;
}

.selling-point-item .link-color--turquise {
  color: #ffffff;
}

.selling-point-item--blue {
  background-color: #004cd1;
}

.selling-point-item--coral {
  background-color: #f2a486;
}

.selling-point-item--lightblue {
  background-color: #e9effa;
}

.selling-point-item--lightpink {
  background-color: rgba(242, 164, 134, 0.12);
}

.selling-point-item--white {
  background-color: #ffffff;
}

.selling-point-item--teal {
  background-color: #e9effa;
}

.selling-point-item--lightgrey, .selling-point-item--neutral {
  background-color: #f1f1f1;
}

.selling-point-item--grey {
  background-color: #dddddd;
}

.selling-point-item--darkgrey {
  background-color: #b0b0b0;
}

.selling-point-item--dark {
  background-color: #252525;
}

.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: 1rem;
  background: #f6f6f6;
  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: rgba(24, 24, 24, 0.7);
}

.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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), 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: 1200px) and (orientation: landscape), screen and (min-width: 1366px) {
  .office .cta-container {
    margin-top: 3.2rem;
  }
}

@media screen and (max-width: 1365px) and (orientation: portrait), screen and (max-width: 1199px) {
  .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: 1200px) and (orientation: landscape), 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: #181818;
}

.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: 1200px) and (orientation: landscape), 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.375rem;
}

.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.3rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #4f4f4f;
  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: 2rem;
  }
}

@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: 1rem;
  border-top-right-radius: 1rem;
}

.code-element__header span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%;
  color: rgba(24, 24, 24, 0.7);
}

.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: rgba(24, 24, 24, 0.7);
  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: #ffffff !important;
  background-color: #004cd1 !important;
}

pre.code-block code.hljs *::selection {
  color: #ffffff !important;
  background-color: #004cd1 !important;
}

pre.code-block code.hljs .hljs-ln td.hljs-ln-numbers {
  padding-right: 2rem;
  padding-bottom: .2rem;
  color: #4f4f4f;
  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: #181818;
}

.author__details dd {
  margin-bottom: 3.2rem;
  color: rgba(24, 24, 24, 0.7);
}

@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*/