/* Design Directions - self-hosted webfonts.
 *
 * GENERATED by scripts/selfhost-fonts (do not hand-edit). The faces and the glyph
 * subset are derived from src/_data/directions.json; regenerate after changing the
 * sample copy, adding a direction, or changing a type pairing.
 *
 * Verified by: node scripts/check-directions.mjs
 * Source request (for reproducibility):
 *   https://fonts.googleapis.com/css2?family=Archivo:wght@400;600&family=Archivo+Black&family=Barlow:wght@400;600&family=Bebas+Neue&family=Bitter:wght@700...
 *
 * Licenses: SIL Open Font License 1.1 / Apache 2.0 - both permit self-hosting.
 *           See assets/fonts/directions/NOTICE.txt
 */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  font-stretch: 100%;
  src: url('/assets/fonts/directions/archivo-400-db1abc28.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  font-stretch: 100%;
  src: url('/assets/fonts/directions/archivo-400-db1abc28.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/archivo-black-400-9f16bc23.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/barlow-400-e6965e9b.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/barlow-600-150712d5.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/bebas-neue-400-0296ccba.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/bitter-700-df1fef7b.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/chivo-700-c89dfb7a.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/cormorant-garamond-700-75127557.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/dm-sans-400-eaff98d1.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/dm-sans-400-eaff98d1.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/figtree-400-03e16548.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/figtree-400-03e16548.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/fraunces-600-cf2eca01.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/fraunces-600-cf2eca01.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  font-stretch: 100%;
  src: url('/assets/fonts/directions/ibm-plex-sans-400-3bce8920.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  font-stretch: 100%;
  src: url('/assets/fonts/directions/ibm-plex-sans-400-3bce8920.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/inter-400-58c62519.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/inter-400-58c62519.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/jost-400-8fcd6a36.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/jost-400-8fcd6a36.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/karla-400-7c675fd7.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/karla-400-7c675fd7.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/lora-600-3bc6ff68.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/manrope-700-844548d9.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/marcellus-400-058175c3.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/mulish-400-a700f2e2.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/mulish-400-a700f2e2.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/directions/nunito-800-1063a439.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  font-stretch: 100%;
  src: url('/assets/fonts/directions/nunito-sans-400-a2a5a65a.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  font-stretch: 100%;
  src: url('/assets/fonts/directions/nunito-sans-400-a2a5a65a.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/oswald-600-bd7cb396.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/outfit-600-9d86b433.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/directions/playfair-display-800-f85b658a.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/public-sans-700-9ec2aebb.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  font-stretch: 100%;
  src: url('/assets/fonts/directions/roboto-400-23ada825.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  font-stretch: 100%;
  src: url('/assets/fonts/directions/roboto-400-23ada825.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/roboto-condensed-700-27211d32.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/rubik-400-e9a98bbf.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/rubik-400-e9a98bbf.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/saira-condensed-700-9f13b356.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/sora-700-88559059.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/source-sans-3-400-806b2246.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/source-sans-3-400-806b2246.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/space-grotesk-700-df7aaf20.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/directions/vollkorn-700-83fa5ad3.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/directions/work-sans-400-f562ea3c.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/work-sans-400-f562ea3c.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/directions/zilla-slab-600-178b73cb.woff2') format('woff2');
  unicode-range: U+20, U+2c, U+2e, U+41-49, U+4c-50, U+52-54, U+56-57, U+61-69, U+6b-70, U+72-77, U+79-7a;
}
