




  .module-case-hero {
    --min-height: max(600px, calc(786 * var(--px)));
    position: relative;
    background: linear-gradient(0deg, #11003C 0%, #000 100%);
  }
  
  .module-case-hero .subheadline.cpy-16 {
    --min-font-size: 1rem;
  }
  
  .module-case-hero .headline {
    text-shadow: 4px 4px 24px rgba(0,0,0,0.9);
  }
  
  .module-case-hero .subheadline {
    text-transform: uppercase;
    margin-top: 1.25em;
  }
  
  .module-case-hero .module-wrap {
    min-height: var(--min-height);
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    z-index: 3;
    padding-left: var(--page-padding-left);
    box-sizing: border-box;
    max-width: 1400px;
    margin-inline: auto;
  }
  
  .module-case-hero .module-inner {
    position: relative;
    z-index: 2;
  }
  
  .module-case-hero .background-image {
    position: absolute;
    right: 38px;
    top: 130px;
    bottom: 39px;
    width: calc(830 * var(--px));
    z-index: 1;
    mix-blend-mode: lighten;
  }
  
  @media (min-width: 1401px) {
    .module-case-hero .background-image {
      right: calc((((100vw - var(--scrollbar-width, 0px)) - 1400px) / 2) + 38px);
    }
  }
  
  .module-case-hero .background-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }
  
  
  
  
  @media (max-width: 800px) {
    
    .module-case-hero .module-wrap {
      justify-content: flex-end;
      padding-inline: var(--page-padding-left);
      padding-bottom: 50px;
      box-sizing: border-box;
    }
    
    .module-case-hero .copy {
      text-align: center;
      margin-inline: auto;
    }
    
    .module-case-hero .headline.spanned > span {
      display: inline;
    }
    
    .module-case-hero .background-image {
      left: 0;
      right: 0;
      width: 100%;
      top: 100px;
    }
    
  }