@charset "UTF-8";
/**
* 02.4 LINE-HEIGHTS & LETTER-SPACING
*/
/**
*
* 03. SHAPES
*
*/
/**
* nav
*/
/**
*
* 04. SHADOWS
*
*/
/**
*
* 06. Responsive & Breakpoints
*
*/
/**
*
* 06b. V3 hero (KWB-82)
*
*/
/**
*
* 07. Spacer values
*
*/
@keyframes border-animate-width-ltr {
  0% {
    clip-path: inset(0 43rem 0 0);
  }
  33% {
    clip-path: inset(0 33rem 0 0);
  }
  66% {
    clip-path: inset(0 23rem 0 0);
  }
  88% {
    clip-path: inset(0 13rem 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes border-animate-width-rtl {
  0% {
    clip-path: inset(0 0 0 43rem);
  }
  33% {
    clip-path: inset(0 0 0 33rem);
  }
  66% {
    clip-path: inset(0 0 0 23rem);
  }
  88% {
    clip-path: inset(0 0 0 13rem);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.splide__pagination {
  display: block;
  text-align: center;
}
.splide__pagination__page {
  background: #00D1E8;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.5rem;
}
.splide__pagination__page.is-active {
  background: #FF4858;
}

.linkwrap {
  text-decoration: none;
}
.linkwrap:hover {
  opacity: 0.8;
}

body {
  background-color: #FBFCFD;
}

:root {
  --nav-height: 72px;
  --container-padding: 2.4rem;
}
@media (min-width: 1440px) {
  :root {
    --container-padding: 8rem;
  }
}
@media (min-width: 1920px) {
  :root {
    --container-padding: 16rem;
  }
}
@media (min-width: 2560px) {
  :root {
    --container-padding: 0rem;
  }
}

.bm__container {
  box-sizing: border-box;
  max-width: calc(1600px + var(--container-padding) * 2);
  margin-inline: auto;
  padding-left: unset;
  padding-right: unset;
  padding-inline: var(--container-padding);
}
@media (min-width: 2560px) {
  .bm__container {
    width: 1600px;
  }
}

.bm__container .bm__container {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}

.bm__breakout {
  width: 100vw;
  max-width: none;
  margin-left: calc(-50vw + 50%);
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
  opacity: 0.7;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #FF4858;
  opacity: 1;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2.5em;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #FF4858;
  height: auto;
  transition: fill 0.2s linear;
  width: auto;
}

.splide__arrow:hover:not(:disabled) svg {
  fill: #20293A;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #FF4858;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #FF4858;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: transparent;
  border: 1px solid #F3F5F9;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px 8px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear, transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #F3F5F9;
  transform: scale(1);
  z-index: 1;
}

.splide__pagination__page:hover {
  background: #20293A;
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #FF4858;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #FF4858;
  outline-offset: 3px;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #FF4858;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

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

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #FF4858;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #FF4858;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #FF4858;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #FF4858;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #FF4858;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #FF4858;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #FF4858;
  outline-offset: 3px;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

#search-pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 4rem;
  flex-wrap: wrap; /* Allow wrapping on small screens */
  max-width: 100%;
  overflow-x: hidden; /* Prevent horizontal scrolling */
  /* Hide some page numbers on small screens */
}
#search-pagination-container .page-numbers {
  min-width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid #FF4858;
  color: #FF4858;
  font-size: 1.6rem;
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-numbers {
    min-width: 3.5rem;
    height: 3.5rem;
    font-size: 1.4rem;
  }
}
#search-pagination-container .page-numbers:hover {
  background-color: #FF4858;
  color: white;
}
#search-pagination-container .page-numbers.current {
  background-color: #FF4858;
  color: white;
  cursor: default;
}
#search-pagination-container .page-numbers.dots {
  border: none;
  cursor: default;
}
#search-pagination-container .page-numbers.dots:hover {
  background-color: transparent;
  color: #FF4858;
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-numbers.dots {
    /* Reduce space taken by dots on mobile */
    padding: 0 0.5rem;
    min-width: auto;
  }
}
#search-pagination-container .page-numbers.prev, #search-pagination-container .page-numbers.next {
  padding: 0 1.6rem;
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-numbers.prev, #search-pagination-container .page-numbers.next {
    /* Use icons instead of text on very small screens */
    padding: 0;
    font-size: 0;
  }
  #search-pagination-container .page-numbers.prev .nav-prev-text,
  #search-pagination-container .page-numbers.prev .nav-next-text, #search-pagination-container .page-numbers.next .nav-prev-text,
  #search-pagination-container .page-numbers.next .nav-next-text {
    display: none;
  }
  #search-pagination-container .page-numbers.prev::after, #search-pagination-container .page-numbers.next::after {
    content: "←"; /* Left arrow for previous */
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-numbers.next::after {
    content: "→"; /* Right arrow for next */
  }
}
#search-pagination-container .page-link {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  margin: 0.2rem; /* Add small margin for better spacing on mobile */
}
#search-pagination-container .page-link.-text {
  border: 1px solid transparent;
  background-color: transparent;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  min-width: 3rem; /* Ensure consistent width */
  text-align: center;
}
#search-pagination-container .page-link.-text.active {
  font-weight: 900;
  text-decoration: underline;
}
#search-pagination-container .page-link.-text:hover {
  text-decoration: underline;
}
#search-pagination-container .page-link.-prev, #search-pagination-container .page-link.-next {
  margin-inline: 0.5rem;
  white-space: nowrap; /* Prevent text wrapping */
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-link.-prev, #search-pagination-container .page-link.-next {
    /* Use icons instead of text on very small screens */
    font-size: 0;
    position: relative;
    min-width: 3rem;
  }
  #search-pagination-container .page-link.-prev::before, #search-pagination-container .page-link.-next::before {
    content: "←"; /* Left arrow for previous */
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-link.-next::before {
    content: "→"; /* Right arrow for next */
  }
}
#search-pagination-container .page-link:hover {
  cursor: pointer;
}
@media screen and (max-width: 576px) {
  #search-pagination-container .elipse {
    display: none;
  }
}

@keyframes cf7-btn-spin {
  to {
    transform: rotate(360deg);
  }
}
.cta-ctnr {
  display: flex;
}

