@font-face {
	font-family: "Frank Ruhl Libre";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	unicode-range: U+0590-05FF, U+FB1D-FB4F;
	src: url("../fonts/FrankRuhlLibre-Hebrew-Variable.woff2") format("woff2");
}

@font-face {
	font-family: "Anash Body Fallback";
	src: local("Georgia");
}

:root {
	--ff-serif: "Frank Ruhl Libre", "ivypresto-text", "Anash Body Fallback", Georgia, serif;
	--ff-display: "ivypresto-headline", "FBHACHALUZIM", Georgia, serif;
	--ff-sans: FoundersGrotesk, "FBHACHALUZIM", -apple-system, "Segoe UI", Arial, sans-serif;
	--ff-hebrew: "FBHACHALUZIM", serif;
	--body-size: 19px;
	--body-lh: 1.6;
	--body-ls: 0;
	--body-ws: 0.5px;
	--body-weight: 300;
	--body-bold: 600;
	--para-gap: 1.15em;
	--ink: #111111;
	--ink-soft: #595959;
	--ink-meta: #6a7080;
	--m-edge: 32px;
	--text-measure: 640px;
	--dek-size: 20px;
	--dek-lh: 1.4;
	--caption-size: 13.5px;
	--comment-size: 15.5px;
	--blurb-size: 15px;
	--blurb-lh: 1.4;
	--caps-ls: 0.07em;
}

@media screen and (max-width: 767px) {
	:root {
		--body-size: 19px;
		--body-lh: 1.45;
		--body-ls: 0;
		--body-ws: 0.3px;
		--dek-size: 18px;
		--comment-size: 15px;
	}
}

.single-post__date,
.single-post__metadata {
	color: var(--ink-meta);
}

body.single-post #single_primary .single_content,
body.single-post #single_primary .single_content p,
body.single-post .single_content,
body.single-post .single_content p {
	font-family: var(--ff-serif);
	font-weight: var(--body-weight);
	font-size: var(--body-size);
	line-height: var(--body-lh);
	letter-spacing: var(--body-ls);
	word-spacing: var(--body-ws);
	font-variation-settings: normal;
	font-synthesis: none;
	color: var(--ink);
}

body.single-post #single_primary .single_excerpt {
	font-family: var(--ff-serif);
	font-weight: 400;
	font-size: var(--dek-size);
	line-height: var(--dek-lh);
	letter-spacing: 0;
	color: var(--ink-soft);
	font-synthesis: none;
}
body.single-post #single_primary .single_excerpt strong {
	font-weight: 600 !important;
}

body.single-post #single_primary .single_content p {
	margin-bottom: var(--para-gap);
}

body.single-post #single_primary .single_content strong,
body.single-post #single_primary .single_content b {
	font-weight: var(--body-bold) !important;
}

body.single-post #single_primary .single_content p a:not([class]),
body.single-post #single_primary .single_content li a:not([class]),
body.single-post #single_primary .single_content blockquote a:not([class]) {
	color: #3369f6;
	text-underline-offset: 2px;
}

body.single-post #single_primary .single_content p a:not([class]):hover,
body.single-post #single_primary .single_content li a:not([class]):hover,
body.single-post #single_primary .single_content blockquote a:not([class]):hover,
body.single-post #single_primary .single_content p a:not([class]):focus,
body.single-post #single_primary .single_content li a:not([class]):focus,
body.single-post #single_primary .single_content blockquote a:not([class]):focus {
	color: #004b85;
}

body.single-post #single_primary .single_content li {
	font-family: var(--ff-serif);
	font-weight: var(--body-weight);
	font-size: var(--body-size);
	line-height: var(--body-lh);
	letter-spacing: var(--body-ls);
	word-spacing: var(--body-ws);
	font-variation-settings: normal;
	font-synthesis: none;
	margin-bottom: 0.5em;
}

body.single-post #single_primary .single_content blockquote:not(.twitter-tweet):not(.instagram-media):not(.tiktok-embed):not(.wp-embedded-content):not(.reddit-embed-bq) {
	font-family: var(--ff-serif);
	font-size: var(--body-size);
	line-height: var(--body-lh);
	word-spacing: var(--body-ws);
	font-variation-settings: normal;
	font-synthesis: none;
}

@media screen and (max-width: 575px) {
	body.single-post #single_primary .single_content > p,
	body.single-post #single_primary .single_content > ul,
	body.single-post #single_primary .single_content > ol,
	body.single-post #single_primary .single_content > h2,
	body.single-post #single_primary .single_content > h3,
	body.single-post #single_primary .single_content > h4,
	body.single-post #single_primary .single_content > h5,
	body.single-post #single_primary .single_content > h6,
	body.single-post #single_primary .single_content > .single_author,
	body.single-post #single_primary .single_con--width > .single_title,
	body.single-post #single_primary .single_con--width > .single_excerpt,
	body.single-post #single_primary .single_content > blockquote:not(.twitter-tweet):not(.instagram-media):not(.tiktok-embed):not(.wp-embedded-content):not(.reddit-embed-bq) {
		margin-left: calc(var(--m-edge) - 20px - 3vmax);
		margin-right: calc(var(--m-edge) - 20px - 3vmax);
	}
}

