/* A consistent Montserrat hierarchy for the presentation. */
body {
  font-family: var(--font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font-family: inherit; }
strong, b { font-weight: 700; }
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 800;
}
h1, h2, h3 { letter-spacing: -.045em; }
h1 em, h2 em, .preview-hero h3 em {
  font-family: var(--display);
  font-weight: 800;
  font-style: normal;
  letter-spacing: inherit;
}
.hero h1 {
  font-size: clamp(46px, 4.35vw, 64px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -.045em;
}
.hero h1 em { display: inline; }
.hero-metrics strong, .hero-stat strong, .momentum-strip strong,
.jobs-evidence p strong, .roadmap button > strong {
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: -.05em;
}
.hero-metrics strong { font-variant-numeric: tabular-nums; }
.lead, .hero-lead, .next-lead { font-weight: 500; }
.monogram, .measurement-quote strong, .closing h3,
.asset-value strong, .gate-detail strong, .roadmap button > b {
  font-family: var(--display);
  font-weight: 700;
}
.closing h3, .measurement-quote strong { font-weight: 800; }
.eyebrow, .tiny-label, .button { font-weight: 800; }
.button, .segmented button, .asset-menu strong, .competitor-tabs strong {
  letter-spacing: -.015em;
}
.hero-copy, .two-col > *, .stats-heading > *, .jobs-grid > * { min-width: 0; }
h1, h2, h3 { overflow-wrap: normal; }
.preview-action { flex-wrap: wrap; row-gap: 12px; }
.preview-action p { flex: 1 1 170px; }
@media (min-width: 1550px) {
  .hero h1 { font-size: 68px; }
}
@media (max-width: 1150px) {
  .hero h1 { font-size: clamp(43px, 4.5vw, 52px); }
}
@media (min-width: 651px) and (max-width: 850px) {
  .hero h1 { font-size: 42px; }
}
@media (max-width: 650px) {
  .hero h1 { font-size: clamp(37px, 8.6vw, 52px); line-height: 1.12; }
  h2 { line-height: 1.14; }
  .hero-metrics strong { letter-spacing: -.055em; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 35px; }
}
