main {
  article {
      padding-top: 125px;
  }
  .title {
      margin-bottom: 56px;
      font-size: clamp(30px, calc(1.3740458015267158px + 7.633587786259542vw), 60px);
  }
  .main-img {
      height: calc(100vw * 0.933);
  }
  .summary-title {
      line-height: 1.25;
      font-size: 24px;
      font-weight: 600;
  }
  .content-text,
  .content-text p,
  .summary-text {
      margin-top: 24px;
      line-height: 1.5;
      p {
          margin-bottom: 1.25em;
      }
  }
  .summary {
      margin-top: 30px;
  }
  .content {
      margin-top: 45px;
  }
  .content-text {
      margin-top: 24px;
  }
  #hero {
      h1 {
          font-size: clamp(20px, calc(-0.992366412213741px + 5.597964376590331vw), 42px);
      }
  }
  p.child {
      img {
          object-fit: cover;
      }
  }
}