@charset "UTF-8";
@import url(https://use.typekit.net/ytb8syo.css);
@use "sass:math";
@use "sass:math";

.hide {
  display: none !important
}

.invisible {
  visibility: hidden
}

.visible {
  visibility: visible
}



@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}

.swiper-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top, .2s -webkit-transform;
  transition: .2s top, .2s -webkit-transform;
  transition: .2s transform, .2s top;
  transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left, .2s -webkit-transform;
  transition: .2s left, .2s -webkit-transform;
  transition: .2s transform, .2s left;
  transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right, .2s -webkit-transform;
  transition: .2s right, .2s -webkit-transform;
  transition: .2s transform, .2s right;
  transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

@use 'sass:color';

:root {
  --color-blue: #003B5C;
  --color-light-blue: #00AED8;
  --color-white: #fff;
  --color-gray: #F4F6FC;
  --color-alert: #F37772;
  --color-warning: #FBDC73;
  --color-success: #BED243;
  --color-yellow: #FFEFB8;
  --color-green: #ECF7AC;
  --color-pink: #F8C7C7;
  --color-ivory: #DEC8A3;
  --color-purple: #7D6BAE;
  --color-yellow2: #FFD000;
  --color-orange: #E55F18;
  --color-blue2: #97CCF0;
  --color-article-pink: #fadbdb;
  --color-article-ivory: #e8d9bf;
  --color-article-purple: #beb5d7;
  --color-article-yellow2: #ffe573;
  --color-article-orange: #f2af8c;
  --color-article-blue2: #b6dbf5;
  --color-body-background: var(--color-gray);
  --color-body-text: var(--color-blue);
  --font-family-body: "Galaxie Polaris", sans-serif;
  --font-family-header: "neo-sans", sans-serif;
  --global-weight-normal: 300;
  --global-weight-bold: 700;
  --container-width: 77rem;
  --padding-small: 1rem;
  --global-transition: 0.25s ease;
  --swiper-theme-color: var(--color-blue);
  --swiper-pagination-bullet-inactive-color: var(--color-blue);
  --swiper-pagination-bullet-inactive-opacity: 0.6;
  --swiper-pagination-top: 0;
  --swiper-pagination-bottom: 0
}


@font-face {
  font-family: "Galaxie Polaris";
  src: url(../font/galaxiepolaris-book-webfont-new.woff2) format("woff2"), url(../font/galaxiepolaris-book-webfont-new.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Galaxie Polaris";
  src: url(../font/galaxiepolaris-bold-webfont-new.woff2) format("woff2"), url(../font/galaxiepolaris-bold-webfont-new.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}



.container {
  max-width: var(--container-width);
  padding-inline: 1.5rem;
  margin-inline: auto
}

@media print,
screen and (min-width:64em) {
  .container {
    padding-inline: 2rem
  }
}

@media screen and (min-width:80em) {
  .container {
    padding-inline: 3.25rem
  }
}

@media screen and (min-width:90em) {
  .container {
    padding-inline: 4.75rem
  }
}

.flex-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 1.5rem
}

@media print,
screen and (min-width:40em) {
  .grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 1rem
  }
}

@media print,
screen and (min-width:64em) {
  .grid {
    gap: 1.5rem
  }
}

