/* Viva Media web fonts: the exact files served by vivamedia.ca (verified by hash, 2026-09-28).
   Both licensed under the SIL Open Font License.
   Two family names are declared for each face:
     "Cal Sans" / "Open Sauce One"  = the names this design system uses
     "Calsans"  / "Opensauceone"    = the names the live Webflow stylesheet uses
   Only Cal Sans SemiBold (600) exists. Never ask for Cal Sans 400 or 700: the browser
   either repeats the 600 face or fakes a bold, which is what the live site does today. */

@font-face { font-family: "Cal Sans"; src: url("../fonts/CalSans-SemiBold.otf") format("opentype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sauce One"; src: url("../fonts/OpenSauceOne-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sauce One"; src: url("../fonts/OpenSauceOne-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sauce One"; src: url("../fonts/OpenSauceOne-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: "Calsans"; src: url("../fonts/CalSans-SemiBold.otf") format("opentype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Opensauceone"; src: url("../fonts/OpenSauceOne-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Opensauceone"; src: url("../fonts/OpenSauceOne-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Opensauceone"; src: url("../fonts/OpenSauceOne-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
