:root {
	--bizfin-ink: #123238;
	--bizfin-teal: #087a74;
	--bizfin-amber: #e9a23b;
	--bizfin-paper: #f4f0e7;
	--bizfin-surface: #fffdf8;
	--bizfin-line: rgba(18, 50, 56, 0.16);
	--bizfin-muted: rgba(18, 50, 56, 0.76);
	--bizfin-shadow: 0 20px 50px rgba(18, 50, 56, 0.09);
}
html {
	scroll-behavior: smooth;
}
body.wp-theme-reboot {
	background:
		linear-gradient(rgba(18, 50, 56, 0.025) 1px, transparent 1px),
		var(--bizfin-paper);
	background-size: 100% 34px;
	color: var(--bizfin-ink);
	font-family: "Manrope", sans-serif !important;
	font-size: 16px;
	line-height: 1.72;
}
html[lang="he-IL"] body.wp-theme-reboot {
	font-family: "Rubik", sans-serif !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.post-card__title,
.card-slider__title {
	color: var(--bizfin-ink);
	font-family: "Prata", serif;
	font-weight: 400;
	letter-spacing: -0.025em;
}
html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6,
html[lang="he-IL"] .site-title,
html[lang="he-IL"] .post-card__title,
html[lang="he-IL"] .card-slider__title {
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	letter-spacing: -0.02em;
}
a {
	color: var(--bizfin-teal);
	text-decoration-color: rgba(8, 122, 116, 0.38);
	text-underline-offset: 0.2em;
}
a:hover,
a:focus-visible {
	color: var(--bizfin-ink);
}
::selection {
	background: var(--bizfin-amber);
	color: var(--bizfin-ink);
}
.fixed,
.container {
	max-width: 1240px;
}
.site-header {
	background: var(--bizfin-surface);
	border: 0;
	border-bottom: 1px solid var(--bizfin-line);
	box-shadow: none;
	position: relative;
}
.site-header::after {
	background: var(--bizfin-amber);
	bottom: -1px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: min(24vw, 320px);
	z-index: 2;
}
html[dir="rtl"] .site-header::after {
	left: auto;
	right: 0;
}
.site-header-inner {
	align-items: center;
	column-gap: 20px;
	direction: ltr;
	display: grid;
	grid-template-areas: "branding nav social";
	grid-template-columns: minmax(340px, 1fr) auto auto;
	min-height: 0;
	padding: 24px 28px;
}
html[lang="he-IL"] .site-header-inner {
	grid-template-areas:
		"social branding"
		"nav nav";
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 20px 28px 0;
	row-gap: 18px;
}
html[dir="rtl"] .site-branding,
html[dir="rtl"] .top-menu {
	direction: rtl;
}
.site-branding {
	align-items: center;
	display: flex;
	gap: 18px;
	grid-area: branding;
	justify-self: start;
}
html[dir="rtl"] .site-branding {
	justify-self: end;
}
.site-logotype {
	flex: 0 0 82px;
}
.site-logotype img {
	height: 82px !important;
	object-fit: contain;
	width: 82px !important;
}
.site-title,
.site-title a {
	color: var(--bizfin-ink);
	font-size: clamp(1.65rem, 3vw, 2.55rem);
	line-height: 1.08;
	text-decoration: none;
}
.site-description {
	color: var(--bizfin-muted);
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	margin: 8px 0 0;
}
.top-menu .menu {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	justify-content: flex-start;
}
.top-menu {
	background: transparent;
	grid-area: nav;
	justify-self: end;
}
.top-menu .menu > li > a {
	border-bottom: 2px solid transparent;
	color: var(--bizfin-muted);
	display: block;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	padding: 10px 11px 8px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}
.top-menu > ul > li > a::before,
.top-menu > ul > li > span::before {
	display: none;
}
.top-menu .menu > li > a:hover,
.top-menu .menu > li > a:focus-visible,
.top-menu .current-menu-item > a {
	background: rgba(8, 122, 116, 0.06);
	border-color: var(--bizfin-amber);
	color: var(--bizfin-ink);
}
html:not([lang="he-IL"]) .top-menu .lang-item a {
	background: transparent;
	border: 1px solid rgba(8, 122, 116, 0.48);
	border-radius: 999px;
	color: var(--bizfin-teal);
	font-size: 0.76rem;
	letter-spacing: 0;
	line-height: 1;
	padding: 11px 16px 10px;
	text-transform: none;
}
html:not([lang="he-IL"]) .top-menu .lang-item a:hover,
html:not([lang="he-IL"]) .top-menu .lang-item a:focus-visible {
	background: var(--bizfin-teal);
	border-color: var(--bizfin-teal);
	color: var(--bizfin-surface);
}
.top-menu .lang-item:not(.current-lang) {
	margin-inline-start: 8px;
}
.top-menu .current-lang {
	display: none;
}
html[lang="he-IL"] .top-menu {
	background: var(--bizfin-ink);
	justify-self: stretch;
	overflow-x: auto;
	scrollbar-width: none;
	width: 100%;
}
html[lang="he-IL"] .top-menu::-webkit-scrollbar {
	display: none;
}
html[lang="he-IL"] .top-menu .menu {
	gap: 0;
	min-width: max-content;
}
html[lang="he-IL"] .top-menu .menu > li > a {
	border-bottom-width: 3px;
	color: rgba(255, 253, 248, 0.84);
	font-size: 0.8rem;
	padding: 15px 14px 12px;
}
html[lang="he-IL"] .top-menu .menu > li > a:hover,
html[lang="he-IL"] .top-menu .menu > li > a:focus-visible,
html[lang="he-IL"] .top-menu .current-menu-item > a {
	background: rgba(255, 253, 248, 0.08);
	border-color: var(--bizfin-amber);
	color: var(--bizfin-surface);
}
html[lang="he-IL"] .top-menu .lang-item:not(.current-lang) {
	margin-inline-start: auto;
}
.site-header .social-links {
	align-self: center;
	grid-area: social;
	justify-self: end;
}
html[dir="rtl"] .site-header .social-links {
	justify-self: start;
}
.site-header .social-buttons {
	display: flex;
	gap: 8px;
}
.site-header .social-button {
	background: transparent;
	border: 1px solid var(--bizfin-line);
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.site-header .social-button:hover {
	background: rgba(8, 122, 116, 0.08);
	border-color: rgba(8, 122, 116, 0.36);
	transform: translateY(-2px);
}
.card-slider-container {
	background: var(--bizfin-ink);
	border: 1px solid rgba(255, 253, 248, 0.25);
	box-shadow: var(--bizfin-shadow);
	margin-bottom: 8px;
	margin-top: 36px;
	overflow: hidden;
}
body.home .card-slider-container {
	display: none;
}
.card-slider-container .swiper-slide {
	height: 430px;
	overflow: hidden;
}
.card-slider__image {
	filter: saturate(0.72) contrast(1.05);
	transform: scale(1.01);
	transition: filter 350ms ease, transform 650ms cubic-bezier(0.2, 0.7, 0, 1);
}
.swiper-slide:hover .card-slider__image {
	filter: saturate(0.95) contrast(1.03);
	transform: scale(1.055);
}
.card-slider__body {
	background: linear-gradient(180deg, transparent 4%, rgba(18, 50, 56, 0.24) 30%, rgba(18, 50, 56, 0.97) 100%);
	padding: 34px;
}
.card-slider__body-inner {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
}
.card-slider__category,
.post-card__category {
	background: var(--bizfin-amber);
	border: 0;
	border-radius: 0 !important;
	box-shadow: none;
	color: var(--bizfin-ink);
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.35;
	padding: 6px 9px;
	text-transform: uppercase;
}
body.wp-theme-reboot .post-card__category {
	background: var(--bizfin-amber) !important;
	color: var(--bizfin-ink) !important;
}
.card-slider__title {
	color: var(--bizfin-surface);
	font-size: clamp(1.55rem, 2.6vw, 2.55rem);
	line-height: 1.15;
	margin-top: 18px;
}
.card-slider__excerpt {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: rgba(255, 253, 248, 0.78);
	display: -webkit-box;
	font-size: 0.87rem;
	line-height: 1.6;
	margin-top: 14px;
	overflow: hidden;
}
.swiper-pagination-bullet {
	background: var(--bizfin-surface);
	opacity: 0.42;
}
.swiper-pagination-bullet-active {
	background: var(--bizfin-amber);
	opacity: 1;
}
body.wp-theme-reboot .site-content {
	margin-inline: 0;
	max-width: none;
	width: 100%;
}
.site-content {
	padding: 54px 28px 72px;
}
.site-content-inner {
	column-gap: 20px;
	margin-inline: auto;
	max-width: 1184px;
	row-gap: 32px;
}
.content-area {
	min-width: 0;
}
.post-cards--grid {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.post-card--grid {
	background: var(--bizfin-surface);
	border: 1px solid var(--bizfin-line);
	box-shadow: 0 10px 30px rgba(18, 50, 56, 0.055);
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0;
	overflow: hidden;
	padding: 0 !important;
	transition: border-color 180ms ease, box-shadow 240ms ease, transform 240ms ease;
	width: auto !important;
}
.post-card--grid:hover {
	border-color: rgba(8, 122, 116, 0.46);
	box-shadow: var(--bizfin-shadow);
	transform: translateY(-5px);
}
.post-card__thumbnail {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	position: relative !important;
}
.post-card__thumbnail img {
	height: 100%;
	object-fit: cover;
	transition: transform 520ms cubic-bezier(0.2, 0.7, 0, 1);
	width: 100%;
}
.post-card--grid:hover .post-card__thumbnail img {
	transform: scale(1.045);
}
.post-card__body {
	display: block !important;
	height: auto !important;
	padding: 23px 24px 26px;
	position: static !important;
	width: auto !important;
}
.post-card__title {
	color: var(--bizfin-ink) !important;
	font-size: 1.28rem;
	line-height: 1.35;
	margin-bottom: 14px;
	padding: 0 !important;
}
.post-card__title a {
	color: var(--bizfin-ink) !important;
	text-decoration: none;
}
body.wp-theme-reboot .post-card__description {
	color: var(--bizfin-muted) !important;
	display: block !important;
	font-size: 0.9rem;
	line-height: 1.62;
}
.post-card__meta {
	color: var(--bizfin-muted);
	font-size: 0.72rem;
}
body.wp-theme-reboot .post-card__meta {
	opacity: 1 !important;
}
body.wp-theme-reboot .post-card__meta,
body.wp-theme-reboot .post-card__meta span::before,
body.wp-theme-reboot .entry-meta,
body.wp-theme-reboot .entry-meta span::before,
body.wp-theme-reboot .breadcrumb a,
body.wp-theme-reboot .widget a,
body.wp-theme-reboot .entry-content a {
	color: var(--bizfin-teal) !important;
}
body.wp-theme-reboot .post-card__views {
	color: var(--bizfin-ink) !important;
}
body.wp-theme-reboot .scrolltop {
	color: var(--bizfin-teal);
}
.single .content-area,
.page:not(.home) .content-area {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: clamp(28px, 5vw, 62px);
}
.breadcrumb {
	color: var(--bizfin-muted);
	font-size: 0.77rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 22px;
}
.entry-title {
	font-size: clamp(2.2rem, 5vw, 4.2rem);
	line-height: 1.07;
	margin-bottom: 24px;
	max-width: 18ch;
}
html[dir="rtl"] .entry-title {
	margin-left: auto;
	margin-right: 0;
}
.entry-meta {
	border-bottom: 1px solid var(--bizfin-line);
	color: var(--bizfin-muted);
	font-size: 0.78rem;
	margin-bottom: 36px;
	padding-bottom: 22px;
}
.entry-content {
	font-size: 1.04rem;
	line-height: 1.82;
}
.entry-content > div,
.entry-content > p {
	max-width: 760px;
}
.entry-content h2 {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.25;
	margin: 2.35em 0 0.75em;
}
.entry-content h2::before {
	background: var(--bizfin-amber);
	content: "";
	display: inline-block;
	height: 0.68em;
	margin-right: 12px;
	width: 5px;
}
html[dir="rtl"] .entry-content h2::before {
	margin-left: 12px;
	margin-right: 0;
}
.entry-content h3 {
	font-size: 1.3rem;
	line-height: 1.35;
	margin: 2em 0 0.65em;
}
body.wp-theme-reboot .entry-content ul:not([class]) > li::before {
	border-color: var(--bizfin-teal);
}
body.wp-theme-reboot .entry-content ol:not([class]) > li::before {
	color: var(--bizfin-teal);
}
.entry-content blockquote {
	background: rgba(8, 122, 116, 0.08);
	border-left: 5px solid var(--bizfin-teal);
	color: var(--bizfin-ink);
	margin: 2em 0;
	padding: 24px 28px;
}
html[dir="rtl"] .entry-content blockquote {
	border-left: 0;
	border-right: 5px solid var(--bizfin-teal);
}
.entry-content table {
	background: var(--bizfin-surface);
	border: 1px solid var(--bizfin-line);
	box-shadow: 0 12px 28px rgba(18, 50, 56, 0.06);
	font-size: 0.9rem;
	margin: 2em 0;
	width: 100%;
}
body.single .entry-content table th {
	background: var(--bizfin-ink);
	border-color: rgba(255, 253, 248, 0.14);
	color: var(--bizfin-surface);
	font-weight: 700;
	padding: 14px 16px;
}
body.single .entry-content table td {
	border-color: var(--bizfin-line);
	padding: 14px 16px;
}
.entry-content tbody tr:nth-child(even) {
	background: rgba(8, 122, 116, 0.045);
}
.table-of-contents {
	background: rgba(8, 122, 116, 0.075);
	border: 1px solid rgba(8, 122, 116, 0.24);
	border-left: 5px solid var(--bizfin-teal);
	box-shadow: none;
	margin: 2.2em 0;
	padding: 24px 28px;
}
html[dir="rtl"] .table-of-contents {
	border-left: 1px solid rgba(8, 122, 116, 0.24);
	border-right: 5px solid var(--bizfin-teal);
}
.table-of-contents__header {
	color: var(--bizfin-ink);
	font-weight: 700;
}
.table-of-contents a {
	color: var(--bizfin-ink);
}
.widget-area {
	flex: 0 0 280px;
}
.widget {
	background: var(--bizfin-surface);
	border: 1px solid var(--bizfin-line);
	border-top: 4px solid var(--bizfin-teal);
	box-shadow: 0 10px 26px rgba(18, 50, 56, 0.055);
	margin-bottom: 22px;
	padding: 24px;
}
.widget h2,
.widget-title {
	font-size: 1.28rem;
	line-height: 1.3;
	margin-bottom: 18px;
}
.widget ul {
	font-size: 0.86rem;
	line-height: 1.55;
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget li + li {
	border-top: 1px solid var(--bizfin-line);
	margin-top: 10px;
	padding-top: 10px;
}
body.wp-theme-reboot .related-posts {
	background: var(--bizfin-paper);
	border-top: 0;
	box-sizing: border-box;
	margin-inline: calc(50% - 50vw);
	max-width: none;
	padding-inline: max(28px, calc((100vw - 1190px) / 2));
	position: relative;
	width: 100vw;
}
.related-posts__header {
	font-family: "Prata", serif;
	font-size: 2rem;
}
html[lang="he-IL"] .related-posts__header {
	font-family: "Rubik", sans-serif;
}
.site-footer {
	background: var(--bizfin-ink) !important;
	border: 0;
	color: rgba(255, 253, 248, 0.72);
}
.site-footer a {
	color: var(--bizfin-surface);
}
.footer-bottom {
	border-top: 1px solid rgba(255, 253, 248, 0.14);
	padding: 28px 0;
}
@keyframes bizfin-reveal {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.post-card--grid,
.single .content-area {
	animation: bizfin-reveal 520ms both;
}
.post-card--grid:nth-child(2) {
	animation-delay: 70ms;
}
.post-card--grid:nth-child(3) {
	animation-delay: 140ms;
}
@media (max-width: 991px) {
	.site-header-inner {
		grid-template-areas: none;
		grid-template-columns: 1fr auto;
		min-height: 104px;
		padding: 18px 22px;
	}
	html[lang="he-IL"] .site-header-inner {
		grid-template-areas: none;
		padding: 18px 22px;
		row-gap: 0;
	}
	.site-logotype {
		flex-basis: 64px;
	}
	.site-logotype img {
		height: 64px !important;
		width: 64px !important;
	}
	.top-menu {
		display: none;
	}
	.site-header .social-links {
		display: none;
	}
	.site-branding {
		grid-column: 1;
		grid-row: 1;
	}
	.humburger {
		grid-column: 2;
		grid-row: 1;
	}
	.main-navigation .menu {
		justify-content: flex-start;
	}
	.card-slider-container .swiper-slide {
		height: 380px;
	}
	.post-cards--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.site-content-inner {
		column-gap: 20px;
		row-gap: 26px;
	}
	.widget-area {
		flex-basis: 240px;
	}
}
@media (max-width: 767px) {
	body {
		background-size: 100% 30px;
		font-size: 15px;
	}
	.site-header-inner {
		display: flex;
		min-height: 88px;
		padding: 14px 18px;
	}
	.site-branding {
		gap: 12px;
		order: 1;
	}
	.site-logotype {
		flex-basis: 52px;
	}
	.site-logotype img {
		height: 52px !important;
		width: 52px !important;
	}
	.site-title,
	.site-title a {
		font-size: 1.45rem;
	}
	.site-description {
		display: none;
	}
	.humburger {
		margin-left: auto;
		order: 2;
	}
	html[dir="rtl"] .humburger {
		margin-left: 0;
		margin-right: auto;
	}
	.main-navigation .menu > li > a {
		font-size: 0.78rem;
		padding: 14px 13px 11px;
	}
	.container,
	.site-content {
		padding-left: 16px;
		padding-right: 16px;
	}
	.card-slider-container {
		margin-top: 22px;
	}
	.card-slider-container .swiper-slide {
		height: 355px;
	}
	.card-slider__body {
		padding: 24px;
	}
	.card-slider__excerpt {
		display: none;
	}
	.site-content {
		padding-bottom: 46px;
		padding-top: 34px;
	}
	.post-cards--grid {
		grid-template-columns: 1fr;
	}
	.single .content-area,
	.page:not(.home) .content-area {
		padding: 26px 20px;
	}
	.entry-title {
		font-size: clamp(2rem, 11vw, 3rem);
	}
	.entry-content {
		font-size: 1rem;
	}
	.entry-content table {
		table-layout: fixed;
		white-space: normal;
	}
	.entry-content table th,
	.entry-content table td {
		overflow-wrap: anywhere;
	}
	.table-of-contents {
		padding: 20px;
	}
	.widget-area {
		flex-basis: auto;
	}
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