@media print,
screen and (min-width:40em) {
  .grid.medium-up-2 {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media print,
screen and (min-width:40em) {
  .grid.medium-up-3 {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media print,
screen and (min-width:64em) {
  .grid.large-up-3 {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media print,
screen and (min-width:64em) {
  .grid.large-up-4 {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media print,
screen and (min-width:40em) {
  .grid.medium-up-5-7 {
    grid-template-columns: 5fr 7fr
  }
}

@media print,
screen and (min-width:40em) {
  .grid.medium-up-7-5 {
    grid-template-columns: 7fr 5fr
  }
}

.grid+.grid {
  margin-top: 1.5rem
}

@media print,
screen and (min-width:40em) {
  .grid+.grid {
    margin-top: 1rem
  }
}

@media print,
screen and (min-width:64em) {
  .grid+.grid {
    margin-top: 1.5rem
  }
}

@media print,
screen and (max-width:39.99875em) {
  .grid.small-sg {
    gap: .5rem
  }
}

@media print,
screen and (min-width:40em) {
  .grid .m-c-10-l-8 {
    grid-column: 2/span 10
  }
}

@media print,
screen and (min-width:64em) {
  .grid .m-c-10-l-8 {
    grid-column: 3/span 8
  }
}

@media print,
screen and (min-width:40em) {
  .grid .m-c-8-l-10 {
    grid-column: 3/span 8
  }
}

@media print,
screen and (min-width:64em) {
  .grid .m-c-8-l-10 {
    grid-column: 2/span 10
  }
}

@media print,
screen and (min-width:40em) {
  .grid .m-c-8 {
    grid-column: 3/span 8
  }
}

@media print,
screen and (min-width:40em) {
  .grid .m-c-10 {
    grid-column: 2/span 10
  }
}

@media print,
screen and (min-width:40em) {
  .grid .m-7 {
    grid-column: span 7
  }
}

@media print,
screen and (min-width:40em) {
  .grid .m-5 {
    grid-column: span 5
  }
}


.hero {
  padding-block: 3rem 4rem;
  background: var(--color-body-background);
  position: relative;
  z-index: 1
}

@media print,
screen and (min-width:40em) {
  .hero {
    padding-block: 3rem 5rem
  }
}

@media print,
screen and (min-width:64em) {
  .hero, #more, #story, #more2 {
    padding-block: 3rem 7.5rem
  }
}

.hero .grid {
  grid-template-columns: repeat(12, 1fr)
}

.hero__content {
  gap: 1rem;
  grid-column: span 12;
  position: relative;
  z-index: 3
}

@media print,
screen and (min-width:40em) {
  .hero__content {
    grid-column: 2/span 10
  }
}

@media print,
screen and (min-width:64em) {
  .hero__content {
    grid-column: 3/span 8;
    gap: 1.5rem
  }
}

.hero__content * {
  margin-bottom: 0
}

.hero__content h1 {
  text-wrap: balance
}

.hero__content p+p {
  margin-top: -.25rem
}

@media print,
screen and (min-width:64em) {
  .hero__content p+p {
    margin-top: -.5rem
  }
}

.hero__content .button,
.hero__content .hs-button {
  margin-top: 1.5rem
}

.hero .media-text {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start
}

.hero .media-text .media {
  max-width: 100%
}

@media print,
screen and (min-width:64em) {
  .hero .media-text .media {
    margin-block: -2rem -3rem;
    grid-column: 6/span 7
  }
}

.hero .media-text .hero__content .button,
.hero .media-text .hero__content .hs-button {
  margin-top: 1.5rem
}

.hero__img {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.hero__leaf {
  display: block;
  position: absolute;
  z-index: -1
}

.bg-gray .hero__leaf {
  mix-blend-mode: multiply
}

.hero__leaf.left {
  width: 9.625rem;
  bottom: .9375rem
}

@media print,
screen and (min-width:64em) {
  .hero__leaf.left {
    width: revert;
    bottom: 0
  }
}

.hero__leaf.right {
  right: 0;
  bottom: 0;
  width: 11.25rem
}

@media screen and (max-width:39.99875em) {
  .hero__leaf.right {
    display: none !important
  }
}

@media print,
screen and (min-width:64em) {
  .hero__leaf.right {
    width: revert
  }
}

@media print,
screen and (min-width:64em) {
  .hero--variant-1 .hero__img {
    margin-top: -1.75rem
  }
}

.hero--variant-1 .home-anim {
  display: block;
  margin-inline: auto;
  width: 100%;
  max-width: 55rem
}

@media print,
screen and (min-width:64em) {
  .hero--variant-1 .home-anim {
    margin-top: -1rem
  }
}

.hero--variant-1 .home-anim svg {
  display: block
}

.hero--variant-2 {
  padding-bottom: 0
}

.hero--variant-2 .hero__img {
  width: 100%;
  max-width: var(--container-width);
  margin-top: var(--heroimg-margin-top, 1.5rem)
}

@media print,
screen and (min-width:64em) {
  .hero--variant-2 .hero__img {
    margin-top: var(--heroimg-margin-top-large, 2rem)
  }
}

@media screen and (min-width:80em) {
  .hero--variant-2 .hero__img {
    border-radius: 1.75rem 1.75rem 0 0
  }
}

@media print,
screen and (max-width:39.99875em) {
  .hero--variant-3 {
    padding-bottom: 0
  }
}

@media print,
screen and (max-width:39.99875em) {
  .hero--variant-4 img {
    max-width: none;
    width: 26.875rem;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -1.25rem
  }
}

@media print,
screen and (min-width:64em) {
  .hero--variant-5 .media-text .media {
    margin-block: -5rem -2rem
  }
}

@media print,
screen and (max-width:39.99875em) {
  .hero--variant-5 .media-text .media img {
    max-width: none;
    width: 26.875rem;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -1.25rem
  }
}

@media print,
screen and (min-width:64em) {
  .hero--variant-5 .media-text .media img {
    width: calc(100% + 8rem);
    max-width: calc(100% + 8rem);
    margin-left: -4rem
  }
}

@media screen and (min-width:80em) {
  .hero--variant-5 .media-text .media img {
    width: calc(100% + 12rem);
    max-width: calc(100% + 12rem);
    margin-left: -6rem
  }
}

.hero--404 p {
  max-width: 25em;
  margin-inline: auto
}

.hero--tag {
  padding-block: 8rem 4rem
}

@media print,
screen and (min-width:40em) {
  .hero--tag {
    padding-block: 8rem 4rem
  }
}

@media print,
screen and (min-width:64em) {
  .hero--tag {
    padding-block: 11.25rem 5rem
  }
}

.hero--career {
  padding-bottom: 5rem
}

.hero--career .career__labels {
  margin-bottom: 0
}

.hero--career .button,
.hero--career .hs-button {
  margin-top: .5rem
}

.home .hero h1 {
  font-size: 4rem
}

@media print,
screen and (min-width:40em) {
  .home .hero h1 {
    font-size: 4rem
  }
}

@media print,
screen and (min-width:64em) {
  .home .hero h1 {
    font-size: 4rem
  }
}

@media screen and (min-width:80em) {
  .home .hero h1 {
    font-size: 4.5rem
  }
}

.hero--chapter {
  overflow: hidden
}

@media print,
screen and (min-width:40em) {
  .hero--chapter:has(.media-text) {
    padding-block: 0
  }
}

@media print,
screen and (max-width:39.99875em) {
  .hero--chapter:has(.media-text) {
    padding-bottom: 0
  }
}

.hero--chapter .media-text {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

@media print,
screen and (min-width:40em) {
  .hero--chapter .media-text .text {
    padding-block: 10rem 5rem
  }
}

@media print,
screen and (min-width:64em) {
  .hero--chapter .media-text .text {
    padding-block: 13.75rem 7.5rem;
    padding-inline: 1rem;
    grid-column: span 6
  }

  .hero--chapter .media-text .text:only-child {
    grid-column: 4/span 6
  }
}

.hero--chapter .media-text .media {
  border-radius: 0;
  position: relative;
  overflow: visible
}

@media print,
screen and (max-width:39.99875em) {
  .hero--chapter .media-text .media {
    margin-inline: -1.5rem;
    width: calc(100% + 3rem);
    max-width: calc(100% + 3rem)
  }
}

@media print,
screen and (min-width:64em) {
  .hero--chapter .media-text .media {
    grid-column: span 6;
    margin: 0
  }
}

.hero--chapter .media-text .media img {
  border-radius: 0
}

@media print,
screen and (min-width:40em) {
  .hero--chapter .media-text .media img {
    height: 100%;
    width: 50vw;
    max-width: 50vw;
    position: absolute;
    top: 0;
    left: 0
  }
}

.hero--chapter .pre-headline+h1 {
  margin-top: -1rem
}

@media print,
screen and (min-width:64em) {
  .hero--chapter .pre-headline+h1 {
    margin-top: -1.5rem
  }
}

.hero--chapter p {
  text-wrap: balance;
  max-width: 32em
}

.hero--article {
  overflow: hidden
}

@media print,
screen and (min-width:40em) {
  .hero--article.columns {
    padding-block: 0
  }
}

@media print,
screen and (max-width:39.99875em) {
  .hero--article.columns {
    padding-bottom: 0
  }
}

.hero--article.columns .media {
  border-radius: 0;
  position: relative;
  overflow: visible
}

@media print,
screen and (min-width:64em) {
  .hero--article.columns .media {
    grid-column: span 6;
    margin: 0
  }
}

.hero--article.columns .media img {
  border-radius: 0
}

@media print,
screen and (min-width:40em) {
  .hero--article.columns .media img {
    height: 100%;
    width: 50vw;
    max-width: 40.5rem;
    position: absolute;
    top: 0;
    left: 0
  }
}

.hero--article.columns.contain .media img {
  -o-object-fit: contain;
  object-fit: contain
}

@media print,
screen and (min-width:40em) {
  .hero--article.columns.contain .media img {
    width: calc(50vw - 1.5rem);
    max-width: 40.5rem
  }
}

.hero--article .media-text {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

@media print,
screen and (min-width:40em) {
  .hero--article .media-text .text {
    padding-block: 10rem 12rem
  }
}

@media print,
screen and (min-width:64em) {
  .hero--article .media-text .text {
    padding-block: 13.75rem 15.75rem;
    grid-column: span 6
  }
}

@media print,
screen and (max-width:39.99875em) {
  .hero--article .media-text .media {
    margin-inline: -1.5rem;
    width: calc(100% + 3rem);
    max-width: calc(100% + 3rem)
  }
}

.hero--article .article__tags {
  margin-bottom: .875rem
}

@media print,
screen and (min-width:64em) {
  .hero--article .article__tags {
    margin-bottom: .625rem
  }
}

.hero--article h1 {
  margin-bottom: 0;
  font-size: 2.5rem
}

@media print,
screen and (min-width:40em) {
  .hero--article h1 {
    font-size: 2.75rem
  }
}

@media print,
screen and (min-width:64em) {
  .hero--article h1 {
    font-size: 3rem
  }
}

@media screen and (min-width:80em) {
  .hero--article h1 {
    font-size: 3.25rem
  }
}

.hero--article:has(.hero__img) {
  padding-bottom: 0
}

.hero--article .hero__img {
  width: 100%;
  max-width: var(--container-width);
  margin-top: 3.875rem
}

@media print,
screen and (min-width:64em) {
  .hero--article .hero__img {
    margin-top: 5.625rem
  }
}

@media screen and (min-width:80em) {
  .hero--article .hero__img {
    border-radius: 1.75rem 1.75rem 0 0
  }
}

.swiper {
  width: 100%
}

.swiper-wrapper {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.swiper-navigation {
  position: relative
}

.swiper-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--color-light-blue);
  border-radius: .75rem;
  -webkit-transition: background var(--global-transition), border-color var(--global-transition), color var(--global-transition);
  transition: background var(--global-transition), border-color var(--global-transition), color var(--global-transition);
  position: relative;
  cursor: pointer;
  background: var(--color-white)
}

@media print,
screen and (min-width:64em) {
  .swiper-button {
    width: 3.5rem;
    height: 3.5rem
  }
}

.swiper-button:hover {
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: var(--color-white)
}

.swiper-button path {
  stroke: currentColor
}

.swiper-button.swiper-button-disabled {
  opacity: .5;
  pointer-events: none
}

.swiper--years {
  width: auto;
  z-index: 1;
  font-family: var(--font-family-header)
}

@media print,
screen and (min-width:64em) {
  .swiper--years {
    overflow: visible
  }
}

.swiper--years .swiper-slide {
  width: auto;
  font-size: 1.125rem;
  line-height: 2.5rem
}

@media print,
screen and (min-width:64em) {
  .swiper--years .swiper-slide {
    font-size: 2rem;
    line-height: 3.5rem
  }
}

.swiper--years .swiper-slide.swiper-slide-active {
  font-weight: 500
}

@media print,
screen and (max-width:39.99875em) {
  .swiper--story .media-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }
}

.story-swipers {
  position: relative;
  margin-top: 1.5rem
}

@media print,
screen and (min-width:64em) {
  .story-swipers {
    margin-top: 2.5rem;
    padding-bottom: 6rem
  }
}

.story-swipers .swiper-navigation {
  margin-bottom: 2.5rem;
  clip-path: polygon(-1000% 0, 1000% 0, 1000% 100%, -1000% 100%)
}

@media print,
screen and (min-width:64em) {
  .story-swipers .swiper-navigation {
    margin-bottom: 0;
    margin-top: 2.5rem;
    padding-left: 7.5rem;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
  }
}

.story-swipers .swiper-navigation::after,
.story-swipers .swiper-navigation::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2.5rem;
  z-index: 2
}

.story-swipers .swiper-navigation::before {
  left: 2.5rem;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0), #fff)
}

@media print,
screen and (min-width:64em) {
  .story-swipers .swiper-navigation::before {
    left: 7.5rem;
    width: 5rem
  }
}

.story-swipers .swiper-navigation::after {
  right: 2.5rem;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff)
}

@media print,
screen and (min-width:64em) {
  .story-swipers .swiper-navigation::after {
    right: calc(100% - 7.5rem);
    width: 50vw;
    background: #fff
  }
}

.story-swipers .swiper-navigation .swiper-button {
  position: absolute;
  top: 0;
  z-index: 3
}

.story-swipers .swiper-navigation .swiper-button-prev--story {
  left: 0
}

.story-swipers .swiper-navigation .swiper-button-next--story {
  right: 0
}

@media print,
screen and (min-width:64em) {
  .story-swipers .swiper-navigation .swiper-button-next--story {
    right: auto;
    left: 4rem
  }
}

.swiper--events {
  margin-block: 2.5rem;
  overflow: visible
}

@media print,
screen and (min-width:64em) {
  .swiper--events {
    margin-block: 3rem
  }
}

@media print,
screen and (min-width:64em) {
  .swiper--events .swiper-wrapper {
    display: block
  }

  .swiper--events .card+.card {
    margin-top: .5rem
  }
}

.swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-top: 1.5rem
}

@media print,
screen and (min-width:64em) {
  .swiper-pagination--events {
    display: none !important
  }
}

.swiper-pagination--articles {
  margin-block: 0 3.5rem;
  --swiper-pagination-bullet-inactive-color: var(--color);
  --swiper-pagination-color: var(--color)
}

@media print,
screen and (min-width:40em) {
  .swiper-pagination--articles {
    display: none !important
  }
}

.swiper-pagination-lock {
  display: none
}

.swiper--cards {
  overflow: visible;
  margin-block: 3rem
}

@media print,
screen and (min-width:64em) {
  .swiper--cards {
    overflow-x: clip
  }
}

.swiper--cards:first-child {
  -webkit-margin-before: 0;
  margin-block-start: 0
}

.swiper--cards:last-child {
  -webkit-margin-after: 0;
  margin-block-end: 0
}

.swiper--cards .swiper-slide {
  width: 100%;
  height: revert
}

@media screen and (min-width:26.25em) {
  .swiper--cards .swiper-slide {
    width: 21.875rem
  }
}

@media print,
screen and (min-width:64em) {
  .swiper--cards .swiper-slide {
    width: revert;
    max-width: 100%
  }
}

.swiper--cards .card--explore {
  aspect-ratio: unset;
  min-height: 20rem
}

@media print,
screen and (min-width:64em) {
  .swiper--cards .card--explore {
    min-height: 22.5rem
  }
}

.swiper--ebook {
  overflow: visible;
  margin-block: 3rem
}

.swiper--ebook .swiper-slide {
  height: 13.75rem;
  width: auto;
  border-radius: 1.75rem;
  overflow: hidden
}

@media print,
screen and (min-width:64em) {
  .swiper--ebook .swiper-slide {
    height: 16.25rem
  }
}

.swiper--ebook .swiper-slide img {
  display: block;
  height: 100%;
  width: auto;
  border-radius: 1.75rem
}

.swiper--articles {
  overflow: visible;
  margin-block: 3rem .5rem
}

.swiper--articles .swiper-slide {
  width: 100%;
  max-width: 20.4375rem
}

@media print,
screen and (min-width:40em) {
  .swiper--articles .swiper-slide {
    max-width: 33.3333%
  }
}

.swiper--articles .buttons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.swiper--articles .swiper-navigation {
  margin-top: 4rem
}

@media print,
screen and (min-width:40em) {
  .swiper--articles .swiper-navigation {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.swiper--articles .arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5rem
}

@media screen and (max-width:39.99875em) {
  .swiper--articles .arrows {
    display: none !important
  }
}

.swiper--articles .swiper-button {
  background: 0 0;
  border-color: var(--color);
  width: 3.5rem;
  height: 3.5rem
}

.swiper--articles .swiper-button:hover {
  background: var(--color);
  border-color: var(--color);
  color: var(--background)
}

.swiper--articles .swiper-button:hover path {
  stroke: var(--background)
}

.swiper--articles .swiper-button path {
  stroke: var(--color)
}


.section {
  position: relative;
  z-index: 2;
  padding-block: 3.5rem
}

@media print,
screen and (min-width:64em) {
  .section {
    padding-block: 7rem
  }
}

.section:has(.swiper) {
  overflow: hidden
}

.section:has(.swiper).pbt0 {
  padding-top: .3125rem
}

.section:has(+.has-brt) {
  -webkit-padding-after: 5.5rem;
  padding-block-end: 5.5rem
}

@media print,
screen and (min-width:64em) {
  .section:has(+.has-brt) {
    -webkit-padding-after: 9rem;
    padding-block-end: 9rem
  }
}

.section--small {
  padding-block: 3.5rem
}

@media print,
screen and (min-width:64em) {
  .section--small {
    padding-block: 5rem
  }
}

.section--small:has(+.has-brt) {
  -webkit-padding-after: 5.5rem;
  padding-block-end: 5.5rem
}

@media print,
screen and (min-width:64em) {
  .section--small:has(+.has-brt) {
    -webkit-padding-after: 7rem;
    padding-block-end: 7rem
  }
}

.section--tiny {
  padding-block: 2rem
}

@media print,
screen and (min-width:64em) {
  .section--tiny {
    padding-block: 2.5rem
  }
}

.section--partners {
  overflow: hidden
}

.section--partners .is-style-lead,
.section--partners .lead {
  max-width: 30em;
  margin-inline: auto
}

.section--partners .wp-block-image,
.section--partners img {
  width: 100%;
  margin-top: -3.125rem;
  pointer-events: none
}

@media print,
screen and (min-width:64em) {

  .section--partners .wp-block-image,
  .section--partners img {
    margin-top: -24%;
    margin-bottom: -17%
  }
}

.section.has-brt {
  border-radius: 1.75rem 1.75rem 0 0;
  margin-top: -2rem
}

.section--w-bg-img {
  position: relative
}

.section--w-bg-img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .25)));
  background: linear-gradient(0deg, rgba(0, 0, 0, .25) 0, rgba(0, 0, 0, .25) 100%);
  z-index: 1
}

.section--w-bg-img .section__bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0
}

