/* ==========================================================================
   FONT IMPLEMENTATION — PROTOTYPE ONLY
   ==========================================================================
   Licensed-for-preview font files supplied for this private prototype.
   NOT cleared for public/commercial web distribution.

   Per Gregg's direction (2026-08-26): headline weights stepped DOWN one —
   sans headlines use Helvetica Now Display Bold (700) instead of
   ExtraBold/Black, serif accents use IvyPresto Display Light Italic.
   NOTE: "IvyPresto Display Regular" was not among the supplied files —
   the supplied IvyPresto Display weights are Thin/Light/SemiBold/Bold
   (all italic). Light Italic is the nearest supplied weight below
   SemiBold, so that is what the serif accents use. If you have the
   Regular cut, drop it in /fonts/ivy/ and update the 300-weight
   @font-face below.

   To swap for production-licensed files later: replace files in /fonts/
   and update src: paths here. Nothing else references file paths — the
   rest of the CSS only uses the family names + variables at the bottom.
   ========================================================================== */

/* ---- Sans: Helvetica Now Display ---- */
@font-face {
  font-family: 'Helvetica Now Display';
  src: url('../fonts/helvetica/HelveticaNowDisplay-Regular.woff2') format('woff2'),
       url('../fonts/helvetica/HelveticaNowDisplay-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Helvetica Now Display';
  src: url('../fonts/helvetica/HelveticaNowDisplay-Medium.woff2') format('woff2'),
       url('../fonts/helvetica/HelveticaNowDisplay-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Helvetica Now Display';
  src: url('../fonts/helvetica/HelveticaNowDisplay-Bold.woff2') format('woff2'),
       url('../fonts/helvetica/HelveticaNowDisplay-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

/* ---- Serif italic display: IvyPresto Display Light Italic ---- */
@font-face {
  font-family: 'IvyPresto Display';
  src: url('../fonts/ivy/IvyPrestoDisplay-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: block;
}

/* Kept available for optional use (not referenced by default) */
@font-face {
  font-family: 'IvyPresto Display';
  src: url('../fonts/ivy/IvyPrestoDisplay-SemiBoldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: 'IvyOra Text';
  src: url('../fonts/ivy/IvyOraText-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: block;
}

/* ---- Family aliases used throughout style.css ---- */
:root {
  --font-sans: 'Helvetica Now Display', 'Helvetica Neue', Arial, sans-serif;
  --font-serif: 'IvyPresto Display', Georgia, 'Times New Roman', serif;
  --font-serif-text: 'IvyOra Text', Georgia, 'Times New Roman', serif;
  --weight-heading: 700;   /* HND Bold — stepped down from 800 */
  --weight-serif: 300;     /* IvyPresto Display Light Italic */
}
