/* @font-face declarations for document editor fonts */
/* Each family has 4 variants: Regular, Bold, Italic, BoldItalic */
/* Paths use Propshaft logical names — the asset pipeline rewrites url() references */

/* --- Sans Serif --- */

@font-face { font-family: "Outfit"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Outfit/Outfit-Regular-f8f09489.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Outfit"; font-weight: 500; font-style: normal; src: url("/assets/ttf/Outfit/Outfit-Medium-c62687b0.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Outfit"; font-weight: 600; font-style: normal; src: url("/assets/ttf/Outfit/Outfit-SemiBold-ffcd361b.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Outfit"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Outfit/Outfit-Bold-f7be9e23.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Inter/Inter-Regular-5ead324e.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Inter"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Inter/Inter-Bold-2fdd1b4b.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Inter"; font-weight: 400; font-style: italic; src: url("/assets/ttf/Inter/Inter-Italic-48d6c7dc.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Inter"; font-weight: 700; font-style: italic; src: url("/assets/ttf/Inter/Inter-BoldItalic-24480e95.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Montserrat"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Montserrat/Montserrat-Regular-fa6a51c5.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Montserrat"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Montserrat/Montserrat-Bold-eeb0b888.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Montserrat"; font-weight: 400; font-style: italic; src: url("/assets/ttf/Montserrat/Montserrat-Italic-3579bb1b.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Montserrat"; font-weight: 700; font-style: italic; src: url("/assets/ttf/Montserrat/Montserrat-BoldItalic-bed65dc7.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Nunito"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Nunito/Nunito-Regular-fb3fb108.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Nunito"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Nunito/Nunito-Bold-56073ac5.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Nunito"; font-weight: 400; font-style: italic; src: url("/assets/ttf/Nunito/Nunito-Italic-b114ec75.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Nunito"; font-weight: 700; font-style: italic; src: url("/assets/ttf/Nunito/Nunito-BoldItalic-ee8af680.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Open Sans"; font-weight: 400; font-style: normal; src: url("/assets/ttf/OpenSans/OpenSans-Regular-1430360f.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Open Sans"; font-weight: 700; font-style: normal; src: url("/assets/ttf/OpenSans/OpenSans-Bold-98e06fce.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Open Sans"; font-weight: 400; font-style: italic; src: url("/assets/ttf/OpenSans/OpenSans-Italic-fdf012cf.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Open Sans"; font-weight: 700; font-style: italic; src: url("/assets/ttf/OpenSans/OpenSans-BoldItalic-6885b9e0.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "PT Sans"; font-weight: 400; font-style: normal; src: url("/assets/ttf/PTSans/PTSans-Regular-2509f29f.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "PT Sans"; font-weight: 700; font-style: normal; src: url("/assets/ttf/PTSans/PTSans-Bold-704d5108.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "PT Sans"; font-weight: 400; font-style: italic; src: url("/assets/ttf/PTSans/PTSans-Italic-0af2c224.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "PT Sans"; font-weight: 700; font-style: italic; src: url("/assets/ttf/PTSans/PTSans-BoldItalic-d05eb14d.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Raleway"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Raleway/Raleway-Regular-7d4d43ad.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Raleway"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Raleway/Raleway-Bold-8f316021.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Raleway"; font-weight: 400; font-style: italic; src: url("/assets/ttf/Raleway/Raleway-Italic-2ca7529c.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Raleway"; font-weight: 700; font-style: italic; src: url("/assets/ttf/Raleway/Raleway-BoldItalic-8aa1d5ab.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Roboto"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Roboto/Roboto-Regular-aa6c80dc.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Roboto"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Roboto/Roboto-Bold-5336b479.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Roboto"; font-weight: 400; font-style: italic; src: url("/assets/ttf/Roboto/Roboto-Italic-04b6a448.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Roboto"; font-weight: 700; font-style: italic; src: url("/assets/ttf/Roboto/Roboto-BoldItalic-a9c19b1b.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Source Sans 3"; font-weight: 400; font-style: normal; src: url("/assets/ttf/SourceSans3/SourceSans3-Regular-931f2aa7.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Source Sans 3"; font-weight: 700; font-style: normal; src: url("/assets/ttf/SourceSans3/SourceSans3-Bold-e61ff216.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Source Sans 3"; font-weight: 400; font-style: italic; src: url("/assets/ttf/SourceSans3/SourceSans3-Italic-5eeaa127.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Source Sans 3"; font-weight: 700; font-style: italic; src: url("/assets/ttf/SourceSans3/SourceSans3-BoldItalic-888831d1.ttf") format("truetype"); font-display: swap; }

/* --- Serif --- */

@font-face { font-family: "Crimson Text"; font-weight: 400; font-style: normal; src: url("/assets/ttf/CrimsonText/CrimsonText-Regular-11c49cee.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Crimson Text"; font-weight: 700; font-style: normal; src: url("/assets/ttf/CrimsonText/CrimsonText-Bold-b7bda447.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Crimson Text"; font-weight: 400; font-style: italic; src: url("/assets/ttf/CrimsonText/CrimsonText-Italic-f1c771e0.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Crimson Text"; font-weight: 700; font-style: italic; src: url("/assets/ttf/CrimsonText/CrimsonText-BoldItalic-88103a05.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Lora"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Lora/Lora-Regular-6f34a275.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Lora"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Lora/Lora-Bold-fe95a2f1.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Lora"; font-weight: 400; font-style: italic; src: url("/assets/ttf/Lora/Lora-Italic-1c71c200.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Lora"; font-weight: 700; font-style: italic; src: url("/assets/ttf/Lora/Lora-BoldItalic-d7243d4a.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Merriweather"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Merriweather/Merriweather-Regular-5527c80e.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Merriweather"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Merriweather/Merriweather-Bold-5e2d2b87.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Merriweather"; font-weight: 400; font-style: italic; src: url("/assets/ttf/Merriweather/Merriweather-Italic-f2b5c22e.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Merriweather"; font-weight: 700; font-style: italic; src: url("/assets/ttf/Merriweather/Merriweather-BoldItalic-e2aba5f1.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Playfair Display"; font-weight: 400; font-style: normal; src: url("/assets/ttf/PlayfairDisplay/PlayfairDisplay-Regular-f295707e.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Playfair Display"; font-weight: 700; font-style: normal; src: url("/assets/ttf/PlayfairDisplay/PlayfairDisplay-Bold-191aef87.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Playfair Display"; font-weight: 400; font-style: italic; src: url("/assets/ttf/PlayfairDisplay/PlayfairDisplay-Italic-d72a3fc7.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Playfair Display"; font-weight: 700; font-style: italic; src: url("/assets/ttf/PlayfairDisplay/PlayfairDisplay-BoldItalic-a5a4335d.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "PT Serif"; font-weight: 400; font-style: normal; src: url("/assets/ttf/PTSerif/PTSerif-Regular-e51dc31a.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "PT Serif"; font-weight: 700; font-style: normal; src: url("/assets/ttf/PTSerif/PTSerif-Bold-069047d5.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "PT Serif"; font-weight: 400; font-style: italic; src: url("/assets/ttf/PTSerif/PTSerif-Italic-faa0d255.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "PT Serif"; font-weight: 700; font-style: italic; src: url("/assets/ttf/PTSerif/PTSerif-BoldItalic-a9fc5910.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "EB Garamond"; font-weight: 400; font-style: normal; src: url("/assets/ttf/EBGaramond/EBGaramond-Regular-01a393e6.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "EB Garamond"; font-weight: 700; font-style: normal; src: url("/assets/ttf/EBGaramond/EBGaramond-Bold-8a1c548c.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "EB Garamond"; font-weight: 400; font-style: italic; src: url("/assets/ttf/EBGaramond/EBGaramond-Italic-a3a46d37.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "EB Garamond"; font-weight: 700; font-style: italic; src: url("/assets/ttf/EBGaramond/EBGaramond-BoldItalic-5cacc1ae.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Spectral"; font-weight: 400; font-style: normal; src: url("/assets/ttf/Spectral/Spectral-Regular-1b52ffae.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Spectral"; font-weight: 700; font-style: normal; src: url("/assets/ttf/Spectral/Spectral-Bold-f316991d.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Spectral"; font-weight: 400; font-style: italic; src: url("/assets/ttf/Spectral/Spectral-Italic-85e0e0d1.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Spectral"; font-weight: 700; font-style: italic; src: url("/assets/ttf/Spectral/Spectral-BoldItalic-07cec9f2.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Cormorant Garamond"; font-weight: 400; font-style: normal; src: url("/assets/ttf/CormorantGaramond/CormorantGaramond-Regular-08acd479.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; font-weight: 700; font-style: normal; src: url("/assets/ttf/CormorantGaramond/CormorantGaramond-Bold-e60b476b.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; font-weight: 400; font-style: italic; src: url("/assets/ttf/CormorantGaramond/CormorantGaramond-Italic-570842da.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; font-weight: 700; font-style: italic; src: url("/assets/ttf/CormorantGaramond/CormorantGaramond-BoldItalic-073606a6.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Source Serif 4"; font-weight: 400; font-style: normal; src: url("/assets/ttf/SourceSerif4/SourceSerif4-Regular-0d04e27e.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Source Serif 4"; font-weight: 700; font-style: normal; src: url("/assets/ttf/SourceSerif4/SourceSerif4-Bold-e0799952.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Source Serif 4"; font-weight: 400; font-style: italic; src: url("/assets/ttf/SourceSerif4/SourceSerif4-Italic-e1e4ee7f.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Source Serif 4"; font-weight: 700; font-style: italic; src: url("/assets/ttf/SourceSerif4/SourceSerif4-BoldItalic-a1fe763b.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Libre Baskerville"; font-weight: 400; font-style: normal; src: url("/assets/ttf/LibreBaskerville/LibreBaskerville-Regular-710ed704.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Libre Baskerville"; font-weight: 700; font-style: normal; src: url("/assets/ttf/LibreBaskerville/LibreBaskerville-Bold-c453ee98.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Libre Baskerville"; font-weight: 400; font-style: italic; src: url("/assets/ttf/LibreBaskerville/LibreBaskerville-Italic-a4191375.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Libre Baskerville"; font-weight: 700; font-style: italic; src: url("/assets/ttf/LibreBaskerville/LibreBaskerville-BoldItalic-d872a242.ttf") format("truetype"); font-display: swap; }

/* --- Display --- */

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; src: url("/assets/ttf/JosefinSans/JosefinSans-Regular-79ba40b8.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Josefin Sans"; font-weight: 700; font-style: normal; src: url("/assets/ttf/JosefinSans/JosefinSans-Bold-a81255f5.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: italic; src: url("/assets/ttf/JosefinSans/JosefinSans-Italic-607c36c8.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Josefin Sans"; font-weight: 700; font-style: italic; src: url("/assets/ttf/JosefinSans/JosefinSans-BoldItalic-2df071da.ttf") format("truetype"); font-display: swap; }
