/* Hierarchy comes from type and space. Motion is reserved for four key phrases. */
.lp-revision .document { --body-ink: #304c5b; }
.lp-revision .document .reading-mark {
  display: inline;
  white-space: normal;
  background: none;
}
.lp-revision .partner-intro h2 {
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.55;
  margin: 24px 0 34px;
}
.lp-revision .partner-intro h2 > span:first-child {
  font-size: .72em;
  font-weight: 400;
  color: #526874;
  margin-bottom: 12px;
}
.lp-revision .partner-intro h2 > span:last-child {
  font-weight: 700;
  color: #193c51;
}
.lp-revision .partner-intro .partner-promise {
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 500;
  line-height: 1.8;
  margin: 0 0 30px;
}
.lp-revision .partner-intro > p:not(.partner-audience):not(.partner-promise),
.lp-revision .work-story > p:not(.story-source):not(.story-note) {
  font-size: 18px;
  line-height: 2;
}
.lp-revision .partner-intro .partner-signature {
  border: 0;
  padding: 0;
  margin-top: 30px;
  font-weight: 400;
}
.lp-revision .profile-story p { font-size: 17px; }
.lp-revision .document > .p-doc__sec > h2 { padding-bottom: 0; }
.lp-revision .document > .p-doc__sec > h2::after,
.lp-revision .work-sequence li::before { content: none; }
.lp-revision .work-story h2 > span:first-child {
  font-size: .78em;
  font-weight: 400;
  margin-bottom: 8px;
}
.lp-revision .work-sequence { row-gap: 12px; }
.lp-revision .work-sequence li { border-top: 0; }
.lp-revision .work-sequence .step-number {
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: #526874;
  font-size: 13px;
  font-weight: 400;
}
.lp-revision .weekly-work { border-top: 0; padding-top: 8px; }
.lp-revision .reading-word {
  display: inline-block;
  vertical-align: baseline;
}
@media (prefers-reduced-motion: no-preference) {
  .reading-motion-ready .reading-arrived > .reading-word {
    animation: reading-emphasis 1100ms cubic-bezier(.22, .65, .25, 1) both;
    animation-delay: calc(180ms + var(--reading-order, 0) * 220ms);
  }
  @keyframes reading-emphasis {
    from { transform: translate3d(0, clamp(32px, 1.1em, 56px), 0); opacity: .3; color: #526874; }
    to { transform: translate3d(0, 0, 0); opacity: 1; color: #193c51; }
  }
}
@media (max-width: 800px) {
  .lp-revision .partner-intro > p:not(.partner-audience):not(.partner-promise),
  .lp-revision .work-story > p:not(.story-source):not(.story-note) {
    font-size: 17px;
    line-height: 1.95;
  }
}
@media (max-width: 600px) {
  .lp-revision .partner-intro h2 {
    font-size: 28px;
    line-height: 1.6;
    letter-spacing: -.045em;
  }
  .lp-revision .partner-intro h2 > span:first-child { font-size: 21px; }
  .lp-revision .partner-intro .partner-promise { font-size: 20px; }
}
@media print {
  .lp-revision .reading-word { animation: none !important; transform: none !important; opacity: 1 !important; }
}