.cta {
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  padding: 1.1rem;
  display: inline-block;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 1.6rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  min-width: 15.6rem;
  /* Outline Border Colour Button - When hover it fills background
  cta -outline
  [-primary, -primary-light, -primary-dark,
  -secondary, -secondary-light, -secondary-dark,
  -tertiary , -tertiary-light, -tertiary-dark
  -black
  -white
  -neutral
  ]
   */
  /* Text Link Button -
  cta -text */
}
.cta.-plain.-primary {
  color: #FBFCFD;
  background-color: #FF4858;
  border: 1px solid #FF4858;
}
.cta.-plain.-primary:hover {
  color: #FF4858;
  border: 1px solid #FF4858;
  background-color: #FBFCFD;
}
.cta.-plain.-primary:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #FF4858;
}
.cta.-plain.-primary:hover.-clear {
  background-color: transparent;
  border: 1px solid #FF4858;
}
.cta.-plain.-primary-light {
  color: #FF4858;
  background-color: #E9EFF9;
  border: 1px solid #E9EFF9;
}
.cta.-plain.-primary-light:hover {
  color: #FBFCFD;
  background-color: #FF4858;
  border: 1px solid #FF4858;
}
.cta.-plain.-primary-light:hover.-on-bg_white {
  background-color: #FF4858;
  border: 1px solid #FF4858;
}
.cta.-plain.-primary-light:hover.-clear {
  background-color: transparent;
  color: #FF4858;
  border: 1px solid #FF4858;
}
.cta.-plain.-primary-dark {
  color: #FBFCFD;
  background-color: #66141C;
}
.cta.-plain.-primary-dark:hover {
  color: #66141C;
  background-color: #FBFCFD;
  border: 1px solid #66141C;
}
.cta.-plain.-primary-dark:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #66141C;
}
.cta.-plain.-primary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #66141C;
}
.cta.-plain.-secondary {
  color: #FBFCFD;
  background-color: #00D1E8;
  border: 1px solid #00D1E8;
}
.cta.-plain.-secondary:hover {
  color: #00D1E8;
  background-color: #FBFCFD;
  border: 1px solid #00D1E8;
}
.cta.-plain.-secondary:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #00D1E8;
}
.cta.-plain.-secondary:hover.-clear {
  background-color: transparent;
  border: 1px solid #00D1E8;
}
.cta.-plain.-secondary-light {
  color: #00D1E8;
  background-color: #F3F5F9;
  border: 1px solid #F3F5F9;
}
.cta.-plain.-secondary-light:hover {
  color: #FBFCFD;
  background-color: #00D1E8;
  border: 1px solid #00D1E8;
}
.cta.-plain.-secondary-light:hover.-on-bg_white {
  background-color: #00D1E8;
  border: 1px solid #00D1E8;
}
.cta.-plain.-secondary-light:hover.-clear {
  background-color: transparent;
  color: #00D1E8;
  border: 1px solid #00D1E8;
}
.cta.-plain.-secondary-dark {
  color: #FBFCFD;
  background-color: #004F59;
}
.cta.-plain.-secondary-dark:hover {
  color: #004F59;
  background-color: #FBFCFD;
  border: 1px solid #004F59;
}
.cta.-plain.-secondary-dark:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #004F59;
}
.cta.-plain.-secondary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #004F59;
}
.cta.-plain.-tertiary {
  color: #FBFCFD;
  background-color: #5E8CF0;
}
.cta.-plain.-tertiary:hover {
  color: #5E8CF0;
  background-color: #FBFCFD;
  border: 1px solid #5E8CF0;
}
.cta.-plain.-tertiary:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #5E8CF0;
}
.cta.-plain.-tertiary:hover.-clear {
  background-color: transparent;
  border: 1px solid #5E8CF0;
}
.cta.-plain.-tertiary-light {
  color: #5E8CF0;
  background-color: rgba(94, 140, 240, 0.15);
  border: 1px solid rgba(94, 140, 240, 0.15);
}
.cta.-plain.-tertiary-light:hover {
  color: #FBFCFD;
  background-color: #5E8CF0;
  border: 1px solid #5E8CF0;
}
.cta.-plain.-tertiary-light:hover.-on-bg_white {
  background-color: #5E8CF0;
  border: 1px solid #5E8CF0;
}
.cta.-plain.-tertiary-light:hover.-clear {
  background-color: transparent;
  color: #5E8CF0;
  border: 1px solid #5E8CF0;
}
.cta.-plain.-tertiary-dark {
  color: #FBFCFD;
  background-color: #00355C;
}
.cta.-plain.-tertiary-dark:hover {
  color: #00355C;
  background-color: #FBFCFD;
  border: 1px solid #00355C;
}
.cta.-plain.-tertiary-dark:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #00355C;
}
.cta.-plain.-tertiary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #00355C;
}
.cta.-plain.-quaternary {
  color: #FBFCFD;
  background-color: #90288B;
}
.cta.-plain.-quaternary:hover {
  color: #90288B;
  background-color: #FBFCFD;
  border: 1px solid #90288B;
}
.cta.-plain.-quaternary:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #90288B;
}
.cta.-plain.-quaternary:hover.-clear {
  background-color: transparent;
  border: 1px solid #90288B;
}
.cta.-plain.-quaternary-light {
  color: #90288B;
  background-color: rgba(144, 40, 139, 0.15);
  border: 1px solid rgba(144, 40, 139, 0.15);
}
.cta.-plain.-quaternary-light:hover {
  color: #FBFCFD;
  background-color: #90288B;
  border: 1px solid #90288B;
}
.cta.-plain.-quaternary-light:hover.-on-bg_white {
  background-color: #90288B;
  border: 1px solid #90288B;
}
.cta.-plain.-quaternary-light:hover.-clear {
  background-color: transparent;
  color: #90288B;
  border: 1px solid #90288B;
}
.cta.-plain.-quaternary-dark {
  color: #FBFCFD;
  background-color: #2A0C29;
}
.cta.-plain.-quaternary-dark:hover {
  color: #2A0C29;
  background-color: #FBFCFD;
  border: 1px solid #2A0C29;
}
.cta.-plain.-quaternary-dark:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #2A0C29;
}
.cta.-plain.-quaternary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #2A0C29;
}
.cta.-plain.-black {
  color: #FF4858;
  background-color: #00355C;
}
.cta.-plain.-black:hover {
  color: #00355C;
  background-color: #FF4858;
  border: 1px solid #00355C;
}
.cta.-plain.-black:hover.-on-bg_white {
  background-color: #FBFCFD;
  border: 1px solid #00355C;
}
.cta.-plain.-black:hover.-clear {
  background-color: transparent;
  border: 1px solid #00355C;
}
.cta.-plain.-white {
  color: #00355C;
  background-color: #FBFCFD;
}
.cta.-plain.-white.-on-bg_white {
  background-color: #FBFCFD;
}
.cta.-plain.-white:hover {
  color: #FBFCFD;
  background-color: #00355C;
}
.cta.-plain.-neutral {
  color: #FF4858;
  background-color: #FBFCFD;
}
.cta.-plain.-neutral:hover {
  color: #00355C;
  background-color: #FF4858;
}
.cta.-outline.-primary {
  color: #FF4858;
  border: 1px solid #FF4858;
}
.cta.-outline.-primary:hover {
  color: #FBFCFD;
  background-color: #FF4858;
}
.cta.-outline.-primary-light {
  color: #E9EFF9;
  border: 1px solid #E9EFF9;
}
.cta.-outline.-primary-light:hover {
  color: #FBFCFD;
  background-color: #E9EFF9;
}
.cta.-outline.-primary-dark {
  color: #66141C;
  border: 1px solid #66141C;
}
.cta.-outline.-primary-dark:hover {
  color: #FBFCFD;
  background-color: #66141C;
}
.cta.-outline.-secondary {
  color: #00D1E8;
  border: 1px solid #00D1E8;
}
.cta.-outline.-secondary:hover {
  color: #FBFCFD;
  background-color: #00D1E8;
}
.cta.-outline.-secondary-light {
  color: #F3F5F9;
  border: 1px solid #F3F5F9;
}
.cta.-outline.-secondary-light:hover {
  color: #FBFCFD;
  background-color: #F3F5F9;
}
.cta.-outline.-secondary-dark {
  color: #004F59;
  border: 1px solid #004F59;
}
.cta.-outline.-secondary-dark:hover {
  color: #FBFCFD;
  background-color: #004F59;
}
.cta.-outline.-tertiary {
  color: #5E8CF0;
  border: 1px solid #5E8CF0;
}
.cta.-outline.-tertiary:hover {
  color: #FBFCFD;
  background-color: #5E8CF0;
}
.cta.-outline.-tertiary-light {
  color: rgba(94, 140, 240, 0.15);
  border: 1px solid rgba(94, 140, 240, 0.15);
}
.cta.-outline.-tertiary-light:hover {
  color: #FBFCFD;
  background-color: rgba(94, 140, 240, 0.15);
}
.cta.-outline.-tertiary-dark {
  color: #00355C;
  border: 1px solid #00355C;
}
.cta.-outline.-tertiary-dark:hover {
  color: #FBFCFD;
  background-color: #00355C;
}
.cta.-outline.-quaternary {
  color: #90288B;
  border: 1px solid #90288B;
}
.cta.-outline.-quaternary:hover {
  color: #FBFCFD;
  background-color: #90288B;
}
.cta.-outline.-quaternary-light {
  color: rgba(144, 40, 139, 0.15);
  border: 1px solid rgba(144, 40, 139, 0.15);
}
.cta.-outline.-quaternary-light:hover {
  color: #FBFCFD;
  background-color: rgba(144, 40, 139, 0.15);
}
.cta.-outline.-quaternary-dark {
  color: #2A0C29;
  border: 1px solid #2A0C29;
}
.cta.-outline.-quaternary-dark:hover {
  color: #FBFCFD;
  background-color: #2A0C29;
}
.cta.-outline.-black {
  color: #00355C;
  border: 1px solid #00355C;
}
.cta.-outline.-black:hover {
  color: #FBFCFD !important;
  background-color: #00355C;
}
.cta.-outline.-white {
  color: #FBFCFD;
  border: 1px solid #FBFCFD;
}
.cta.-outline.-white:hover {
  color: #00355C;
  background-color: #FBFCFD;
}
.cta.-outline.-neutral {
  color: #00355C;
  border: 1px solid #00355C;
}
.cta.-outline.-neutral:hover {
  color: #FF4858;
  background-color: #FBFCFD;
}
.cta.-text {
  color: #FF4858;
  margin-top: 2.4rem;
  margin-bottom: 0;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
  padding: 0;
  min-width: auto;
  position: relative;
}
@media (min-width: 768px) {
  .cta.-text {
    margin-top: 1.6rem;
  }
}
.cta.-text:hover {
  cursor: pointer;
}
.cta.-text.-underline {
  text-decoration: underline;
}
.cta.-text.-primary {
  color: #FF4858;
  position: relative;
  border-bottom: 1px solid #FF4858;
}
.cta.-text.-primary::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #FF4858;
  left: 0;
  bottom: -1px;
  top: auto;
  max-width: 100%;
  z-index: 1000;
}
.cta.-text.-primary:hover {
  border-bottom: 1px solid transparent;
}
.cta.-text.-primary:hover::after {
  width: 100%;
  transition: all 0.4s ease-in;
}
.cta.-text.-secondary {
  color: #00D1E8;
  position: relative;
  border-bottom: 1px solid #00D1E8;
}
.cta.-text.-secondary::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #00D1E8;
  left: 0;
  bottom: -1px;
  top: auto;
  max-width: 100%;
  z-index: 1000;
}
.cta.-text.-secondary:hover {
  border-bottom: 1px solid transparent;
}
.cta.-text.-secondary:hover::after {
  width: 100%;
  transition: all 0.4s ease-in;
}
.cta.-text.-tertiary {
  color: #5E8CF0;
  position: relative;
  border-bottom: 1px solid #5E8CF0;
}
.cta.-text.-tertiary::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #5E8CF0;
  left: 0;
  bottom: -1px;
  top: auto;
  max-width: 100%;
  z-index: 1000;
}
.cta.-text.-tertiary:hover {
  border-bottom: 1px solid transparent;
}
.cta.-text.-tertiary:hover::after {
  width: 100%;
  transition: all 0.4s ease-in;
}
.cta.-text.-quaternary {
  color: #90288B;
  position: relative;
  border-bottom: 1px solid #90288B;
}
.cta.-text.-quaternary::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #90288B;
  left: 0;
  bottom: -1px;
  top: auto;
  max-width: 100%;
  z-index: 1000;
}
.cta.-text.-quaternary:hover {
  border-bottom: 1px solid transparent;
}
.cta.-text.-quaternary:hover::after {
  width: 100%;
  transition: all 0.4s ease-in;
}
.cta.-text.-white {
  color: #FBFCFD;
  position: relative;
  border-bottom: 1px solid #FBFCFD;
}
.cta.-text.-white::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #FBFCFD;
  left: 0;
  bottom: -1px;
  top: auto;
  max-width: 100%;
  z-index: 1000;
}
.cta.-text.-white:hover {
  border-bottom: 1px solid transparent;
}
.cta.-text.-white:hover::after {
  width: 100%;
  transition: all 0.4s ease-in;
}
.cta .-inherit {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

.cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

/**
*
* Headings & titles
*
*/
h1,
.bm__h1,
.is-style-bm-h1 {
  font-family: "Sora", sans-serif;
  font-size: 3.2rem;
  line-height: 120%;
  font-weight: 400;
  font-style: normal;
  color: #00355C;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 768px) {
  h1,
  .bm__h1,
  .is-style-bm-h1 {
    font-size: 4rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1200px) {
  h1,
  .bm__h1,
  .is-style-bm-h1 {
    font-size: 6rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1920px) {
  h1,
  .bm__h1,
  .is-style-bm-h1 {
    font-size: 6rem;
    line-height: 120%;
  }
}

h2,
.bm__h2,
.is-style-bm-h2,
.bm__h2 p {
  font-family: "Sora", sans-serif;
  font-size: 2.7rem;
  line-height: 125%;
  font-weight: 400;
  font-style: normal;
  color: #00355C;
  padding: 0;
  margin: 0;
  letter-spacing: normal;
}
@media all and (min-width: 768px) {
  h2,
  .bm__h2,
  .is-style-bm-h2,
  .bm__h2 p {
    font-size: 3.2rem;
    line-height: 125%;
  }
}
@media all and (min-width: 1200px) {
  h2,
  .bm__h2,
  .is-style-bm-h2,
  .bm__h2 p {
    font-size: 4.2rem;
    line-height: 125%;
  }
}
@media all and (min-width: 1920px) {
  h2,
  .bm__h2,
  .is-style-bm-h2,
  .bm__h2 p {
    font-size: 4.2rem;
    line-height: 125%;
  }
}

h3,
.bm__h3,
.is-style-bm-h3,
.bm__h3 p {
  font-family: "Sora", sans-serif;
  font-size: 2.4rem;
  line-height: 125%;
  font-weight: 600;
  font-style: normal;
  color: #00355C;
  padding: 0;
  margin: 0;
  letter-spacing: normal;
}
@media all and (min-width: 768px) {
  h3,
  .bm__h3,
  .is-style-bm-h3,
  .bm__h3 p {
    font-size: 2.8rem;
    line-height: 125%;
  }
}
@media all and (min-width: 1200px) {
  h3,
  .bm__h3,
  .is-style-bm-h3,
  .bm__h3 p {
    font-size: 3.6rem;
    line-height: 125%;
  }
}
@media all and (min-width: 1920px) {
  h3,
  .bm__h3,
  .is-style-bm-h3,
  .bm__h3 p {
    font-size: 3.6rem;
    line-height: 125%;
  }
}

h4,
.bm__h4,
.is-style-bm-h4 {
  font-family: "Sora", sans-serif;
  font-size: 2.1rem;
  line-height: 130%;
  font-weight: 600;
  font-style: normal;
  color: #00355C;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 768px) {
  h4,
  .bm__h4,
  .is-style-bm-h4 {
    font-size: 2.4rem;
    line-height: 130%;
  }
}
@media all and (min-width: 1200px) {
  h4,
  .bm__h4,
  .is-style-bm-h4 {
    font-size: 3rem;
    line-height: 130%;
  }
}
@media all and (min-width: 1920px) {
  h4,
  .bm__h4,
  .is-style-bm-h4 {
    font-size: 3rem;
    line-height: 130%;
  }
}

h5,
.bm__h5,
.is-style-bm-h5 {
  font-family: "Sora", sans-serif;
  font-size: 1.8rem;
  line-height: 135%;
  font-weight: 600;
  font-style: normal;
  color: #00355C;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 768px) {
  h5,
  .bm__h5,
  .is-style-bm-h5 {
    font-size: 2rem;
    line-height: 135%;
  }
}
@media all and (min-width: 1200px) {
  h5,
  .bm__h5,
  .is-style-bm-h5 {
    font-size: 2.4rem;
    line-height: 135%;
  }
}
@media all and (min-width: 1920px) {
  h5,
  .bm__h5,
  .is-style-bm-h5 {
    font-size: 2.4rem;
    line-height: 135%;
  }
}

h6,
.bm__h6,
.is-style-bm-h6,
.bm__h6 p {
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: 600;
  font-style: normal;
  color: #00355C;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 768px) {
  h6,
  .bm__h6,
  .is-style-bm-h6,
  .bm__h6 p {
    font-size: 1.7rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1200px) {
  h6,
  .bm__h6,
  .is-style-bm-h6,
  .bm__h6 p {
    font-size: 1.9rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1920px) {
  h6,
  .bm__h6,
  .is-style-bm-h6,
  .bm__h6 p {
    font-size: 1.9rem;
    line-height: 140%;
  }
}

.bm__h7,
.bm__h7 p {
  font-family: "Sora", sans-serif;
  font-size: 0.9rem;
  line-height: 150%;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bm__h7,
  .bm__h7 p {
    font-size: 1rem;
    line-height: 150%;
  }
}
@media all and (min-width: 1200px) {
  .bm__h7,
  .bm__h7 p {
    font-size: 1rem;
    line-height: 150%;
  }
}
@media all and (min-width: 1920px) {
  .bm__h7,
  .bm__h7 p {
    font-size: 1rem;
    line-height: 150%;
  }
}

/**
*
* Gradient text (KWB-82)
*
*/
.has-text-gradient-tri {
  color: #00355C;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .has-text-gradient-tri {
    background-image: linear-gradient(90deg, #00355C 0%, #00D1E8 50%, #00355C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
}

.has-text-gradient-duo {
  color: #00355C;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .has-text-gradient-duo {
    background-image: linear-gradient(90deg, #00355C 0%, #00D1E8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
}

.has-text-gradient-diagonal {
  color: #00355C;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .has-text-gradient-diagonal {
    background-image: linear-gradient(45deg, #00355C 0%, #00D1E8 50%, #00355C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
}

.hero--v3.is-dark .has-text-gradient-tri {
  color: #00355C;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .hero--v3.is-dark .has-text-gradient-tri {
    background-image: linear-gradient(90deg, #FBFCFD 0%, #00D1E8 50%, #FBFCFD 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
}
.hero--v3.is-dark .has-text-gradient-duo {
  color: #00355C;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .hero--v3.is-dark .has-text-gradient-duo {
    background-image: linear-gradient(90deg, #FBFCFD 0%, #00D1E8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
}
.hero--v3.is-dark .has-text-gradient-diagonal {
  color: #00355C;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .hero--v3.is-dark .has-text-gradient-diagonal {
    background-image: linear-gradient(45deg, #FBFCFD 0%, #00D1E8 50%, #FBFCFD 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
}

.hero span.has-text-gradient-tri, .hero span.has-text-gradient-duo, .hero span.has-text-gradient-diagonal {
  font-weight: 600;
}

/**
*
* Markup types
*
*/
html {
  font-size: 62.5%;
}
html.sr .load-hidden {
  visibility: hidden;
}

body {
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 150%;
  color: #00355C;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 768px) {
  body {
    font-size: 1.6rem;
    line-height: 150%;
  }
}

a {
  color: #00355C;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
a:hover {
  color: #00D1E8;
}

p {
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 768px) {
  p {
    font-size: 1.6rem;
    line-height: 150%;
  }
}

img {
  max-width: 100%;
}

.dark {
  color: #FBFCFD !important;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark a,
.dark li,
.dark p {
  color: #FBFCFD !important;
}

.light {
  color: #00355C !important;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light a,
.light li,
.light p {
  color: #00355C !important;
}

#site-main {
  background-color: #FBFCFD;
}

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

.z-1 {
  z-index: 1;
}

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

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

/**
*
* SOCIAL ICONS
*
*/
.social-menu {
  width: 100%;
  display: flex;
  list-style-type: none;
  justify-content: center;
  padding: 0;
}
@media all and (min-width: 992px) {
  .social-menu {
    justify-content: space-between;
  }
}
.social-menu li {
  margin-right: 0;
  border-radius: 4px;
  width: 50px;
}
.social-menu li:last-child {
  margin-right: 0;
}
.social-menu a {
  text-decoration: none;
  color: #00355C;
  transition: ease-in-out 0.2s;
}
.social-menu a:hover {
  color: #FF4858;
  transition: ease-in-out 0.2s;
  cursor: pointer;
}
.social-menu i {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  fill: #FF4858 !important;
  background-size: contain;
}
.social-menu i.instagram {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.94 15.6844C29.8917 14.655 29.7224 13.9513 29.475 13.3363C29.2192 12.7003 28.8774 12.1611 28.3217 11.6234C27.7659 11.0858 27.2083 10.7553 26.5509 10.5078C25.915 10.2684 25.1874 10.1048 24.1233 10.058C23.0567 10.0113 22.7159 10 20 10C17.2842 10 16.9433 10.0113 15.8767 10.058C14.8125 10.1048 14.085 10.2684 13.4492 10.5078C12.7917 10.7553 12.2342 11.0858 11.6783 11.6234C11.1225 12.1611 10.7808 12.7003 10.525 13.3363C10.2775 13.9513 10.1083 14.655 10.06 15.6844C10.0117 16.7161 10 17.0458 10 19.6728C10 22.2998 10.0117 22.6294 10.06 23.6612C10.1083 24.6905 10.2775 25.3942 10.525 26.0093C10.7808 26.6452 11.1225 27.1846 11.6783 27.7222C12.2342 28.2597 12.7917 28.5903 13.4492 28.8377C14.085 29.0771 14.8125 29.24 15.8767 29.2875C16.9433 29.3343 17.2842 29.3456 20 29.3456C22.7159 29.3456 23.0567 29.3343 24.1233 29.2875C25.1874 29.2408 25.915 29.0771 26.5509 28.8377C27.2083 28.5903 27.7659 28.2597 28.3217 27.7222C28.8774 27.1846 29.2192 26.6452 29.475 26.0093C29.7224 25.3942 29.8909 24.6905 29.94 23.6612C29.9883 22.6294 30 22.2998 30 19.6728C30 17.0458 29.9883 16.7161 29.94 15.6844ZM28.14 23.5814C28.0958 24.5245 27.9324 25.0363 27.7959 25.3773C27.6141 25.8287 27.3976 26.1512 27.0476 26.4897C26.6976 26.8283 26.3641 27.0377 25.8974 27.2136C25.545 27.3457 25.0159 27.5037 24.0409 27.5464C22.9867 27.5932 22.67 27.6029 20 27.6029C17.33 27.6029 17.0133 27.5932 15.9592 27.5464C14.9842 27.5037 14.455 27.3457 14.1025 27.2136C13.6358 27.0377 13.3025 26.8283 12.9525 26.4897C12.6025 26.1512 12.3858 25.8287 12.2042 25.3773C12.0675 25.0363 11.9042 24.5245 11.86 23.5814C11.8117 22.5617 11.8017 22.2554 11.8017 19.6728C11.8017 17.0902 11.8117 16.7838 11.86 15.7642C11.9042 14.8211 12.0675 14.3092 12.2042 13.9683C12.3858 13.5169 12.6025 13.1944 12.9525 12.8559C13.3025 12.5173 13.6358 12.3078 14.1025 12.132C14.455 11.9998 14.9842 11.8419 15.9592 11.7991C17.0133 11.7524 17.33 11.7427 20 11.7427C22.67 11.7427 22.9867 11.7524 24.0409 11.7991C25.0159 11.8419 25.545 11.9998 25.8974 12.132C26.3641 12.3078 26.6976 12.5173 27.0476 12.8559C27.3976 13.1944 27.6141 13.5169 27.7959 13.9683C27.9324 14.3092 28.0958 14.8211 28.14 15.7642C28.1883 16.7838 28.1983 17.0902 28.1983 19.6728C28.1983 22.2554 28.1883 22.5617 28.14 23.5814ZM20 14.7058C17.1642 14.7058 14.865 16.9297 14.865 19.6728C14.865 22.4158 17.1642 24.6398 20 24.6398C22.8358 24.6398 25.135 22.4158 25.135 19.6728C25.135 16.9297 22.8358 14.7058 20 14.7058ZM20 22.897C18.1592 22.897 16.6667 21.4533 16.6667 19.6728C16.6667 17.8922 18.1592 16.4485 20 16.4485C21.8408 16.4485 23.3333 17.8922 23.3333 19.6728C23.3333 21.4533 21.8408 22.897 20 22.897ZM26.5383 14.5091C26.5383 15.15 26.0009 15.6699 25.3383 15.6699C24.6759 15.6699 24.1383 15.15 24.1383 14.5091C24.1383 13.8683 24.6759 13.3484 25.3383 13.3484C26.0009 13.3484 26.5383 13.8683 26.5383 14.5091Z" fill="%23002b5c"/><circle cx="20" cy="20" r="19.5" stroke="%23002b5c"/></svg>');
}
.social-menu i.facebook {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.3193 20.3034H17.4893V29.0335C17.4893 29.2059 17.6322 29.3456 17.8086 29.3456H21.4879C21.6643 29.3456 21.8072 29.2059 21.8072 29.0335V20.3446H24.3018C24.464 20.3446 24.6004 20.2256 24.619 20.0682L24.9978 16.8542C25.0082 16.7658 24.9796 16.6772 24.919 16.6109C24.8584 16.5445 24.7717 16.5065 24.6807 16.5065H21.8073V14.4918C21.8073 13.8845 22.1419 13.5765 22.802 13.5765C22.896 13.5765 24.6807 13.5765 24.6807 13.5765C24.8571 13.5765 25 13.4368 25 13.2645V10.3143C25 10.142 24.8571 10.0023 24.6807 10.0023H22.0915C22.0733 10.0014 22.0327 10 21.973 10C21.5237 10 19.9622 10.0862 18.7287 11.1951C17.362 12.424 17.5519 13.8954 17.5973 14.1505V16.5064H15.3193C15.1429 16.5064 15 16.6461 15 16.8184V19.9914C15 20.1637 15.1429 20.3034 15.3193 20.3034Z" fill="%23002b5c"/><circle cx="20" cy="20" r="19.5" stroke="%23002b5c"/></svg>');
}
.social-menu i.twitter {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0514 10L18.2557 20.6698L10 29.3456H11.858L19.0869 21.75L24.9269 29.3456H31.25L22.5833 18.0752L30.2688 10H28.4108L21.7537 16.995L16.3745 10H10.0514ZM12.7845 11.3316H15.6891L28.5169 28.0147H25.6122L12.7845 11.3316Z" fill="%23002b5c"/><circle cx="20" cy="20" r="19.5" stroke="%23002b5c"/></svg>');
}
.social-menu i.youtube {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.5821 15.2654C29.3521 14.3733 28.6742 13.6715 27.8141 13.4331C26.254 13 20 13 20 13C20 13 13.7453 13 12.1859 13.4331C11.3251 13.6715 10.6479 14.3741 10.4179 15.2654C10 16.8823 10 20.2546 10 20.2546C10 20.2546 10 23.6276 10.4179 25.2438C10.6479 26.1358 11.3258 26.8376 12.1859 27.076C13.746 27.5092 20 27.5092 20 27.5092C20 27.5092 26.2547 27.5092 27.8141 27.076C28.6749 26.8376 29.3521 26.1351 29.5821 25.2438C30 23.6268 30 20.2546 30 20.2546C30 20.2546 30 16.8816 29.5821 15.2654ZM17.9991 23.364V17.1452L23.1952 20.2546L17.9991 23.364Z" fill="%23002b5c"/><circle cx="20" cy="20" r="19.5" stroke="%23002b5c"/></svg>');
}
.social-menu a:hover i:hover.instagram {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.94 15.6844C29.8917 14.655 29.7224 13.9513 29.475 13.3363C29.2192 12.7003 28.8774 12.1611 28.3217 11.6234C27.7659 11.0858 27.2083 10.7553 26.5509 10.5078C25.915 10.2684 25.1874 10.1048 24.1233 10.058C23.0567 10.0113 22.7159 10 20 10C17.2842 10 16.9433 10.0113 15.8767 10.058C14.8125 10.1048 14.085 10.2684 13.4492 10.5078C12.7917 10.7553 12.2342 11.0858 11.6783 11.6234C11.1225 12.1611 10.7808 12.7003 10.525 13.3363C10.2775 13.9513 10.1083 14.655 10.06 15.6844C10.0117 16.7161 10 17.0458 10 19.6728C10 22.2998 10.0117 22.6294 10.06 23.6612C10.1083 24.6905 10.2775 25.3942 10.525 26.0093C10.7808 26.6452 11.1225 27.1846 11.6783 27.7222C12.2342 28.2597 12.7917 28.5903 13.4492 28.8377C14.085 29.0771 14.8125 29.24 15.8767 29.2875C16.9433 29.3343 17.2842 29.3456 20 29.3456C22.7159 29.3456 23.0567 29.3343 24.1233 29.2875C25.1874 29.2408 25.915 29.0771 26.5509 28.8377C27.2083 28.5903 27.7659 28.2597 28.3217 27.7222C28.8774 27.1846 29.2192 26.6452 29.475 26.0093C29.7224 25.3942 29.8909 24.6905 29.94 23.6612C29.9883 22.6294 30 22.2998 30 19.6728C30 17.0458 29.9883 16.7161 29.94 15.6844ZM28.14 23.5814C28.0958 24.5245 27.9324 25.0363 27.7959 25.3773C27.6141 25.8287 27.3976 26.1512 27.0476 26.4897C26.6976 26.8283 26.3641 27.0377 25.8974 27.2136C25.545 27.3457 25.0159 27.5037 24.0409 27.5464C22.9867 27.5932 22.67 27.6029 20 27.6029C17.33 27.6029 17.0133 27.5932 15.9592 27.5464C14.9842 27.5037 14.455 27.3457 14.1025 27.2136C13.6358 27.0377 13.3025 26.8283 12.9525 26.4897C12.6025 26.1512 12.3858 25.8287 12.2042 25.3773C12.0675 25.0363 11.9042 24.5245 11.86 23.5814C11.8117 22.5617 11.8017 22.2554 11.8017 19.6728C11.8017 17.0902 11.8117 16.7838 11.86 15.7642C11.9042 14.8211 12.0675 14.3092 12.2042 13.9683C12.3858 13.5169 12.6025 13.1944 12.9525 12.8559C13.3025 12.5173 13.6358 12.3078 14.1025 12.132C14.455 11.9998 14.9842 11.8419 15.9592 11.7991C17.0133 11.7524 17.33 11.7427 20 11.7427C22.67 11.7427 22.9867 11.7524 24.0409 11.7991C25.0159 11.8419 25.545 11.9998 25.8974 12.132C26.3641 12.3078 26.6976 12.5173 27.0476 12.8559C27.3976 13.1944 27.6141 13.5169 27.7959 13.9683C27.9324 14.3092 28.0958 14.8211 28.14 15.7642C28.1883 16.7838 28.1983 17.0902 28.1983 19.6728C28.1983 22.2554 28.1883 22.5617 28.14 23.5814ZM20 14.7058C17.1642 14.7058 14.865 16.9297 14.865 19.6728C14.865 22.4158 17.1642 24.6398 20 24.6398C22.8358 24.6398 25.135 22.4158 25.135 19.6728C25.135 16.9297 22.8358 14.7058 20 14.7058ZM20 22.897C18.1592 22.897 16.6667 21.4533 16.6667 19.6728C16.6667 17.8922 18.1592 16.4485 20 16.4485C21.8408 16.4485 23.3333 17.8922 23.3333 19.6728C23.3333 21.4533 21.8408 22.897 20 22.897ZM26.5383 14.5091C26.5383 15.15 26.0009 15.6699 25.3383 15.6699C24.6759 15.6699 24.1383 15.15 24.1383 14.5091C24.1383 13.8683 24.6759 13.3484 25.3383 13.3484C26.0009 13.3484 26.5383 13.8683 26.5383 14.5091Z" fill="%238e794e"/><circle cx="20" cy="20" r="19.5" stroke="%238e794e"/></svg>');
}
.social-menu a:hover i:hover.facebook {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.3193 20.3034H17.4893V29.0335C17.4893 29.2059 17.6322 29.3456 17.8086 29.3456H21.4879C21.6643 29.3456 21.8072 29.2059 21.8072 29.0335V20.3446H24.3018C24.464 20.3446 24.6004 20.2256 24.619 20.0682L24.9978 16.8542C25.0082 16.7658 24.9796 16.6772 24.919 16.6109C24.8584 16.5445 24.7717 16.5065 24.6807 16.5065H21.8073V14.4918C21.8073 13.8845 22.1419 13.5765 22.802 13.5765C22.896 13.5765 24.6807 13.5765 24.6807 13.5765C24.8571 13.5765 25 13.4368 25 13.2645V10.3143C25 10.142 24.8571 10.0023 24.6807 10.0023H22.0915C22.0733 10.0014 22.0327 10 21.973 10C21.5237 10 19.9622 10.0862 18.7287 11.1951C17.362 12.424 17.5519 13.8954 17.5973 14.1505V16.5064H15.3193C15.1429 16.5064 15 16.6461 15 16.8184V19.9914C15 20.1637 15.1429 20.3034 15.3193 20.3034Z" fill="%238e794e"/><circle cx="20" cy="20" r="19.5" stroke="%238e794e"/></svg>');
}
.social-menu a:hover i:hover.twitter {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0514 10L18.2557 20.6698L10 29.3456H11.858L19.0869 21.75L24.9269 29.3456H31.25L22.5833 18.0752L30.2688 10H28.4108L21.7537 16.995L16.3745 10H10.0514ZM12.7845 11.3316H15.6891L28.5169 28.0147H25.6122L12.7845 11.3316Z" fill="%238e794e"/><circle cx="20" cy="20" r="19.5" stroke="%238e794e"/></svg>');
}
.social-menu a:hover i:hover.youtube {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.5821 15.2654C29.3521 14.3733 28.6742 13.6715 27.8141 13.4331C26.254 13 20 13 20 13C20 13 13.7453 13 12.1859 13.4331C11.3251 13.6715 10.6479 14.3741 10.4179 15.2654C10 16.8823 10 20.2546 10 20.2546C10 20.2546 10 23.6276 10.4179 25.2438C10.6479 26.1358 11.3258 26.8376 12.1859 27.076C13.746 27.5092 20 27.5092 20 27.5092C20 27.5092 26.2547 27.5092 27.8141 27.076C28.6749 26.8376 29.3521 26.1351 29.5821 25.2438C30 23.6268 30 20.2546 30 20.2546C30 20.2546 30 16.8816 29.5821 15.2654ZM17.9991 23.364V17.1452L23.1952 20.2546L17.9991 23.364Z" fill="%238e794e"/><circle cx="20" cy="20" r="19.5" stroke="%238e794e"/></svg>');
}

:root {
  --block-spacer: 8rem;
  --small-block-spacer: 6.4rem;
  --background-padding-spacer: 6.4rem;
  --intro-spacer: 2.4rem;
}
@media (min-width: 768px) {
  :root {
    --block-spacer: 9.6rem;
    --small-block-spacer: 7.2rem;
    --background-padding-spacer: 7.2rem;
    --intro-spacer: 3.3rem;
  }
}
@media (min-width: 992px) {
  :root {
    --small-block-spacer: 8.8rem;
    --background-padding-spacer: 8.8rem;
    --intro-spacer: 4.8rem;
  }
}
@media (min-width: 1440px) {
  :root {
    --block-spacer: 12rem;
  }
}

.block-spacer {
  padding-top: var(--block-spacer);
}

#site-main > :is(.wp-block-heading, .wp-block-paragraph:not(:empty)):has(+ :is(.block-spacer, .banc-fc, .banc-fc-next, .banc-mfn-kpi-tab, .banc-datablocks-widget, .banc-mfn-tabs, .banc-stock-ticker--band, .banc-mfn-stats, .banc-mfn-owners, .repurchase-widget-container, .analysts-dashboard, .banc-meetings, .banc-mfn-press-latest, .banc-mfn-press-archive, .banc-mfn-press-filters, .banc-mfn-press-years)) {
  margin-top: var(--block-spacer);
  margin-bottom: 0;
}

#site-main > :is(.wp-block-heading, .wp-block-paragraph:not(:empty)):first-child {
  margin-top: var(--block-spacer);
}

#site-main > :is(.block-spacer, .banc-fc, .banc-fc-next, .banc-mfn-kpi-tab, .banc-datablocks-widget, .banc-mfn-tabs, .banc-stock-ticker--band, .banc-mfn-stats, .banc-mfn-owners, .repurchase-widget-container, .analysts-dashboard, .banc-meetings, .banc-mfn-press-latest, .banc-mfn-press-archive, .banc-mfn-press-filters, .banc-mfn-press-years) + :is(.wp-block-heading, .wp-block-paragraph:not(:empty)) {
  margin-top: var(--block-spacer);
}

#site-main > :is(.wp-block-heading, .wp-block-paragraph:not(:empty)) + :where(.banc-fc, .banc-fc-next, .banc-mfn-kpi-tab, .banc-datablocks-widget, .banc-mfn-tabs, .banc-stock-ticker--band, .banc-mfn-stats, .banc-mfn-owners, .repurchase-widget-container, .analysts-dashboard, .banc-meetings, .banc-mfn-press-latest, .banc-mfn-press-archive, .banc-mfn-press-filters, .banc-mfn-press-years) {
  margin-top: 4.8rem;
}

#site-main > :is(.wp-block-heading, .wp-block-paragraph:not(:empty)) + .wp-block-heading {
  margin-top: 3rem;
}

#site-main > :is(.wp-block-heading, .wp-block-paragraph:not(:empty)) + .wp-block-paragraph {
  margin-top: 0;
}

#site-main > :is(.wp-block-heading, .wp-block-paragraph:not(:empty)) + .block-spacer {
  padding-top: 4.8rem;
}

#site-main + * {
  margin-top: var(--block-spacer);
}

#site-main:has(> .form-block:last-child) + footer.footer {
  margin-top: 0;
}

#site-main > :where(.banc-fc, .banc-fc-next, .banc-mfn-kpi-tab, .banc-datablocks-widget, .banc-mfn-tabs, .banc-stock-ticker--band, .banc-mfn-stats, .banc-mfn-owners, .repurchase-widget-container, .analysts-dashboard, .banc-meetings, .banc-mfn-press-latest, .banc-mfn-press-archive, .banc-mfn-press-filters, .banc-mfn-press-years) {
  margin-top: var(--block-spacer);
}

.small-block-spacer {
  margin-top: var(--small-block-spacer);
}

.background-padding-spacer {
  padding-block: var(--background-padding-spacer);
}

.intro-spacer {
  margin-bottom: var(--intro-spacer);
}

@media (min-width: 1920px) {
  .max-w-2k {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}

@keyframes heroBannerFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#hero-banner {
  animation: heroBannerFade 300ms 600ms ease-in-out forwards;
  opacity: 0;
  overflow: hidden;
  /* @media (min-width: 778px) {
    padding-bottom: 43%;
  } */
}
#hero-banner .hero-banner-heading {
  color: white;
  font-size: 5.5vw;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
}
#hero-banner .hero-banner-heading b {
  display: block;
}
#hero-banner.hero-banner-active #hero-banner-image {
  display: none;
}

#hero-banner-video,
#hero-banner-image {
  left: 0;
  object-fit: cover;
  opacity: 0.8;
  position: absolute;
  top: 0;
  transition: all 150ms ease-in-out;
  width: 100%;
  height: 100%;
}
.paused #hero-banner-video,
.paused #hero-banner-image {
  opacity: 0.6;
}

#hero-banner-button {
  background-color: black;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAABQAQMAAACDEa/aAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAABFJREFUKM9j+P//xygexQOFAVmQ2dAaCQcwAAAAAElFTkSuQmCC");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25%;
  border-radius: 5px;
  height: 30px;
  opacity: 0.5;
  position: absolute;
  transition: all 350ms ease-in-out;
  width: 30px;
  z-index: 4;
}
#hero-banner:hover #hero-banner-button, #hero-banner-button:focus {
  opacity: 1;
}
.paused #hero-banner-button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABgAQMAAACJwtYYAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAMdJREFUOMtF06FxxEAMhWGVkBJcimDK2hJUwpUSuPBKMFhgmNEYnG/2VpkYvF/oI/8IPfsy3QETTrhcrIAHTDibWA4DHjDhbGI5DDhgwtnEchhwwDecTSyDAQd8w9nE2uATDvi6SVd0RVd0RVd0pU58wgEvuJpYG/yBO3xBWDsM6OLkRfJ4hyEuF6eJCQ8Y4nLxY2LCDkNcLn5MTNhhu0llVDcTdtjE5eJl4i/s8CFqUP+VeMIOHyIzpLI6YYebuCS74Am/IdUfqsf2gxHDS4AAAAAASUVORK5CYII=");
}

.accordion-content {
  display: none;
  overflow: hidden;
}

.accordion-content.active {
  display: block;
  transition: all ease-in-out 0.8s;
}

