/* ============================================================
   ATREE — Web fonts (SELF-HOSTED)
   Primary: Cooper Hewitt — official OTF files in /assets/fonts.
   Secondary: Georgia (system serif — no @font-face needed).
   ------------------------------------------------------------
   Weights supplied: Book 400, Medium 500, Semibold 600, Bold 700,
   Heavy 900, plus Thin 100 and Light 300 (italics for 100–600 &
   900). Only Book-italic and Bold-italic OTFs are not present, so
   weight-400 and -700 italics use Medium-/Semibold-italic as a
   near stand-in (fine-print use only).
   ============================================================ */

/* ---- Thin 100 ---- */
@font-face{ font-family:"Cooper Hewitt"; font-style:normal; font-weight:100; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-Thin.otf") format("opentype"); }
@font-face{ font-family:"Cooper Hewitt"; font-style:italic; font-weight:100; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-ThinItalic.otf") format("opentype"); }

/* ---- Light 300 ---- */
@font-face{ font-family:"Cooper Hewitt"; font-style:normal; font-weight:300; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-Light.otf") format("opentype"); }
@font-face{ font-family:"Cooper Hewitt"; font-style:italic; font-weight:300; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-LightItalic.otf") format("opentype"); }

/* ---- Book/Regular 400 ---- */
@font-face{ font-family:"Cooper Hewitt"; font-style:normal; font-weight:400; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-Book.otf") format("opentype"); }
@font-face{ font-family:"Cooper Hewitt"; font-style:italic; font-weight:400; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-MediumItalic.otf") format("opentype"); } /* italic STAND-IN: Book italic not supplied */

/* ---- Medium 500 ---- */
@font-face{ font-family:"Cooper Hewitt"; font-style:normal; font-weight:500; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-Medium.otf") format("opentype"); }
@font-face{ font-family:"Cooper Hewitt"; font-style:italic; font-weight:500; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-MediumItalic.otf") format("opentype"); }

/* ---- Semibold 600 ---- */
@font-face{ font-family:"Cooper Hewitt"; font-style:normal; font-weight:600; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-Semibold.otf") format("opentype"); }
@font-face{ font-family:"Cooper Hewitt"; font-style:italic; font-weight:600; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-SemiboldItalic.otf") format("opentype"); }

/* ---- Bold 700 ---- */
@font-face{ font-family:"Cooper Hewitt"; font-style:normal; font-weight:700; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-Bold.otf") format("opentype"); }
@font-face{ font-family:"Cooper Hewitt"; font-style:italic; font-weight:700; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-SemiboldItalic.otf") format("opentype"); } /* italic STAND-IN: Bold italic not supplied */

/* ---- Heavy 900 ---- */
@font-face{ font-family:"Cooper Hewitt"; font-style:normal; font-weight:900; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-Heavy.otf") format("opentype"); }
@font-face{ font-family:"Cooper Hewitt"; font-style:italic; font-weight:900; font-display:swap;
  src:url("../assets/fonts/CooperHewitt-HeavyItalic.otf") format("opentype"); }