.section--w-bg-img .container {
  position: relative;
  z-index: 3
}

.section--w-bg-img h2,
.section--w-bg-img p {
  margin-inline: auto
}

.section--w-bg-img h2 {
  max-width: 15em;
  text-wrap: balance
}

.section--w-bg-img p {
  max-width: 20em
}

.section--w-bg-img .button,
.section--w-bg-img .hs-button {
  margin-top: 1rem
}

@media print,
screen and (min-width:64em) {

  .section--w-bg-img .button,
  .section--w-bg-img .hs-button {
    margin-top: 1.875rem
  }
}

.more-arrow.about-company {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.5rem;
  flex: 0 0 3.5rem;
  border: 1px solid var(--color-light-blue);
  border-radius: .75rem;
  -webkit-transition: background var(--global-transition), border-color var(--global-transition), color var(--global-transition);
  transition: background var(--global-transition), border-color var(--global-transition), color var(--global-transition);
  position: relative;
  cursor: pointer
}

.more-arrow.about-company:hover {
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: var(--color-white)
}

.more-arrow.about-company:hover .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.more-arrow.about-company .icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7' stroke='%23003B5C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: background var(--global-transition);
  transition: background var(--global-transition)
}

.more-arrow.about-company path {
  stroke: currentColor
}

