*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Zalando Sans", sans-serif;
  font-stretch: 112.5%;
  color: var(--color-foundation-black);
  /* Page surround outside the 1920 site column */
  background: var(--color-border-subtle);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }

/* wpautop()'d field output — the p margin reset above stays global, this scopes real
   paragraph spacing to fields that are allowed to have more than one paragraph. */
.richtext p { margin: 0; }
.richtext p + p { margin-top: 1em; }

/* Site is capped at the design's own 1920 width and centered — a viewport
   wider than 1920 shows the gray surround instead of stretching the design. */
.site {
  max-width: 1920px;
  margin: 0 auto;
  background: var(--color-foundation-white);
  position: relative;
  overflow-x: hidden;
  width: 100%;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.16), 0 0 20px rgba(39, 61, 76, 0.1);
}

/* Global 1440px Internal Content Container with responsive 20px gutter */
.site-container,
.content-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  width: 100%;
}

/* Lenis Smooth Scroll */
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* Force hide WP Admin Bar */
#wpadminbar {
  display: none !important;
}
html {
  margin-top: 0 !important;
}
* html body {
  margin-top: 0 !important;
}



.page-id-34 .section.page-intro-banner{
  p{ line-height: 1em; }
}