/* Self-hosted OFL webfonts (no Google CDN). Generated from the design packet;
   see docs/fonts.md for sources and licenses. */

@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/archivo-400-6zzj1o8.woff2") format("woff2");
}

@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/archivo-500-5_5xWHz.woff2") format("woff2");
}

@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/archivo-700-NpNxM9d.woff2") format("woff2");
}

@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/archivo-800-0OhNGoc.woff2") format("woff2");
}

@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/archivo-900-M3dqVIH.woff2") format("woff2");
}

/* Devanta brand faces. 'Archivo Variable' is a separate family on purpose: the
   static 'Archivo' instances above belong to a tenant font pair and carry no
   wdth axis, while the brand display needs font-stretch 115%. */
@font-face {
    font-family: 'Archivo Variable';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
    src: url("../fonts/archivo-variable-Wa7z_Iw.woff2") format("woff2-variations");
}

@font-face {
    font-family: 'Martian Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/martian-mono-400-9vpsJbh.woff2") format("woff2");
}

@font-face {
    font-family: 'Martian Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/martian-mono-500-Q1hg2ev.woff2") format("woff2");
}

@font-face {
    font-family: 'Martian Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/martian-mono-700-UPJTqfk.woff2") format("woff2");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/inter-400-poxsSdI.woff2") format("woff2");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/inter-600-keCwlca.woff2") format("woff2");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/inter-700-_eucScQ.woff2") format("woff2");
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/ibm-plex-mono-400-78NWkmx.woff2") format("woff2");
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/ibm-plex-mono-500-QJNNIVc.woff2") format("woff2");
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/ibm-plex-mono-700-kXlEpz8.woff2") format("woff2");
}

@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/fraunces-400-mqmI6po.woff2") format("woff2");
}

@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/fraunces-700-Gl-GTQi.woff2") format("woff2");
}

@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/space-grotesk-400-UaRjChW.woff2") format("woff2");
}

@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/space-grotesk-700-SNsywT4.woff2") format("woff2");
}

@font-face {
    font-family: 'Space Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/space-mono-400-xm00kPj.woff2") format("woff2");
}

@font-face {
    font-family: 'Space Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/space-mono-700-z51TX-8.woff2") format("woff2");
}

@font-face {
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/libre-franklin-400-CAeyPgU.woff2") format("woff2");
}

@font-face {
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/libre-franklin-700-JrylNgD.woff2") format("woff2");
}

@font-face {
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/libre-franklin-800-HKBaPXY.woff2") format("woff2");
}

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/lora-400-9ct2f0X.woff2") format("woff2");
}

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/lora-600-i04_UvW.woff2") format("woff2");
}

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/lora-700-GrSs9Uw.woff2") format("woff2");
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/playfair-display-400-tUnOGM4.woff2") format("woff2");
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/playfair-display-700-JjX4JUZ.woff2") format("woff2");
}

@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/source-sans-3-400-tgeBUz0.woff2") format("woff2");
}

@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/source-sans-3-600-WFbedGL.woff2") format("woff2");
}

@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/source-sans-3-700-QPABG8D.woff2") format("woff2");
}

@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/bricolage-grotesque-400-t0USyBy.woff2") format("woff2");
}

@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/bricolage-grotesque-700-LGg46X3.woff2") format("woff2");
}

@font-face {
    font-family: 'Bodoni Moda';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/bodoni-moda-400-Fg2vIbg.woff2") format("woff2");
}

@font-face {
    font-family: 'Bodoni Moda';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/bodoni-moda-700-z91nKbG.woff2") format("woff2");
}

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/karla-400-DBMc8of.woff2") format("woff2");
}

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/karla-700-4tPXuu6.woff2") format("woff2");
}

@font-face {
    font-family: 'Fredoka';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/fredoka-400-0AFZyq2.woff2") format("woff2");
}

@font-face {
    font-family: 'Fredoka';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/fredoka-500-vYmNDk5.woff2") format("woff2");
}

@font-face {
    font-family: 'Fredoka';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/fredoka-700-rwTC4Pt.woff2") format("woff2");
}

@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/nunito-400-sGPAjRX.woff2") format("woff2");
}

@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/nunito-700-9DwS6xD.woff2") format("woff2");
}

@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/nunito-800-GUQR0gT.woff2") format("woff2");
}

@font-face {
    font-family: 'Libre Caslon Text';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/libre-caslon-text-400-WSvxWeH.woff2") format("woff2");
}

