﻿/* Vendored web fonts (SIL OFL) for the Theme page's Heading/Primary pickers.
   Latin subset; weights 300/400/500/600/700 where the family provides them,
   so the builder's Font weight options (fw-light..fw-bold) render with real
   faces instead of browser-synthesized approximations.
   Self-hosted because the CSP allows font-src 'self' only. */
@font-face { font-family: 'Andada Pro'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/andada-pro/andada-pro-v26-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Andada Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/andada-pro/andada-pro-v26-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Andada Pro'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/andada-pro/andada-pro-v26-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Andada Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/andada-pro/andada-pro-v26-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Anton'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/anton/anton-v27-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/archivo/archivo-v25-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/archivo/archivo-v25-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/archivo/archivo-v25-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/archivo/archivo-v25-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/archivo/archivo-v25-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'BioRhyme'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/biorhyme/biorhyme-v21-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'BioRhyme'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/biorhyme/biorhyme-v21-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'BioRhyme'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/biorhyme/biorhyme-v21-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'BioRhyme'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/biorhyme/biorhyme-v21-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'BioRhyme'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/biorhyme/biorhyme-v21-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/cormorant/cormorant-v24-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/cormorant/cormorant-v24-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/cormorant/cormorant-v24-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/cormorant/cormorant-v24-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/cormorant/cormorant-v24-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Encode Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/encode-sans/encode-sans-v23-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Encode Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/encode-sans/encode-sans-v23-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Encode Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/encode-sans/encode-sans-v23-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Encode Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/encode-sans/encode-sans-v23-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Encode Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/encode-sans/encode-sans-v23-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Epilogue'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/epilogue/epilogue-v20-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Epilogue'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/epilogue/epilogue-v20-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Epilogue'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/epilogue/epilogue-v20-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Epilogue'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/epilogue/epilogue-v20-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Epilogue'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/epilogue/epilogue-v20-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Hahmlet'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/hahmlet/hahmlet-v21-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Hahmlet'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/hahmlet/hahmlet-v21-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Hahmlet'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/hahmlet/hahmlet-v21-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Hahmlet'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/hahmlet/hahmlet-v21-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Hahmlet'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/hahmlet/hahmlet-v21-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/jetbrains-mono/jetbrains-mono-v24-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/jetbrains-mono/jetbrains-mono-v24-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/jetbrains-mono/jetbrains-mono-v24-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/jetbrains-mono/jetbrains-mono-v24-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/jetbrains-mono/jetbrains-mono-v24-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/lato/lato-v25-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/lato/lato-v25-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/lato/lato-v25-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/lora/lora-v37-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/lora/lora-v37-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/lora/lora-v37-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/lora/lora-v37-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/manrope/manrope-v20-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/manrope/manrope-v20-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/manrope/manrope-v20-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/manrope/manrope-v20-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/manrope/manrope-v20-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/montserrat/montserrat-v31-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/montserrat/montserrat-v31-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/montserrat/montserrat-v31-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/montserrat/montserrat-v31-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/montserrat/montserrat-v31-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/noto-sans/noto-sans-v42-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/noto-sans/noto-sans-v42-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/noto-sans/noto-sans-v42-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/noto-sans/noto-sans-v42-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/noto-sans/noto-sans-v42-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/nunito/nunito-v32-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/nunito/nunito-v32-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/nunito/nunito-v32-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/nunito/nunito-v32-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/nunito/nunito-v32-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Old Standard TT'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/old-standard-tt/old-standard-tt-v22-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Old Standard TT'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/old-standard-tt/old-standard-tt-v22-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/open-sans/open-sans-v44-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/open-sans/open-sans-v44-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/open-sans/open-sans-v44-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/open-sans/open-sans-v44-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/open-sans/open-sans-v44-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/oswald/oswald-v57-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/oswald/oswald-v57-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/oswald/oswald-v57-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/oswald/oswald-v57-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/oswald/oswald-v57-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/oxygen/oxygen-v16-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/oxygen/oxygen-v16-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/oxygen/oxygen-v16-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/playfair-display/playfair-display-v40-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/playfair-display/playfair-display-v40-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/playfair-display/playfair-display-v40-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/playfair-display/playfair-display-v40-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/poppins/poppins-v24-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/poppins/poppins-v24-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/poppins/poppins-v24-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/poppins/poppins-v24-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/poppins/poppins-v24-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/raleway/raleway-v37-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/raleway/raleway-v37-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/raleway/raleway-v37-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/raleway/raleway-v37-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/raleway/raleway-v37-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/roboto/roboto-v51-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/roboto/roboto-v51-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/roboto/roboto-v51-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/roboto/roboto-v51-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/roboto/roboto-v51-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/sora/sora-v17-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/sora/sora-v17-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/sora/sora-v17-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/sora/sora-v17-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/sora/sora-v17-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/source-sans-pro/source-sans-3-v19-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/source-sans-pro/source-sans-3-v19-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/source-sans-pro/source-sans-3-v19-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/source-sans-pro/source-sans-3-v19-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/source-sans-pro/source-sans-3-v19-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/spectral/spectral-v15-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/spectral/spectral-v15-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/spectral/spectral-v15-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/spectral/spectral-v15-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/spectral/spectral-v15-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('/lib/fonts/work-sans/work-sans-v24-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('/lib/fonts/work-sans/work-sans-v24-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/lib/fonts/work-sans/work-sans-v24-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/lib/fonts/work-sans/work-sans-v24-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/lib/fonts/work-sans/work-sans-v24-latin-regular.woff2') format('woff2'); }