.media-text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 3rem 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.media-text .text {
  grid-column: span 12;
  min-width: 0;
  min-height: 0
}

@media print,
screen and (min-width:40em) {
  .media-text .text {
    grid-column: span 6
  }
}

@media print,
screen and (min-width:64em) {
  .media-text .text {
    grid-column: span 5
  }
}

.media-text .text .button,
.media-text .text .hs-button,
.media-text .text .more-link {
  margin-top: 1rem
}

@media print,
screen and (min-width:64em) {

  .media-text .text .button,
  .media-text .text .hs-button,
  .media-text .text .more-link {
    margin-top: 1.875rem
  }
}

.media-text .media {
  grid-column: span 12;
  min-width: 0;
  min-height: 0;
  border-radius: 1.75rem;
  overflow: hidden;
  width: 100%;
  max-width: 25rem
}

@media print,
screen and (min-width:40em) {
  .media-text .media {
    grid-column: 7/span 6;
    width: auto;
    max-width: 100%
  }
}

.media-text .media img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1.75rem
}

@media print,
screen and (min-width:40em) {
  .media-text .media img {
    width: 100%
  }
}

.media-text .media--video {
  position: relative
}

.media-text .media--video::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .3)));
  background: linear-gradient(0deg, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .3) 100%)
}