.-has-figure {
  position: relative;
}
.-has-figure::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 26.4rem;
  height: 18rem;
  background-image: url('data:image/svg+xml,<svg width="554" height="382" viewBox="0 0 554 382" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M381.785 2.1414e-05L553.602 1.3403e-05L172.598 381.019L0.758089 381.068L381.785 2.1414e-05Z" fill="%23D2F50A"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media all and (min-width: 1200px) {
  .-has-figure::before {
    width: 43.8rem;
    height: 30rem;
  }
}
@media all and (min-width: 1440px) {
  .-has-figure::before {
    width: 51.2rem;
    height: 35rem;
  }
}
@media all and (min-width: 1920px) {
  .-has-figure::before {
    width: 55.6rem;
    height: 38rem;
  }
}
.-has-figure.-small::before {
  background-size: contain;
  height: 16rem;
}
@media all and (min-width: 1200px) {
  .-has-figure.-small::before {
    width: 40rem;
    height: 28rem;
  }
}
@media all and (min-width: 1440px) {
  .-has-figure.-small::before {
    width: 35rem;
    height: 20rem;
  }
}
@media all and (min-width: 1920px) {
  .-has-figure.-small::before {
    width: 35rem;
    height: 25rem;
    right: 8.33%;
  }
}

.-has-figure * {
  position: relative;
  z-index: 2;
}

.text-primary {
  color: #FF4858;
}

.text-secondary {
  color: #00D1E8;
}

.text-tertiary {
  color: #5E8CF0;
}

.text-quaternary {
  color: #90288B;
}

.bg_primary {
  background-color: #FF4858;
}

.bg_secondary {
  background-color: #00D1E8;
}

.bg_tertiary {
  background-color: #5E8CF0;
}

.bg_quaternary {
  background-color: #90288B;
}

#site-main > :where(:not(.alignfull):not(.alignwide):not(.bm__breakout):not(:has(.bm__container)):not([class*=banc-]):not([class*=-bg-gradient-]):not(.repurchase-widget-container):not(.analysts-dashboard):not(.success-single__body)) {
  box-sizing: border-box;
  width: calc(100% - 2 * var(--container-padding));
  max-width: 160rem;
  margin-inline: auto;
}

#site-main > .alignwide {
  box-sizing: border-box;
  width: calc(100% - var(--container-padding));
  max-width: none;
  margin-inline: auto;
}

#site-main .wp-block-heading {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
#site-main .wp-block-list {
  padding-left: 2rem;
}
#site-main .wp-block-image {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
#site-main .wp-block-embed-youtube {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}
#site-main .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
#site-main .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.-bg-gradient-accent {
  background-image: linear-gradient(105deg, #00355C 0%, #33688a 45%, #5ad0ea 100%);
  padding-block: 6rem;
}
.-bg-gradient-accent.bm__container {
  max-width: none;
  padding-inline: max(var(--container-padding), (100% - 1600px) / 2);
}
@media (min-width: 2560px) {
  .-bg-gradient-accent.bm__container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .-bg-gradient-accent {
    padding-block: 8rem;
  }
}
@media (max-width: 768px) {
  .-bg-gradient-accent {
    background-image: linear-gradient(15deg, #00355C 0%, #33688a 45%, #5ad0ea 100%);
  }
}
.-bg-gradient-accent, .-bg-gradient-accent h1, .-bg-gradient-accent h2, .-bg-gradient-accent h3, .-bg-gradient-accent h4, .-bg-gradient-accent h5, .-bg-gradient-accent h6, .-bg-gradient-accent p, .-bg-gradient-accent li {
  color: #FBFCFD;
}
.-bg-gradient-accent a {
  color: #FBFCFD;
}
.-bg-gradient-accent a:hover {
  color: #00D1E8;
}

.bm__container .-bg-gradient-accent.bm__container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.-bg-gradient-action {
  background-image: linear-gradient(105deg, #66141C 0%, #ba313d 45%, #FF4858 100%);
  padding-block: 6rem;
}
.-bg-gradient-action.bm__container {
  max-width: none;
  padding-inline: max(var(--container-padding), (100% - 1600px) / 2);
}
@media (min-width: 2560px) {
  .-bg-gradient-action.bm__container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .-bg-gradient-action {
    padding-block: 8rem;
  }
}
@media (max-width: 768px) {
  .-bg-gradient-action {
    background-image: linear-gradient(15deg, #66141C 0%, #ba313d 45%, #FF4858 100%);
  }
}
.-bg-gradient-action, .-bg-gradient-action h1, .-bg-gradient-action h2, .-bg-gradient-action h3, .-bg-gradient-action h4, .-bg-gradient-action h5, .-bg-gradient-action h6, .-bg-gradient-action p, .-bg-gradient-action li {
  color: #FBFCFD;
}
.-bg-gradient-action a {
  color: #FBFCFD;
}
.-bg-gradient-action a:hover {
  color: #00D1E8;
}

.bm__container .-bg-gradient-action.bm__container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.-bg-gradient-accent-2 {
  background-image: linear-gradient(105deg, #00355C 0%, #3465ad 45%, #5E8CF0 100%);
  padding-block: 6rem;
}
.-bg-gradient-accent-2.bm__container {
  max-width: none;
  padding-inline: max(var(--container-padding), (100% - 1600px) / 2);
}
@media (min-width: 2560px) {
  .-bg-gradient-accent-2.bm__container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .-bg-gradient-accent-2 {
    padding-block: 8rem;
  }
}
@media (max-width: 768px) {
  .-bg-gradient-accent-2 {
    background-image: linear-gradient(15deg, #00355C 0%, #3465ad 45%, #5E8CF0 100%);
  }
}
.-bg-gradient-accent-2, .-bg-gradient-accent-2 h1, .-bg-gradient-accent-2 h2, .-bg-gradient-accent-2 h3, .-bg-gradient-accent-2 h4, .-bg-gradient-accent-2 h5, .-bg-gradient-accent-2 h6, .-bg-gradient-accent-2 p, .-bg-gradient-accent-2 li {
  color: #FBFCFD;
}
.-bg-gradient-accent-2 a {
  color: #FBFCFD;
}
.-bg-gradient-accent-2 a:hover {
  color: #00D1E8;
}

.bm__container .-bg-gradient-accent-2.bm__container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.-bg-gradient-accent-3 {
  background-image: linear-gradient(105deg, #2A0C29 0%, #621b5f 45%, #90288B 100%);
  padding-block: 6rem;
}
.-bg-gradient-accent-3.bm__container {
  max-width: none;
  padding-inline: max(var(--container-padding), (100% - 1600px) / 2);
}
@media (min-width: 2560px) {
  .-bg-gradient-accent-3.bm__container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .-bg-gradient-accent-3 {
    padding-block: 8rem;
  }
}
@media (max-width: 768px) {
  .-bg-gradient-accent-3 {
    background-image: linear-gradient(15deg, #2A0C29 0%, #621b5f 45%, #90288B 100%);
  }
}
.-bg-gradient-accent-3, .-bg-gradient-accent-3 h1, .-bg-gradient-accent-3 h2, .-bg-gradient-accent-3 h3, .-bg-gradient-accent-3 h4, .-bg-gradient-accent-3 h5, .-bg-gradient-accent-3 h6, .-bg-gradient-accent-3 p, .-bg-gradient-accent-3 li {
  color: #FBFCFD;
}
.-bg-gradient-accent-3 a {
  color: #FBFCFD;
}
.-bg-gradient-accent-3 a:hover {
  color: #00D1E8;
}

.bm__container .-bg-gradient-accent-3.bm__container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

:root {
  --navbar-inset: 0.8rem;
  --navbar-bar-height: 5.6rem;
  --navbar-radius: 1.6rem;
}
@media (min-width: 1280px) {
  :root {
    --navbar-inset: 1.6rem;
    --navbar-bar-height: 7.2rem;
  }
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  padding-top: var(--navbar-inset);
  background: transparent;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}
.navbar .bm__container {
  width: 100%;
  max-width: none;
  padding-inline: var(--navbar-inset);
}
.navbar__bar {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  min-height: var(--navbar-bar-height);
  padding-inline: 1.6rem;
  border-radius: var(--navbar-radius);
  background-color: rgba(251, 252, 253, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(32, 41, 58, 0.2);
}
@media (min-width: 1280px) {
  .navbar__bar {
    gap: 2.4rem;
    padding-inline: 6.4rem 2.4rem;
  }
}
@media (min-width: 1280px) and (max-width: 1379px) {
  .navbar__bar {
    padding-left: 3.2rem;
  }
}
.navbar .navbar-brand {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 71px;
  height: 20px;
}
@media (min-width: 1280px) {
  .navbar .navbar-brand {
    width: 85px;
    height: 24px;
  }
}
.navbar .navbar-brand svg,
.navbar .navbar-brand img {
  width: 100%;
  height: 100%;
}
.navbar .navbar-brand svg path,
.navbar .navbar-brand svg rect {
  fill: #00355C;
}
@media (max-width: 1279px) {
  .navbar .navbar-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .navbar__bar {
    justify-content: space-between;
  }
}
.navbar__links {
  display: none;
}
@media (min-width: 1280px) {
  .navbar__links {
    display: flex;
    align-items: center;
    align-self: stretch;
    flex: 1;
    min-width: 0;
  }
}
.navbar__actions {
  display: none;
}
@media (min-width: 1280px) {
  .navbar__actions {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-shrink: 0;
  }
}
.navbar .cta {
  min-width: 0;
  padding: 1rem 2.4rem;
  border-radius: 2rem;
  line-height: 1;
  white-space: nowrap;
}
.navbar .navbar-toggler {
  border: none;
  padding: 0;
  background: transparent;
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  flex-shrink: 0;
  margin-left: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
@media (min-width: 1280px) {
  .navbar .navbar-toggler {
    display: none !important;
  }
}
.navbar .navbar-toggler .navbar-toggler-icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url('data:image/svg+xml,<svg width="32" height="25" viewBox="0 0 32 25" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="3" rx="1.5" transform="matrix(-1 0 0 1 32 0)" fill="%2300355C"/><rect width="24" height="3" rx="1.5" transform="matrix(-1 0 0 1 32 11)" fill="%2300355C"/><rect width="16" height="3" rx="1.5" transform="matrix(-1 0 0 1 32 22)" fill="%2300355C"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}

.admin-bar .navbar {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar .navbar {
    top: 32px;
  }
}

.navbar--investors {
  --navbar-bar-height: auto;
}
.navbar--investors .navbar__bar {
  display: block;
  padding: 0;
  background-color: #FBFCFD;
  border-radius: var(--navbar-radius);
  box-shadow: 0 4px 20px rgba(32, 41, 58, 0.2);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.navbar--investors .navbar__row {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding-inline: 1.6rem;
}
@media (min-width: 1280px) {
  .navbar--investors .navbar__row {
    padding-inline: 6.4rem 2.4rem;
  }
}
.navbar--investors .navbar__row--brand {
  border-radius: var(--navbar-radius) var(--navbar-radius) 0 0;
  min-height: 5.6rem;
}
@media (max-width: 1279px) {
  .navbar--investors .navbar__row--brand {
    position: relative;
    justify-content: space-between;
  }
  .navbar--investors .navbar__row--brand .navbar-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1280px) {
  .navbar--investors .navbar__row--brand {
    min-height: 6.4rem;
  }
}
.navbar--investors .navbar__row--sections {
  display: none;
  border-radius: 0 0 var(--navbar-radius) var(--navbar-radius);
  background-color: rgba(18, 23, 41, 0.8);
  min-height: 5rem;
}
@media (min-width: 1280px) {
  .navbar--investors .navbar__row--sections {
    display: flex;
  }
}
.navbar--investors .navbar-brand {
  width: auto;
  height: auto;
  gap: 0.8rem;
  text-decoration: none;
}
.navbar--investors .navbar-brand svg,
.navbar--investors .navbar-brand img {
  width: 71px;
  height: 20px;
}
@media (min-width: 1280px) {
  .navbar--investors .navbar-brand svg,
  .navbar--investors .navbar-brand img {
    width: 85px;
    height: 24px;
  }
}
.navbar--investors .navbar-brand__suffix {
  font-family: "Sora", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  color: #00D1E8;
}
@media (min-width: 1280px) {
  .navbar--investors .navbar-brand__suffix {
    font-size: 2.4rem;
  }
}
.navbar--investors .navbar__actions {
  margin-left: auto;
}
@media (min-width: 1280px) {
  .navbar--investors .lang-switcher {
    margin-left: auto;
  }
  .navbar--investors .lang-switcher ~ .navbar__actions {
    margin-left: 0;
  }
}
.navbar--investors .navbar__row--sections .navbar-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem 3.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
@media (max-width: 1379px) {
  .navbar--investors .navbar__row--sections .navbar-nav {
    column-gap: 2.4rem;
  }
}
.navbar--investors .navbar__row--sections .nav-item {
  list-style: none;
}
.navbar--investors .navbar__row--sections .navbar-nav .nav-item .nav-link {
  display: block;
  padding: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #FBFCFD;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.navbar--investors .navbar__row--sections .navbar-nav .nav-item .nav-link:hover, .navbar--investors .navbar__row--sections .navbar-nav .nav-item .nav-link:focus-visible {
  color: #00D1E8;
}
.navbar--investors .navbar__row--sections .navbar-nav .nav-item.is-current .nav-link {
  color: #00D1E8;
}

.navbar--investors .navbar-brand--lockup svg,
.navbar--investors .navbar-brand--lockup img {
  width: auto;
  height: 24px;
}
@media (min-width: 1280px) {
  .navbar--investors .navbar-brand--lockup svg,
  .navbar--investors .navbar-brand--lockup img {
    height: 28px;
  }
}

@media (min-width: 1280px) {
  .navbar .navbar-nav {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    justify-content: center;
    gap: 3.2rem;
  }
}
@media (min-width: 1280px) and (max-width: 1379px) {
  .navbar .navbar-nav {
    gap: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .navbar .navbar-nav .nav-item {
    list-style: none;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    font-family: "Sora", sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #00355C;
    padding: 0.5rem 0;
    transition: color 0.3s ease;
    white-space: nowrap;
    text-decoration: none;
    position: relative;
  }
  .navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus {
    color: #00D1E8;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link {
    color: #00D1E8 !important;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu {
    padding: 1rem 0 1.2rem;
    top: 27px;
    min-width: 19rem;
    border-radius: 0;
    background-color: #FBFCFD;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    color: #00355C;
    border-bottom: none !important;
    position: relative;
    border-bottom: 1px solid #00D1E8;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    background-color: #00D1E8;
    left: 0;
    bottom: -1px;
    top: auto;
    max-width: 100%;
    z-index: 1000;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    border-bottom: 1px solid transparent;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover::after {
    width: 100%;
    transition: all 0.4s ease-in;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    color: #00D1E8 !important;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu:before {
    left: -3.6rem;
    width: 3.6rem;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link, .navbar .navbar-nav .nav-item.current_page_item .nav-link {
    color: #00D1E8;
  }
  .navbar .navbar-nav .nav-item.current_page_item.-noactive .nav-link {
    color: #00355C;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .nav-link {
    color: #00D1E8 !important;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item {
    color: #00D1E8 !important;
    border-bottom: 1px solid transparent !important;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    background-color: #00D1E8;
    left: 0;
    bottom: 0;
    top: auto;
    max-width: 100%;
    z-index: 1000;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item:hover::before {
    width: 0%;
    transition: none;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item::after {
    width: 100%;
    transition: none;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item:hover::after {
    transition: none;
  }
}
@media (min-width: 1440px) {
  .navbar .navbar-nav {
    gap: 4rem;
  }
}
.navbar .megamenu-panel {
  display: none;
}
@media (min-width: 1280px) {
  .navbar .megamenu-panel {
    position: relative;
    margin-top: 0.8rem;
    width: 100%;
    border-radius: var(--navbar-radius);
    background-color: rgba(251, 252, 253, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(32, 41, 58, 0.2);
    overflow: hidden;
    z-index: 1030;
  }
  .navbar .megamenu-panel.is-open {
    display: block;
  }
  .navbar .megamenu-panel .megamenu-panel__item {
    display: none;
  }
  .navbar .megamenu-panel .megamenu-panel__item.is-visible {
    display: block;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container {
    display: flex;
    gap: 3.6rem;
    padding-block: 2.4rem 3.6rem;
    padding-inline: 4rem;
  }
}
@media (min-width: 1280px) and (min-width: 1440px) {
  .navbar .megamenu-panel .megamenu-panel__item .inner-container {
    padding-inline: 6.4rem;
  }
}
@media (min-width: 1280px) and (min-width: 1920px) {
  .navbar .megamenu-panel .megamenu-panel__item .inner-container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1280px) and (min-width: 2560px) {
  .navbar .megamenu-panel .megamenu-panel__item .inner-container {
    width: 1600px;
  }
}
@media (min-width: 1280px) {
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item {
    position: relative;
    overflow: hidden;
    background-color: #F3F5F9;
    border-radius: 1.2rem;
    isolation: isolate;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(90deg, #00D1E8 0%, #1ed6eb 100%);
    background-repeat: no-repeat;
    clip-path: inset(0 100% 0 0);
    transition: clip-path 0.4s ease;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item:hover::after, .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item:focus-within::after {
    clip-path: inset(0 0 0 0);
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item:hover .submenu-link,
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item:hover .submenu-link__title,
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item:hover .submenu-link__description, .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item:focus-within .submenu-link,
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item:focus-within .submenu-link__title,
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item:focus-within .submenu-link__description {
    color: #00355C;
  }
}
@media (min-width: 1280px) and (prefers-reduced-motion: reduce) {
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-item::after {
    transition: clip-path 0.01ms;
  }
}
@media (min-width: 1280px) {
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-link {
    display: block;
    padding: 1.6rem 2rem;
    color: #00355C;
    text-decoration: none !important;
    transition: color 0.4s ease;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-link__title {
    display: block;
    transition: color 0.4s ease;
    font-family: "Sora", sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .submenu-link__description {
    display: block;
    transition: color 0.4s ease;
    margin-top: 0.4rem;
    font-family: "DM Sans", sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    color: rgba(0, 53, 92, 0.75);
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .info {
    border-left: 1px solid rgba(0, 53, 92, 0.12);
    padding-left: 3.2rem;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .info .heading {
    font-family: "Sora", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container .info .excerpt {
    font-family: "DM Sans", sans-serif;
    font-size: 1.4rem;
    color: rgba(0, 53, 92, 0.85);
    margin-bottom: 2rem;
  }
  .navbar .megamenu-panel .megamenu-panel__item .inner-container > * {
    flex: 1 1 0;
    min-width: 0;
  }
}

@media (max-width: 1279px) {
  .navbar.active .navbar-toggler-icon {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 5l14 14M19 5L5 19" stroke="%2300355C" stroke-width="2" stroke-linecap="round"/></svg>');
  }
}
.navbar .menu-mobile {
  position: fixed;
  top: calc(var(--nav-bottom, var(--nav-height)) + var(--navbar-inset));
  left: var(--navbar-inset);
  right: var(--navbar-inset);
  width: auto;
  max-height: calc(100dvh - var(--nav-bottom, var(--nav-height)) - var(--navbar-inset) * 2);
  padding-inline: 0;
  border-radius: var(--navbar-radius);
  background-color: #FBFCFD;
  box-shadow: 0 4px 20px rgba(32, 41, 58, 0.2);
  color: #00355C;
  z-index: 1050;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #bdd2ff transparent;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.8rem);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}
.navbar .menu-mobile::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}
.navbar .menu-mobile::-webkit-scrollbar-track {
  background: transparent;
}
.navbar .menu-mobile::-webkit-scrollbar-thumb {
  background: #bdd2ff;
  border-radius: 3px;
}
.navbar .menu-mobile.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (min-width: 1280px) {
  .navbar .menu-mobile {
    display: none;
  }
}
.navbar .menu-mobile .navbar-nav {
  padding-inline: 2rem;
  list-style: none;
  margin: 1rem 0 0;
  text-align: left;
}
.navbar .menu-mobile .navbar-nav .nav-item {
  margin-bottom: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1.2rem;
}
.navbar .menu-mobile .navbar-nav .nav-item.dropdown.active > .nav-link {
  color: #00D1E8 !important;
}
.navbar .menu-mobile .navbar-nav .nav-item .nav-link {
  font-family: "Sora", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #00355C;
  padding: 2.4rem 0;
  border-bottom: none;
  display: block;
  text-decoration: none !important;
}
.navbar .menu-mobile .navbar-nav .nav-item .nav-link:hover, .navbar .menu-mobile .navbar-nav .nav-item .nav-link:focus {
  color: #00D1E8 !important;
}
.navbar .menu-mobile .navbar-nav .nav-item.current-menu-item .nav-link, .navbar .menu-mobile .navbar-nav .nav-item.current_page_item .nav-link {
  color: #00D1E8 !important;
}
.navbar .menu-mobile .navbar-nav .nav-item .mobile-submenu-toggle {
  width: 3.2rem;
  height: 3.2rem;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.navbar .menu-mobile .navbar-nav .nav-item .mobile-submenu-toggle .-open {
  display: none;
}
.navbar .menu-mobile .navbar-nav .nav-item .mobile-submenu-toggle.active .-closed {
  display: none;
}
.navbar .menu-mobile .navbar-nav .nav-item .mobile-submenu-toggle.active .-open {
  display: block;
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu {
  display: none;
  width: 100%;
  padding: 1rem 0 2.4rem;
  text-align: left;
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu.show {
  display: block;
}
@media (min-width: 768px) {
  .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu.show {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.2rem;
  }
  .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .-cta-card {
    display: none;
  }
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item {
  position: relative;
  overflow: hidden;
  background-color: #F3F5F9;
  border-radius: 1.2rem;
  isolation: isolate;
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(90deg, #00D1E8 0%, #1ed6eb 100%);
  background-repeat: no-repeat;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.4s ease;
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item:hover::after, .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item:focus-within::after {
  clip-path: inset(0 0 0 0);
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item:hover .submenu-link,
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item:hover .submenu-link__title,
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item:hover .submenu-link__description, .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item:focus-within .submenu-link,
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item:focus-within .submenu-link__title,
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item:focus-within .submenu-link__description {
  color: #00355C;
}
@media (prefers-reduced-motion: reduce) {
  .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-item::after {
    transition: clip-path 0.01ms;
  }
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-link {
  display: block;
  padding: 1.6rem 2rem;
  color: #00355C;
  text-decoration: none !important;
  transition: color 0.4s ease;
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-link__title {
  display: block;
  transition: color 0.4s ease;
  font-family: "Sora", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}
.navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-link__description {
  display: block;
  transition: color 0.4s ease;
  margin-top: 0.4rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  color: rgba(0, 53, 92, 0.75);
}
@media (min-width: 768px) {
  .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .info {
    border-left: 1px solid rgba(0, 53, 92, 0.12);
    padding-left: 3.2rem;
  }
  .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .info .heading {
    font-family: "Sora", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
  }
  .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .info .excerpt {
    font-family: "DM Sans", sans-serif;
    font-size: 1.4rem;
    color: rgba(0, 53, 92, 0.85);
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .submenu-link__description,
  .navbar .menu-mobile .navbar-nav .nav-item .menu-mobile__submenu .info {
    display: none;
  }
}
.navbar .menu-mobile .navbar-nav .nav-item.-cta-link .nav-back-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  height: 5.6rem;
  padding: 0;
  margin: 1.6rem 0 0.8rem;
  border-radius: 2rem;
  background: #121729;
  color: #FBFCFD;
}
.navbar .menu-mobile .navbar-nav .nav-item.-cta-link .nav-back-link::before {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.navbar .menu-mobile .navbar-nav .nav-item.-cta-link .nav-back-link:hover, .navbar .menu-mobile .navbar-nav .nav-item.-cta-link .nav-back-link:focus {
  color: #FBFCFD !important;
  background: #00355C;
}

.navbar-mobile-socials {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  padding: 4rem 2rem calc(4rem + env(safe-area-inset-bottom, 0px));
  margin-top: auto;
}
@media (min-width: 1280px) {
  .navbar-mobile-socials {
    display: none;
  }
}
.navbar-mobile-socials__label {
  font-family: "DM Sans", sans-serif;
  font-size: 1.4rem;
  color: rgba(0, 53, 92, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.navbar-mobile-socials__icons {
  display: flex;
  gap: 1.6rem;
}
.navbar-mobile-socials__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(0, 53, 92, 0.3);
  border-radius: 50%;
  color: #00355C;
  transition: border-color 0.2s, color 0.2s;
}
.navbar-mobile-socials__link:hover {
  border-color: #00D1E8;
  color: #00D1E8;
}
.navbar-mobile-socials__link svg {
  width: 1.8rem;
  height: 1.8rem;
}

.menu-scrim {
  position: fixed;
  inset: 0;
  z-index: 1035;
  background-color: rgba(18, 23, 41, 0.5);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.menu-scrim.is-visible {
  opacity: 1;
}
@media (min-width: 1280px) {
  .menu-scrim {
    display: none;
  }
}

.navbar__bar {
  position: relative;
  z-index: 2;
}

.navbar .lang-switcher {
  position: relative;
  z-index: 1060;
}
.navbar .lang-switcher__toggle {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 1px solid rgba(0, 53, 92, 0.3);
  border-radius: 999px;
  padding: 0.6rem 1.2rem;
  color: #00355C;
  cursor: pointer;
}
.navbar .lang-switcher__flag {
  display: block;
  width: 2.6rem;
  height: 1.6rem;
  border-radius: 0.8rem;
  object-fit: cover;
}
.navbar .lang-switcher__code {
  font-family: "Sora", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}
.navbar .lang-switcher__chevron {
  transition: transform 0.2s ease;
}
.navbar .lang-switcher__menu {
  display: none;
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.6rem;
  list-style: none;
  background-color: #FBFCFD;
  border-radius: 1.2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1050;
}
.navbar .lang-switcher.is-open .lang-switcher__menu {
  display: block;
}
.navbar .lang-switcher.is-open .lang-switcher__chevron {
  transform: rotate(180deg);
}
.navbar .lang-switcher__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.6rem 0.4rem;
  color: #00355C;
  text-decoration: none;
}
.navbar .lang-switcher__link:hover {
  color: #00D1E8;
}

.hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero__heading, .hero__subheading {
  color: #FBFCFD;
}
.hero__excerpt {
  color: #FBFCFD;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .hero__excerpt {
    margin-top: 2.4rem;
  }
}
.hero__excerpt p {
  color: #FBFCFD;
}
.hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 3.2rem;
}
.hero--align-left .hero__content {
  align-items: flex-start;
  text-align: left;
  margin-inline: 0 auto;
}
.hero--align-left .hero__content .hero__ctas {
  justify-content: flex-start;
}
.hero--align-center .hero__content {
  align-items: center;
  text-align: center;
  margin-inline: auto;
}
.hero--align-center .hero__ctas {
  justify-content: center;
}
.hero--align-right .hero__content {
  align-items: flex-end;
  text-align: right;
  margin-inline: auto 0;
}
.hero--align-right .hero__ctas {
  justify-content: flex-end;
}

.hero {
  padding-top: var(--nav-height, 8.8rem);
}

.hero.small,
.hero.medium,
.hero.large {
  box-sizing: border-box;
}

.hero__label {
  margin: 0 0 1.2rem;
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #00D1E8;
}

#hero_image.has-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(0, 53, 92, 0.45);
}

#hero_video.has-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(0, 53, 92, 0.45);
}

#hero_text.has-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(0, 53, 92, 0.45);
}

#hero_slider.has-overlay .hero__image-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background: rgba(0, 53, 92, 0.45);
}

.hero.small {
  min-height: 25rem;
}

.hero.medium {
  min-height: 50rem;
}

.hero.large {
  min-height: 71.2rem;
}

@media (min-width: 768px) {
  .hero.small {
    min-height: 30rem;
  }
  .hero.medium {
    min-height: 60rem;
  }
  .hero.large {
    min-height: 70.6rem;
  }
}
.hero--v3 {
  position: relative;
  overflow: hidden;
  background-color: #FBFCFD;
  isolation: isolate;
  box-sizing: border-box;
}
.hero--v3 .hero__heading,
.hero--v3 .hero__subheading {
  color: #00355C;
}
.hero--v3 .hero__excerpt,
.hero--v3 .hero__excerpt p {
  color: #00355C;
}
.hero--v3 .hero__label {
  color: #90288B;
}
.hero--v3.is-dark .hero__heading,
.hero--v3.is-dark .hero__subheading,
.hero--v3.is-dark .hero__excerpt,
.hero--v3.is-dark .hero__excerpt p {
  color: #FBFCFD;
}
.hero--v3.is-dark .hero__label {
  color: #00D1E8;
}

.hero__mesh {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  pointer-events: none;
  background-repeat: repeat;
  opacity: var(--hero-mesh-opacity, 0.25);
  -webkit-mask-image: linear-gradient(var(--hero-mesh-fade, to right), #000 0%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--hero-mesh-top-fade, 16rem));
  mask-image: linear-gradient(var(--hero-mesh-fade, to right), #000 0%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--hero-mesh-top-fade, 16rem));
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  width: var(--hero-mesh-width, 64%);
}
.hero__mesh.is-dots {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48.8" height="48.8" viewBox="0 0 48.8 48.8"><circle cx="2" cy="2" r="2" fill="%2300355C"/></svg>');
  background-size: 36.6px 36.6px;
}
.hero__mesh.is-plus {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="53.7" height="56.4" viewBox="0 0 53.7 56.4"><path d="M4.7 0H3.8v3.8H0v.8h3.8v3.8h.9V4.6h3.8v-.8H4.7V0Z" fill="%2300355C"/></svg>');
  background-size: 40.3px 42.3px;
}
.hero__mesh.is-grid {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45"><path d="M0 44.75h45M.25 0v45" stroke="%2300355C" stroke-width="0.5" fill="none"/></svg>');
  background-size: 33.75px 33.75px;
  background-position: 0 100%;
}
.hero__mesh.is-start {
  left: 0;
  --hero-mesh-fade: to right;
}
.hero__mesh.is-end {
  right: 0;
  --hero-mesh-fade: to left;
}

@media (max-width: 767px) {
  .hero__mesh {
    width: 100%;
  }
  .hero__mesh.is-split.is-start, .hero__mesh.is-split.is-end {
    left: 0;
    right: 0;
    width: auto;
    height: var(--hero-mesh-band, 24rem);
  }
  .hero__mesh.is-split.is-start {
    top: 0;
    bottom: auto;
    --hero-mesh-fade: to bottom;
  }
  .hero__mesh.is-split.is-end {
    top: auto;
    bottom: 0;
    --hero-mesh-fade: to top;
  }
}
.hero__gradient {
  position: absolute;
  z-index: 2;
  inset: var(--hero-gradient-inset, 0 0 0 auto);
  width: var(--hero-gradient-width, 73.125%);
  pointer-events: none;
  background-image: var(--hero-gradient-image, none);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

@media (max-width: 767px) {
  .hero__gradient {
    inset: var(--hero-gradient-inset-mobile, auto 0 0 auto);
    width: var(--hero-gradient-width-mobile, 95.7%);
    height: var(--hero-gradient-height-mobile, 67.5%);
    background-image: var(--hero-gradient-image-mobile, var(--hero-gradient-image, none));
  }
}
.hero__gradient.is-band {
  inset: 0;
  width: auto;
  background-image: url(9623b80901ff7f8c01dd8717d579f768.webp);
  background-size: 100% 100%;
}
@media (max-width: 767px) {
  .hero__gradient.is-band {
    background-image: url(1a5326179be7b959d6338d5262f7b76f.webp);
  }
}

@media (max-width: 767px) {
  .hero__gradient.is-band {
    inset: 0;
    width: auto;
    height: auto;
  }
}
.hero--v3 .hero__content,
.hero--v3 .hero__artwork {
  position: relative;
  z-index: 3;
}

.hero.hero--v3.small {
  height: auto;
  min-height: 40rem;
}
.hero.hero--v3.medium {
  min-height: 50.4rem;
}
.hero.hero--v3.large {
  min-height: 50.4rem;
}

#hero_image {
  --hero-box-x: clamp(1.6rem, 11.8vw, 17rem);
  --hero-box-y: clamp(6rem, 15%, 9rem);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
#hero_image .hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
#hero_image .hero__bg img,
#hero_image .hero__bg picture {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
#hero_image .hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, #000000 0%, #00355C 100%);
  mix-blend-mode: multiply;
  opacity: 0.5;
}
#hero_image .hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(140, 140, 140, 0.2);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
#hero_image .hero__veil::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' viewBox='0 0 75 75'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M38.05 31.5h-1.25v5.3H31.5v1.11h5.3v5.3h1.25v-5.3h5.3V36.8h-5.3v-5.3z' fill='%2300D1E8'/%3E%3C/svg%3E");
  background-size: 75px 75px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.25));
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.25));
}
@supports not (backdrop-filter: blur(4px)) {
  #hero_image .hero__veil {
    background: rgba(18, 23, 41, 0.45);
  }
}
#hero_image .hero__box {
  position: relative;
  z-index: 2;
  margin: var(--hero-box-y) var(--hero-box-x);
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  background-size: cover;
  background-position: center;
  border-radius: 1.6rem;
  overflow: hidden;
}
#hero_image .hero__box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(18, 23, 41, 0.4);
}
#hero_image .hero__box .hero__content {
  position: relative;
}
#hero_image .hero__heading {
  font-family: "Sora", sans-serif;
  font-weight: 400;
  font-size: clamp(3.2rem, 4.2vw, 6rem);
  line-height: 1.2;
  color: #FBFCFD;
}
#hero_image .hero__share-card {
  position: relative;
}
@media (max-width: 768px) {
  #hero_image .hero__share-card {
    display: none;
  }
}
@media (max-width: 768px) {
  #hero_image {
    --hero-box-x: 1.6rem;
    --hero-box-y: 4.8rem;
  }
}

@media (min-width: 768px) {
  #hero_image.hero--has-card .hero__box {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2.4rem;
    padding: 3.2rem 4rem;
  }
  #hero_image.hero--has-card .hero__content {
    align-items: flex-start;
    text-align: left;
  }
}

#hero_text .hero__share-card {
  max-width: 40.5rem;
  margin-bottom: 6.4rem;
}

#hero_text {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #00355C;
  background-image: linear-gradient(105deg, #00355C 0%, #33688a 45%, #5ad0ea 100%);
}
@media (max-width: 768px) {
  #hero_text {
    background-image: linear-gradient(15deg, #00355C 0%, #33688a 45%, #5ad0ea 100%);
  }
}
#hero_text.small {
  min-height: 25rem;
}
@media (min-width: 768px) {
  #hero_text.small {
    min-height: 30rem;
  }
}
#hero_text.medium {
  min-height: 47.5rem;
}
@media (min-width: 1200px) {
  #hero_text.medium {
    min-height: 60rem;
  }
}
#hero_text.large {
  height: 100vh;
  height: 100dvh;
}
#hero_text > .bm__container {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 2560px) {
  #hero_text > .bm__container {
    width: 160rem;
  }
}
#hero_text .hero__content {
  max-width: 126.7rem;
}

#hero_text.hero--v3 {
  background-color: #FBFCFD;
  background-image: none;
}
#hero_text.hero--v3.small {
  min-height: 40rem;
}
#hero_text.hero--v3.medium {
  min-height: 50.4rem;
}
#hero_text.hero--v3.large {
  height: auto;
  min-height: 78.4rem;
}
@media (min-width: 768px) {
  #hero_text.hero--v3.small {
    min-height: 47.2rem;
  }
  #hero_text.hero--v3.medium {
    min-height: 67.2rem;
  }
  #hero_text.hero--v3.large {
    min-height: 79.4rem;
  }
}
#hero_text.hero--v3 > .bm__container {
  z-index: 3;
}

#hero_slider {
  position: relative;
  overflow: hidden;
}
#hero_slider.large {
  height: 100vh;
  height: 100dvh;
}
#hero_slider.medium {
  height: 71.2rem;
}
@media (min-width: 768px) {
  #hero_slider.medium {
    height: 70.6rem;
  }
}
#hero_slider.small {
  height: 60rem;
}
#hero_slider .hero__splide,
#hero_slider .splide__track,
#hero_slider .splide__list,
#hero_slider .splide__slide,
#hero_slider .hero__image-wrapper {
  width: 100%;
  height: 100%;
}
#hero_slider .splide__slide,
#hero_slider .hero__image-wrapper {
  position: relative;
}
#hero_slider img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#hero_slider .hero__content {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  padding-top: 7rem;
}
@media (min-width: 768px) {
  #hero_slider .hero__content {
    padding-top: 0;
  }
}
#hero_slider .hero__content-inner {
  width: 100%;
  max-width: 51.6rem;
}
#hero_slider.hero--align-left .hero__content {
  justify-content: flex-start;
}
#hero_slider.hero--align-center .hero__content {
  justify-content: center;
}
#hero_slider.hero--align-right .hero__content {
  justify-content: flex-end;
}
#hero_slider.hero--v3 {
  background-color: #FBFCFD;
}
#hero_slider.hero--v3 .splide,
#hero_slider.hero--v3 .splide__track,
#hero_slider.hero--v3 .splide__list,
#hero_slider.hero--v3 .splide__slide,
#hero_slider.hero--v3 .hero__image-wrapper {
  background: none;
}
#hero_slider.hero--v3 .hero__splide {
  position: relative;
  z-index: 3;
}
#hero_slider.hero--v3 .hero__image-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr);
  align-items: center;
  height: 100%;
}
#hero_slider.hero--v3 .hero__content {
  position: relative;
  inset: auto;
  z-index: 3;
  display: block;
  grid-area: 1/1;
}
#hero_slider.hero--v3 .hero__content-inner {
  max-width: 57.4rem;
}
#hero_slider.hero--v3 img {
  position: relative;
  z-index: 3;
  inset: auto;
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  #hero_slider.hero--v3 .hero__image-wrapper {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    align-items: start;
    gap: 2.4rem;
  }
  #hero_slider.hero--v3 .hero__content {
    grid-area: 1/1;
  }
  #hero_slider.hero--v3 img {
    grid-area: 2/1;
    min-height: 0;
    justify-self: center;
    object-position: center bottom;
  }
}
@media (min-width: 768px) {
  #hero_slider.hero--v3 .hero__image-wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  #hero_slider.hero--v3 .hero__content {
    padding-inline-end: 0;
  }
  #hero_slider.hero--v3 img {
    grid-area: 1/2;
    justify-self: center;
    object-position: bottom;
  }
}
#hero_slider.hero--v3.small {
  height: 40rem;
}
#hero_slider.hero--v3.medium {
  height: 50.4rem;
}
#hero_slider.hero--v3.large {
  height: 78.4rem;
}
@media (min-width: 768px) {
  #hero_slider.hero--v3.small {
    height: 47.2rem;
  }
  #hero_slider.hero--v3.medium {
    height: 67.2rem;
  }
  #hero_slider.hero--v3.large {
    height: 47.2rem;
  }
}
@media (min-width: 1200px) {
  #hero_slider.hero--v3.small {
    height: 47.2rem;
  }
  #hero_slider.hero--v3.medium {
    height: 67.2rem;
  }
  #hero_slider.hero--v3.large {
    height: 79.4rem;
  }
}
@media (min-width: 2560px) {
  #hero_slider.hero--v3 .hero__image-wrapper {
    width: 160rem;
    margin-inline: auto;
  }
  #hero_slider.hero--v3 .hero__content {
    width: auto;
  }
}
#hero_slider.hero--v3 .splide__pagination__page {
  background-color: #c2cbd8;
}
#hero_slider .splide__pagination {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
}
#hero_slider .splide__pagination li {
  display: flex;
}
#hero_slider .splide__pagination__page {
  width: 1.2rem;
  height: 1.2rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: rgba(194, 203, 216, 0.5);
  cursor: pointer;
}
#hero_slider .splide__pagination__page.is-active {
  background: #00D1E8;
}

