/* R8: scoped refinements for Tech's explanatory deck and the two offer titles.
   Existing NEXTSTEP and Titan Body font faces/assets remain authoritative. */
:root:not(#_):not(#ts) body main#main-content.article-page[data-r8-typography="tech"] .page-hero-bottom > p {
  font-family: "Titan Body", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.65 !important;
  letter-spacing: 0;
  max-width: 62ch;
  margin: 24px 0 0;
  text-wrap: pretty;
}
:root:not(#_):not(#ts) body main.spacecraft-offer[data-r8-typography="offer"] h1.offer-title {
  font-family: "NEXTSTEP", "Trebuchet MS", sans-serif !important;
  font-size: clamp(34px, 3.5vw, 48px) !important;
  font-weight: 400 !important;
  font-style: normal;
  font-synthesis: none;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  max-width: 100%;
  text-wrap: balance;
}
:root:not(#_):not(#ts) body main.spacecraft-offer[data-r8-typography="offer"] h1.offer-title em {
  font: inherit !important;
  letter-spacing: inherit !important;
}
@media (max-width: 600px) {
  :root:not(#_):not(#ts) body main#main-content.article-page[data-r8-typography="tech"] .page-hero-bottom > p {
    font-size: 16px !important;
    max-width: 100%;
    margin-top: 20px;
  }
  :root:not(#_):not(#ts) body main.spacecraft-offer[data-r8-typography="offer"] h1.offer-title {
    font-size: 32px !important;
    line-height: 1.22 !important;
  }
}