.media-text .media .button,
.media-text .media .hs-button {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  border-color: var(--color-light-blue);
  color: var(--color-white);
  background: rgba(30, 30, 30, .27);
  white-space: nowrap
}

.media-text .media .button:focus,
.media-text .media .button:hover,
.media-text .media .hs-button:focus,
.media-text .media .hs-button:hover {
  background: var(--color-light-blue);
  border-color: var(--color-light-blue)
}

@media print,
screen and (min-width:40em) {
  .media-text--left .text {
    grid-column: 7/span 6
  }
}

@media print,
screen and (min-width:64em) {
  .media-text--left .text {
    grid-column: 8/span 5
  }
}

@media print,
screen and (min-width:40em) {
  .media-text--left .media {
    grid-row-start: 1;
    grid-column: 1/span 6
  }
}

@media print,
screen and (min-width:64em) {
  .media-text.l-6-6 .text {
    grid-column: span 6
  }

  .media-text.l-6-6 .media {
    grid-column: 7/span 6 !important
  }
}

@media print,
screen and (min-width:64em) {
  .media-text.l-7-5 .text {
    grid-column: span 7
  }

  .media-text.l-7-5 .media {
    grid-column: 8/span 5 !important
  }
}

@media print,
screen and (min-width:40em) {
  .media-text.l-7-5 h1 {
    font-size: 2rem
  }
}

@media print,
screen and (min-width:64em) {
  .media-text.l-7-5 h1 {
    font-size: 2.75rem
  }
}

@media screen and (min-width:80em) {
  .media-text.l-7-5 h1 {
    font-size: 3.5rem
  }
}

.media-text.l-7-5 p {
  max-width: 26em
}

.media-text+.media-text {
  margin-top: 7rem
}

.card {
  display: block;
  border-radius: 1.75rem;
  overflow: hidden
}

.card__inner {
  width: 100%;
  height: 100%;
  padding: 2rem
}

.card__inner>:last-child:not(:first-child) {
  margin-top: auto;
  margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
  .card--explore {
    aspect-ratio: 36/40
  }
}

@media screen and (max-width:39.99875em) {
  .card--explore.hide-text p {
    display: none !important
  }
}

.card--w-bg-img .card__inner {
  padding-top: 3rem;
  position: relative;
  z-index: 2
}

@media print,
screen and (min-width:64em) {
  .card--w-bg-img .card__inner {
    padding-top: 7rem
  }
}

.card__bg-img {
  display: block;
  width: 100%;
  margin-top: -9.75rem;
  position: relative;
  z-index: 1;
  width: 46.875rem;
  max-width: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (min-width:30em) {
  .card__bg-img {
    width: 150%
  }
}

@media print,
screen and (min-width:64em) {
  .card__bg-img {
    width: 100%
  }
}

.card--story {
  padding: 1.5rem
}

@media print,
screen and (min-width:64em) {
  .card--story {
    padding: 2rem 2rem 2rem 3rem
  }
}

.card--story p strong {
  display: block;
  margin-bottom: .5rem
}

.card--event {
  border-radius: 1.75rem;
  border: 1px solid rgba(0, 59, 92, .2);
  text-align: left
}

.card--event .card__inner {
  padding: 1.5rem;
  gap: 1.5rem
}

@media print,
screen and (min-width:64em) {
  .card--event .card__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.card--event .card__inner .more-arrow:last-child {
  margin-top: 0
}

.card--event .headline {
  font-family: var(--font-family-body);
  font-size: 1.3125rem;
  line-height: 100%;
  font-weight: 700;
  margin-bottom: .5rem
}

@media print,
screen and (min-width:64em) {
  .card--event .headline {
    font-size: 1.5rem
  }
}

.card--event p {
  font-size: .875rem
}

@media print,
screen and (min-width:64em) {
  .card--event p {
    font-size: 1.125rem
  }
}

.card--event .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  gap: .375rem;
  padding: .75rem;
  background: var(--color-gray);
  font-family: var(--font-family-header);
  line-height: 1;
  text-align: center;
  border-radius: 1.125rem
}

.card--event .day {
  font-size: 1.75rem;
  display: block
}

.card--event .month {
  display: block;
  font-size: 1rem;
  font-weight: 500
}

.card--event .year {
  display: block;
  font-size: 1rem
}

.card--event .info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: auto
}

