/* Internal-page editorial typography matched to jamiemckaye.com/writing/. */
.page .page-head {
  min-height: 72svh;
  padding-block: 6rem;
}
.page .inner-field-copy {
  font-size: 18px;
  max-width: min(100%, 52ch);
}
.page .page-head .hero__kicker,
.page .page-head .eyebrow {
  margin: 0 0 28px;
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fafbfd;
}
.page .page-head h1.page-title {
  max-width: 100%;
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(36px, 8.5vw, 56px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.045em;
  text-wrap: balance;
  color: #fafbfd;
}
.page .page-head h1.page-title .chrome {
  background: none;
  color: #fafbfd;
  -webkit-text-fill-color: currentColor;
}
.page .page-head .page-lede,
.page .page-head .page-lede p {
  max-width: 52ch;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: normal;
  color: #fafbfd;
}
.page .page-head .page-lede { margin-top: 28px; }
.page .page-head .hero__actions { margin-top: 40px; }
@media (min-width: 768px) {
  .page .page-head { padding-block: 7rem; }
}

.page .page-head h1.page-title--item { font-size: clamp(26px, 3vw, 44px); }
.page .page-head .page-selling-note {
  max-width: 100%;
  margin: 36px 0 0;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8a919b;
}

/* CRM hero: use the same metallic accent as the homepage. */
.page .page-head h1.page-title--crm .chrome {
  background: linear-gradient(170deg, var(--chrome-hi) 8%, var(--chrome-mid) 46%, var(--chrome-lo) 72%, var(--chrome-hi) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
