@font-face {
	font-family: "Alexandria";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url(../fonts/alexandria-arabic.woff2) format("woff2");
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
	font-family: "Alexandria";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url(../fonts/alexandria-latin-ext.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Alexandria";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url(../fonts/alexandria-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--cj-navy: #142839;
	--cj-gold: #B89A59;
	--cj-navy-rgb: 20 40 57;
	--cj-gold-rgb: 184 154 89;
	--cj-gold-dark: #8A6D2F;
	--cj-ivory: #FAF9F5;
	--cj-font: "Alexandria", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;

	--cj-fs-display: 55px;
	--cj-fs-h2: 38px;
	--cj-fs-h3: 22px;
	--cj-fs-lead: 22px;
	--cj-fs-body: 18px;
	--cj-fs-label: 18px;

	--cj-lh-display: 1.6;
	--cj-lh-heading: 1.5;
	--cj-lh-body: 1.8;
}

@media (max-width: 1024px) {
	:root {
		--cj-fs-display: 38px;
		--cj-fs-h2: 30px;
		--cj-fs-h3: 20px;
		--cj-fs-lead: 20px;
		--cj-lh-body: 1.6;
	}
}

@media (max-width: 767px) {
	:root {
		--cj-fs-display: 25px;
		--cj-fs-h2: 22px;
		--cj-fs-body: 16px;
		--cj-fs-label: 16px;
	}
}

body,
button,
input,
select,
textarea,
.main-navigation,
.site-title,
.entry-title {
	font-family: var(--cj-font);
}

body {
	font-size: var(--cj-fs-body);
	font-weight: 400;
	line-height: var(--cj-lh-body);
}

h1,
.entry-title {
	font-size: var(--cj-fs-display);
	font-weight: 600;
	line-height: var(--cj-lh-display);
}

h2 {
	font-size: var(--cj-fs-h2);
	font-weight: 600;
	line-height: var(--cj-lh-heading);
}

h3 {
	font-size: var(--cj-fs-h3);
	font-weight: 600;
	line-height: var(--cj-lh-heading);
}

h4,
h5,
h6 {
	font-size: var(--cj-fs-label);
	font-weight: 600;
	line-height: var(--cj-lh-heading);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--cj-font);
	letter-spacing: 0;
}

.cj-lead {
	font-size: var(--cj-fs-lead);
	font-weight: 400;
	line-height: var(--cj-lh-heading);
}

button,
.button,
.wp-block-button__link,
input[type="submit"] {
	font-size: var(--cj-fs-label);
	font-weight: 600;
	line-height: var(--cj-lh-heading);
}

/* Left-to-right languages (French site) */
:root:not([dir="rtl"]) .cj-icon--arrow-dir,
:root:not([dir="rtl"]) .cj-v2-post__more .cj-icon {
	transform: scaleX(-1);
}

:root:not([dir="rtl"]) input[dir="ltr"]::placeholder {
	text-align: left;
}

@media (max-width: 991.98px) {
	:root:not([dir="rtl"]) .cj-nav {
		right: auto;
		left: 0;
		transform: translateX(-100%);
	}

	:root:not([dir="rtl"]) .cj-nav.is-open {
		transform: none;
	}
}