.card--info .card__inner {
  padding: 1.5rem
}

@media print,
screen and (min-width:64em) {
  .card--info .card__inner {
    padding: 3rem
  }
}

.card--info p {
  font-size: .875rem
}

@media print,
screen and (min-width:64em) {
  .card--info p {
    font-size: 1.125rem
  }
}

.card--info.variant-2 .card__inner {
  padding: 2rem
}

.card--img {
  position: relative;
  min-height: 18.75rem
}

@media print,
screen and (min-width:64em) {
  .card--img {
    aspect-ratio: 9/10
  }
}

.card--img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(31.34%, rgba(0, 0, 0, 0)), color-stop(145.02%, #000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 31.34%, #000 145.02%);
  z-index: 2
}

.card--img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}

.card--img .card__inner {
  position: relative;
  z-index: 3;
  color: var(--color-white);
  padding: 1.5rem
}

@media print,
screen and (min-width:64em) {
  .card--img .card__inner {
    padding: 2.5rem
  }
}

.card--img .card__inner>:last-child {
  margin-top: auto;
  margin-bottom: 0
}

.card--img .headline {
  font-size: 2rem
}

@media print,
screen and (min-width:40em) {
  .card--img .headline {
    font-size: 1.5rem
  }
}

@media print,
screen and (min-width:64em) {
  .card--img .headline {
    font-size: 2rem
  }
}

.card--img.variant-2 {
  height: 25rem;
  aspect-ratio: unset
}

.card--img.variant-2 .card__inner {
  padding: 2.5rem
}

.card--img.variant-2 .headline {
  font-size: 2.5rem
}

@media screen and (min-width:80em) {
  .card--img.variant-2 .headline {
    font-size: 3rem
  }
}

.card--article {
  background: var(--color-white)
}

.bg-white .card--article {
  background: var(--color-gray)
}

.card--article .card__img {
  height: 12.5rem;
  width: 100%
}

.card--article .card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.card--article .card__inner {
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.5rem 1rem
}

@media print,
screen and (min-width:64em) {
  .card--article .card__inner {
    padding-inline: 2rem
  }
}

.card--article .headline {
  font-size: 1.5rem;
  margin-bottom: 1em;
  line-height: 110%
}

.card--clear {
  background: 0 0;
  border-radius: 0;
  padding: 0
}

.card--clear .card__img {
  height: 12.5rem;
  width: 100%
}

.card--clear .card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1rem
}

.card--clear .card__inner {
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.5rem 0
}

.card--clear .headline {
  font-size: 1.5rem;
  margin-bottom: 1em;
  line-height: 110%
}

.card--report .card__img {
  height: 20.625rem;
  width: 100%
}

.card--report .card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.card--report .card__inner {
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.5rem 1rem
}

@media print,
screen and (min-width:64em) {
  .card--report .card__inner {
    padding-inline: 2rem
  }
}

.card--report .headline {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1em;
  line-height: 110%
}

.card--sales .headline {
  font-size: 1.5rem;
  line-height: 110%;
  margin-bottom: .5rem
}

@media screen and (max-width:39.99875em) {
  .card--sales .headline {
    display: none !important
  }
}

.card--sales h3 {
  font-family: var(--font-family-body);
  font-weight: 300;
  margin: 0;
  font-size: .875rem;
  line-height: 1rem
}

.card--sales h3 a,
.card--sales h3 button {
  cursor: pointer;
  font-weight: 300;
  height: 1.625rem;
  padding-block: .3125rem
}

.card--sales .card__inner {
  padding: 1.5rem
}

.card--sales .card__inner :last-child {
  margin-top: 0
}

.card--sales .card__inner a {
  word-break: break-word
}

.card--sales .colapsable-item__content {
  padding: .5rem 0 1.5rem 1.25rem
}

@media print,
screen and (max-width:39.99875em) {
  .card--sales {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity var(--global-transition), visibility var(--global-transition);
    transition: opacity var(--global-transition), visibility var(--global-transition)
  }

  .card--sales.is-active {
    display: block;
    opacity: 1;
    visibility: visible
  }
}

.card--icon-blocks .card__inner {
  padding: 1.5rem;
  gap: 5rem
}

@media print,
screen and (min-width:40em) {
  .card--icon-blocks .card__inner {
    padding: 2.5rem
  }
}

@media print,
screen and (min-width:64em) {
  .card--icon-blocks .card__inner {
    padding: 5rem
  }
}

.card--border {
  border: 1px solid rgba(0, 59, 92, .2)
}

.bg-blue .card--border,
.has-blue-background-color .card--border {
  border-color: rgba(255, 255, 255, .5)
}

a.card {
  -webkit-transition: -webkit-transform var(--global-transition);
  transition: -webkit-transform var(--global-transition);
  transition: transform var(--global-transition);
  transition: transform var(--global-transition), -webkit-transform var(--global-transition)
}

a.card:focus,
a.card:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px)
}

@media print,
screen and (max-width:63.99875em) {

  a.card.card--event:focus,
  a.card.card--event:hover {
    -webkit-transform: none;
    transform: none
  }
}

.archive__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1.5rem;
  display: grid;
  grid-template-columns: 1fr
}

@media print,
screen and (min-width:40em) {
  .archive__filter {
    grid-template-columns: 1fr 1fr
  }
}