#hero_video {
  opacity: 1;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
#hero_video.large {
  height: 100vh;
  height: 100dvh;
}
#hero_video.medium {
  min-height: 47.5rem;
}
@media (min-width: 1200px) {
  #hero_video.medium {
    min-height: 60rem;
  }
}
#hero_video > .bm__container {
  position: relative;
  z-index: 2;
  width: 100%;
}
#hero_video .hero__content {
  max-width: 126.7rem;
}
#hero_video #hero-banner-button {
  right: 20px;
  bottom: 20px;
}
#hero_video:hover #hero-banner-button, #hero_video:focus-within #hero-banner-button {
  opacity: 1;
}

.footer {
  background-color: #00355C;
  color: #FBFCFD;
  padding: 4.8rem 0;
  position: relative;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 768px) {
  .footer .footer__top {
    display: flex;
    gap: 11.7rem;
  }
}
.footer .footer__top .footer__nav {
  margin-top: 4.8rem;
}
@media (min-width: 768px) {
  .footer .footer__top .footer__nav {
    margin-top: 0;
  }
}
.footer .footer__bottom {
  border-top: 1px solid #00D1E8;
}
.footer .footer__logos {
  display: flex;
  flex-wrap: wrap;
  padding-block: 4rem;
  gap: 4rem;
  justify-content: space-between;
}
@media (min-width: 1440px) {
  .footer .footer__logos {
    flex-wrap: nowrap;
  }
}
.footer .footer__logos img {
  width: auto;
  max-height: 2.6rem;
}
@media (min-width: 768px) {
  .footer .footer__logos img {
    max-height: 3.2rem;
  }
}
.footer__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 1440px) {
  .footer__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 3.2rem;
  }
}
.footer__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2rem;
  grid-column: 1/-1;
}
@media (min-width: 992px) {
  .footer__brand {
    align-items: flex-start;
    text-align: left;
    grid-column: auto;
  }
}
.footer__logo-link {
  display: inline-block;
  max-width: 28rem;
}
.footer__logo-link img {
  width: 85px;
  height: 24px;
  aspect-ratio: 85/24;
}
.footer__legal {
  font-size: 1.2rem;
  padding-bottom: 4rem;
}
.footer__socials {
  display: flex;
  gap: 1.2rem;
}
.footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  color: #FBFCFD;
  transition: background-color 0.2s ease;
  text-decoration: none;
}
.footer__social-link:hover {
  background-color: rgba(251, 252, 253, 0.1);
}
.footer__social-link svg {
  display: block;
}
.footer__col-heading {
  color: #FBFCFD;
  font-family: "Sora", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  font-style: normal;
  margin: 0 0 1.6rem;
}
.footer__col {
  text-align: left;
}
.footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.footer__menu a {
  color: #FBFCFD;
  text-decoration: none;
  font-size: 1.2rem;
  transition: color 0.2s ease;
}
.footer__menu a:hover {
  color: #00D1E8;
  text-decoration: underline;
}
.footer__copyright-label {
  font-size: 1.2rem;
  margin-bottom: 4rem;
}

#inquiry-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  animation: enquiryFadeIn 0.3s ease-in-out;
}

#inquiry-dialog {
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  height: 100%;
}
@media screen and (min-width: 992px) {
  #inquiry-dialog {
    height: 100%;
  }
}
#inquiry-dialog .-row:has(#guests) {
  display: none;
}
#inquiry-dialog .dialog-wrapper {
  max-width: 640px;
  max-height: 90vh;
  height: auto;
  overflow: visible;
  border-radius: 8px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  animation: enquirySlideIn 0.3s ease-in-out;
}
@media all and (max-width: 576px) {
  #inquiry-dialog .dialog-wrapper {
    max-width: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    height: 100%;
    border-radius: 0;
    animation: enquirySlideUp 0.3s ease-in-out;
  }
}
#inquiry-dialog .dialog-header {
  padding: 1.6rem 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
@media all and (min-width: 768px) {
  #inquiry-dialog .dialog-header {
    padding: 2rem 3.2rem;
  }
}
#inquiry-dialog .dialog-header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#inquiry-dialog .dialog-header h4 {
  font-family: "Sora", sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  color: var(--widgety-primary-color);
  margin: 0;
  letter-spacing: 0.3px;
}
@media all and (min-width: 768px) {
  #inquiry-dialog .dialog-header h4 {
    font-size: 2.8rem;
  }
}
#inquiry-dialog .dialog-header .close-dialog {
  width: 40px;
  height: 40px;
  background-color: #FBFCFD;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  padding: 0;
  margin: 0;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
#inquiry-dialog .dialog-header .close-dialog svg,
#inquiry-dialog .dialog-header .close-dialog img {
  display: none;
}
#inquiry-dialog .dialog-header .close-dialog:hover {
  background-color: var(--widgety-primary-color);
  transform: rotate(90deg);
}
#inquiry-dialog .dialog-header .close-dialog:hover::before, #inquiry-dialog .dialog-header .close-dialog:hover::after {
  background-color: #FBFCFD;
}
#inquiry-dialog .dialog-header .close-dialog::before, #inquiry-dialog .dialog-header .close-dialog::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: var(--widgety-primary-color);
  transition: all 0.2s ease-in-out;
}
#inquiry-dialog .dialog-header .close-dialog::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#inquiry-dialog .dialog-header .close-dialog::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media all and (min-width: 768px) {
  #inquiry-dialog .dialog-header .close-dialog {
    width: 48px;
    height: 48px;
  }
}
#inquiry-dialog .dialog-header .call-us {
  margin: 0.8rem 0 0;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.45);
  line-height: 1.4;
}
#inquiry-dialog .dialog-header .call-us br {
  display: none;
}
#inquiry-dialog .dialog-header .call-us a {
  display: inline;
  font-family: "DM Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--widgety-primary-color);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
#inquiry-dialog .dialog-header .call-us a:hover {
  opacity: 0.8;
}
#inquiry-dialog .dialog-body {
  padding: 1.6rem 2rem 0.8rem;
  overflow-y: auto;
  flex: 1;
}
@media all and (min-width: 768px) {
  #inquiry-dialog .dialog-body {
    padding: 1.6rem 3.2rem 0.8rem;
  }
}
#inquiry-dialog .dialog-body form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
#inquiry-dialog .dialog-body .-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media all and (min-width: 492px) {
  #inquiry-dialog .dialog-body .-row {
    grid-template-columns: 1fr 1fr;
  }
}
#inquiry-dialog .dialog-body label {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 140%;
  color: #FF4858;
  margin-bottom: 0.3rem;
}
#inquiry-dialog .dialog-body input[type=text],
#inquiry-dialog .dialog-body input[type=email],
#inquiry-dialog .dialog-body input[type=tel],
#inquiry-dialog .dialog-body input[type=number],
#inquiry-dialog .dialog-body select {
  width: 100%;
  height: 4.2rem;
  padding: 0 1.4rem !important;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem !important;
  font-weight: 400;
  line-height: 140%;
  border: 1px solid #bdbdbd !important;
  border-radius: 0.4rem !important;
  color: #FF4858 !important;
  background-color: #FBFCFD;
  outline: none;
  box-shadow: none;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  max-width: 100%;
}
#inquiry-dialog .dialog-body input[type=text]::placeholder,
#inquiry-dialog .dialog-body input[type=email]::placeholder,
#inquiry-dialog .dialog-body input[type=tel]::placeholder,
#inquiry-dialog .dialog-body input[type=number]::placeholder,
#inquiry-dialog .dialog-body select::placeholder {
  color: rgba(255, 72, 88, 0.4);
  font-size: 1.6rem;
  font-weight: 400;
}
#inquiry-dialog .dialog-body input[type=text]:focus,
#inquiry-dialog .dialog-body input[type=email]:focus,
#inquiry-dialog .dialog-body input[type=tel]:focus,
#inquiry-dialog .dialog-body input[type=number]:focus,
#inquiry-dialog .dialog-body select:focus {
  border-color: #00D1E8 !important;
  box-shadow: none;
}
#inquiry-dialog .dialog-body input[type=text].error,
#inquiry-dialog .dialog-body input[type=email].error,
#inquiry-dialog .dialog-body input[type=tel].error,
#inquiry-dialog .dialog-body input[type=number].error,
#inquiry-dialog .dialog-body select.error {
  border-color: #ff0000 !important;
}
#inquiry-dialog .dialog-body select {
  appearance: none;
  cursor: pointer;
  padding-right: 4rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ED695D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.6rem;
}
#inquiry-dialog .dialog-body textarea {
  width: 100%;
  min-height: 64px;
  padding: 1rem 1.4rem !important;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem !important;
  font-weight: 400;
  line-height: 140%;
  border: 1px solid #bdbdbd !important;
  border-radius: 0.4rem !important;
  color: #FF4858 !important;
  background-color: #FBFCFD;
  outline: none;
  box-shadow: none;
  resize: vertical;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  max-width: 100%;
}
#inquiry-dialog .dialog-body textarea::placeholder {
  color: rgba(255, 72, 88, 0.4);
}
#inquiry-dialog .dialog-body textarea:focus {
  border-color: #00D1E8 !important;
  box-shadow: none;
}
#inquiry-dialog .dialog-body textarea.error {
  border-color: #ff0000 !important;
}
#inquiry-dialog .dialog-body .form-group {
  margin-bottom: 0;
}
#inquiry-dialog .dialog-footer {
  padding: 0.8rem 2rem 1.6rem;
  border-top: none;
  background: #FBFCFD;
  flex-shrink: 0;
  border-radius: 0 0 8px 8px;
}
@media all and (min-width: 768px) {
  #inquiry-dialog .dialog-footer {
    padding: 0.8rem 3.2rem 2rem;
  }
}
@media all and (max-width: 576px) {
  #inquiry-dialog .dialog-footer {
    border-radius: 0;
  }
}
#inquiry-dialog .dialog-footer button[type=submit] {
  display: block;
  width: 100%;
  padding: 1.2rem 4.8rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  background-color: #00D1E8;
  color: #FBFCFD;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
