/* GRIDiNFY / Montserrat typography layer — load AFTER all visual themes.
   No layout, colour, permission or publishing changes. No font binaries bundled.
   Google Fonts delivers regular and italic weights 300–800 with display=swap.
   Code samples deliberately retain their fixed-width font. */
:root, body, .auth-body {
  --font-ui: "Montserrat", Arial, Helvetica, sans-serif;
  --font: var(--font-ui);
  --mono: var(--font-ui); /* Historical name used by small interface labels. */
  --font-code: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
body, button, input, select, textarea {
  font-family: var(--font-ui);
}
/* These older components declared font shorthands instead of inheriting --font. */
.eyebrow,
.sidebar-brand>span,
.sidebar-label,
.workflow li>b,
.field-tag,
.auth-kicker,
.auth-bottom,
.motion-control,
.orbit-caption,
.social-link,
.comment-form input,.comment-form textarea,
.linkedin-badge,
.linkedin-avatar,
.community-toast,
.tiny-label,
.eo-tag,
.cover-word,
.seo-mode-tag,
.seo-schema-chips span,
.seo-code-badge,
.team-steps b {
  font-family: var(--font-ui);
}
/* Article code is content, not interface typography. Preserve its alignment. */
code, kbd, samp, .prose pre, .prose pre *, .prose code, .prose code * {
  font-family: var(--font-code);
}