@media print,
screen and (min-width:64em) {
  .archive__filter {
    grid-template-columns: 1fr 1fr 1fr auto;
    margin-top: -1.25rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

.archive__filter button {
  min-height: 0;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  white-space: nowrap
}

@media print,
screen and (min-width:64em) {
  .archive__filter button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
  }
}

.archive__filter--studies {
  max-width: 35.25rem;
  margin-inline: auto;
  margin-bottom: 3rem
}

@media print,
screen and (min-width:64em) {
  .archive__filter--studies {
    grid-template-columns: 1fr auto;
    margin-top: -1.25rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

.careers__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: .5rem 1.5rem
}

.careers__headline small {
  font-size: 1rem;
  font-family: var(--font-family-body);
  font-weight: 300;
  line-height: 1.5
}

.archive__results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: 0;
  margin-bottom: -1.5rem;
  font-size: 1rem;
  line-height: 1;
  padding: .75rem 0;
  font-weight: 700
}

.archive__results p {
  margin: 0
}

.archive__results .reset {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .5rem;
  color: var(--color-alert);
  cursor: pointer;
  font-size: .9375rem;
  line-height: 1rem;
  height: 2.5rem;
  padding: 0
}

.archive__results .reset svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor
}

.archive__results--studies {
  padding: 0;
  margin-block: 3rem 1.5rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1rem 1.5rem
}

.archive__results--studies p {
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem
}

.archive__results--studies small {
  white-space: nowrap;
  display: inline-block;
  padding: 5px 16px;
  background: var(--color-gray);
  border: 0 none;
  font-weight: 700;
  font-size: .875rem;
  line-height: 1.125rem;
  border-radius: .5rem;
  text-transform: uppercase;
  margin-top: 3px
}

.careers__list {
  margin-top: 3rem
}

.careers__item {
  padding-block: 2rem;
  position: relative;
  border-bottom: 1px solid rgba(0, 59, 92, .2)
}

@media print,
screen and (min-width:40em) {
  .careers__item {
    padding-right: 10rem
  }
}

@media print,
screen and (min-width:64em) {
  .careers__item {
    padding-block: 1.5rem
  }
}

.careers__item:first-child {
  border-top: 1px solid rgba(0, 59, 92, .2)
}

.careers__item .info {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: .5rem
}

.careers__item .headline {
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 700;
  margin-bottom: 1.5rem;
  max-width: 25em;
  text-wrap: balance
}

@media print,
screen and (min-width:64em) {
  .careers__item .headline {
    font-size: 2rem
  }
}

.careers__item .button,
.careers__item .hs-button {
  line-height: .8125rem;
  padding-block: 1.1875rem
}

