/* ==========================================================================
   NCRC type — brand spec is Helvetica Neue Condensed and Helvetica Neue
   Extended for headlines and display type (Brand Guidelines V19b, p.182).

   Three families are declared here. Each one resolves in this order:

     1. local()  — the real Helvetica Neue LT Std faces, if the reader has them
                   installed. Most macOS and Adobe CC machines do; that covers
                   a good share of NCRC staff and a chunk of the audience.
     2. url()    — self-hosted woff2, injected by the server ONLY when the
                   licensed files are actually present in app/static/fonts/.
                   See fonts/README.md.
     3. the next family in the CSS font stack (Barlow Condensed / Barlow),
                   which loads from Google Fonts as a documented substitute.

   A @font-face whose every src fails is skipped entirely, so the cascade
   degrades cleanly with no boxes and no invisible text.
   ========================================================================== */

/* ---- Condensed: headlines, hex labels, big numbers ---- */
@font-face {
  font-family: 'NCRC Condensed';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: local('HelveticaNeueLTStd-BdCn'), local('Helvetica Neue LT Std 77 Bold Condensed'),
       local('HelveticaNeue-CondensedBold'), local('Helvetica Neue Condensed Bold'),
       local('HelveticaNeueLTStd-MdCn'), local('Helvetica Neue LT Std 67 Medium Condensed');
}
@font-face {
  font-family: 'NCRC Condensed';
  font-weight: 800 900;
  font-style: normal;
  font-display: swap;
  src: local('HelveticaNeueLTStd-BlkCn'), local('Helvetica Neue LT Std 97 Black Condensed'),
       local('HelveticaNeue-CondensedBlack'), local('Helvetica Neue Condensed Black'),
       local('HelveticaNeueLTStd-HvCn'), local('Helvetica Neue LT Std 87 Heavy Condensed');
}
@font-face {
  font-family: 'NCRC Condensed';
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
  src: local('HelveticaNeueLTStd-Cn'), local('Helvetica Neue LT Std 57 Condensed'),
       local('HelveticaNeue-Condensed'), local('Helvetica Neue Condensed');
}

/* ---- Extended: tracked small-caps labels, eyebrows, table headers ---- */
@font-face {
  font-family: 'NCRC Extended';
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
  src: local('HelveticaNeueLTStd-HvEx'), local('Helvetica Neue LT Std 83 Heavy Extended'),
       local('HelveticaNeueLTStd-MdEx'), local('Helvetica Neue LT Std 63 Medium Extended'),
       local('HelveticaNeue-BoldExt'), local('Helvetica Neue Bold Extended');
}
@font-face {
  font-family: 'NCRC Extended';
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
  src: local('HelveticaNeueLTStd-Ex'), local('Helvetica Neue LT Std 53 Extended'),
       local('HelveticaNeue-Extended'), local('Helvetica Neue Extended');
}

/* ---- Text: body copy, figures, tooltips ---- */
@font-face {
  font-family: 'NCRC Text';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local('HelveticaNeueLTStd-Roman'), local('Helvetica Neue LT Std 55 Roman'),
       local('HelveticaNeue'), local('Helvetica Neue');
}
@font-face {
  font-family: 'NCRC Text';
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
  src: local('HelveticaNeueLTStd-Md'), local('Helvetica Neue LT Std 65 Medium'),
       local('HelveticaNeue-Medium'), local('Helvetica Neue Medium');
}
@font-face {
  font-family: 'NCRC Text';
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
  src: local('HelveticaNeueLTStd-Bd'), local('Helvetica Neue LT Std 75 Bold'),
       local('HelveticaNeue-Bold'), local('Helvetica Neue Bold');
}
