/* Shared Nordic Slate text and accessible primary actions on every entry page.
   The action colors override legacy component gradients to retain measurable contrast. */
:root{--qti-ui-font:Arial,Helvetica,sans-serif;--qti-ink:#16212b;--qti-primary:#3a6b99;--qti-primary-active:#2c4a66}
body{font-family:var(--qti-ui-font)}
body h1,body h2,body h3,body h4,body h5,body h6,body button,body input,body select,body textarea,body svg text{font-family:var(--qti-ui-font)}
body .metric-card strong,body .platform-card strong,body .process-heading strong{font-family:var(--qti-ui-font)}
body .primary-button,body .portal-primary,body button.primary{background:var(--qti-primary)!important;border-color:var(--qti-primary-active);color:#fff!important;font-weight:700}
body .primary-button:hover,body .primary-button:focus-visible,body .portal-primary:hover,body .portal-primary:focus-visible,body button.primary:hover,body button.primary:focus-visible{background:var(--qti-primary-active)!important;color:#fff}
body .primary-button:focus-visible,body .portal-primary:focus-visible,body button.primary:focus-visible{outline:2px solid var(--qti-primary-active);outline-offset:3px}
