



  .module-article-hero {
    background-color: var(--background, #ffffff);
    position: relative;
    min-height: calc(597 * var(--px));
  }
  
  .module-article-hero .module-inner {
    position: static;
    padding-block: calc(78 * var(--px)) max(30px, calc(85 * var(--px)));
  }
  
  
  
  
  
  
  
  .module-article-hero .cell--copy {
    width: calc(509 * var(--px));
    position: relative;
    z-index: 2;
  }
  
  .module-article-hero .excerpt {
    margin-top: 1.33333333333333333333em;
  }
  
  
  
  
  
  
  .module-article-hero .meta-box {
    margin-top: max(20px, calc(28 * var(--px)));
    display: flex;
    flex-flow: row nowrap;
    gap: 0 14px;
  }
  
  .module-article-hero .meta-box .meta-portrait {
    width: max(32px, calc(42 * var(--px)));
    flex-shrink: 0;
  }
  
  .module-article-hero .meta-box .meta-portrait img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
  }
  
  .module-article-hero .meta-box .meta-copy {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.25em 0;
  }
  
  .module-article-hero .meta-box ul {
    display: flex;
    flex-flow: row nowrap;
  }
  
  .module-article-hero .meta-box ul > li:not(:last-child)::after {
    content: '·';
    padding-inline: 0.75em;
  }
  

  
  
  
  
  
  
  .module-article-hero .cell--image img {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: auto;
    object-fit: contain;
  }
  
  @media (max-width: 1300px) {
    
    .module-article-hero .cell--image img {
      width: calc(700 * var(--px));
      object-fit: cover;
      object-position: left center;
    }
    
  }
  
  
  @media (max-width: 750px) {
    
    .module-article-hero .module-inner {
      padding-top: 0;
    }
    
    .module-article-hero .module-wrap {
      display: flex;
      flex-flow: column-reverse nowrap;
      gap: 20px 0;
    }
    
    .module-article-hero .cell--copy {
      width: 100%;
    }
    
    .module-article-hero .cell--image {
      margin-inline: calc(var(--page-padding-left) * -1);
    }
    
    .module-article-hero .cell--image img {
      position: static;
      width: 100%;
      height: 440px;
      object-position: center bottom;
    }
    
  }