#inquiry-dialog .dialog-footer button[type=submit]:hover {
  opacity: 0.9;
}
#inquiry-dialog span.error-message {
  display: block;
  font-size: 1.2rem;
  color: #ff0000;
  margin-top: 0.4rem;
}
#inquiry-dialog .success-dialog,
#inquiry-dialog .error-dialog {
  padding: 3.2rem 2rem;
  text-align: center;
  border-radius: 0.4rem;
}
#inquiry-dialog .success-dialog p {
  font-family: "Sora", sans-serif;
  font-size: 2rem;
  color: #2e7d32;
}
#inquiry-dialog .error-dialog p {
  font-size: 1.6rem;
  color: #ff0000;
}

body.apple-device #inquiry-dialog {
  height: 100%;
}

@keyframes enquiryFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes enquirySlideIn {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes enquirySlideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media all and (min-width: 1200px) {
  .sidebar .sidebar_el {
    background: #FBFCFD;
  }
}
.sidebar .sidebar_el h3.sidebar_el_title {
  text-transform: uppercase;
}
@media all and (min-width: 992px) {
  .sidebar.blog-list .sidebar_el {
    background: #FBFCFD;
  }
}
.sidebar.-author-sidebar {
  margin-top: 4rem;
}
@media all and (min-width: 1200px) {
  .sidebar.-author-sidebar {
    margin-top: 0;
    position: sticky;
    top: calc(72px + 2rem);
    align-self: start;
  }
}
.sidebar .sidebar__author {
  background: #FBFCFD;
  padding: 3.2rem 2.4rem;
  border-radius: 1.6rem;
  text-align: center;
}
.sidebar .sidebar__author-photo {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 2rem;
}
.sidebar .sidebar__author-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar .sidebar__author-name {
  font-family: "Sora", sans-serif;
  font-size: 1.8rem;
  line-height: 135%;
  margin-bottom: 0.4rem;
}
@media all and (min-width: 1200px) {
  .sidebar .sidebar__author-name {
    font-size: 2.4rem;
    line-height: 135%;
  }
}
.sidebar .sidebar__author-specialism {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #00D1E8;
  margin-bottom: 1.6rem;
}
.sidebar .sidebar__author-excerpt {
  font-size: 1.4rem;
  line-height: 150%;
  margin-bottom: 2rem;
}
@media all and (min-width: 1200px) {
  .sidebar .sidebar__author-excerpt {
    line-height: 150%;
  }
}
.sidebar .sidebar__author-socials {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
}
.sidebar .sidebar__author-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  color: #FF4858;
  transition: color 0.2s ease;
}
.sidebar .sidebar__author-social-link:hover {
  color: #00D1E8;
}
.sidebar .sidebar__author-social-link svg {
  width: 2rem;
  height: 2rem;
}

.banc-fc, .banc-fc-next, .banc-mfn-kpi-tab, .banc-datablocks-widget, .banc-mfn-tabs, .banc-stock-ticker--band, .banc-mfn-stats, .banc-mfn-owners, .repurchase-widget-container, .analysts-dashboard, .banc-meetings, .banc-mfn-press-latest, .banc-mfn-press-archive, .banc-mfn-press-filters, .banc-mfn-press-years {
  box-sizing: border-box;
  width: calc(100% - 2 * var(--container-padding));
  max-width: 160rem;
  margin-inline: auto;
  margin-block: var(--block-spacer) 0;
}

.bm__container .banc-fc,
.bm__container .banc-fc-next,
.bm__container .banc-mfn-kpi-tab,
.bm__container .banc-datablocks-widget,
.bm__container .banc-mfn-tabs,
.bm__container .banc-stock-ticker--band,
.bm__container .banc-mfn-stats,
.bm__container .banc-mfn-owners,
.bm__container .repurchase-widget-container,
.bm__container .analysts-dashboard,
.bm__container .banc-meetings,
.bm__container .banc-mfn-press-latest,
.bm__container .banc-mfn-press-archive,
.bm__container .banc-mfn-press-filters,
.bm__container .banc-mfn-press-years {
  width: 100%;
  margin-inline: 0;
}

.banc-mfn-tabs .banc-fc,
.banc-mfn-tabs .banc-fc-next,
.banc-mfn-tabs .banc-mfn-kpi-tab,
.banc-mfn-tabs .banc-datablocks-widget,
.banc-mfn-tabs .banc-mfn-stats,
.banc-mfn-tabs .banc-stock-ticker--band,
.banc-mfn-tabs .analysts-dashboard,
.banc-mfn-tabs .repurchase-widget-container,
.banc-mfn-tabs .banc-meetings,
.banc-mfn-tabs .banc-mfn-press-latest,
.banc-mfn-tabs .banc-mfn-press-archive,
.banc-mfn-tabs .banc-mfn-press-filters,
.banc-mfn-tabs .banc-mfn-press-years,
.banc-mfn-kpi-tab .banc-fc,
.banc-mfn-kpi-tab .banc-fc-next,
.banc-mfn-kpi-tab .banc-mfn-kpi-tab,
.banc-mfn-kpi-tab .banc-datablocks-widget,
.banc-mfn-kpi-tab .banc-mfn-stats,
.banc-mfn-kpi-tab .banc-stock-ticker--band,
.banc-mfn-kpi-tab .analysts-dashboard,
.banc-mfn-kpi-tab .repurchase-widget-container,
.banc-mfn-kpi-tab .banc-meetings,
.banc-mfn-kpi-tab .banc-mfn-press-latest,
.banc-mfn-kpi-tab .banc-mfn-press-archive,
.banc-mfn-kpi-tab .banc-mfn-press-filters,
.banc-mfn-kpi-tab .banc-mfn-press-years,
.banc-mfn-owners .banc-fc,
.banc-mfn-owners .banc-fc-next,
.banc-mfn-owners .banc-mfn-kpi-tab,
.banc-mfn-owners .banc-datablocks-widget,
.banc-mfn-owners .banc-mfn-stats,
.banc-mfn-owners .banc-stock-ticker--band,
.banc-mfn-owners .analysts-dashboard,
.banc-mfn-owners .repurchase-widget-container,
.banc-mfn-owners .banc-meetings,
.banc-mfn-owners .banc-mfn-press-latest,
.banc-mfn-owners .banc-mfn-press-archive,
.banc-mfn-owners .banc-mfn-press-filters,
.banc-mfn-owners .banc-mfn-press-years,
.repurchase-widget-container .banc-fc,
.repurchase-widget-container .banc-fc-next,
.repurchase-widget-container .banc-mfn-kpi-tab,
.repurchase-widget-container .banc-datablocks-widget,
.repurchase-widget-container .banc-mfn-stats,
.repurchase-widget-container .banc-stock-ticker--band,
.repurchase-widget-container .analysts-dashboard,
.repurchase-widget-container .repurchase-widget-container,
.repurchase-widget-container .banc-meetings,
.repurchase-widget-container .banc-mfn-press-latest,
.repurchase-widget-container .banc-mfn-press-archive,
.repurchase-widget-container .banc-mfn-press-filters,
.repurchase-widget-container .banc-mfn-press-years,
.analysts-dashboard .banc-fc,
.analysts-dashboard .banc-fc-next,
.analysts-dashboard .banc-mfn-kpi-tab,
.analysts-dashboard .banc-datablocks-widget,
.analysts-dashboard .banc-mfn-stats,
.analysts-dashboard .banc-stock-ticker--band,
.analysts-dashboard .analysts-dashboard,
.analysts-dashboard .repurchase-widget-container,
.analysts-dashboard .banc-meetings,
.analysts-dashboard .banc-mfn-press-latest,
.analysts-dashboard .banc-mfn-press-archive,
.analysts-dashboard .banc-mfn-press-filters,
.analysts-dashboard .banc-mfn-press-years,
.banc-meetings .banc-fc,
.banc-meetings .banc-fc-next,
.banc-meetings .banc-mfn-kpi-tab,
.banc-meetings .banc-datablocks-widget,
.banc-meetings .banc-mfn-stats,
.banc-meetings .banc-stock-ticker--band,
.banc-meetings .analysts-dashboard,
.banc-meetings .repurchase-widget-container,
.banc-meetings .banc-meetings,
.banc-meetings .banc-mfn-press-latest,
.banc-meetings .banc-mfn-press-archive,
.banc-meetings .banc-mfn-press-filters,
.banc-meetings .banc-mfn-press-years {
  width: 100%;
  max-width: none;
  margin: 0;
}

body .banc-datablocks-widget .mf_kpiGraph-wrapper,
body .banc-datablocks-widget .mf-ticker-background,
body .banc-datablocks-widget .highcharts-container {
  max-width: 100% !important;
}

body .banc-datablocks-widget,
body .banc-meetings {
  border-radius: 1.6rem;
  border-color: #bdd2ff;
  scrollbar-width: thin;
  scrollbar-color: #bdd2ff transparent;
}
body .banc-datablocks-widget::-webkit-scrollbar,
body .banc-meetings::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}
body .banc-datablocks-widget::-webkit-scrollbar-track,
body .banc-meetings::-webkit-scrollbar-track {
  background: transparent;
}
body .banc-datablocks-widget::-webkit-scrollbar-thumb,
body .banc-meetings::-webkit-scrollbar-thumb {
  background: #bdd2ff;
  border-radius: 3px;
}
body .banc-datablocks-widget table,
body .banc-datablocks-widget .mf-table,
body .banc-meetings table,
body .banc-meetings .mf-table {
  border-collapse: collapse;
}
body .banc-datablocks-widget table thead th,
body .banc-datablocks-widget table .mf-tbl-head,
body .banc-datablocks-widget .mf-table thead th,
body .banc-datablocks-widget .mf-table .mf-tbl-head,
body .banc-meetings table thead th,
body .banc-meetings table .mf-tbl-head,
body .banc-meetings .mf-table thead th,
body .banc-meetings .mf-table .mf-tbl-head {
  background: transparent;
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.9rem;
  text-transform: none;
  padding: 1.4rem 1.2rem;
  border-bottom: 1px solid #bdd2ff;
}
body .banc-datablocks-widget table thead th:first-child,
body .banc-datablocks-widget .mf-table thead th:first-child,
body .banc-meetings table thead th:first-child,
body .banc-meetings .mf-table thead th:first-child {
  border-top-left-radius: 0;
}
body .banc-datablocks-widget table thead th:last-child,
body .banc-datablocks-widget .mf-table thead th:last-child,
body .banc-meetings table thead th:last-child,
body .banc-meetings .mf-table thead th:last-child {
  border-top-right-radius: 0;
}
body .banc-datablocks-widget table td,
body .banc-datablocks-widget .mf-table td,
body .banc-meetings table td,
body .banc-meetings .mf-table td {
  color: #00355C;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  padding: 1.5rem 1.2rem;
  border-bottom: 1px solid #bdd2ff;
}
body .banc-datablocks-widget table tbody tr:last-child td,
body .banc-datablocks-widget .mf-table tbody tr:last-child td,
body .banc-meetings table tbody tr:last-child td,
body .banc-meetings .mf-table tbody tr:last-child td {
  border-bottom: 0;
}
body .banc-datablocks-widget table tbody tr:nth-child(even) td,
body .banc-datablocks-widget .mf-table tbody tr:nth-child(even) td,
body .banc-meetings table tbody tr:nth-child(even) td,
body .banc-meetings .mf-table tbody tr:nth-child(even) td {
  background: transparent;
}
body .banc-datablocks-widget table tbody tr:hover,
body .banc-datablocks-widget table tbody tr:hover td,
body .banc-datablocks-widget .mf-table tbody tr:hover,
body .banc-datablocks-widget .mf-table tbody tr:hover td,
body .banc-meetings table tbody tr:hover,
body .banc-meetings table tbody tr:hover td,
body .banc-meetings .mf-table tbody tr:hover,
body .banc-meetings .mf-table tbody tr:hover td {
  background: rgba(233, 239, 249, 0.5);
  color: #00355C;
}

body .banc-mfn-tabs {
  background: #f3f5f9;
  border: 0;
  border-radius: 1.6rem;
  padding: 3.2rem;
}

body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-datablocks-widget,
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-mfn-owners,
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-mfn-stats,
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-mfn-tabs__panel {
  background: transparent;
}
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-datablocks-widget {
  border: 1px solid #bdd2ff;
  border-radius: 1.6rem;
}
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-datablocks-widget div:has(> .mf-powered-by) {
  box-sizing: border-box;
  padding: 0 1.6rem 1.2rem 0;
}
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-datablocks-widget--stock-calculator,
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-datablocks-widget--stock-chart {
  padding: var(--banc-mfn-card-padding);
}
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-datablocks-widget--stock-calculator div:has(> .mf-powered-by),
body .banc-mfn-tabs:not(.banc-mfn-tabs--pills):not(.banc-mfn-tabs--sidebar) .banc-datablocks-widget--stock-chart div:has(> .mf-powered-by) {
  padding: 0;
}

body .banc-mfn-tabs__nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 4rem;
  margin: 0 0 2.4rem;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body .banc-mfn-tabs__nav::-webkit-scrollbar {
  display: none;
}

body .banc-mfn-tabs__nav li {
  flex: 0 0 auto;
}

body .banc-mfn-tabs__button {
  background: none;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  padding: 0 0.8rem 1rem;
  color: #97a2b6;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.9rem;
  white-space: nowrap;
  cursor: pointer;
}
body .banc-mfn-tabs__button:hover {
  background: none;
  color: #00355C;
}
body .banc-mfn-tabs__button.is-active {
  background: none;
  color: #00355C;
  border-bottom-color: #00D1E8;
}

@media (max-width: 768px) {
  body .banc-mfn-tabs {
    padding: 2rem;
  }
  body .banc-mfn-tabs__nav {
    justify-content: flex-start;
    gap: 2.4rem;
  }
  body .banc-mfn-tabs__button {
    font-size: 1.7rem;
  }
}
body .banc-mfn-tabs--pills {
  background: none;
  border-radius: 0;
  padding: 0;
}
body .banc-mfn-tabs--pills .banc-mfn-tabs__nav {
  justify-content: stretch;
  gap: 0.4rem;
  margin: 0;
  background: #00355C;
  border-radius: 3.2rem;
  padding: 0.8rem;
}
body .banc-mfn-tabs--pills .banc-mfn-tabs__nav li {
  flex: 1 1 auto;
}
body .banc-mfn-tabs--pills .banc-mfn-tabs__button {
  width: 100%;
  border-bottom: 0;
  border-radius: 2.4rem;
  padding: 0.8rem 2rem;
  color: #FBFCFD;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 1.7rem;
  text-align: center;
}
body .banc-mfn-tabs--pills .banc-mfn-tabs__button:hover {
  background: rgba(0, 209, 232, 0.25);
  color: #FBFCFD;
}
body .banc-mfn-tabs--pills .banc-mfn-tabs__button.is-active {
  background: #00D1E8;
  color: #00355C;
}
body .banc-mfn-tabs--pills .banc-mfn-tabs__panel {
  margin-top: 2.4rem;
  background: #FBFCFD;
  border: 1px solid #bdd2ff;
  border-radius: 1.6rem;
  padding: 3.2rem;
}
@media (max-width: 768px) {
  body .banc-mfn-tabs--pills .banc-mfn-tabs__nav {
    border-radius: 2.8rem;
  }
  body .banc-mfn-tabs--pills .banc-mfn-tabs__nav li {
    flex: 0 0 auto;
  }
  body .banc-mfn-tabs--pills .banc-mfn-tabs__button {
    font-size: 1.5rem;
    padding: 0.7rem 1.6rem;
  }
  body .banc-mfn-tabs--pills .banc-mfn-tabs__panel {
    padding: 2rem;
  }
}

@media (max-width: 768px) {
  body .banc-mfn-kpi-tab__widget {
    order: -1;
  }
}
body .banc-mfn-tabs--sidebar {
  display: grid;
  grid-template-columns: 26rem minmax(0, 1fr);
  gap: 2.4rem 6.4rem;
  background: none;
  border-radius: 0;
  padding: 0;
}
body .banc-mfn-tabs--sidebar .banc-mfn-tabs__nav {
  grid-column: 1;
  grid-row: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem;
  margin: 0;
  position: sticky;
  top: calc(var(--nav-height) + 4rem);
  align-self: start;
  overflow: visible;
}
body .banc-mfn-tabs--sidebar .banc-mfn-tabs__nav li {
  flex: none;
}
body .banc-mfn-tabs--sidebar .banc-mfn-tabs__button {
  border-bottom: 0;
  padding: 0;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #00355C;
  white-space: normal;
}
body .banc-mfn-tabs--sidebar .banc-mfn-tabs__button:hover {
  color: #00D1E8;
}
body .banc-mfn-tabs--sidebar .banc-mfn-tabs__button.is-active {
  color: #00D1E8;
  border-bottom: 0;
}
body .banc-mfn-tabs--sidebar .banc-mfn-tabs__panel,
body .banc-mfn-tabs--sidebar .banc-mfn-tabs__footer {
  grid-column: 2;
  grid-row: 1;
}
@media (max-width: 992px) {
  body .banc-mfn-tabs--sidebar {
    display: block;
  }
  body .banc-mfn-tabs--sidebar .banc-mfn-tabs__nav {
    flex-direction: row;
    position: static;
    gap: 2.4rem;
    margin-bottom: 2.4rem;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  body .banc-mfn-tabs--sidebar .banc-mfn-tabs__nav::-webkit-scrollbar {
    display: none;
  }
  body .banc-mfn-tabs--sidebar .banc-mfn-tabs__button {
    white-space: nowrap;
  }
}

body .banc-datablocks-widget--stock-calculator {
  overflow-x: visible;
}
body .banc-datablocks-widget--stock-calculator .mf-stock-calculator {
  width: 100% !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.4rem 6.4rem;
}
@media (min-width: 769px) {
  body .banc-datablocks-widget--stock-calculator .mf-stock-calculator {
    grid-template-rows: auto auto auto;
  }
  body .banc-datablocks-widget--stock-calculator .mf_date-range,
  body .banc-datablocks-widget--stock-calculator .mf_number-of-shares {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    align-content: start;
    row-gap: 0;
    column-gap: 2.4rem;
    grid-template-columns: auto auto minmax(0, 1fr);
    padding-block: 0;
    border-top: 0;
  }
  body .banc-datablocks-widget--stock-calculator .mf_date-range > h2,
  body .banc-datablocks-widget--stock-calculator .mf_date-range > p,
  body .banc-datablocks-widget--stock-calculator .mf_number-of-shares > h2,
  body .banc-datablocks-widget--stock-calculator .mf_number-of-shares > p {
    grid-column: 1/-1;
  }
}
body .banc-datablocks-widget--stock-calculator .mf_date-range h2,
body .banc-datablocks-widget--stock-calculator .mf_number-of-shares h2 {
  margin: 0 0 1.2rem;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 3rem;
  color: #00355C;
}
body .banc-datablocks-widget--stock-calculator .mf_date-range p,
body .banc-datablocks-widget--stock-calculator .mf_number-of-shares p {
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  color: #00355C;
}
body .banc-datablocks-widget--stock-calculator .mf_input-wrapper {
  display: inline-flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin: 0 0 1.2rem;
}
body .banc-datablocks-widget--stock-calculator .mf_input-wrapper label {
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  color: #00355C;
  white-space: nowrap;
}
body .banc-datablocks-widget--stock-calculator .mf_input-wrapper input {
  min-width: 0;
  width: 16rem;
  padding: 1rem 1.8rem;
  background: #FBFCFD;
  border: 1px solid #d9e2ef;
  border-radius: 999px;
  font: 400 1.6rem "DM Sans", sans-serif;
  color: #00355C;
}
body .banc-datablocks-widget--stock-calculator .mf_input-wrapper input:focus {
  outline: none;
  border-color: #00D1E8;
}
body .banc-datablocks-widget--stock-calculator .result-table {
  grid-column: 1/-1;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #bdd2ff;
  border-radius: 1.2rem;
  scrollbar-width: thin;
  scrollbar-color: #bdd2ff transparent;
}
body .banc-datablocks-widget--stock-calculator .result-table::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}
body .banc-datablocks-widget--stock-calculator .result-table::-webkit-scrollbar-track {
  background: transparent;
}
body .banc-datablocks-widget--stock-calculator .result-table::-webkit-scrollbar-thumb {
  background: #bdd2ff;
  border-radius: 3px;
}
body .banc-datablocks-widget--stock-calculator .result-table table {
  width: 100%;
  min-width: 72rem;
}
body .banc-datablocks-widget--stock-calculator .result-table th {
  font-size: 1.4rem !important;
  padding: 1.2rem 1rem !important;
}
body .banc-datablocks-widget--stock-calculator .result-table td {
  font-size: 1.5rem !important;
  padding: 1.2rem 1rem !important;
}
@media (max-width: 768px) {
  body .banc-datablocks-widget--stock-calculator .mf-stock-calculator {
    grid-template-columns: 1fr;
  }
  body .banc-datablocks-widget--stock-calculator .mf_input-wrapper {
    display: flex;
  }
  body .banc-datablocks-widget--stock-calculator .mf_input-wrapper input {
    flex: 1;
    width: auto;
  }
}

body .banc-datablocks-widget .highcharts-scrollbar-track {
  fill: #E9EFF9 !important;
  stroke: none !important;
}
body .banc-datablocks-widget .highcharts-scrollbar-thumb {
  fill: #bdd2ff !important;
  stroke: #bdd2ff !important;
}
body .banc-datablocks-widget .chartContrls i[class*=fa-] {
  color: #00355C !important;
}