@media screen and (min-width: 576px) and (max-width: 767px) {
	body.single-post #single_primary .single_content > p,
	body.single-post #single_primary .single_content > ul,
	body.single-post #single_primary .single_content > ol,
	body.single-post #single_primary .single_content > h2,
	body.single-post #single_primary .single_content > h3,
	body.single-post #single_primary .single_content > h4,
	body.single-post #single_primary .single_content > h5,
	body.single-post #single_primary .single_content > h6,
	body.single-post #single_primary .single_content > .single_author,
	body.single-post #single_primary .single_con--width > .single_title,
	body.single-post #single_primary .single_con--width > .single_excerpt,
	body.single-post #single_primary .single_content > blockquote:not(.twitter-tweet):not(.instagram-media):not(.tiktok-embed):not(.wp-embedded-content):not(.reddit-embed-bq) {
		margin-left: calc(var(--m-edge) - 3vmax);
		margin-right: calc(var(--m-edge) - 3vmax);
	}
}

@media print {
	:root {
		--ff-serif: "Frank Ruhl Libre", Georgia, serif;
		--ff-display: Georgia, "Times New Roman", serif;
		--ff-sans: Arial, Helvetica, sans-serif;
		--ff-hebrew: "FBHACHALUZIM", "Times New Roman", serif;
		--body-weight: 400;
	}
	body,
	#single_primary .single_content,
	#single_primary .single_content p {
		color: #000;
	}
	.single-post__date,
	.single-post__metadata {
		color: #444;
	}
}

@media (min-width: 768px) {
	body.single-post #single_primary .single_content p,
	body.single-post #single_primary .single_content li,
	body.single-post #single_primary .single_content blockquote,
	body.single-post #single_primary .single_excerpt {
		max-width: var(--text-measure);
	}
}

#single_primary .single_author {
	font-family: var(--ff-sans);
	font-weight: 500;
}
.single-post__date .hebrew-date {
	font-family: var(--ff-hebrew);
	font-weight: 500;
	color: var(--ink-meta);
	text-transform: none;
}

.wp-caption .wp-caption-text,
#single_primary .single_content .wp-caption .wp-caption-text,
body.single-post #single_primary .single_content p.wp-caption-text,
.additional-image .wp-caption .wp-caption-text,
.additional-image figure figcaption,
#single_primary figcaption,
i.image-caption,
.image-caption {
	font-family: var(--ff-sans);
	font-weight: 400;
	font-size: var(--caption-size);
	line-height: 1.45;
	letter-spacing: 0;
	word-spacing: 0;
	color: var(--ink-soft);
	font-style: normal;
}
.additional-image figure figcaption span.title {
	font-weight: 600;
}
#single_primary .single_content .wp-caption p.wp-caption-text {
	margin-bottom: 0.5em;
}

ol.comment-list li.comment,
ol.comment-list li.comment p,
.comment_box,
.comment_box p,
.comments-login-prompt,
#respond,
#respond label,
#respond input,
#respond textarea {
	font-family: var(--ff-sans);
	letter-spacing: 0;
}
ol.comment-list li.comment p,
.comment_box p {
	font-size: var(--comment-size);
	line-height: 1.5;
	font-weight: 400;
}
ol.comment-list li.comment div.vcard,
.comment-author {
	font-family: var(--ff-sans);
	font-weight: 600;
}

h1, h2, h3,
.blog__title,
.blog__title a {
	font-family: var(--ff-display);
}
h4, h5, h6 {
	font-family: var(--ff-sans);
	font-weight: 600;
	letter-spacing: 0;
}
.story-list__detail h3,
.top-stories .wpp-post-title,
.widget.popular-posts .wpp-post-title,
.widget.recent-posts-extended .rpwe-title {
	font-family: var(--ff-serif);
	font-weight: 600;
}
.fancy-link,
.classifieds-widget-recent-posts .widget-title,
.classif__view-all {
	font-family: var(--ff-sans);
}

.blog__title,
.blog__title a {
	line-height: 1.18;
}
.blog__cont,
.blog__cont p {
	font-family: var(--ff-serif);
	font-weight: 400;
	font-size: var(--blurb-size);
	line-height: var(--blurb-lh);
	letter-spacing: 0;
}
.blog__cont strong,
.blog__cont b {
	font-weight: 600 !important;
}

a.btn--cat,
.home__icon-title,
.HB__category h6,
#single_primary .single_cat {
	font-weight: 400;
	letter-spacing: var(--caps-ls);
}
.home__icon-title {
	font-weight: 600;
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: var(--ff-sans);
	letter-spacing: 0.02em;
}
input,
select,
textarea {
	font-family: var(--ff-sans);
	letter-spacing: 0;
}

.hebrew,
.hebrew-date,
.header__toggle-text,
.header-m__toggle-text {
	font-family: var(--ff-hebrew);
}

.mazal_tovs-list li a.content {
	font-family: var(--ff-serif);
	font-weight: 600;
	letter-spacing: 0;
}
