body.hub-page .eyebrow {
  font-size: 15px !important;
  line-height: 1.3 !important;
}
body.hub-page .hero--landing .talk-link,
body.hub-page .hero--landing .talk-link > span {
  font-size: 15px !important;
}
body.hub-page .hero--landing h1 {
  max-width: 980px;
  font-size: 90.13px !important;
  letter-spacing: -0.06em;
  line-height: 0.78 !important;
}
body.hub-page .hero--landing h1 .dm-h1-head {
  display: block;
}
body.hub-page .hero--landing h1 .dm-h1-tail {
  display: block;
  max-width: 30ch;
  margin-top: 0.3em;
  color: rgba(21, 21, 21, 0.78);
  font-size: clamp(22px, 1.75vw, 25px);
  font-weight: 430;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-wrap: balance;
}
body.hub-page .hero--landing .hero-summary p {
  max-width: 470px;
  margin-bottom: 20px;
  font-size: 16.2px !important;
  line-height: 1.55 !important;
  text-wrap: pretty;
}

@media (min-width: 1051px) {
  body.hub-page .hero--landing .hero-lead {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 5vw;
  }
  body.hub-page .capability-dock .capability-name {
    font-size: 26.64px !important;
    line-height: 0.92 !important;
  }
  body.hub-page .capability-dock .capability-description {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
  body.hub-page .capability-dock .dock-prompt {
    font-size: 16.8px !important;
  }
}
@media (max-width: 1050px) {
  body.hub-page .hero--landing {
    height: auto;
  }
  body.hub-page .hero--landing .hero-lead {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    height: auto;
    min-height: clamp(500px, 55svh, 540px);
  }
  body.hub-page .hero--landing h1 {
    font-size: 53.6px !important;
    line-height: 0.82 !important;
  }
  body.hub-page .hero--landing h1 .dm-h1-tail {
    max-width: none;
    font-size: 22px;
  }
}
@media (max-width: 430px) {
  body.hub-page .hero--landing h1 {
    font-size: 48px !important;
  }
}
