/* ORBIT web typography — single source of truth.
   All portal, legal reader, confirmation, admin and invoice-editor UI uses DM Sans.
   The printable Service Agreement intentionally retains separate legal typesetting.
   If the Google font is unavailable, use the same system-font fallbacks everywhere. */
:root {
  --orbit-font-web: 'DM Sans', 'Segoe UI', Arial, sans-serif;
  --orbit-type-body: 14px;
  --orbit-type-small: 12px;
  --orbit-type-caption: 11px;
  --orbit-type-label: 12px;
  --orbit-type-section: 16px;
  --orbit-type-document: 14px;
}
@media screen {
  html,
  body,
  body.orbit-experience,
  button,
  input,
  textarea,
  select,
  option {
    font-family: var(--orbit-font-web);
  }
  /* Existing component CSS owns scale/weight. All text inherits one family. */
  button, input, textarea, select { font-family: inherit; }
  .review-document,
  .review-document h2,
  .review-document h3,
  .review-document p,
  .review-document th,
  .review-document td,
  .review-document strong,
  .review-document span,
  .review-document .fact {
    font-family: var(--orbit-font-web);
  }
}
