.project-page--hoag-brand-system .project-intro__heading {
  align-items: end;
}

.project-page--hoag-brand-system .project-intro h1.project-title--long {
  max-width: 820px;
  font-size: 84px;
}

.brand-system-applications {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  align-items: start;
}

.brand-system-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 8px;
  border-block: 1px solid #cfcfcf;
}

.brand-system-process > div {
  min-height: 160px;
  padding: 24px;
  border-right: 1px solid #cfcfcf;
}

.brand-system-process > div:first-child {
  padding-left: 0;
}

.brand-system-process > div:last-child {
  border-right: 0;
}

.brand-system-process span {
  color: #777;
  font-size: 12px;
}

.brand-system-process p {
  max-width: 220px;
  margin: 48px 0 0;
  font-size: 18px;
  line-height: 1.25;
}

@media (min-width: 1800px) {
  .project-page--hoag-brand-system .project-intro h1.project-title--long {
    font-size: 100px;
  }
}

@media (max-width: 1000px) {
  .project-page--hoag-brand-system .project-intro h1.project-title--long {
    font-size: 68px;
  }

  .brand-system-applications {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .brand-system-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand-system-process > div:nth-child(2) {
    border-right: 0;
  }

  .brand-system-process > div:nth-child(-n+2) {
    border-bottom: 1px solid #cfcfcf;
  }

  .brand-system-process > div:nth-child(3) {
    padding-left: 0;
  }
}

@media (max-width: 700px) {
  .project-page--hoag-brand-system .project-intro h1.project-title--long {
    font-size: 48px;
  }

  .brand-system-applications {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 8px;
  }

  .brand-system-process {
    grid-template-columns: 1fr;
  }

  .brand-system-process > div,
  .brand-system-process > div:nth-child(2) {
    min-height: 112px;
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid #cfcfcf;
  }

  .brand-system-process > div:last-child {
    border-bottom: 0;
  }

  .brand-system-process p {
    margin-top: 24px;
  }
}

@media (max-width: 440px) {
  .brand-system-applications {
    grid-template-columns: 1fr;
  }
}
