/* Self-hosted General Sans @font-face declarations (from Fontshare) — one
   family, two weights used site-wide: 400 Regular for body/UI text, 500
   Medium for the same body/UI text where the design calls for extra
   emphasis (buttons, nav links, labels, tags), 600 Semibold for every
   headline (hero, section headings, blog titles, etc). Each file already
   covers full Latin Extended (Spanish diacritics included), so no
   unicode-range subsetting is needed here unlike the previous Fraunces/
   Plus Jakarta Sans setup. */
@font-face {
  font-family: 'General Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/generalsans-regular.woff2") format('woff2');
}
@font-face {
  font-family: 'General Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/generalsans-medium.woff2") format('woff2');
}
@font-face {
  font-family: 'General Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/generalsans-semibold.woff2") format('woff2');
}

html { scroll-behavior: smooth; }
body { margin: 0; background: #FAF5EF; font-family: 'General Sans', sans-serif; }
h1, h2, h3, h4, h5, h6, summary { font-family: 'General Sans', sans-serif; }
.cactus-logo { font-family: 'General Sans', sans-serif; }
