/**
 * UB Group · Self-Hosted Webfonts · v2.1
 * ═══════════════════════════════════════════════════════════════════
 * Three families, seven weights — the exact LAW_APPROVED_UB_PALETTE_05
 * typography stack:
 *   · Cinzel              (400·500·700) — display / UB monogram / section eyebrows
 *   · Cormorant Garamond  (300·400·600·700 · italic 400·600·700) — editorial serif
 *   · DM Sans             (300·400·500·600·700) — body + UI
 *
 * DELIVERY STRATEGY
 *   The WOFF2 binaries are NOT shipped in this zip. Vraj runs the
 *   `fetch-fonts.sh` script (in this same folder) once, which fetches
 *   all files from google-webfonts-helper into this directory.
 *
 *   Until that script runs, each @font-face falls through to the Google
 *   Fonts CDN via the `src:` fallback, so the site never visually
 *   degrades. After the script runs, the local WOFF2 files take
 *   precedence, external CDN calls stop entirely, and Lighthouse
 *   "reduce unused JavaScript / third-party code" scores improve.
 *
 *   font-display: swap prevents any FOIT on first load.
 *
 * FILENAME CONVENTION · expected by this CSS after the fetch script runs:
 *   cinzel-400.woff2, cinzel-500.woff2, cinzel-700.woff2
 *   cormorant-garamond-300.woff2, cormorant-garamond-400.woff2, cormorant-garamond-400-italic.woff2, ...
 *   dm-sans-300.woff2, dm-sans-400.woff2, dm-sans-500.woff2, dm-sans-600.woff2, dm-sans-700.woff2
 * ═══════════════════════════════════════════════════════════════════ */

/* ─────── CINZEL (display) ─────── */
@font-face{
  font-family:'Cinzel';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('cinzel-400.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cinzel/v23/8vIJ7ww63mVu7gt79mT7.woff2') format('woff2');
}
@font-face{
  font-family:'Cinzel';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('cinzel-500.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cinzel/v23/8vIJ7ww63mVu7gt79mT7.woff2') format('woff2');
}
@font-face{
  font-family:'Cinzel';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('cinzel-700.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cinzel/v23/8vIJ7ww63mVu7gt79mT7.woff2') format('woff2');
}

/* ─────── CORMORANT GARAMOND (serif editorial) ─────── */
@font-face{
  font-family:'Cormorant Garamond';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('cormorant-garamond-300.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cormorantgaramond/v16/3y9n6bU9bTPg4m8N-QVAsJHHnNdNM8OgiTzSAAo.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('cormorant-garamond-400.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cormorantgaramond/v16/3y9n6bU9bTPg4m8N-QVAsJHHnNdNM8OgiTzSAAo.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url('cormorant-garamond-400-italic.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cormorantgaramond/v16/3y9n6bU9bTPg4m8N-QVAsJHHnNdNM8OgiTzSAAo.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('cormorant-garamond-600.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cormorantgaramond/v16/3y9n6bU9bTPg4m8N-QVAsJHHnNdNM8OgiTzSAAo.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url('cormorant-garamond-600-italic.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cormorantgaramond/v16/3y9n6bU9bTPg4m8N-QVAsJHHnNdNM8OgiTzSAAo.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('cormorant-garamond-700.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cormorantgaramond/v16/3y9n6bU9bTPg4m8N-QVAsJHHnNdNM8OgiTzSAAo.woff2') format('woff2');
}
@font-face{
  font-family:'Cormorant Garamond';
  font-style:italic;
  font-weight:700;
  font-display:swap;
  src:url('cormorant-garamond-700-italic.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/cormorantgaramond/v16/3y9n6bU9bTPg4m8N-QVAsJHHnNdNM8OgiTzSAAo.woff2') format('woff2');
}

/* ─────── DM SANS (sans · body + UI) ─────── */
@font-face{
  font-family:'DM Sans';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('dm-sans-300.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2') format('woff2');
}
@font-face{
  font-family:'DM Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('dm-sans-400.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2') format('woff2');
}
@font-face{
  font-family:'DM Sans';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('dm-sans-500.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2') format('woff2');
}
@font-face{
  font-family:'DM Sans';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('dm-sans-600.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2') format('woff2');
}
@font-face{
  font-family:'DM Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('dm-sans-700.woff2') format('woff2'),
      url('https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2') format('woff2');
}