body .banc-stock-ticker--band {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 2.4rem;
  align-items: center;
  padding: 2.8rem 4rem;
  border-radius: 1.6rem;
  background-image: url(451330e7fc8067e639434098e3b7a1f1.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

body .banc-stock-ticker__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  text-align: center;
}

body .banc-stock-ticker__label {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  color: #FBFCFD;
}

body .banc-stock-ticker__value {
  font-family: "Sora", sans-serif;
  font-weight: 400;
  font-size: 4.2rem;
  line-height: 1.25;
  color: #FBFCFD;
}

@media (max-width: 768px) {
  body .banc-stock-ticker--band {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2.4rem;
    background-image: url(fc9e272872e3459e1388d09c61d76188.webp);
  }
  body .banc-stock-ticker__value {
    font-size: 3.2rem;
  }
}
body .repurchase-widget-container--dates .program-status.active {
  background: #00355C;
  color: #FBFCFD;
}
body .repurchase-widget-container--dates .repurchase-program-section {
  background: #FBFCFD;
  border: 1px solid #bdd2ff;
  border-radius: 1.6rem;
  box-shadow: none;
  margin-bottom: 1.6rem;
  overflow: hidden;
}
body .repurchase-widget-container--dates .program-header {
  background: #FBFCFD;
  color: #00355C;
  padding: 2.4rem 3.2rem;
}
body .repurchase-widget-container--dates .program-header h3 {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 2.2rem;
  color: #00355C;
}
body .repurchase-widget-container--dates .completed-program .program-header {
  opacity: 1;
}
body .repurchase-widget-container--dates .toggle-icon {
  position: relative;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
}
body .repurchase-widget-container--dates .toggle-icon::before, body .repurchase-widget-container--dates .toggle-icon::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  background: #00355C;
  border-radius: 1px;
}
body .repurchase-widget-container--dates .toggle-icon::before {
  width: 1.8rem;
  height: 2px;
}
body .repurchase-widget-container--dates .toggle-icon::after {
  width: 2px;
  height: 1.8rem;
}
body .repurchase-widget-container--dates .program-header.is-open .toggle-icon::after,
body .repurchase-widget-container--dates .program-header[aria-expanded=true] .toggle-icon::after {
  display: none;
}
body .repurchase-widget-container--dates .program-content {
  background: #FBFCFD;
  padding: 0 3.2rem 3.2rem;
}
body .repurchase-widget-container--dates .program-title {
  margin: 0 0 1.2rem;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.7rem;
  color: #00355C;
}
body .repurchase-widget-container--dates .program-description {
  background: none;
  border-left: 0;
  padding: 0;
  margin-bottom: 2.4rem;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #00355C;
}
body .repurchase-widget-container--dates .repurchase-table-content {
  border: 1px solid #bdd2ff;
  border-radius: 1.2rem;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #bdd2ff transparent;
}
body .repurchase-widget-container--dates .repurchase-table-content::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}
body .repurchase-widget-container--dates .repurchase-table-content::-webkit-scrollbar-track {
  background: transparent;
}
body .repurchase-widget-container--dates .repurchase-table-content::-webkit-scrollbar-thumb {
  background: #bdd2ff;
  border-radius: 3px;
}
body .repurchase-widget-container--dates .repurchase-table-content .banc-datablocks-widget {
  border: 0;
  border-radius: 0;
  padding: 0;
  overflow-x: visible;
}
body .repurchase-widget-container--dates .repurchase-table-content th {
  background: transparent !important;
  color: #00355C !important;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  border-bottom: 1px solid #bdd2ff !important;
}
body .repurchase-widget-container--dates .repurchase-table-content td {
  font-size: 1.5rem;
  color: #00355C;
}
body .repurchase-widget-container--dates .repurchase-table-content tbody tr:nth-child(even) {
  background: transparent;
}
body .repurchase-widget-container--dates .repurchase-table-content tbody tr:nth-child(even of :not([class*=row-child-to])) {
  background: #EEF4FE;
}
body .repurchase-widget-container--dates .repurchase-table-content tbody tr:hover {
  background: rgba(233, 239, 249, 0.7);
}
body .repurchase-widget-container--dates .repurchase-table-content tbody tr:hover td {
  color: #00355C !important;
}
@media (max-width: 768px) {
  body .repurchase-widget-container--dates .program-header {
    padding: 1.8rem 2rem;
  }
  body .repurchase-widget-container--dates .program-header h3 {
    font-size: 1.8rem;
  }
  body .repurchase-widget-container--dates .program-content {
    padding: 0 2rem 2rem;
  }
}

body .analysts-dashboard .dashboard-section,
body .analysts-dashboard section {
  background: #FBFCFD;
  border: 1px solid #bdd2ff;
  border-radius: 1.6rem;
  padding: 3.2rem;
  margin-bottom: 2.4rem;
}
body .analysts-dashboard h2,
body .analysts-dashboard h3 {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  color: #00355C;
}
body .analysts-dashboard h2 {
  font-size: 3rem;
}
body .analysts-dashboard h3 {
  font-size: 2.4rem;
}
body .analysts-dashboard .widget-container {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin-bottom: 0;
}
body .analysts-dashboard .mf-kpi-consensus-last-updated {
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #00355C;
}

body .banc-datablocks-widget--kpi-recommendations {
  overflow: visible;
}

body .banc-meetings__content a {
  color: #00355C;
  font-weight: 600;
}
body .banc-meetings__content a:hover {
  color: #00D1E8;
}

body .mf-kpi-recommendations {
  max-width: none !important;
  padding-bottom: 1.4rem;
}
body .mf-kpi-recommendations #colored-bar {
  height: 1rem;
  border-radius: 0.5rem;
  background: linear-gradient(90deg, #00355C 0%, #00D1E8 100%);
}
body .mf-kpi-recommendations #pointer-arrow {
  font-size: 0;
  width: 2rem !important;
  height: 2rem;
  background: #FBFCFD;
  border: 1px solid #d9e2ef;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  transform: translate(-50%, 70%);
}

body .banc-datablocks-widget--archive {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  overflow: visible;
}
body .banc-datablocks-widget--archive table,
body .banc-datablocks-widget--archive tbody,
body .banc-datablocks-widget--archive tr,
body .banc-datablocks-widget--archive td {
  box-sizing: border-box;
}
body .banc-datablocks-widget--archive table {
  display: block;
  width: 100%;
  border-collapse: separate;
}
body .banc-datablocks-widget--archive .mfn-archive-year {
  display: block;
  background: #FBFCFD;
  border: 1px solid #bdd2ff;
  border-radius: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 0.4rem 0;
  overflow: hidden;
}
body .banc-datablocks-widget--archive .mfn-archive-header {
  display: block;
  cursor: pointer;
}
body .banc-datablocks-widget--archive .mfn-archive-header:hover {
  filter: none;
}
body .banc-datablocks-widget--archive .mfn-archive-header td {
  display: block;
  background: transparent !important;
  color: #00355C !important;
  padding: 1.6rem 3.2rem;
  border-radius: 0;
}
body .banc-datablocks-widget--archive .mfn-archive-header-year {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 2.2rem;
  color: #00355C;
}
body .banc-datablocks-widget--archive .mfn-year-arrow {
  font-size: 0 !important;
  position: relative;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin: 0;
  transform: none !important;
}
body .banc-datablocks-widget--archive .mfn-year-arrow::before, body .banc-datablocks-widget--archive .mfn-year-arrow::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  background: #00355C;
  border-radius: 1px;
}
body .banc-datablocks-widget--archive .mfn-year-arrow::before {
  width: 1.8rem;
  height: 2px;
}
body .banc-datablocks-widget--archive .mfn-year-arrow::after {
  width: 2px;
  height: 1.8rem;
  display: none;
}
body .banc-datablocks-widget--archive .mfn-year-arrow.mfn-collapsed::after {
  display: block;
}
body .banc-datablocks-widget--archive tr.mfn-collapsible:not(.mfn-collapsed) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(4, minmax(9rem, 12rem));
  align-items: center;
  max-width: 100%;
  padding: 0 3.2rem;
  border-top: 1px solid #bdd2ff;
  margin: 0 0;
}
body .banc-datablocks-widget--archive table td {
  display: block;
  border: 0;
  padding: 1.2rem 0.8rem;
}
body .banc-datablocks-widget--archive .mfn-archive-header-item-type {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  color: #00355C !important;
}
body .banc-datablocks-widget--archive .mfn-archive-event-title {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  color: #00355C !important;
}
body .banc-datablocks-widget--archive .mfn-archive-event-date {
  font-size: 1.3rem;
  margin-top: 0.2rem;
}
body .banc-datablocks-widget--archive td.mfn-archive-item a {
  display: inline-flex;
  opacity: 0.85;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
body .banc-datablocks-widget--archive td.mfn-archive-item a:hover {
  opacity: 1;
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  body .banc-datablocks-widget--archive .mfn-archive-header td {
    padding: 1.2rem 2rem;
  }
  body .banc-datablocks-widget--archive .mfn-archive-header-year {
    font-size: 1.8rem;
  }
  body .banc-datablocks-widget--archive tr.mfn-collapsible:not(.mfn-collapsed) {
    grid-template-columns: minmax(0, 1fr) repeat(4, minmax(4.4rem, auto));
    padding: 0 2rem;
  }
  body .banc-datablocks-widget--archive td {
    padding: 1rem 0.4rem;
  }
}

body .banc-fc {
  background: #f3f5f9;
  border-radius: 3.2rem;
  padding: 5.6rem;
  color: #00355c;
}

body .banc-fc__heading {
  margin: 0 0 3.2rem;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.3;
  color: #00355c;
}

body .banc-fc__controls {
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 6.4rem;
}

body .banc-fc__tabs {
  gap: 8rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  max-width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body .banc-fc__tabs::-webkit-scrollbar {
  display: none;
}

body .banc-fc__tab {
  flex: 0 0 auto;
  padding: 0 0.8rem 1rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: none;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.4;
  color: #97a2b6;
  white-space: nowrap;
}
body .banc-fc__tab.is-active {
  background: none;
  color: #00355c;
  border-bottom-color: #00d1e8;
}

body .banc-fc__search {
  width: 100%;
  max-width: 62.8rem;
  gap: 0;
}

body .banc-fc__search input[type=search] {
  flex: 1 1 auto;
  min-width: 0;
  height: 4.8rem;
  padding: 0 3.2rem;
  background: #fbfcfd;
  border: 1px solid #c2cbd8;
  border-radius: 2.4rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #00355c;
}
body .banc-fc__search input[type=search]::placeholder {
  color: #97a2b6;
  opacity: 1;
}

body .banc-fc__submit {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

body .banc-fc__list {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
}

body .banc-fc-row {
  display: grid;
  grid-template-columns: 18.1rem 29.6rem minmax(0, 59.5rem);
  column-gap: 4.8rem;
  row-gap: 0;
  align-items: start;
  justify-content: center;
  padding: 0;
  border: 0;
}
body .banc-fc-row > .banc-fc-row__when {
  grid-column: 1;
  grid-row: 1/span 2;
}
body .banc-fc-row > .banc-fc-row__media {
  grid-column: 2;
  grid-row: 1/span 2;
}
body .banc-fc-row > .banc-fc-row__body {
  grid-column: 3;
  grid-row: 1;
}
body .banc-fc-row > .banc-fc-row__actions {
  grid-column: 3;
  grid-row: 2;
  flex-direction: row;
  align-items: flex-start;
  gap: 2.4rem;
  margin-top: 3.2rem;
}
body .banc-fc-row:not(:has(.banc-fc-row__media)) {
  grid-template-columns: 18.1rem minmax(0, 59.5rem);
}
body .banc-fc-row:not(:has(.banc-fc-row__media)) > .banc-fc-row__body,
body .banc-fc-row:not(:has(.banc-fc-row__media)) > .banc-fc-row__actions {
  grid-column: 2;
}

body .banc-fc-row__when {
  gap: 1.6rem;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  color: #00355c;
  white-space: nowrap;
}

body .banc-fc-row__weekday {
  font-size: 3rem;
  line-height: 1.3;
}

body .banc-fc-row__date {
  font-size: 3.6rem;
  line-height: 1.25;
}

body .banc-fc-row__weekday + .banc-fc-row__date {
  margin-top: -1.2rem;
}

body .banc-fc-row__time {
  font-size: 1.9rem;
  line-height: 1.4;
}

body .banc-fc-row__media {
  width: 100%;
  height: 20.8rem;
  border-radius: 1.6rem;
  overflow: hidden;
}

body .banc-fc-row__image,
body .banc-fc-row__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body .banc-fc-row__placeholder {
  background: linear-gradient(135deg, #E9EFF9 0%, #F3F5F9 100%);
}

body .banc-fc-row__body {
  gap: 0.8rem;
  display: flex;
  flex-direction: column;
}

body .banc-fc-row__title {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.3;
  color: #00355c;
}

body .banc-fc-row__excerpt {
  margin: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #677389;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

body .banc-fc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  padding: 0 2.4rem;
  border: 1px solid #00355c;
  border-radius: 2rem;
  background: transparent;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  color: #00355c;
  white-space: nowrap;
}
body .banc-fc-btn--primary {
  background: #ff4858;
  border-color: #ff4858;
  color: #fbfcfd;
}

body .banc-fc__empty {
  padding: 6.4rem 0;
  text-align: center;
}

body .banc-fc__empty-message {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.4;
  color: #00355c;
}

body .banc-fc__empty-alt {
  margin: 1.2rem 0 0;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #677389;
}
body .banc-fc__empty-alt a {
  color: #ff4858;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
body .banc-fc__empty-alt a:hover, body .banc-fc__empty-alt a:focus-visible {
  color: #00355c;
}

@media (max-width: 768px) {
  body .banc-fc {
    padding: 2.4rem;
    border-radius: 1.6rem;
  }
  body .banc-fc__controls {
    gap: 1.6rem;
    margin-bottom: 3.2rem;
  }
  body .banc-fc__tabs {
    gap: 3.2rem;
  }
  body .banc-fc__tab {
    font-size: 1.6rem;
  }
  body .banc-fc__list {
    gap: 4rem;
  }
  body .banc-fc-row {
    grid-template-columns: 15.6rem minmax(0, 1fr);
    grid-template-areas: "media when" "media actions" "body  body";
    column-gap: 1.6rem;
    row-gap: 1.4rem;
  }
  body .banc-fc-row > .banc-fc-row__when {
    grid-area: when;
    gap: 0.8rem;
  }
  body .banc-fc-row > .banc-fc-row__media {
    grid-area: media;
  }
  body .banc-fc-row > .banc-fc-row__body {
    grid-area: body;
    margin-top: 0.2rem;
  }
  body .banc-fc-row > .banc-fc-row__actions {
    grid-area: actions;
    margin-top: 0;
    align-self: end;
    flex-wrap: wrap;
    gap: 1.2rem;
  }
  body .banc-fc-row:not(:has(.banc-fc-row__media)) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "when" "actions" "body";
  }
  body .banc-fc-row:not(:has(.banc-fc-row__media)) > .banc-fc-row__body,
  body .banc-fc-row:not(:has(.banc-fc-row__media)) > .banc-fc-row__actions {
    grid-column: 1;
  }
  body .banc-fc-row__media {
    height: 14.5rem;
  }
  body .banc-fc-row__weekday {
    font-size: 2.1rem;
  }
  body .banc-fc-row__date {
    font-size: 2.4rem;
  }
  body .banc-fc-row__weekday + .banc-fc-row__date {
    margin-top: -0.4rem;
  }
  body .banc-fc-row__time {
    font-size: 1.6rem;
  }
  body .banc-fc-row__title {
    font-size: 1.8rem;
    line-height: 1.35;
  }
  body .banc-fc-row__excerpt {
    font-size: 1.5rem;
  }
}
body .banc-fc-next__eyebrow {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: #00355c;
}

body .banc-fc-next__title {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1.2;
  color: #00355c;
}

body .banc-fc-next__excerpt,
body .banc-fc-next__when {
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #677389;
}

body .banc-fc-next__when {
  font-weight: 400;
}

@media (max-width: 768px) {
  body .banc-fc-next__title {
    font-size: 3rem;
  }
}
body .hero__share-card .banc-stock-card {
  min-width: 0;
}
body .hero__share-card .banc-stock-card .banc-stock-card__stats {
  flex-wrap: nowrap;
  column-gap: 1.2rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body .hero__share-card .banc-stock-card .banc-stock-card__stats::-webkit-scrollbar {
  display: none;
}
body .hero__share-card .banc-stock-card .banc-stock-card__stat {
  white-space: nowrap;
}
body .hero__share-card .banc-stock-card .banc-stock-card__stat-value {
  font-size: 1.3rem;
}
body .hero__share-card .banc-stock-card .banc-stock-card__stat-label {
  font-size: 1rem;
}
@media (max-width: 492px) {
  body .hero__share-card .banc-stock-card {
    padding-inline: 1.6rem;
  }
  body .hero__share-card .banc-stock-card .banc-stock-card__stats {
    column-gap: 0.8rem;
  }
  body .hero__share-card .banc-stock-card .banc-stock-card__stat-value {
    font-size: 1.1rem;
  }
  body .hero__share-card .banc-stock-card .banc-stock-card__stat-label {
    font-size: 0.85rem;
  }
}

body .banc-stock-card {
  background: rgba(1, 22, 39, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 0;
  border-radius: 1.2rem;
  padding: 2rem 2.4rem;
  box-sizing: border-box;
  max-width: min(46rem, 100%);
  color: #FBFCFD;
  font-family: "DM Sans", sans-serif;
}
body .banc-stock-card .banc-stock-card__symbol {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: #FBFCFD;
}
body .banc-stock-card .banc-stock-card__company,
body .banc-stock-card .banc-stock-card__exchange,
body .banc-stock-card .banc-stock-card__meta {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.6);
}
body .banc-stock-card .banc-stock-card__price {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  color: #FBFCFD;
}
body .banc-stock-card .banc-stock-card__price .banc-stock-card__currency {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
}
body .banc-stock-card .banc-stock-card__change {
  font-weight: 600;
  font-size: 1.5rem;
}
body .banc-stock-card .banc-stock-card__change--up {
  color: #2fd180;
}
body .banc-stock-card .banc-stock-card__change--down {
  color: #ff6b6b;
}
body .banc-stock-card .banc-stock-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.8rem;
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
body .banc-stock-card .banc-stock-card__stat {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.3rem;
}
body .banc-stock-card .banc-stock-card__stat-value {
  font-weight: 600;
  font-size: 1.5rem;
  color: #FBFCFD;
}
body .banc-stock-card .banc-stock-card__stat-label {
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

body .banc-mfn-kpi-tab {
  border: 1px solid #bdd2ff;
  border-radius: 1.6rem;
  padding: 3.2rem;
}
body .banc-mfn-kpi-tab > * {
  min-width: 0;
}
body .banc-mfn-kpi-tab .banc-datablocks-widget {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}
@media (max-width: 768px) {
  body .banc-mfn-kpi-tab {
    padding: 2rem;
  }
}

body .banc-mfn-tabs .banc-mfn-kpi-tab {
  border: 0;
  border-radius: 0;
  padding: 0;
}

body .banc-datablocks-widget--subscribe {
  background-color: #E9EFF9;
  border: 0;
  padding: 4rem 2.4rem;
}
@media screen and (min-width: 992px) {
  body .banc-datablocks-widget--subscribe {
    padding: 6.4rem;
  }
}
body .banc-datablocks-widget--subscribe .mfn-subscribe {
  max-width: 88rem;
  margin-inline: auto;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #00355C;
}
body .banc-datablocks-widget--subscribe .mfn-subscribe .hidden {
  display: none;
}
body .banc-datablocks-widget--subscribe .mfn-info {
  display: block;
}
body .banc-datablocks-widget--subscribe .mfn-info p {
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  line-height: 150%;
}
body .banc-datablocks-widget--subscribe ul {
  margin: 0 0 2.4rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1.2rem;
}
@media screen and (min-width: 768px) {
  body .banc-datablocks-widget--subscribe ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem 2.4rem;
  }
}
body .banc-datablocks-widget--subscribe li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
}
body .banc-datablocks-widget--subscribe input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0;
  border: 1px solid #97a2b6;
  border-radius: 0.4rem;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
body .banc-datablocks-widget--subscribe input[type=checkbox]:checked {
  border-color: #00355C;
  background-color: #00355C;
}
body .banc-datablocks-widget--subscribe input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 0.45rem;
  height: 0.85rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
body .banc-datablocks-widget--subscribe input[type=checkbox]:focus-visible {
  outline: 2px solid #00D1E8;
  outline-offset: 2px;
}
body .banc-datablocks-widget--subscribe label {
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 140%;
}
body .banc-datablocks-widget--subscribe .subscription-wrapper {
  display: flex;
  flex-flow: column;
  gap: 1.2rem;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  body .banc-datablocks-widget--subscribe .subscription-wrapper {
    flex-flow: row;
    align-items: stretch;
  }
}
body .banc-datablocks-widget--subscribe input[type=text] {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 4.6rem;
  padding: 0 1.6rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  color: #00355C;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2rem;
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}
body .banc-datablocks-widget--subscribe input[type=text]::placeholder {
  color: #97a2b6;
}
body .banc-datablocks-widget--subscribe input[type=text]:focus {
  border-color: #00D1E8;
}
body .banc-datablocks-widget--subscribe button {
  flex: 0 0 auto;
  min-width: 15.6rem;
  height: 4.6rem;
  padding: 0 2.4rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  color: #FBFCFD;
  background-color: #FF4858;
  border: 1px solid #FF4858;
  border-radius: 2rem;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
body .banc-datablocks-widget--subscribe button:hover, body .banc-datablocks-widget--subscribe button:focus-visible {
  color: #FF4858;
  background-color: transparent;
}
body .banc-datablocks-widget--subscribe button:focus-visible {
  outline: 2px solid #00D1E8;
  outline-offset: 2px;
}
body .banc-datablocks-widget--subscribe .warning,
body .banc-datablocks-widget--subscribe .alert {
  color: #ff0000;
}
body .banc-datablocks-widget--subscribe .success {
  color: #00355C;
  font-weight: 500;
}
body .banc-datablocks-widget--subscribe #policy-text {
  margin: 0;
  font-size: 1.4rem;
  line-height: 170%;
  color: #97a2b6;
  position: relative;
  padding-bottom: 3.6rem;
}
body .banc-datablocks-widget--subscribe #policy-text a {
  color: #FF4858;
  text-decoration: underline;
}
body .banc-datablocks-widget--subscribe #policy-text input[type=checkbox] {
  position: absolute;
  left: 0;
  bottom: 0.2rem;
}
body .banc-datablocks-widget--subscribe #policy-text label {
  position: absolute;
  left: 2.8rem;
  bottom: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #00355C;
}
body .banc-datablocks-widget--subscribe #policy-text.alert {
  color: #ff0000;
}

body .banc-mfn-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 3.2rem 1.6rem;
  box-sizing: border-box;
  background-image: url(4630c353bf7c37212deb1b06f442fdc5.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 1.6rem;
  padding: 1.6rem 4.8rem;
  border: 0;
}
@media (min-width: 768px) {
  body .banc-mfn-stats {
    flex-wrap: nowrap;
    background-image: url(6ff84e75a5dd779d66824d5db7585d5a.webp);
    padding: 3.2rem 5.6rem;
  }
}
@media (min-width: 1200px) {
  body .banc-mfn-stats {
    gap: 8rem;
    padding: 5.9rem 8.3rem 6.4rem;
  }
}

body .banc-mfn-stats__item {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 0;
}

body .banc-mfn-stats__value {
  font-family: "Sora", sans-serif;
  font-size: 6rem;
  font-weight: 400;
  line-height: 7.2rem;
  color: #FBFCFD;
  margin-bottom: 0.8rem;
}
@media (max-width: 767px) {
  body .banc-mfn-stats__value {
    font-size: 4rem;
    line-height: 1.2;
  }
}

body .banc-mfn-stats__label {
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.24rem;
  color: #E6FBFD;
}
@media (max-width: 767px) {
  body .banc-mfn-stats__label {
    font-size: 1.4rem;
    max-width: 14rem;
  }
}

.careers-hero {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #00355C;
  background-image: linear-gradient(105deg, #00355C 0%, #33688a 45%, #5ad0ea 100%);
  min-height: 25rem;
}
@media (max-width: 768px) {
  .careers-hero {
    background-image: linear-gradient(15deg, #00355C 0%, #33688a 45%, #5ad0ea 100%);
  }
}
@media (min-width: 768px) {
  .careers-hero {
    min-height: 30rem;
  }
}
.careers-hero .hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 126.7rem;
  padding-block: 4rem;
}
.careers-hero .hero__heading {
  color: #FBFCFD;
  margin: 0;
}
.careers-hero .hero__label {
  margin: 0 0 1.2rem;
}
.careers-hero > .bm__container {
  width: 100%;
}

.careers-hero--location {
  background-image: none;
  background-color: #00355C;
}

.careers-hero-v3 {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #FBFCFD;
  min-height: 32rem;
}
@media (min-width: 768px) {
  .careers-hero-v3 {
    min-height: 47.2rem;
  }
}
.careers-hero-v3__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  padding-block: 4rem;
}
@media (min-width: 2560px) {
  .careers-hero-v3__inner {
    width: 160rem;
  }
}
.careers-hero-v3__title {
  color: #00355C;
  margin: 0;
}
.careers-hero-v3__accent {
  color: #00D1E8;
}

