/* Archivo, served by LuxTax itself. SIL Open Font License 1.1 — the licence text
   is in OFL.txt beside this file, and artifacts/ATTRIBUTION.md carries the entry
   (D-33) with the publisher, the terms quoted from its own notice, and a sha256
   per file.

   WHY LOCAL. Until 2026-10-05 all three product surfaces fetched this face from
   fonts.googleapis.com, so a visitor's browser announced itself to a third party
   before the page had asked them anything (T17 F-T17-1; T20's trackers.json
   classed the same three loads THIRD_PARTY_REQUEST). Self-hosting removes the
   request, removes the exception the declared Content-Security-Policy would have
   needed (D-111), and removes a render dependency on a network LuxTax does not
   control.

   The URLs are relative to THIS file, so the block works under every root the
   repository's preview servers use — app/serve.py roots at app/build, and
   docs/launch/T23/a11y-rendered.mjs roots at the repository.

   TTF rather than woff2, said plainly: woff2 is ~70% smaller and making one needs
   brotli, which this container does not have and which §0 keeps out of production.
   These are the publisher's own bytes, unconverted. A woff2 pair is worth adding
   when somebody has the tool; nothing about the pages changes when it is. */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url('archivo-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url('archivo-500.ttf') format('truetype');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url('archivo-600.ttf') format('truetype');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url('archivo-800.ttf') format('truetype');
}