@media print,
screen and (min-width:40em) {

  .careers__item .button,
  .careers__item .hs-button {
    padding-block: 1.4375rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

.career__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: .375rem;
  margin: 0 0 2.5rem;
  padding: 0;
  list-style: none
}

@media print,
screen and (min-width:40em) {
  .career__labels {
    margin-bottom: 0;
    gap: .5rem
  }
}

.career__labels li {
  font-size: .75rem;
  line-height: 1.71429;
  background: var(--color-gray);
  border-radius: 5px;
  padding: .25rem .5rem
}

@media print,
screen and (min-width:40em) {
  .career__labels li {
    font-size: .875rem
  }
}

.hero .career__labels li {
  background: var(--color-white)
}

.sales__filter {
  margin-inline: -1.5rem;
  padding-inline: 1.5rem;
  margin-bottom: 3rem
}

@media print,
screen and (min-width:40em) {
  .sales__filter {
    display: none !important
  }
}

.sales__filter.menu {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: auto
}

.sales__filter .button,
.sales__filter .hs-button {
  padding: .75rem;
  border-color: var(--color-gray);
  white-space: nowrap
}

.sales__filter .button.is-active,
.sales__filter .is-active.hs-button {
  border-color: var(--color-light-blue)
}

.icon-text {
  display: block
}

@media print,
screen and (min-width:40em) {
  .icon-text {
    display: grid;
    grid-template-columns: 0fr 45fr 25fr 145fr 0fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media print,
screen and (min-width:64em) {
  .icon-text {
    grid-template-columns: 10fr 45fr 25fr 115fr 10fr
  }
}

.icon-text .icon {
  display: block;
  width: 7.5rem;
  margin-bottom: 2.5rem
}

@media print,
screen and (min-width:40em) {
  .icon-text .icon {
    width: 100%;
    grid-column: 2/span 1;
    margin-bottom: 0
  }
}

.icon-text .icon img {
  width: 100%
}

@media print,
screen and (min-width:40em) {
  .icon-text .text {
    grid-column: 4/span 1
  }
}

.icon-text .pre-headline {
  display: block;
  font-family: var(--font-family-header);
  font-weight: 500;
  font-size: 1rem;
  line-height: 110%;
  margin-bottom: .5rem
}

.icon-text .headline {
  margin-bottom: 1rem;
  max-width: 15em
}

.icon-text p {
  font-size: 1rem
}

@media print,
screen and (min-width:40em) {

  .career__detail,
  .hero--career .hero__content {
    grid-column: 1/span 10
  }
}

@media print,
screen and (min-width:64em) {

  .career__detail,
  .hero--career .hero__content {
    grid-column: 1/span 8
  }
}

.career__detail h2,
.career__detail h3 {
  font-familY: var(--font-family-body);
  font-size: 1.5rem;
  font-weight: 700;
  margin-block: 4rem 1.5rem
}

.career__detail h2:first-child,
.career__detail h3:first-child {
  -webkit-margin-before: 0;
  margin-block-start: 0
}

.career__detail ol,
.career__detail p,
.career__detail ul {
  margin-bottom: 1rem
}

.career__detail ol li+li,
.career__detail ul li+li {
  margin-top: 1rem
}

.card--career {
  text-align: center
}

.card--career .card__inner {
  padding: 1.5rem;
  display: block
}

@media print,
screen and (min-width:64em) {
  .card--career .card__inner {
    padding: 3rem
  }
}

.card--career h3 {
  margin-bottom: .5em
}

.card--career p {
  font-size: .875rem;
  margin: 0 auto 2rem;
  max-width: 24em
}

@media print,
screen and (min-width:64em) {
  .card--career p {
    font-size: 1.125rem
  }
}



.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.align-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.align-justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start
}

.align-self-middle {
  -ms-flex-item-align: center;
  align-self: center
}

.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch
}

.pi0 {
  padding-inline: 0
}

.pb0 {
  padding-block: 0
}

.pbt0 {
  -webkit-padding-before: 0;
  padding-block-start: 0
}

.pbb0 {
  -webkit-padding-after: 0;
  padding-block-end: 0
}

.mb-40 {
  margin-bottom: 2.5rem
}

.mb-48-80 {
  margin-bottom: 3rem
}

@media print,
screen and (min-width:64em) {
  .mb-48-80 {
    margin-bottom: 5rem
  }
}

.z-1 {
  z-index: 1
}

.z-2 {
  z-index: 2
}

.z-3 {
  z-index: 3
}

.has-text-align-center,
.text-center {
  text-align: center
}

.has-text-align-left,
.text-left {
  text-align: left
}

.has-text-align-right,
.text-right {
  text-align: right
}

@media print,
screen and (min-width:64em) {
  .large-c-1 {
    grid-column-start: 1
  }

  .large-c-2 {
    grid-column-start: 2
  }

  .large-r-1 {
    grid-row-start: 1
  }

  .large-r-2 {
    grid-row-start: 2
  }
}

.bg-blue,
.bg-blue2,
.bg-gray,
.bg-green,
.bg-ivory,
.bg-orange,
.bg-orange2,
.bg-pink,
.bg-purple,
.bg-white,
.bg-yellow,
.bg-yellow2,
.has-blue-2-background-color,
.has-blue-background-color,
.has-blue2-background-color,
.has-gray-background-color,
.has-green-background-color,
.has-ivory-background-color,
.has-orange-background-color,
.has-orange2-background-color,
.has-pink-background-color,
.has-purple-background-color,
.has-white-background-color,
.has-yellow-2-background-color,
.has-yellow-background-color,
.has-yellow2-background-color,
.theme-bg-blue2 .article__detail .card--newsletter:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-blue2 .article__detail .wp-block-pullquote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-blue2 .article__detail .wp-block-quote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-ivory .article__detail .card--newsletter:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-ivory .article__detail .wp-block-pullquote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-ivory .article__detail .wp-block-quote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-orange .article__detail .card--newsletter:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-orange .article__detail .wp-block-pullquote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-orange .article__detail .wp-block-quote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-orange2 .article__detail .card--newsletter:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-orange2 .article__detail .wp-block-pullquote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-orange2 .article__detail .wp-block-quote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-pink .article__detail .card--newsletter:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-pink .article__detail .wp-block-pullquote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-pink .article__detail .wp-block-quote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-purple .article__detail .card--newsletter:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-purple .article__detail .wp-block-pullquote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-purple .article__detail .wp-block-quote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-yellow2 .article__detail .card--newsletter:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-yellow2 .article__detail .wp-block-pullquote:not([class*=bg-]):not([class*="-background-color"]),
.theme-bg-yellow2 .article__detail .wp-block-quote:not([class*=bg-]):not([class*="-background-color"]) {
  background: var(--background);
  color: var(--color)
}

.bg-white,
.has-white-background-color {
  --background: var(--color-white);
  --color: var(--color-blue)
}

.bg-blue,
.has-blue-background-color {
  --background: var(--color-blue);
  --color: var(--color-white)
}

.bg-gray,
.has-gray-background-color {
  --background: var(--color-gray);
  --color: var(--color-blue)
}

.bg-yellow,
.has-yellow-background-color {
  --background: var(--color-yellow);
  --color: var(--color-blue)
}

.bg-green,
.has-green-background-color {
  --background: var(--color-green);
  --color: var(--color-blue)
}

.bg-pink,
.has-pink-background-color {
  --background: var(--color-pink);
  --color: var(--color-blue)
}

.article__detail .bg-pink,
.article__detail .has-pink-background-color {
  --background: var(--color-article-pink)
}

.bg-ivory,
.has-ivory-background-color {
  --background: var(--color-ivory);
  --color: var(--color-blue)
}

.article__detail .bg-ivory,
.article__detail .has-ivory-background-color {
  --background: var(--color-article-ivory)
}

.bg-purple,
.has-purple-background-color {
  --background: var(--color-purple);
  --color: var(--color-white)
}

.article__detail .bg-purple,
.article__detail .has-purple-background-color {
  --background: var(--color-article-purple);
  --color: var(--color-blue)
}

.bg-yellow2,
.has-yellow-2-background-color,
.has-yellow2-background-color {
  --background: var(--color-yellow2);
  --color: var(--color-blue)
}

.article__detail .bg-yellow2,
.article__detail .has-yellow-2-background-color,
.article__detail .has-yellow2-background-color {
  --background: var(--color-article-yellow2)
}

.bg-orange,
.has-orange-background-color {
  --background: var(--color-orange);
  --color: var(--color-blue)
}

.article__detail .bg-orange,
.article__detail .has-orange-background-color {
  --background: var(--color-article-orange);
  --color: var(--color-blue)
}

.bg-orange2,
.has-orange2-background-color {
  --background: var(--color-orange);
  --color: var(--color-blue)
}

.article__detail .bg-orange2,
.article__detail .has-orange2-background-color {
  --background: var(--color-article-orange);
  --color: var(--color-blue)
}

.bg-blue2,
.has-blue-2-background-color,
.has-blue2-background-color {
  --background: var(--color-blue2);
  --color: var(--color-blue)
}

.article__detail .bg-blue2,
.article__detail .has-blue-2-background-color,
.article__detail .has-blue2-background-color {
  --background: var(--color-article-blue2)
}

.card--article,
.card--clear,
.card--report,
.card__inner,
.flow,
.footer__column,
.hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.flow.text-center,
.text-center.card--article,
.text-center.card--clear,
.text-center.card--report,
.text-center.card__inner,
.text-center.footer__column,
.text-center.hero__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.spacer {
  height: 3rem
}

.article__credits p,
.color-gray {
  color: #809dae
}

.wp-block-embed.is-type-video iframe {
  border-radius: 1rem
}