@font-face {
    font-family: 'Libre Caslon Text';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/libre-caslon-text-700-PdhqtFf.woff2") format("woff2");
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/cormorant-garamond-400-VzBZf0m.woff2") format("woff2");
}

@font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/cormorant-garamond-700-F4mFegS.woff2") format("woff2");
}

@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/mulish-400-RwQ8NjV.woff2") format("woff2");
}

@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/mulish-600-A_YVmzj.woff2") format("woff2");
}

@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/mulish-700-kob9e6W.woff2") format("woff2");
}

/* One variable file rather than four static weights: the Élan pair sets display
   and body from the same family and uses 300 through 800 across them. */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/outfit-variable-3BR0lLl.woff2") format("woff2-variations");
}

/* These display families ship one weight. Declared over the whole range, the face is
   used as drawn for a 900 heading instead of being thickened into a synthesized bold. */
@font-face {
    font-family: 'Instrument Serif';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/instrument-serif-400-9W389ra.woff2") format("woff2");
}

@font-face {
    font-family: 'Anton';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/anton-400-kMRj_26.woff2") format("woff2");
}

@font-face {
    font-family: 'Young Serif';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/young-serif-400-67MOM3I.woff2") format("woff2");
}

@font-face {
    font-family: 'Gloock';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/gloock-400-c4ghXLZ.woff2") format("woff2");
}

@font-face {
    font-family: 'DM Serif Display';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/dm-serif-display-400-U8_QxHi.woff2") format("woff2");
}

@font-face {
    font-family: 'Gilda Display';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/gilda-display-400-mN4KkRe.woff2") format("woff2");
}

@font-face {
    font-family: 'Big Shoulders Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/big-shoulders-display-400-R8pyuG3.woff2") format("woff2");
}

@font-face {
    font-family: 'Big Shoulders Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/big-shoulders-display-700-a8BnIQo.woff2") format("woff2");
}

@font-face {
    font-family: 'Newsreader';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/newsreader-400-d-jezSe.woff2") format("woff2");
}

@font-face {
    font-family: 'Newsreader';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/newsreader-700-1BMG8gy.woff2") format("woff2");
}

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/sora-400-u9wvdq2.woff2") format("woff2");
}

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/sora-700-qpfryrU.woff2") format("woff2");
}

@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/syne-400-UeGY1uh.woff2") format("woff2");
}

@font-face {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/syne-700-0xKVH0O.woff2") format("woff2");
}

@font-face {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/unbounded-400-_3UtB0o.woff2") format("woff2");
}

@font-face {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/unbounded-700-dklOaLl.woff2") format("woff2");
}

@font-face {
    font-family: 'Libre Bodoni';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/libre-bodoni-400-m8bhOc5.woff2") format("woff2");
}

@font-face {
    font-family: 'Libre Bodoni';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/libre-bodoni-700-F3d2t6-.woff2") format("woff2");
}

@font-face {
    font-family: 'Familjen Grotesk';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/familjen-grotesk-400-P3iFXle.woff2") format("woff2");
}

@font-face {
    font-family: 'Familjen Grotesk';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/familjen-grotesk-700-yNZVaOQ.woff2") format("woff2");
}

@font-face {
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/instrument-sans-400-7-RDbvM.woff2") format("woff2");
}

@font-face {
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/instrument-sans-700-btBlRfk.woff2") format("woff2");
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/manrope-400-scmC9DJ.woff2") format("woff2");
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/manrope-700-f4J6bba.woff2") format("woff2");
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/work-sans-400-vDXy90z.woff2") format("woff2");
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/work-sans-700-gJbA1mr.woff2") format("woff2");
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/figtree-400-u_XW_Ki.woff2") format("woff2");
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/figtree-700-4pSq5Ts.woff2") format("woff2");
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/dm-sans-400-Bs9sP8w.woff2") format("woff2");
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/dm-sans-700-TmIH4of.woff2") format("woff2");
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/public-sans-400-FdCi-lj.woff2") format("woff2");
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/public-sans-700-UeV5zpK.woff2") format("woff2");
}

@font-face {
    font-family: 'Onest';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/onest-400-SeL7p-o.woff2") format("woff2");
}

@font-face {
    font-family: 'Onest';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/onest-700--iiEsQJ.woff2") format("woff2");
}

@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/albert-sans-400-mI2qejE.woff2") format("woff2");
}

@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/albert-sans-700-okmIElw.woff2") format("woff2");
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/jost-400-AMPqkX-.woff2") format("woff2");
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/jost-700-o8ge5U0.woff2") format("woff2");
}
