


  .module-home {
    position: relative;
  }
  
  body.view-b2b .module-home {
    color: var(--base-color-black);
  }
  
  .module-home .module-inner {
    padding-top: max(30px, calc(120 * var(--px)));
  }
  
  .module-home::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: calc(297 * var(--px));
    background: var(--base-color-yellow);
    z-index: 1;
  }
  
  body.view-b2b .module-home::after {
    background: var(--base-color-green);
  }
  
  .module-home .module-wrap {
    position: relative;
    z-index: 2;
  }
  
  .module-home .wysiwyg {
    position: relative;
  }
  
	.module-home .wysiwyg a {
    text-decoration: underline;
    color: var(--base-color-purple);
	}

  .module-home .source {
    text-transform: uppercase;
    margin-top: max(12px, 0.75em);
    --min-font-size: .75rem;
  }
  
  .module-home .source::before {
    content: '—';
    margin-right: 0.15em;
  }
  
  
  
  
  
  
  
  .module-home .row-1 {
    max-width: max(530px, calc(1088 * var(--px)));
    margin: 0 auto;
    margin-bottom: max(65px, calc(128 * var(--px)));
  }
  
  .module-home .row-2 img {
    display: block;
    position: relative;
    will-change: transform;
    transform: scale(var(--image-zoom, 0.67)) translateY(calc((var(--image-zoom, 0.67) - 0.67) * -30vw));
    transform-origin: center top;
  }
  
  
  @media (max-width: 700px) {
    
    .module-home .row-1 {
      padding-left: 35px;
    }
    
  }
  
  
  
  @media (max-width: 500px) {
    
    .module-home .row-1 {
      padding-left: 0;
    }
    
    .module-home .row-2 img {
      transform: none;
    }
    
  }
  
  
  
  
  
  
  
  
  
  
  
  
  @media (max-width: 700px) {
    .module-home.has-home-teaser .module-inner {
      padding-top: 160px;
    }
  }
  
  @media (max-width: 500px) {
    .module-home.has-home-teaser .module-inner {
      padding-top: 110px;
    }
  }
  
  .home-teaser {
    position: absolute;
    right: var(--page-padding-right);
    top: var(--page-padding-left);
    z-index: 4;
    --size: max(110px, calc(180 * var(--px)));
  }
  
  @media (min-width: 1440px) {
    .home-teaser {
      right: auto;
      left: calc(50% + 720px - var(--page-padding-right));
      transform: translateX(-100%);
    }
  }
  
  .home-teaser .a {
    display: block;
    border-radius: 50%;
    text-align: center;
    background: var(--base-color-black);
    color: var(--base-color-yellow);
    width: var(--size);
    height: var(--size);
  }
  
  body.view-b2b .home-teaser .a {
    color: var(--base-color-white);
  }
  
  .home-teaser .label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(8deg);
    padding: 1em;
    width: 100%;
    box-sizing: border-box;
    font-size: calc(var(--size) * .11111111111111111111);
  }