.textwithmedia2024 {
  padding-inline: 1rem;
}
.textwithmedia2024 .container {
  margin-inline: auto;
  max-width: 1680px;
}
.textwithmedia2024.topped .container {
  align-items: start;
}
.textwithmedia2024 .container {
  display: flex;
  flex-direction: column;
}
.textwithmedia2024.ended .content {
  text-align: right;
}
.textwithmedia2024 .mediablock,
.textwithmedia2024 .text {
  grid-row: 1;
}
.textwithmedia2024.branded-light {
  background-color: var(--brandedlight-color, #E2E0D6);
}
.textwithmedia2024.branded-dark {
  background-color: var(--brandeddark-color, #003044);
}
.textwithmedia2024.padded .container {
  padding-block: 72px;
}
.textwithmedia2024.spacing {
  margin-block: 154px;
}
.textwithmedia2024 .actions {
  margin-block-start: 48px;
}
.textwithmedia2024 .actions .linkbutton {
  margin-block-end: 0px;
}
@media (max-width: 699px) {
  .textwithmedia2024 .mediablock + .content {
    margin-block-start: 32px;
  }
}
@media (min-width: 700px) {
  .textwithmedia2024 .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2rem;
    align-items: center;
  }
  .textwithmedia2024.vertical .container {
    display: grid;
    row-gap: 0;
  }
  .textwithmedia2024.vertical .container .mediablock + .content {
    margin-block-start: 64px;
  }
  .textwithmedia2024.vertical .container .mediablock {
    grid-column: 2 / span 9;
  }
  .textwithmedia2024.vertical .container .content {
    grid-row: 2;
    grid-column: 2 / span 8;
  }
  .textwithmedia2024.mirror.portrait .container .mediablock {
    grid-column: 7 / span 5;
  }
  .textwithmedia2024.mirror.portrait .container .content {
    grid-column: 2 / span 5;
  }
  .textwithmedia2024.portrait .container .mediablock {
    grid-column: 2 / span 5;
  }
  .textwithmedia2024.portrait .container .content {
    grid-column: 7 / span 5;
  }
  .textwithmedia2024.mirror .container .mediablock {
    grid-column: 6 / span 6;
  }
  .textwithmedia2024.mirror .container .content {
    grid-column: 2 / span 4;
  }
  .textwithmedia2024 .mediablock {
    grid-column: 2 / span 6;
  }
  .textwithmedia2024 .content {
    grid-column: 8 / span 4;
  }
}
.text > * + * {
  margin-block-start: 2rem;
}
section[class*="2024"] .text h1,
section[class*="2024"] .text h2,
section[class*="2024"] .text h3,
section[class*="2024"] .text h4,
section[class*="2024"] .text h5,
section[class*="2024"] .text h6 {
  font-size: 3.5rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #009fe3;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
}
section[class*="2024"].branded-dark .text {
  color: #ffffff;
}
section[class*="2024"].branded-dark .text h1,
section[class*="2024"].branded-dark .text h2,
section[class*="2024"].branded-dark .text h3,
section[class*="2024"].branded-dark .text h4,
section[class*="2024"].branded-dark .text h5,
section[class*="2024"].branded-dark .text h6 {
  color: inherit;
}
.keynumber-header > * {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 50px */
}
.keynumber-header i {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 27.2px */
  margin-top: 8px;
}
.keynumber-value {
  /* display: flex;
    flex-wrap: wrap; */
}
.keynumber-value > * {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  margin-right: 5px;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 105%;
  /* 42px */
}
.keynumber-value > *:last-child {
  margin-right: 0;
}
.keynumber-value .counter {
  align-self: flex-end;
  font-variant-numeric: tabular-nums;
}
.keynumber-value .counter + i {
  align-self: flex-start;
}
.keynumber-value i {
  font-size: 1rem;
  width: 100%;
  line-height: 170%;
  /* 27.2px */
  font-style: normal;
  font-weight: 400;
  margin-block-start: 18px;
  padding-block-start: 18px;
  border-top: 3px solid;
}
@media (min-width: 700px) {
  .keynumber-value.primary .counter > *.prefix,
  .keynumber-value.primary .counter > *.postfix {
    font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 105%;
    /* 75.6px */
  }
  .keynumber-value.primary i {
    font-family: Arial, Helvetica, sans-serif;
  }
  .keynumber-value.primary .postfix {
    padding-block-end: 18px;
    margin-block-end: 18px;
  }
  .keynumber-value.primary counting-number {
    font-variant-numeric: tabular-nums;
    font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 105%;
    /* 75.6px */
  }
  .keynumber-value.primary + p {
    grid-column-start: 1;
  }
}
[data-theme='windcarrier'] .keynumber-value .counter,
[data-theme='windcarrier'] .keynumber-value .counter > *,
[data-theme='windcarrier'] .keynumber-value i {
  color: #ffffff;
}
[data-theme='windcarrier'] .keynumber-value .counter,
[data-theme='windcarrier'] .keynumber-value .counter > * {
  font-family: Georgia, Times, serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 125%;
}
[data-theme='windcarrier'] .keynumber-value i {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
}
.bullet2024card {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  gap: 24px;
  container-type: inline-size;
}
.bullet2024card img,
.bullet2024card svg,
.bullet2024card .lottieblock {
  max-width: 100px;
  align-self: center;
}
.bullet2024card h2 {
  font-size: 1.5rem;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  /* 30px */
}
.bullet2024card .content,
.bullet2024card .content .inner-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.branded-light .bullet2024card,
.bullet2024card.branded-light,
.branded-dark .bullet2024card,
.bullet2024card.branded-dark {
  padding-inline: 40px;
  padding-block: 32px;
}
.branded-light .bullet2024card:not(:has(> img, > svg, > .lottieblock)),
.bullet2024card.branded-light:not(:has(> img, > svg, > .lottieblock)),
.branded-dark .bullet2024card:not(:has(> img, > svg, > .lottieblock)),
.bullet2024card.branded-dark:not(:has(> img, > svg, > .lottieblock)) {
  padding-block-start: calc(100px + 56px);
}
.branded-light .bullet2024card,
.bullet2024card.branded-light {
  background-color: var(--brandedlight-color, #E2E0D6);
}
.branded-dark .bullet2024card,
.bullet2024card.branded-dark {
  background-color: var(--brandeddark-color, #003044);
  color: #ffffff;
}
.branded-dark .bullet2024card .arrowlink,
.bullet2024card.branded-dark .arrowlink {
  color: inherit;
}
.bullet2024card.icon-center > img,
.bullet2024card.icon-center > svg,
.bullet2024card.icon-center > .lottieblock {
  align-self: center;
}
.bullet2024card:not(:has(> img, > svg, > .lottieblock)) {
  padding-block-start: calc(100px + 24px);
}
.vertical .bullet2024card {
  flex-direction: column;
}
.vertical .bullet2024card .content {
  flex-direction: column;
}
.vertical .bullet2024card > img,
.vertical .bullet2024card > svg,
.vertical .bullet2024card > .lottieblock {
  align-self: center;
}
@media (min-width: 700px) {
  .vertical .bullet2024card {
    flex-direction: row;
  }
  .vertical .bullet2024card .content {
    margin-top: 20px;
    flex-direction: row;
  }
  .vertical .bullet2024card > img,
  .vertical .bullet2024card > svg,
  .vertical .bullet2024card > .lottieblock {
    align-self: flex-start;
  }
}
.bullet2024card.icon-left > img,
:not(.vertical).icon-left .bullet2024card > img,
.bullet2024card.icon-left > svg,
:not(.vertical).icon-left .bullet2024card > svg,
.bullet2024card.icon-left > .lottieblock,
:not(.vertical).icon-left .bullet2024card > .lottieblock {
  align-self: flex-start;
}
.bullet2024card.icon-right > img,
:not(.vertical).icon-right .bullet2024card > img,
.bullet2024card.icon-right > svg,
:not(.vertical).icon-right .bullet2024card > svg,
.bullet2024card.icon-right > .lottieblock,
:not(.vertical).icon-right .bullet2024card > .lottieblock {
  align-self: flex-end;
}
:not(.vertical).icon-center .bullet2024card > img,
:not(.vertical).icon-center .bullet2024card > svg,
:not(.vertical).icon-center .bullet2024card > .lottieblock {
  align-self: center;
}
.bullet2024card:not(:has(> img, > svg, > .lottieblock)) {
  padding-block-start: calc(100px + 24px);
}
.branded .container .column > .bullet2024card.no-icon {
  padding-block-start: calc(100px + 24px);
}
[data-theme="windcarrier"] .branded .bullet2024card {
  background-color: transparent;
  padding-block-start: 0;
  padding-block-end: 0;
  padding-inline: 1rem;
  gap: 0;
}
[data-theme="windcarrier"] .branded .bullet2024card img {
  margin-inline: auto;
}
[data-theme="windcarrier"] .branded .bullet2024card img:has(+ .content) {
  margin-block-end: 24px;
}
[data-theme="windcarrier"] .branded .bullet2024card .content,
[data-theme="windcarrier"] .branded .bullet2024card .inner-content {
  gap: 0;
}
[data-theme="windcarrier"] .branded .bullet2024card h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 699px) {
  [data-theme="windcarrier"] .branded .bullet2024card {
    text-align: center;
  }
}
@media (min-width: 700px) {
  [data-theme="windcarrier"] .branded .bullet2024card {
    padding-block-start: 10rem;
    padding-block-end: 8.5rem;
  }
  [data-theme="windcarrier"] .branded .bullet2024card img {
    margin-inline: 0;
  }
}
@media (min-width: 700px) {
  .bullet2024card {
    grid-column: span 4;
  }
}
.avatar {
  text-align: center;
}
.avatar .mediablock {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  overflow: hidden;
  margin: 0 auto;
  box-shadow: 0px 10px 23.8px -12px #003044;
}
.avatar .mediablock picture {
  height: 100%;
}
.avatar .mediablock img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.avatar .content {
  color: #003044;
  font-style: normal;
  line-height: 146%;
  /* 17.52px */
}
.avatar .content h3 {
  color: #003044;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-block-start: 24px;
  line-height: 1;
}
.avatar .content p {
  font-size: 12px;
  opacity: 0.6;
  line-height: 18px;
}
a[class="actionlink"] {
  font-size: 0.9375rem;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 1.1em 1.375em;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #009fe3;
  color: #ffffff;
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-weight: 700;
}
a[class="actionlink"] > span {
  color: inherit;
  line-height: 1;
}
a[class="actionlink"] > img,
a[class="actionlink"] > svg {
  transform: rotate(-90deg);
  width: 15px;
}
.key-numbers2024 {
  padding-inline: 1rem;
  color: #003044;
  padding-block: 55px;
  overflow: hidden;
}
.key-numbers2024 .container {
  margin-inline: auto;
  max-width: 1680px;
}
.key-numbers2024.branded-light {
  background-color: var(--brandedlight-color, #E2E0D6);
}
.key-numbers2024.branded-dark {
  background-color: var(--brandeddark-color, #003044);
  color: #ffffff;
}
.key-numbers2024 .container {
  position: relative;
  z-index: 9;
}
.key-numbers2024 .numbers {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  margin-block-start: 32px;
}
.key-numbers2024 .keynumber-value {
  display: grid;
  grid-template-columns: 1fr;
}
.key-numbers2024 .mediablock {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
}
@media (min-width: 700px) {
  .key-numbers2024 {
    padding-block: 95px;
  }
  .key-numbers2024 .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2rem;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
  }
  .key-numbers2024 header,
  .key-numbers2024 .numbers {
    grid-column: 2 / span 10;
  }
  .key-numbers2024 .numbers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, -webkit-max-content);
    grid-template-rows: repeat(4, max-content);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    margin-block-start: 70px;
  }
  .key-numbers2024 .numbers:has(.primary)::after {
    display: block;
    content: '';
    grid-row: 1 / span 2;
    grid-column: 2 / span 2;
  }
  .key-numbers2024 .numbers:has(.primary) .primary ~ .keynumber-value {
    margin-top: 1rem;
  }
  .key-numbers2024 .keynumber-value {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 0;
  }
}
.bullet2024 .container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
.bullet2024.vertical .container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2;
}
.bullet2024.fixed .container .column {
  grid-column: span 4;
}
.bullet2024.fixed .container .column > * {
  margin-block-end: 2rem;
}
.bullet2024.fixed.branded-light .column > *,
.bullet2024.fixed.branded-dark .column > * {
  padding-inline: 40px;
  padding-block: 32px;
}
.bullet2024.fixed.branded-light .column > * {
  background-color: var(--brandedlight-color, #E2E0D6);
}
.bullet2024.fixed.branded-dark .column > * {
  background-color: var(--brandeddark-color, #003044);
}
@media (min-width: 700px) {
  .bullet2024 .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2rem;
  }
}
.logoslider2024 .swiper-wrapper {
  align-items: center;
}
.logoslider2024 .swiper-wrapper img {
  margin: 0 auto;
}
.quote2024 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  padding-block: 120px;
}
.quote2024.branded-light {
  background-color: #5bc5f2;
  color: #ffffff;
}
.quote2024.branded-light .byline,
.quote2024.branded-light .avatar .content > * {
  color: #ffffff;
}
.quote2024.branded-light svg {
  fill: #ffffff;
  opacity: 0.2;
}
.quote2024.branded-dark {
  background-color: var(--brandeddark-color, #003044);
  color: #ffffff;
}
.quote2024.branded-dark .byline,
.quote2024.branded-dark .avatar .content > * {
  color: #ffffff;
}
.quote2024 blockquote {
  position: relative;
  text-align: center;
  font-family: 'myriad-pro';
  font-size: 48px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 30px;
}
.quote2024 .content {
  grid-column: 1 / -1;
}
.quote2024 svg {
  opacity: 0.2;
  fill: #5BC5F2;
}
.quote2024.alternate {
  padding-block: 0;
}
.quote2024.alternate .byline {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  justify-content: center;
}
.quote2024.alternate .byline svg {
  position: relative;
  left: initial;
}
.quote2024.alternate .branded-light {
  background-color: #5bc5f2;
  color: #ffffff;
}
.quote2024.alternate .branded-dark {
  background-color: #003044;
  color: #ffffff;
}
.quote2024.alternate .avatar .content > * {
  color: #ffffff;
}
.quote2024.alternate .mediablock,
.quote2024.alternate .content {
  grid-column: 1 / -1;
}
.quote2024.alternate .content {
  margin-block: 30px;
}
.quote2024.alternate .byline {
  margin-block-start: 0px;
}
.quote2024 blockquote,
.quote2024 .avatar {
  grid-column: 1 / -1;
}
.quote2024 .byline {
  color: #009fe3;
  font-size: 18px;
  font-weight: 700;
  line-height: 125%;
  /* 22.5px */
  letter-spacing: 0.36px;
  text-transform: uppercase;
  margin-block-start: 60px;
  position: relative;
}
@media (max-width: 699px) {
  .quote2024 svg {
    margin-block-end: 30px;
  }
}
@media (min-width: 700px) {
  .quote2024 {
    row-gap: 30px;
  }
  .quote2024 .content {
    grid-column: 4 / span 6;
    align-self: center;
  }
  .quote2024.alternate {
    min-height: 650px;
  }
  .quote2024.alternate .mediablock {
    grid-column: span 6;
  }
  .quote2024.alternate .mediablock picture {
    height: 100%;
    overflow: hidden;
  }
  .quote2024.alternate .mediablock img {
    max-width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .quote2024.alternate .content {
    grid-column: 8 / span 4;
    align-self: center;
    position: relative;
  }
  .quote2024.alternate blockquote {
    font-size: 34px;
  }
  .quote2024 blockquote svg {
    position: absolute;
    bottom: 0;
    left: -215px;
  }
  .quote2024 blockquote,
  .quote2024 .avatar {
    grid-column: 4 / span 6;
  }
}
.revealingcarousel {
  --timing-bezier: 0, 0.04, 0.14, 1;
  padding-inline: 1rem;
  padding-inline: 0;
  position: relative;
  background: #003044;
}
.revealingcarousel .container {
  margin-inline: auto;
  max-width: 1680px;
}
.revealingcarousel .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1690 / 770;
  overflow: hidden;
}
.revealingcarousel .wrapper > * {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.revealingcarousel .container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  max-width: 1330px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
}
.revealingcarousel .item {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding-bottom: 0%;
  transition: padding-bottom 1s cubic-bezier(var(--timing-bezier));
  width: 100%;
  height: 0;
  z-index: 2;
  overflow: hidden;
}
.revealingcarousel .item.fadein {
  padding-bottom: 45.6797%;
}
.revealingcarousel .item.fadein .content h3 p {
  padding-block-start: 0;
}
.revealingcarousel .item.fadein .content h3 p:nth-child(1) {
  transition-delay: 1.5s;
}
.revealingcarousel .item.fadein .content h3 p:nth-child(2) {
  transition-delay: 2s;
}
.revealingcarousel .item.fadein .content h3 p:nth-child(3) {
  transition-delay: 2.5s;
}
.revealingcarousel .item.fadein .content > p,
.revealingcarousel .item.fadein .content > a {
  transition-delay: 4s;
  opacity: 1;
}
.revealingcarousel .item.fadeout .content h3 p,
.revealingcarousel .item.fadeout .content > p,
.revealingcarousel .item.fadeout .content > a {
  transition-delay: 0s !important;
}
.revealingcarousel .item.fadeout .content h3 p {
  padding-block-start: 1.2em;
}
.revealingcarousel .item.fadeout .content > p,
.revealingcarousel .item.fadeout .content > a {
  opacity: 0;
}
.revealingcarousel .item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.6;
  background: #003044;
}
.revealingcarousel .content {
  width: 100%;
  grid-column: span 6;
  color: #fff;
}
.revealingcarousel .content h3 {
  font-size: clamp(1.5625rem, 1.1236rem + 2.1945vi, 3.1rem);
  /* @media (min-width: @large-width-breakpoint) {
                font-size: e("clamp(0.9375rem, 0.9158rem + 0.1087vi, 1rem)");
            } */
}
@media (min-width: 700px) {
  .revealingcarousel .content h3 {
    font-size: clamp(1.875rem, 1.6074rem + 1.3381vi, 2.8125rem);
  }
}
.revealingcarousel .content h3 p {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-weight: 900;
  line-height: 120%;
  padding-block-start: 1.2em;
  margin-block-end: 15px;
  overflow: hidden;
  height: 1.2em;
  transition: padding-block-start 500ms cubic-bezier(var(--timing-bezier));
}
.revealingcarousel .content > p {
  width: 50%;
}
.revealingcarousel .content > p,
.revealingcarousel .content > a {
  opacity: 0;
  margin-top: 30px;
  transition: opacity 0.5s ease-out;
}
.revealingcarousel .mediablock {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.revealingcarousel .mediablock img {
  block-size: 100%;
  aspect-ratio: 1690 / 770;
  -o-object-fit: cover;
     object-fit: cover;
}
