/* Centered introduction, with the former cat and employment space removed. */
.home-page {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  overflow-x: clip;
  padding: 112px clamp(16px, 2.5vw, 48px) 150px;
}
.home-intro {
  max-width: 560px;
  margin: 0 auto 88px;
  text-align: center;
  font-family: var(--font-body);
}
.home-intro h1 {
  margin: 0;
  color: var(--color-home-heading);
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
  line-height: 29px;
  letter-spacing: -.12px;
}
.home-signature {
  color: var(--color-home-name);
  font-family: var(--font-name);
  font-weight: var(--weight-regular);
  -webkit-text-stroke: .65px currentColor;
  letter-spacing: normal;
}
.home-role { display: block; }
.home-intro p {
  margin: 0;
  text-wrap: balance;
  color: var(--color-home-muted);
  opacity: var(--home-summary-opacity);
  font-size: var(--text-body);
  font-weight: var(--weight-regular);
  line-height: 26px;
  letter-spacing: -.12px;
}
.home-summary-break { display: none; }
@media (min-width: 768px) {
  .home-intro { max-width: 800px; }
  .home-summary-break { display: initial; }
}
@media (max-width: 679px) {
  .home-page { padding-top: 80px; padding-bottom: 120px; }
  .home-intro { margin-bottom: 56px; }
  .home-intro p { text-wrap: balance; }
}
