/* Styles that were inlined on index.html only. */

/* ---- Squarespace Fluid Engine grid layout (.fe-67bbe8d6b4f44f570cdf5c9c) ---- */
.fe-67bbe8d6b4f44f570cdf5c9c {
  --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
  --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 );

  display: grid;
  position: relative;
  grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(17,minmax(24px, auto));
  grid-template-columns:
  minmax(var(--grid-gutter), 1fr)
  repeat(8, minmax(0, var(--cell-max-width)))
  minmax(var(--grid-gutter), 1fr);
  row-gap: 11.0px;
  column-gap: 11.0px;
  overflow-x: hidden;
  overflow-x: clip;
}

@media (min-width: 768px) {
  .background-width--inset .fe-67bbe8d6b4f44f570cdf5c9c {
    --inset-padding: calc(var(--sqs-site-gutter) * 2);
  }

  .fe-67bbe8d6b4f44f570cdf5c9c {
    --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px);
    --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 );
    --inset-padding: 0vw;

    --row-height-scaling-factor: 0.0215;
    --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) ));

    grid-template-rows: repeat(12,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
    grid-template-columns:
    minmax(var(--grid-gutter), 1fr)
    repeat(24, minmax(0, var(--cell-max-width)))
    minmax(var(--grid-gutter), 1fr);
  }
}

.fe-block-yui_3_17_2_1_1740368023735_8771 {
  grid-area: 1/2/7/10;
  z-index: 2;

  @media (max-width: 767px) {

  }
}

.fe-block-yui_3_17_2_1_1740368023735_8771 .sqs-block {
  justify-content: center;
}

.fe-block-yui_3_17_2_1_1740368023735_8771 .sqs-block-alignment-wrapper {
  align-items: center;
}

@media (min-width: 768px) {
  .fe-block-yui_3_17_2_1_1740368023735_8771 {
    grid-area: 3/4/12/15;
    z-index: 2;

  }

  .fe-block-yui_3_17_2_1_1740368023735_8771 .sqs-block {
    justify-content: center;
  }

  .fe-block-yui_3_17_2_1_1740368023735_8771 .sqs-block-alignment-wrapper {
    align-items: center;
  }
}

.fe-block-yui_3_17_2_1_1749440554935_10248 {
  grid-area: 14/2/16/6;
  z-index: 3;

  @media (max-width: 767px) {

  }
}

.fe-block-yui_3_17_2_1_1749440554935_10248 .sqs-block {
  justify-content: center;
}

.fe-block-yui_3_17_2_1_1749440554935_10248 .sqs-block-alignment-wrapper {
  align-items: center;
}

@media (min-width: 768px) {
  .fe-block-yui_3_17_2_1_1749440554935_10248 {
    grid-area: 10/21/11/26;
    z-index: 3;

  }

  .fe-block-yui_3_17_2_1_1749440554935_10248 .sqs-block {
    justify-content: center;
  }

  .fe-block-yui_3_17_2_1_1749440554935_10248 .sqs-block-alignment-wrapper {
    align-items: center;
  }
}

/* ---- Squarespace block container (#block-yui_3_17_2_1_1740368023735_8771) ---- */
#block-yui_3_17_2_1_1740368023735_8771 {
  --image-component-focal-point: 50% 50%;

  --image-component-object-fit: contain;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;

  --image-component-native-aspect-ratio: 4191/1781;

}
#block-yui_3_17_2_1_1740368023735_8771 .fluid-image-container.visitor-mode {

  overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;

}
#block-yui_3_17_2_1_1740368023735_8771 .js-content-mode-element-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: none;
}
#block-yui_3_17_2_1_1740368023735_8771 .js-content-mode-element-system_desktop {
  display: block;
}

/* ---- Squarespace block container (#block-yui_3_17_2_1_1749440554935_10248) ---- */
#block-yui_3_17_2_1_1749440554935_10248 {
  --sqs-block-content-flex: 1;
}

