:root {
  --v35-paper: #f2efe7;
  --v35-ink: #17222d;
  --v35-muted: #5f6973;
  --v35-blue: #3158df;
  --v35-line: rgba(23, 34, 45, .22);
}

/* Turn the brand-project introduction into a clear chapter opener and process map. */
.home-page--v35 .categorized-work-v28__intro {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: clamp(48px, 7vw, 118px);
  align-items: start;
  padding-block: clamp(58px, 5.6vw, 88px);
}

.home-page--v35 .categorized-work-v28__intro::before {
  width: clamp(72px, 7vw, 112px);
  margin-bottom: 2px;
}

.home-page--v35 .categorized-work-v28__intro .eyebrow {
  margin: 0;
}

.home-page--v35 .categorized-work-v35__statement {
  min-width: 0;
}

.home-page--v35 .categorized-work-v35__statement h2 {
  max-width: 8.2em;
  margin: 0;
  color: var(--v35-ink);
  font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
  font-size: clamp(54px, 5.2vw, 82px) !important;
  font-weight: 700;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
}

.home-page--v35 .categorized-work-v35__statement p {
  max-width: 37em;
  margin: clamp(24px, 2.2vw, 34px) 0 0;
  color: var(--v35-muted);
  font-size: clamp(16px, 1.12vw, 18px);
  line-height: 1.82;
}

.home-page--v35 .categorized-work-v35__framework {
  min-width: 0;
  border-top: 1px solid var(--v35-line);
}

.home-page--v35 .categorized-work-v35__count {
  display: flex;
  gap: clamp(18px, 2vw, 30px);
  align-items: flex-end;
  padding: clamp(18px, 2vw, 28px) 0 clamp(22px, 2.4vw, 34px);
  border-bottom: 1px solid var(--v35-line);
}

.home-page--v35 .categorized-work-v35__count strong {
  color: var(--v35-blue);
  font-size: clamp(74px, 7.2vw, 112px);
  font-weight: 900;
  line-height: .78;
  letter-spacing: -.09em;
}

.home-page--v35 .categorized-work-v35__count span {
  padding-bottom: 2px;
  color: var(--v35-ink);
  font: 900 .72rem/1.4 ui-monospace, monospace;
  letter-spacing: .13em;
}

.home-page--v35 .categorized-work-v35__framework ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-page--v35 .categorized-work-v35__framework li {
  display: grid;
  grid-template-columns: 42px 86px minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  min-height: 68px;
  padding: 20px 0;
  border-bottom: 1px solid var(--v35-line);
}

.home-page--v35 .categorized-work-v35__framework li > span,
.home-page--v35 .categorized-work-v35__framework li > small {
  color: var(--v35-blue);
  font: 900 .7rem/1.3 ui-monospace, monospace;
  letter-spacing: .1em;
}

.home-page--v35 .categorized-work-v35__framework li > strong {
  color: var(--v35-ink);
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.4;
}

@media (max-width: 900px) {
  .home-page--v35 .categorized-work-v28__intro {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 62px 72px;
  }

  .home-page--v35 .categorized-work-v35__statement h2 {
    max-width: 9em;
  }

  .home-page--v35 .categorized-work-v35__statement p {
    max-width: 40em;
  }

  .home-page--v35 .categorized-work-v35__framework {
    display: grid;
    grid-template-columns: minmax(170px, .38fr) minmax(0, 1fr);
    gap: 28px;
  }

  .home-page--v35 .categorized-work-v35__count {
    align-content: start;
    align-items: flex-start;
    border-bottom: 0;
  }
}

@media (max-width: 620px) {
  .home-page--v35 .categorized-work-v28__intro {
    gap: 28px;
    padding-block: 50px 58px;
  }

  .home-page--v35 .categorized-work-v35__statement h2 {
    font-size: 33px !important;
    line-height: 1.02 !important;
  }

  .home-page--v35 .categorized-work-v35__statement p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.76;
  }

  .home-page--v35 .categorized-work-v35__framework {
    display: block;
  }

  .home-page--v35 .categorized-work-v35__count {
    align-items: flex-end;
    border-bottom: 1px solid var(--v35-line);
  }

  .home-page--v35 .categorized-work-v35__count strong {
    font-size: 76px;
  }

  .home-page--v35 .categorized-work-v35__framework li {
    grid-template-columns: 32px 66px minmax(0, 1fr);
    gap: 10px;
    min-height: 62px;
    padding-block: 17px;
  }

  .home-page--v35 .categorized-work-v35__framework li > strong {
    font-size: 16px;
  }
}