.careers-hero-v3--location .careers-hero-v3__inner {
  text-align: center;
}

.careers-hero-v3--vacancy .careers-hero-v3__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.6rem;
  margin: 2.4rem 0 0;
  padding: 0;
  list-style: none;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.375;
  color: #5E8CF0;
}
.careers-hero-v3--vacancy .careers-hero-v3__meta li + li {
  position: relative;
  padding-left: 1.6rem;
}
.careers-hero-v3--vacancy .careers-hero-v3__meta li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 2.4rem;
  background: currentColor;
  opacity: 0.4;
}
@media (max-width: 767px) {
  .careers-hero-v3--vacancy .careers-hero-v3__meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .careers-hero-v3--vacancy .careers-hero-v3__meta li + li {
    padding-left: 0;
  }
  .careers-hero-v3--vacancy .careers-hero-v3__meta li + li::before {
    content: none;
  }
}
.careers-hero-v3--vacancy .careers-hero-v3__cta {
  margin-top: 2.4rem;
  min-width: 0;
  padding: 1rem 2.4rem 1.1rem;
}

.kc-card--vacancy {
  background-color: #00355C;
  border-radius: 1.6rem;
  padding: 2.4rem;
  color: #FBFCFD;
}
@media (min-width: 768px) {
  .kc-card--vacancy {
    padding: 3.2rem 4rem;
  }
}
.kc-card--vacancy .kc-card__title {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 2.4vw, 3.2rem);
  line-height: 1.2;
}
.kc-card--vacancy .kc-card__title a {
  color: #FBFCFD;
  text-decoration: none;
}
.kc-card--vacancy .kc-card__title a:hover, .kc-card--vacancy .kc-card__title a:focus-visible {
  color: #00D1E8;
}
.kc-card--vacancy .kc-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}
.kc-card--vacancy .kc-card__meta-item {
  position: relative;
  font-family: "Sora", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  color: #00D1E8;
}
@media (min-width: 768px) {
  .kc-card--vacancy .kc-card__meta-item + .kc-card__meta-item {
    padding-left: 1.6rem;
  }
  .kc-card--vacancy .kc-card__meta-item + .kc-card__meta-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    bottom: 0.2em;
    width: 1px;
    background-color: rgba(0, 209, 232, 0.4);
  }
}
.kc-card--vacancy .kc-card__cta {
  margin: 2.4rem 0 0;
}
.kc-card--vacancy .kc-button {
  display: inline-block;
  box-sizing: border-box;
  min-width: 15.6rem;
  padding: 1.1rem 2.4rem;
  border: 1px solid #FBFCFD;
  border-radius: 1.6rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: #FBFCFD;
  transition: all 0.3s ease-in-out;
}
.kc-card--vacancy .kc-button:hover, .kc-card--vacancy .kc-button:focus-visible {
  background-color: #FBFCFD;
  color: #00355C;
}

.kc-filters {
  display: grid;
  gap: 1.6rem;
  padding: 2.4rem;
  background-color: #F3F5F9;
  border-radius: 1.6rem;
}
.kc-filters .kc-filters__field {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}
.kc-filters label {
  font-family: "Sora", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #00355C;
}
.kc-filters select {
  width: 100%;
  padding: 1.1rem 4rem 1.1rem 1.6rem;
  border: 1px solid rgba(0, 53, 92, 0.2);
  border-radius: 1.6rem;
  background-color: #FBFCFD;
  color: #00355C;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2300355C' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
}
.kc-filters select:focus-visible {
  outline: 2px solid #00D1E8;
  outline-offset: 1px;
}
.kc-filters .kc-filters__actions {
  margin: 0;
}
.kc-filters .kc-button {
  width: 100%;
  padding: 1.1rem 2.4rem;
  border: 1px solid #FF4858;
  border-radius: 1.6rem;
  background-color: #FF4858;
  color: #FBFCFD;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.kc-filters .kc-button:hover, .kc-filters .kc-button:focus-visible {
  background-color: #66141C;
  border-color: #66141C;
}
.js-careers-filters .kc-filters .kc-filters__actions {
  display: none;
}

.kc-vacancies {
  display: grid;
  gap: 3.2rem;
}
@media (min-width: 992px) {
  .kc-vacancies {
    grid-template-columns: 30rem minmax(0, 1fr);
    gap: 4rem;
    align-items: start;
  }
}
@media (min-width: 992px) {
  .kc-vacancies .kc-filters {
    position: sticky;
    top: calc(var(--nav-height) + 2.4rem);
  }
}
.kc-vacancies .kc-vacancies__list {
  display: grid;
  gap: 1.6rem;
}
.kc-vacancies .kc-vacancies__empty {
  margin: 0;
  padding: 3.2rem;
  background-color: #F3F5F9;
  border-radius: 1.6rem;
  text-align: center;
  color: #00355C;
}
.kc-vacancies .kc-vacancies__pagination {
  margin-top: 3.2rem;
}
.kc-vacancies .kc-vacancies__pagination .page-numbers {
  display: inline-block;
  min-width: 4rem;
  padding: 0.8rem;
  border-radius: 1.6rem;
  text-align: center;
  text-decoration: none;
  color: #00355C;
}
.kc-vacancies .kc-vacancies__pagination .page-numbers.current {
  background-color: #00355C;
  color: #FBFCFD;
}
.kc-vacancies .kc-vacancies__pagination .page-numbers:hover:not(.current) {
  background-color: #E9EFF9;
}

.vacancy-single__office {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-top: 2.4rem;
}

.vacancy-single__aside .kc-vacancies,
.location-single__aside .kc-vacancies {
  display: block;
}
.vacancy-single__aside .kc-card--vacancy,
.location-single__aside .kc-card--vacancy {
  padding: 2.4rem;
}
.vacancy-single__aside .kc-card--vacancy .kc-card__title,
.location-single__aside .kc-card--vacancy .kc-card__title {
  font-size: 2rem;
}
.vacancy-single__aside .kc-card--vacancy .kc-card__meta,
.location-single__aside .kc-card--vacancy .kc-card__meta {
  flex-direction: column;
  align-items: flex-start;
}
.vacancy-single__aside .kc-card--vacancy .kc-card__meta-item + .kc-card__meta-item,
.location-single__aside .kc-card--vacancy .kc-card__meta-item + .kc-card__meta-item {
  padding-left: 0;
}
.vacancy-single__aside .kc-card--vacancy .kc-card__meta-item + .kc-card__meta-item::before,
.location-single__aside .kc-card--vacancy .kc-card__meta-item + .kc-card__meta-item::before {
  content: none;
}
.vacancy-single__aside .kc-card--vacancy .kc-button,
.location-single__aside .kc-card--vacancy .kc-button {
  min-width: 0;
  width: 100%;
}

.careers-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}
.careers-hero__meta li {
  position: relative;
  font-family: "Sora", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #00D1E8;
}
.careers-hero__meta li + li {
  padding-left: 1.6rem;
}
.careers-hero__meta li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  bottom: 0.2em;
  width: 1px;
  background-color: rgba(0, 209, 232, 0.4);
}

.vacancy-single__grid {
  display: grid;
  gap: 4rem;
}
@media (min-width: 992px) {
  .vacancy-single__grid {
    grid-template-columns: minmax(0, 1fr) 34rem;
    gap: 6.4rem;
    align-items: start;
  }
}
.vacancy-single__body {
  color: #00355C;
}
.vacancy-single__body h2,
.vacancy-single__body h3,
.vacancy-single__body h4 {
  font-family: "Sora", sans-serif;
  font-weight: 400;
  color: #00355C;
  margin-top: 4rem;
  margin-bottom: 1.6rem;
}
.vacancy-single__body h2:first-child,
.vacancy-single__body h3:first-child,
.vacancy-single__body h4:first-child {
  margin-top: 0;
}
.vacancy-single__body h2 {
  font-size: clamp(2.4rem, 2.6vw, 3.2rem);
}
.vacancy-single__body h3 {
  font-size: clamp(2rem, 2.2vw, 2.4rem);
}
.vacancy-single__body h4 {
  font-size: 1.8rem;
}
.vacancy-single__body p,
.vacancy-single__body ul,
.vacancy-single__body ol {
  margin-bottom: 1.6rem;
  line-height: 1.6;
}
.vacancy-single__body ul,
.vacancy-single__body ol {
  padding-left: 2.4rem;
}
.vacancy-single__body li {
  margin-bottom: 0.8rem;
}
.vacancy-single__body a {
  color: #FF4858;
}
.vacancy-single__body a:hover {
  text-decoration: none;
}
.vacancy-single__body .content-intro,
.vacancy-single__body .content-conclusion {
  padding: 2.4rem;
  margin-bottom: 3.2rem;
  background-color: #F3F5F9;
  border-radius: 1.6rem;
}
.vacancy-single__body .content-intro p:last-child,
.vacancy-single__body .content-conclusion p:last-child {
  margin-bottom: 0;
}
.vacancy-single__body img {
  max-width: 100%;
  height: auto;
}
.vacancy-single__closed {
  padding: 1.6rem 2.4rem;
  margin-bottom: 3.2rem;
  background-color: #E9EFF9;
  border-left: 4px solid #FF4858;
  border-radius: 1.6rem;
  font-weight: 500;
}
.vacancy-single__apply {
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .vacancy-single__aside {
    position: sticky;
    top: calc(var(--nav-height) + 2.4rem);
  }
}
.vacancy-single__aside-title {
  margin: 0 0 1.6rem;
  font-family: "Sora", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: #00355C;
}

.kc-apply--hosted .kc-button {
  display: inline-block;
  min-width: 15.6rem;
  padding: 1.1rem 2.4rem;
  border: 1px solid #FF4858;
  border-radius: 1.6rem;
  background-color: #FF4858;
  color: #FBFCFD;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.kc-apply--hosted .kc-button:hover, .kc-apply--hosted .kc-button:focus-visible {
  background-color: #66141C;
  border-color: #66141C;
}
.kc-apply--closed {
  font-weight: 500;
  color: #00355C;
}
.kc-apply__fallback {
  margin-top: 1.6rem;
  font-size: 1.4rem;
}

.location-single__grid {
  display: grid;
  gap: 4rem;
}
@media (min-width: 992px) {
  .location-single__grid {
    grid-template-columns: minmax(0, 1fr) 38rem;
    gap: 6.4rem;
    align-items: start;
  }
}
.location-single__body {
  color: #00355C;
}
.location-single__body > *:first-child {
  margin-top: 0;
}
.location-single__body .block-spacer {
  padding-top: 0;
}
.location-single__body > * + * {
  margin-top: 3.2rem;
}
.location-single__body p + p,
.location-single__body .text-block__content > * + * {
  margin-top: 1.6rem;
}
@media (min-width: 992px) {
  .location-single__aside {
    position: sticky;
    top: calc(var(--nav-height) + 2.4rem);
  }
}

.kc-location-vacancies__title {
  margin: 0 0 1.6rem;
  font-family: "Sora", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: #00355C;
}
.kc-location-vacancies__list {
  display: grid;
  gap: 1.6rem;
}
.kc-location-vacancies__notice {
  padding: 1.6rem;
  background-color: #E9EFF9;
  border-radius: 1.6rem;
  font-size: 1.4rem;
}

.careers-hero--location {
  position: relative;
  overflow: hidden;
}
.careers-hero--location .hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.careers-hero--location .hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.careers-hero--location .hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 53, 92, 0.35) 0%, rgba(0, 53, 92, 0.75) 100%);
}
.careers-hero--location > .bm__container {
  position: relative;
  z-index: 2;
}

.section-sections {
  padding-bottom: var(--block-spacer);
}
.section-sections .section-sections__intro > :first-child:not(.block-spacer) {
  margin-top: var(--block-spacer);
}
.section-sections .inner {
  padding-top: var(--block-spacer);
}
@media (min-width: 992px) {
  .section-sections .inner {
    display: grid;
    grid-template-columns: 26rem minmax(0, 1fr);
    gap: 4rem 6.4rem;
  }
}
.section-sections.section-sections--no-nav .inner {
  grid-template-columns: minmax(0, 1fr);
}
.section-sections .section-nav ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.section-sections .section-nav a {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #00355C;
  text-decoration: none;
}
.section-sections .section-nav a:hover, .section-sections .section-nav a.is-active {
  color: #00D1E8;
}
@media (min-width: 992px) {
  .section-sections .section-nav {
    position: sticky;
    top: calc(var(--nav-height) + 4rem);
    align-self: start;
  }
  .section-sections .section-nav .section-nav__toggle {
    display: none;
  }
}
@media (max-width: 992px) {
  .section-sections .section-nav {
    position: sticky;
    top: calc(var(--nav-height) + 1.2rem);
    z-index: 10;
    margin-bottom: 3.2rem;
  }
}
.section-sections .section-nav__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  width: 100%;
  padding: 1.2rem 2.4rem;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #00355C;
  background: #FBFCFD;
  border: 1px solid #00355C;
  border-radius: 999px;
  cursor: pointer;
}
.section-sections .section-nav__toggle svg {
  transition: transform 0.2s ease;
}
@media (max-width: 992px) {
  .section-sections .section-nav__panel {
    display: none;
    position: absolute;
    inset: calc(100% + 0.8rem) 0 auto;
    padding: 2.4rem;
    background: #FBFCFD;
    border-radius: 1.6rem;
    box-shadow: 0 1.2rem 3.2rem rgba(18, 23, 41, 0.16);
  }
}
.section-sections .section-nav.is-open .section-nav__panel {
  display: block;
}
.section-sections .section-nav.is-open .section-nav__toggle svg {
  transform: rotate(180deg);
}
.section-sections .section-content h2 {
  scroll-margin-top: calc(var(--nav-height) + 2.4rem);
}
@media (max-width: 992px) {
  .section-sections .section-content h2 {
    scroll-margin-top: calc(var(--nav-height) + 8.8rem);
  }
}

#site-main .section-sections .section-content > :first-child {
  margin-top: 0;
}

body.single-resource article.single-resource {
  margin-block: 5.6rem 8.8rem;
}
@media all and (min-width: 768px) {
  body.single-resource article.single-resource {
    margin-block: 6.4rem 9.6rem;
  }
}
@media all and (min-width: 992px) {
  body.single-resource article.single-resource {
    margin-block: 7.2rem 10.4rem;
  }
}
@media all and (min-width: 1200px) {
  body.single-resource article.single-resource {
    margin-block: 8rem 11.2rem;
  }
}
@media all and (min-width: 1440px) {
  body.single-resource article.single-resource {
    margin-block: 8.8rem 12rem;
  }
}
@media all and (min-width: 1920px) {
  body.single-resource article.single-resource {
    margin-block: 9.6rem 12.8rem;
  }
}
@media all and (min-width: 1440px) {
  body.single-resource article.single-resource .bm__container {
    width: calc(83.33% - 4.8rem);
    margin-inline: auto;
  }
}
@media all and (min-width: 1920px) {
  body.single-resource article.single-resource .bm__container {
    width: calc(66.66% - 4.8rem);
  }
}
body.single-resource article.single-resource .bm__container > p:first-of-type strong {
  font-family: "Sora", sans-serif;
  font-size: 1.8rem;
  line-height: 135%;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 2rem;
    line-height: 135%;
  }
}
@media all and (min-width: 1200px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 2.4rem;
    line-height: 135%;
  }
}
@media all and (min-width: 1920px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 2.4rem;
    line-height: 135%;
  }
}
body.single-resource article.single-resource .cta-ctnr {
  margin-top: 3.6rem;
}

body.post-type-archive-resource .resources-grid {
  margin-block: 5.6rem 8.8rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
}
@media all and (min-width: 768px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 6.4rem 9.6rem;
  }
}
@media all and (min-width: 992px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 7.2rem 10.4rem;
  }
}
@media all and (min-width: 1200px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 8rem 11.2rem;
  }
}
@media all and (min-width: 1440px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 8.8rem 12rem;
  }
}
@media all and (min-width: 1920px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 9.6rem 12.8rem;
  }
}
@media all and (min-width: 768px) {
  body.post-type-archive-resource .resources-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 1200px) {
  body.post-type-archive-resource .resources-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.post-type-archive-resource .resources-grid .resource-item {
  display: flex;
  flex-direction: column;
  position: relative;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-thumbnail {
  padding: 0;
  margin: 0;
  display: block;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-thumbnail .img-cover {
  width: 100%;
  height: 24rem;
  object-fit: cover;
  display: block;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-category {
  position: absolute;
  top: 2.4rem;
  left: 3.2rem;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-content {
  background: #00355C;
  padding: 2.4rem 3.2rem;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-content h2 {
  color: #FBFCFD;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-content .cta-ctnr {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-content .cta-ctnr .cta {
  width: 100%;
  padding: 1.7rem;
  text-transform: uppercase;
}
@media all and (min-width: 768px) {
  body.post-type-archive-resource .resources-grid .resource-item .resource-content .cta-ctnr .cta {
    width: auto;
  }
}

.posts-section {
  padding-top: 6.4rem;
}
@media all and (min-width: 1200px) {
  .posts-section {
    padding-top: 13.6rem;
  }
}
.posts-section .load-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 4.8rem;
  padding-bottom: 4.8rem;
}
@media all and (min-width: 992px) {
  .posts-section .load-more-wrapper {
    margin-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
}
.posts-section .load-more-wrapper #load-more-posts {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  transition: all 0.3s ease;
}
.posts-section .load-more-wrapper #load-more-posts:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.posts-section .load-more-wrapper #load-more-posts.loading {
  pointer-events: none;
}
.posts-section .load-more-wrapper #load-more-posts .load-more-text {
  transition: opacity 0.3s ease;
}
.posts-section .load-more-wrapper #load-more-posts .load-more-spinner {
  display: none;
  width: 2rem;
  height: 2rem;
}
.posts-section .load-more-wrapper #load-more-posts .load-more-spinner .spinner {
  animation: rotate 2s linear infinite;
  width: 100%;
  height: 100%;
}
.posts-section .load-more-wrapper #load-more-posts .load-more-spinner .spinner .path {
  stroke: currentColor;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}
.posts-section .load-more-error {
  color: #d32f2f;
  text-align: center;
  margin-top: 1rem;
  font-size: 1.4rem;
}
.posts-section .no-articles {
  text-align: center;
  padding: 4.8rem 0;
  font-size: 1.8rem;
  color: #666;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.posts-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7.2rem 2.5rem;
}
@media all and (min-width: 992px) {
  .posts-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.posts-list .post-item {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 1.6rem;
}
.posts-list .post-item .post-thumbnail img {
  width: 100%;
  height: 32rem;
  object-fit: cover;
  object-position: center;
}
.posts-list .post-item .cta-ctnr {
  align-self: end;
  flex-direction: column;
  align-items: flex-start;
}
.posts-list .post-item .cta-ctnr .cta {
  width: auto;
}

.post-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 32.2rem;
}
@media (min-width: 768px) {
  .post-card {
    min-height: 37rem;
  }
}
.post-card--has-excerpt {
  min-height: 43rem;
}
@media (min-width: 768px) {
  .post-card--has-excerpt {
    min-height: 46.5rem;
  }
}
.post-card__media {
  position: relative;
  display: block;
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #F3F5F9;
  height: 20rem;
  flex: 0 0 20rem;
}
@media (min-width: 768px) {
  .post-card__media {
    height: 22.5rem;
    flex-basis: 22.5rem;
  }
}
.post-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.post-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: #00355C url(beff3d74f53f0a1cb17c607f5b908831.svg) center/40% no-repeat;
}
.post-card__badge {
  position: absolute;
  top: 1.6rem;
  left: 2.4rem;
  display: inline-flex;
  align-items: center;
  height: 2.4rem;
  padding-inline: 1.6rem;
  border-radius: 2rem;
  background-color: #F3F5F9;
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.024rem;
  white-space: nowrap;
}
.post-card__badge--news {
  background-color: #FFECEF;
}
.post-card__badge--blog {
  background-color: #FEF3C7;
}
.post-card__badge--blogs {
  background-color: #FEF3C7;
}
.post-card__badge--interview {
  background-color: #E6FBFD;
}
.post-card__badge--interviews {
  background-color: #E6FBFD;
}
.post-card__badge--report {
  background-color: #EEF4FE;
}
.post-card__badge--reports {
  background-color: #EEF4FE;
}
.post-card__badge--regulatory {
  background-color: #FFECEF;
}
.post-card__badge--non-regulatory {
  background-color: #E6FBFD;
}
.post-card__badge--hero {
  position: static;
  margin-bottom: 1.6rem;
  background-color: #f0f4fb;
}
.post-card__badge--hero.post-card__badge--news {
  background-color: #fdabb3;
}
.post-card__badge--hero.post-card__badge--blog {
  background-color: #fbeaae;
}
.post-card__badge--hero.post-card__badge--blogs {
  background-color: #fbeaae;
}
.post-card__badge--hero.post-card__badge--interview {
  background-color: #8ae9f4;
}
.post-card__badge--hero.post-card__badge--interviews {
  background-color: #8ae9f4;
}
.post-card__badge--hero.post-card__badge--report {
  background-color: #b4caf7;
}
.post-card__badge--hero.post-card__badge--reports {
  background-color: #b4caf7;
}
.post-card__badge--hero.post-card__badge--regulatory {
  background-color: #fdabb3;
}
.post-card__badge--hero.post-card__badge--non-regulatory {
  background-color: #8ae9f4;
}
.post-card__title {
  margin: 1.6rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: 1.9rem;
  line-height: 1.4;
  font-weight: 600;
  color: #00355C;
}
.post-card__title a {
  color: inherit;
  text-decoration: none;
}
.post-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.post-card__excerpt {
  margin: 1.6rem 0 0;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #00355C;
}
.post-card__more {
  display: block;
  margin-top: auto;
  padding-top: 1.6rem;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: -0.032rem;
  color: #90288B;
}
.post-card:hover .post-card__media img, .post-card:focus-within .post-card__media img {
  transform: scale(1.04);
}
.post-card:hover .post-card__more, .post-card:focus-within .post-card__more {
  text-decoration: underline;
}
.post-card__media img {
  transition: transform 0.4s ease;
}
.post-card:has(:focus-visible) {
  outline: 2px solid #00D1E8;
  outline-offset: 0.8rem;
  border-radius: 0.4rem;
}
.post-card__title a:focus-visible {
  outline: none;
}

.person-card {
  display: flex;
  flex-direction: column;
}
.person-card__media {
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #F3F5F9;
  aspect-ratio: 1;
  margin-bottom: 1.6rem;
}
.person-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.person-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #E9EFF9 0%, #F3F5F9 100%);
}
.person-card__name {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.33;
  color: #00355C;
}
@media (min-width: 768px) {
  .person-card__name {
    font-size: 2.4rem;
  }
}
.person-card__name a {
  color: inherit;
  text-decoration: none;
}
.person-card__name a:hover, .person-card__name a:focus-visible {
  text-decoration: underline;
}
.person-card__role {
  margin: 0.8rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.375;
  color: #5E8CF0;
}
.person-card__bio {
  margin: 1.6rem 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #00355C;
}
.person-card__contact {
  display: flex;
  flex-direction: column;
  margin-top: 1.6rem;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1.5;
  color: #00355C;
}
.person-card__contact a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.person-card__contact a:hover, .person-card__contact a:focus-visible {
  text-decoration: underline;
}

