




  .module-image .col-set {
    display: flex;
    flex-flow: row nowrap;
  }

  .module-image .col-1 {
    width: var(--grid-4-);
    flex-shrink: 0;
    margin-right: var(--grid-gap);
  }
  
  .module-image .col-1 > div {
    position: relative;
  }
  
  .module-image .bolt {
    display: block;
    position: absolute;
    bottom: 100%;
    left: 100%;
    transform: translate(calc(-120 * var(--base-unit)), calc(45 * var(--base-unit)));
    pointer-events: none;
  }
  
  .module-image .bolt svg {
    width: max(130px, calc(375 * var(--base-unit)));
    height: auto;
    display: block;
  }

  .module-image .col-2 {
    width: 100%;
    padding-top: calc(130 * var(--base-unit));
  }
  
  
  
  
  
  
  @media (max-width: 600px) {
    
    .module-image .col-set {
      flex-flow: column nowrap;
    }
    
    .module-image .col-1 {
      width: 100%;
      max-width: 364px;
      margin-right: 0;
    }
    
    .module-image .col-2 {
      padding-top: 0;
      margin-top: 1em;
    }
    
    .module-image .col-2 .cpy-21 {
      --min-font-size: 14px;
    }
    
  }
  
  
  
  
  
  @media (max-width: 500px) {
    
    .module-image .bolt {
      transform: none;
      left: -10px;
      bottom: calc(100% - 10px);
    }
    
  }