/* ---- editorial-redesign-css ---- */
html, body { max-width: 100%; overflow-x: hidden; }
#header { background-color: #ffffff !important; box-shadow: 0 1px 0 rgba(0,0,0,0.08); }
#header, #header a, #header .header-nav-item, #header .header-title, #header .header-title-text, #header .header-actions, #header * { color: #2b2b2b !important; }
#pream-lang-toggle { border-color: #2b2b2b !important; }
.keyfigures-section { padding: 2.5vw 5vw; }
.keyfigures-inner { max-width: 1000px; margin: 0 auto; }
.keyfigures-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.keyfigure-card {
  text-align: center;
  background: #faf8f2;
  border-radius: 18px;
  padding: 2rem 1.25rem;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.keyfigure-card.is-visible { opacity: 1; transform: translateY(0); }
.keyfigure-card:nth-child(1) { border-top: 5px solid #4EABCC; }
.keyfigure-card:nth-child(2) { border-top: 5px solid #ECC253; }
.keyfigure-card:nth-child(3) { border-top: 5px solid #842C43; }
.keyfigure-number { font-family: 'Lora', Georgia, serif; font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 600; color: #2b2b2b; line-height: 1; }
.keyfigure-label { font-family: "Mulish","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 0.9rem; color: #555; margin-top: 0.6rem; }
@media (max-width: 700px) {
  .keyfigures-grid { grid-template-columns: 1fr; }
}
.cta-simple-section { position: relative; padding: 4.5vw 5vw; min-height: 42vh; display: flex; align-items: center; overflow: hidden; }
.cta-simple-bg { position: absolute; inset: 0; background-size: cover; background-position: 50% 35%; }
.cta-simple-overlay { position: absolute; inset: 0; background: rgba(20,20,20,0.55); }
.cta-simple-section > .content-wrapper { position: relative; z-index: 1; width: 100%; }
.cta-simple-section .content-wrapper, .cta-simple-section .content { display: flex !important; justify-content: center !important; align-items: center !important; width: 100%; }
.cta-band-block { width: 100%; }
.cta-band-block { max-width: 620px; margin: 0 auto; text-align: center; }
.cta-band-heading { font-family: 'Lora', Georgia, serif; font-size: clamp(1.8rem, 3.2vw, 2.4rem); font-weight: 500; color: #ffffff; margin: 0 0 1rem 0; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.cta-band-text { font-family: "Mulish","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.02rem; line-height: 1.6; color: #f0f0f0; margin: 0 0 1.6rem 0; text-shadow: 0 1px 8px rgba(0,0,0,0.3); }
.cta-band-button { display: inline-block; background: #ECC253; color: #2b2b2b !important; font-family: "Mulish","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; font-size: 0.95rem; padding: 0.85rem 1.8rem; border-radius: 999px; text-decoration: none !important; box-shadow: 0 4px 14px rgba(0,0,0,0.25); transition: transform .2s ease, box-shadow .2s ease; }
.cta-band-button:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.32); }
.editorial-redesign { max-width: 1300px; margin: 0 auto; padding: 5vw; }

section[data-section-id="67bbe8d6b4f44f570cdf5c9d"] { min-height: 55vh !important; display: flex !important; flex-direction: column; }
section[data-section-id="67bbe8d6b4f44f570cdf5c9d"] .section-background img { transform: scale(1.2); transform-origin: 65% 50%; object-position: 65% 50% !important; }
section[data-section-id="67bbe8d6b4f44f570cdf5c9d"] .content-wrapper { flex: 1; display: flex; }
section[data-section-id="67bbe8d6b4f44f570cdf5c9d"] .content { flex: 1; display: flex; flex-direction: column; }
.keyfigures-cta-section { padding: 0 5vw 4vw; }
.hero-rocket-cta { display: flex; justify-content: center; }
.hero-rocket-button {
  display: inline-block;
  background: #842C43;
  color: #ffffff !important;
  font-family: "Mulish","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.95rem 2.2rem;
  border-radius: 999px;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.hero-rocket-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.32); }
@media (max-width: 800px) {
  section[data-section-id="67bbe8d6b4f44f570cdf5c9d"] { min-height: 55vh !important; }
}

/* ---- index-hero-cta-css ---- */
.editorial-cta-button {
  display: inline-block;
  align-self: flex-start;
  margin-top: 0.5rem;
  background: #1a1a1a;
  color: #ECC253 !important;
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none !important;
  padding: 0.8rem 2.2rem;
  border-radius: 999px;
}
.editorial-cta-button:hover { opacity: 0.85; }

/* ---- scroll-reveal-css ---- */
.scroll-chunk-group { display: flex; flex-direction: column; gap: 1.1rem; }
.scroll-chunk {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  font-family: "Mulish","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #4a4a4a;
  margin: 0;
}
.scroll-chunk.is-visible { opacity: 1; transform: translateY(0); }