.person-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 2.4rem;
  row-gap: 4rem;
}
@media (min-width: 576px) {
  .person-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .person-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.archive-featured {
  min-height: 55rem;
}
@media (min-width: 768px) {
  .archive-featured {
    min-height: 67.2rem;
  }
}
.archive-featured__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 4.8rem;
  width: 100%;
  padding-block: 4.8rem;
}
@media (min-width: 2560px) {
  .archive-featured__inner {
    width: 160rem;
  }
}
.archive-featured__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 4.8rem;
  width: 100%;
}
.archive-featured__content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.archive-featured .post-card__badge--hero {
  align-self: flex-start;
}
.archive-featured__eyebrow {
  margin: 1.6rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.032rem;
  color: #90288B;
}
@media (min-width: 768px) {
  .archive-featured__eyebrow {
    font-size: 1.9rem;
  }
}
.archive-featured__title {
  margin: 1.6rem 0 0;
}
.archive-featured__title a {
  color: inherit;
  text-decoration: none;
}
.archive-featured__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.archive-featured__cta {
  align-self: flex-start;
  margin-top: 3.2rem;
}
.archive-featured__item:hover .archive-featured__cta, .archive-featured__item:focus-within .archive-featured__cta {
  filter: brightness(0.94);
}
.archive-featured__item:has(:focus-visible) {
  outline: 2px solid #00D1E8;
  outline-offset: 1.6rem;
  border-radius: 0.4rem;
}
.archive-featured__media {
  flex: 0 0 41.1rem;
  width: 41.1rem;
  margin-left: auto;
  border-radius: 1.6rem;
  overflow: hidden;
  aspect-ratio: 411/488;
}
.archive-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .archive-featured__media {
    display: none;
  }
}

.archive-grid-section {
  padding-block: 6.4rem 8rem;
}
@media (min-width: 768px) {
  .archive-grid-section {
    padding-block: 8rem;
  }
}

.archive-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-bottom: 4.8rem;
}
.archive-filters__chips {
  display: none;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-right: auto;
}
@media (min-width: 992px) {
  .archive-filters__chips {
    display: flex;
  }
}
.archive-filters__field {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.archive-filters__field--topic {
  margin-right: auto;
}
@media (min-width: 992px) {
  .archive-filters__field--topic {
    display: none;
  }
}
.archive-filters__field--sort {
  margin-left: auto;
}
@media (min-width: 992px) {
  .archive-filters__field .archive-select--sort {
    display: none;
  }
}
.archive-filters__label {
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.032rem;
  color: #00355C;
  white-space: nowrap;
}
.archive-filters__submit {
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .archive-filters {
    flex-direction: column;
    align-items: stretch;
  }
  .archive-filters__field, .archive-filters__field--topic, .archive-filters__field--sort {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    gap: 0.8rem;
  }
  .archive-filters .archive-select {
    width: 100%;
  }
}

.js-archive-filters .archive-filters__submit {
  display: none;
}

.archive-chip {
  display: inline-flex;
  align-items: center;
  height: 4rem;
  padding-inline: 3.2rem;
  border: 1px solid #00355C;
  border-radius: 2rem;
  background-color: #FBFCFD;
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.032rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.archive-chip:hover, .archive-chip:focus-visible {
  background-color: #E9EFF9;
}
.archive-chip.is-active {
  background-color: #00355C;
  color: #FBFCFD;
}

.archive-sort {
  position: relative;
  display: none;
}
@media (min-width: 992px) {
  .archive-sort {
    display: block;
  }
}
.archive-sort__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  width: 100%;
  min-width: 16rem;
  height: 4rem;
  padding-inline: 2.4rem;
  border: 1px solid #00355C;
  border-radius: 2rem;
  background: transparent;
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.032rem;
  cursor: pointer;
}
.archive-sort__chevron {
  flex: 0 0 auto;
  transition: transform 0.2s ease;
}
.archive-sort__menu {
  display: none;
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.6rem;
  list-style: none;
  background-color: #FBFCFD;
  border-radius: 1.2rem;
  box-shadow: 0 4px 20px rgba(32, 41, 58, 0.2);
  z-index: 20;
}
.archive-sort__option {
  display: block;
  padding: 0.8rem 1.8rem;
  border-radius: 0.8rem;
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.archive-sort__option:hover, .archive-sort__option:focus-visible {
  background-color: #E9EFF9;
}
.archive-sort__option.is-active {
  background-color: #00355C;
  color: #FBFCFD;
}
.archive-sort.is-open .archive-sort__menu {
  display: block;
}
.archive-sort.is-open .archive-sort__chevron {
  transform: rotate(180deg);
}

.archive-select {
  position: relative;
  display: inline-flex;
}
.archive-select select {
  appearance: none;
  height: 4rem;
  width: 100%;
  min-width: 16rem;
  padding-inline: 2.4rem 4.8rem;
  border: 1px solid #00355C;
  border-radius: 2rem;
  background-color: transparent;
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.032rem;
  cursor: pointer;
}
.archive-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.4rem;
  width: 1.5rem;
  height: 0.8rem;
  transform: translateY(-50%);
  background-color: #00355C;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}

.archive-grid,
.success-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 2.4rem;
  row-gap: 4.8rem;
}
@media (min-width: 576px) {
  .archive-grid,
  .success-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .archive-grid,
  .success-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.archive-empty {
  margin: 0;
  padding-block: 6.4rem;
  text-align: center;
  color: #00355C;
}

.archive-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  margin-top: 8rem;
}
.archive-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.032rem;
  text-decoration: none;
}
.archive-pagination .page-numbers:hover:not(.current):not(.dots) {
  color: #FF4858;
}
.archive-pagination .page-numbers.current {
  background-color: #00355C;
  color: #FBFCFD;
}
.archive-pagination .page-numbers.dots {
  min-width: auto;
}
.archive-pagination .prev,
.archive-pagination .next {
  position: relative;
  width: 1.4rem;
}
.archive-pagination .prev::before,
.archive-pagination .next::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #00355C;
  border-right: 2px solid #00355C;
}
.archive-pagination .prev:hover::before,
.archive-pagination .next:hover::before {
  border-color: #FF4858;
}
.archive-pagination .prev::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
.archive-pagination .next::before {
  transform: translate(-70%, -50%) rotate(45deg);
}

@media all and (min-width: 1200px) {
  .single-post-layout.has-sidebar {
    display: grid;
    grid-template-columns: 1fr 30rem;
    gap: 4rem;
  }
}
@media all and (min-width: 1440px) {
  .single-post-layout.has-sidebar {
    grid-template-columns: 1fr 34rem;
    gap: 6rem;
  }
}
.single-post-layout .post-main {
  min-width: 0;
}

.related-posts {
  padding-block: 7.2rem 0;
}
@media all and (min-width: 1200px) {
  .related-posts {
    padding-block: 12rem 0;
  }
}
.related-posts h2 {
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
@media all and (min-width: 1200px) {
  .related-posts .excerpt {
    width: 60%;
  }
}
.related-posts .-more-link {
  text-transform: uppercase;
  text-decoration: underline;
  display: inline-block;
  margin-block: 1.6rem 3.2rem;
}
@media all and (min-width: 1200px) {
  .related-posts .-more-link {
    margin-block: 1.6rem 4rem;
  }
}

body.single-team .single-team-portrait-hero #hero_image .hero__image-wrapper {
  aspect-ratio: auto;
  max-height: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FBFCFD;
}
body.single-team .single-team-portrait-hero #hero_image .hero__image-wrapper img {
  object-fit: contain;
  width: auto;
  height: auto;
  max-height: 32rem;
  mix-blend-mode: multiply;
}
@media (min-width: 768px) {
  body.single-team .single-team-portrait-hero #hero_image .hero__image-wrapper img {
    max-height: 36rem;
  }
}
@media (min-width: 1200px) {
  body.single-team .single-team-portrait-hero #hero_image .hero__image-wrapper img {
    max-height: 42rem;
  }
}

.success-grid-section {
  padding-block: 4.2rem 0;
}
@media (min-width: 768px) {
  .success-grid-section {
    padding-block: 12rem 0;
  }
}

.success-single__body {
  padding-block: 6.4rem 0;
}
@media (min-width: 768px) {
  .success-single__body {
    padding-block: 8rem 0;
  }
}
.success-single__body > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, table, pre, figure, .wp-block-embed, .wp-block-image, .wp-block-video, .wp-block-quote) {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(106.2rem + 2 * var(--container-padding));
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.success-single__body > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, table, pre, figure, .wp-block-embed, .wp-block-image, .wp-block-video, .wp-block-quote) + :where(p, h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, table, pre, figure, .wp-block-embed, .wp-block-image, .wp-block-video, .wp-block-quote) {
  margin-top: 2.4rem;
}
.success-single__body > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, table, pre, figure, .wp-block-embed, .wp-block-image, .wp-block-video, .wp-block-quote) + :where(h2, h3, h4, h5, h6) {
  margin-top: 4rem;
}
.success-single__body > figure,
.success-single__body > .wp-block-embed,
.success-single__body > .wp-block-video,
.success-single__body > .wp-block-image {
  margin-block: 6.4rem;
}
@media (min-width: 768px) {
  .success-single__body > figure,
  .success-single__body > .wp-block-embed,
  .success-single__body > .wp-block-video,
  .success-single__body > .wp-block-image {
    margin-block: 8rem;
  }
}
.success-single__body > .is-style-lead {
  font-family: "Sora", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.33;
}
@media (min-width: 768px) {
  .success-single__body > .is-style-lead {
    font-size: 2.4rem;
  }
}

.event-hero {
  min-height: 50.4rem;
}
@media (min-width: 768px) {
  .event-hero {
    min-height: 67.2rem;
  }
}
.event-hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.2rem;
  align-items: center;
  padding-block: 6.4rem;
}
@media (min-width: 992px) {
  .event-hero__inner {
    grid-template-columns: minmax(0, 845fr) 411fr;
    gap: 5.6rem;
    padding-block: 13.6rem;
  }
}
.event-hero__eyebrow {
  margin: 0 0 1.6rem;
  font-family: "Sora", sans-serif;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.4;
  color: #90288B;
}
.event-hero__title {
  margin: 0;
  color: #00355C;
}
.event-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin: 3.2rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.375;
  color: #5E8CF0;
}
.event-hero__subheading {
  margin: 3.2rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.42;
  color: #00355C;
}
@media (min-width: 768px) {
  .event-hero__subheading {
    font-size: 1.9rem;
  }
}
.event-hero__excerpt {
  margin: 2.4rem 0 0;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #00355C;
}
.event-hero__excerpt > :first-child {
  margin-top: 0;
}
.event-hero__excerpt > :last-child {
  margin-bottom: 0;
}
.event-hero__cta {
  margin-top: 3.2rem;
}
.event-hero__media {
  display: none;
}
@media (min-width: 992px) {
  .event-hero__media {
    display: block;
    border-radius: 1.6rem;
    overflow: hidden;
    aspect-ratio: 411/488;
  }
}
.event-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-intro {
  background-image: linear-gradient(105deg, #00355C 0%, #33688a 45%, #5ad0ea 100%);
  padding-block: 5.6rem;
}
@media (min-width: 768px) {
  .event-intro {
    padding-block: 7.2rem;
  }
}
@media (max-width: 768px) {
  .event-intro {
    background-image: linear-gradient(15deg, #00355C 0%, #33688a 45%, #5ad0ea 100%);
  }
}
.event-intro__copy {
  max-width: 106.2rem;
  margin-inline: auto;
  text-align: center;
  color: #FBFCFD;
}
.event-intro__copy p {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .event-intro__copy p {
    font-size: 3rem;
  }
}
.event-intro__copy p + p {
  margin-top: 2.4rem;
}

.event-sessions {
  padding-block: 6.4rem 0;
}
@media (min-width: 768px) {
  .event-sessions {
    padding-block: 12rem 0;
  }
}
.event-sessions__heading {
  margin: 0 0 4rem;
  color: #00355C;
}
.event-sessions__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem 2.4rem;
}
@media (min-width: 576px) {
  .event-sessions__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .event-sessions__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.session-card {
  display: flex;
  flex-direction: column;
}
.session-card__media {
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #F3F5F9;
  aspect-ratio: 411/260;
  margin-bottom: 1.6rem;
}
.session-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.session-card__title {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.33;
  color: #00355C;
}
@media (min-width: 768px) {
  .session-card__title {
    font-size: 2.4rem;
  }
}
.session-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin: 0.8rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.43;
  color: #5E8CF0;
}
.session-card__description {
  margin: 1.6rem 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #00355C;
}

.event-speakers {
  padding-block: 6.4rem 0;
}
@media (min-width: 768px) {
  .event-speakers {
    padding-block: 12rem 0;
  }
}
.event-speakers__heading {
  margin: 0 0 4rem;
  color: #00355C;
}

.event-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 37.5rem;
}
@media (min-width: 768px) {
  .event-card {
    min-height: 41.1rem;
  }
}
.event-card__media {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #F3F5F9;
  height: 20rem;
  flex: 0 0 20rem;
}
@media (min-width: 768px) {
  .event-card__media {
    height: 22.5rem;
    flex-basis: 22.5rem;
  }
}
.event-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #E9EFF9 0%, #F3F5F9 100%);
}
.event-card__badge {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  display: inline-flex;
  align-items: center;
  height: 2rem;
  padding-inline: 1.2rem;
  border-radius: 2rem;
  background-color: #F3F5F9;
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.02rem;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .event-card__badge {
    top: 1.6rem;
    left: 2.4rem;
    height: 2.4rem;
    padding-inline: 1.6rem;
    font-size: 1.2rem;
    letter-spacing: -0.024rem;
  }
}
.event-card__badge--news {
  background-color: #FFECEF;
}
.event-card__badge--blog {
  background-color: #FEF3C7;
}
.event-card__badge--blogs {
  background-color: #FEF3C7;
}
.event-card__badge--interview {
  background-color: #E6FBFD;
}
.event-card__badge--interviews {
  background-color: #E6FBFD;
}
.event-card__badge--report {
  background-color: #EEF4FE;
}
.event-card__badge--reports {
  background-color: #EEF4FE;
}
.event-card__badge--regulatory {
  background-color: #FFECEF;
}
.event-card__badge--non-regulatory {
  background-color: #E6FBFD;
}
.event-card__title {
  margin: 1.6rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  color: #00355C;
}
@media (min-width: 768px) {
  .event-card__title {
    font-size: 2.4rem;
  }
}
.event-card__title a {
  color: inherit;
  text-decoration: none;
}
.event-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.event-card__title a:hover, .event-card__title a:focus-visible {
  text-decoration: underline;
}
.event-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0.8rem 0 0;
  font-family: "Sora", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.43;
  color: #5E8CF0;
}
.event-card__excerpt {
  margin: 1.6rem 0 0;
  font-size: 1.5rem;
  line-height: 1.47;
  color: #00355C;
}
@media (min-width: 768px) {
  .event-card__excerpt {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.hero-band {
  background-image: url(9623b80901ff7f8c01dd8717d579f768.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  min-height: 27rem;
}
@media (max-width: 767px) {
  .hero-band {
    background-image: url(1a5326179be7b959d6338d5262f7b76f.webp);
  }
}
@media (min-width: 768px) {
  .hero-band {
    min-height: 30rem;
  }
}
.hero-band__inner {
  width: 100%;
  padding-block: 4rem;
}
@media (min-width: 2560px) {
  .hero-band__inner {
    width: 160rem;
  }
}
.hero-band__title {
  color: #FBFCFD;
  margin: 0;
}
.hero-band--statement .hero-band__inner, .hero-band--narrow .hero-band__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(106.2rem + 2 * var(--container-padding));
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.hero-band__statement {
  color: #FBFCFD;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .hero-band__statement {
    font-size: 2.4rem;
    line-height: 1.33;
  }
}
.hero-band__statement p {
  color: inherit;
  margin: 0;
}
.hero-band__statement p + p {
  margin-top: 1.6rem;
}
.hero-band__date {
  margin: 1.6rem 0 0;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  color: #00D1E8;
}
@media (min-width: 768px) {
  .hero-band__date {
    font-size: 1.9rem;
  }
}

.hero--article {
  display: flex;
  align-items: center;
}
.hero--article .hero__content {
  width: 100%;
  text-align: center;
}
@media (min-width: 2560px) {
  .hero--article .hero__content {
    width: 160rem;
  }
}
.hero--article .hero__section-label {
  color: #00355C;
  margin: 0;
}

.article-layout {
  padding-block: 8rem;
}
@media (min-width: 1200px) {
  .article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 41.1rem;
    gap: 6.9rem;
    align-items: start;
  }
}

.article-main {
  min-width: 0;
}
.article-main > * + * {
  margin-top: 2.4rem;
}
.article-main :where(p, ul, ol, dl, blockquote, figure, table, pre, h2, h3, h4, h5, h6) + :where(p, ul, ol, dl, blockquote, figure, table, pre, h2, h3, h4, h5, h6) {
  margin-top: 2.4rem;
}
.article-main :where(p, ul, ol, dl, blockquote, figure, table, pre, h2, h3, h4, h5, h6) + :where(h2, h3, h4, h5, h6) {
  margin-top: 4rem;
}
.article-main :where(div) + :where(div) {
  margin-top: 2.4rem;
}

.press-release-attachments {
  margin-top: 4.8rem;
}
.press-release-attachments ul {
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}
.press-release-attachments li + li {
  margin-top: 0.8rem;
}
.press-release-attachments a {
  color: #FF4858;
  text-decoration: underline;
}

.article-aside {
  margin-top: 4.8rem;
}
@media (min-width: 1200px) {
  .article-aside {
    margin-top: 0;
  }
}

.article-share {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  min-height: 8.8rem;
  padding-inline: 2.4rem;
  background-color: #00355C;
  border-radius: 2rem;
  color: #FBFCFD;
  flex-wrap: wrap;
}
@media (min-width: 1440px) {
  .article-share {
    padding-inline: 4.8rem;
  }
}
.article-share__label {
  margin-right: 0.8rem;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.9rem;
}
.article-share__links {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.article-share__link {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #FBFCFD;
  color: #00355C;
}
.article-share__link svg {
  display: block;
  width: 2rem;
  height: 2rem;
}
.article-share__link:hover, .article-share__link:focus-visible {
  background-color: #00D1E8;
  color: #00355C;
}
.article-share__link:hover svg path, .article-share__link:focus-visible svg path {
  fill: #00355C;
}
.article-share__copy {
  padding: 0;
  border: 0;
  background: none;
  color: #FBFCFD;
  font-family: "DM Sans", sans-serif;
  font-size: 1.4rem;
  cursor: pointer;
  text-decoration: none;
}
.article-share__copy:hover, .article-share__copy:focus-visible {
  color: #00D1E8;
  text-decoration: underline;
}
.article-share__copied {
  font-size: 1.4rem;
  color: #00D1E8;
}
.article-share__copied.vis-hidden {
  display: none;
}

.article-related {
  margin-top: 5.6rem;
}
.article-related__title {
  margin: 0 0 2.4rem;
  color: #00355C;
}
.article-related__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4.8rem;
}
.article-related__media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 2rem;
  aspect-ratio: 411/225;
}
.article-related__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.article-related__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #E9EFF9;
}
.article-related__tag {
  position: absolute;
  top: 1.6rem;
  left: 2.4rem;
  padding: 0.4rem 1.2rem;
  border-radius: 2rem;
  background-color: rgba(255, 72, 88, 0.14);
  color: #00355C;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
}
.article-related__heading {
  margin: 1.6rem 0 0;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.4;
}
.article-related__heading a {
  color: #00355C;
  text-decoration: none;
}
.article-related__heading a:hover, .article-related__heading a:focus-visible {
  text-decoration: underline;
}
.article-related__more {
  display: inline-block;
  margin-top: 2.4rem;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  color: #FF4858;
  text-decoration: none;
}
.article-related__more:hover, .article-related__more:focus-visible {
  text-decoration: underline;
}

.subscribe .wrapper {
  background-color: #00D1E8;
  position: relative;
  min-height: 35rem;
  padding: 4.8rem 1.6rem;
  display: flex;
  gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .subscribe .wrapper {
    padding: 7rem 11rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: normal;
  }
}
.subscribe .wrapper .-content {
  color: #FBFCFD;
  z-index: 1;
  max-width: 40rem;
}
@media (min-width: 1200px) {
  .subscribe .wrapper .-content {
    max-width: 55rem;
  }
}
.subscribe .wrapper .-content .bm__h2,
.subscribe .wrapper .-content .bm__h5 {
  margin: 0;
  padding: 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .subscribe .wrapper .-content .bm__h2,
  .subscribe .wrapper .-content .bm__h5 {
    margin-bottom: 2.4rem;
  }
}
.subscribe .wrapper .-hbspt {
  min-width: 30rem;
  max-width: 41rem;
  min-height: 20rem;
  z-index: 1;
  color: #FBFCFD;
}
@media (min-width: 992px) {
  .subscribe .wrapper .-hbspt {
    margin-top: 0.6rem;
  }
}
.subscribe .wrapper .-hbspt .hs-form {
  display: flex;
  flex-direction: column;
}
.subscribe .wrapper .-hbspt .hs-form .legal-consent-container {
  order: 2;
}
.subscribe .wrapper .-hbspt .hs-form .hs-form-field,
.subscribe .wrapper .-hbspt .hs-form .hs_submit {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.subscribe .wrapper .strips-subscribe {
  display: none;
}
@media screen and (min-width: 992px) {
  .subscribe .wrapper .strips-subscribe {
    display: block;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
  }
}

.wiki-container {
  display: flex;
  flex-flow: column;
}
@media (min-width: 992px) {
  .wiki-container {
    flex-flow: row;
  }
}
.wiki-container + .footer {
  margin-top: 0;
}

.wiki-sidebar {
  width: 100%;
  padding: 2rem;
  background-color: #f0f0f0;
}
@media (min-width: 992px) {
  .wiki-sidebar {
    width: 25%;
    height: 100vh;
    overflow-y: auto;
    position: sticky;
    top: 0;
    padding: 4rem;
  }
}
.wiki-sidebar .brand {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem;
}
.wiki-sidebar nav {
  margin-block: 2rem;
  max-height: 100px;
  overflow-y: scroll;
}
.wiki-sidebar nav ul {
  list-style: none;
  padding: 0;
}
.wiki-sidebar nav ul li {
  margin-bottom: 1rem;
}
.wiki-sidebar nav ul li a {
  text-decoration: none;
  color: #333;
}
.wiki-sidebar nav ul li a:hover {
  text-decoration: underline;
  color: #00D1E8;
}
@media (min-width: 768px) {
  .wiki-sidebar nav {
    max-height: unset;
    overflow-y: unset;
  }
}

.wiki-content {
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  min-height: 50rem;
}
@media (min-width: 992px) {
  .wiki-content {
    width: 75%;
    padding: 4rem;
  }
}
.wiki-content h1 {
  font-size: 5rem;
  margin-top: 0;
}
.wiki-content h2 {
  font-size: 3.2rem;
  margin-top: 2rem;
}
.wiki-content h3 {
  font-size: 2.6rem;
  margin-top: 1.5rem;
}
.wiki-content p {
  font-size: 1.8rem;
  margin-top: 1rem;
}
.wiki-content a {
  color: #00D1E8;
  text-decoration: none;
}
.wiki-content a:hover {
  text-decoration: underline;
}
.wiki-content img {
  width: 80%;
  height: auto;
  max-width: 100%;
  margin-bottom: 2rem;
}
.wiki-content hr {
  margin-top: 3rem;
}
.wiki-content code {
  font-style: italic;
  text-decoration: underline;
}

.error404 #site-wrapper .navbar {
  flex-shrink: 0;
}
.error404 #site-wrapper .erro-page {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 96px;
  padding-bottom: 56px;
  gap: 2.4rem;
  border-bottom: 1px solid rgba(0, 209, 232, 0.5);
}
@media all and (min-width: 768px) {
  .error404 #site-wrapper .erro-page {
    flex-direction: row;
  }
}
@media all and (min-width: 1440px) {
  .error404 #site-wrapper .erro-page {
    padding-top: 209px;
    padding-bottom: 48px;
  }
}
.error404 #site-wrapper #site-main {
  padding-bottom: 1.6rem;
}
.error404 #site-wrapper #site-main h1 {
  margin: 0;
  padding: 0;
}
.error404 #site-wrapper #site-main .content__wrapper {
  gap: 2.4rem;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .error404 #site-wrapper #site-main .content__wrapper {
    max-width: 32.5rem;
  }
}
.error404 #site-wrapper #site-main .content__wrapper p {
  font-size: 1.6rem;
}
.error404 #site-wrapper #site-main .content__wrapper button {
  max-width: 228px;
}
.error404 #site-wrapper #site-main .content__wrapper button:hover {
  cursor: pointer;
}

/*# sourceMappingURL=style.css.map*/