@font-face {
	font-family: "Outfit Fallback";
	src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans");
	size-adjust: 112.60%;
	ascent-override: 88.81%;
	descent-override: 23.09%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "Readex Pro Fallback";
	src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans");
	size-adjust: 116.92%;
	ascent-override: 102.64%;
	descent-override: 47.47%;
	line-gap-override: 0%;
}

:root {
	--cse-header-h: 118px;
}

.cse-topstrip {
	background: var(--wp--preset--color--off-white);
	border-bottom: 1px solid var(--wp--preset--color--line);
	position: relative;
	z-index: 120;
}
.cse-topstrip__inner {
	max-width: 1240px; margin-inline: auto;
	padding: .55rem clamp(1.25rem, 5vw, 3rem);
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.cse-topstrip__msg {
	margin: 0; color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--heading);
	font-size: .95rem; font-weight: 500;
}
.cse-topstrip__msg strong { font-weight: 800; }
.cse-topstrip__sep { color: var(--wp--preset--color--line); margin: 0 .7rem; }
.cse-topstrip__cta {
	flex: 0 0 auto;
	background: var(--wp--preset--color--green); color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700; font-size: .9rem;
	padding: .6rem 1.5rem; border-radius: 6px; text-decoration: none;
	transition: background var(--cse-dur-base) var(--cse-ease-base), transform var(--cse-dur-quick) var(--cse-ease-base);
}
.cse-topstrip__cta:hover, .cse-topstrip__cta:focus-visible {
	background: #007537; color: #fff; transform: translateY(-2px);
}

@media (max-width: 782px) {
	.cse-topstrip__inner { padding: .5rem 1rem; gap: .75rem; }
	.cse-topstrip__msg { font-size: .8rem; }
	.cse-topstrip__sep { display: none; }
	.cse-topstrip__cta { font-size: .8rem; padding: .5rem 1rem; }
}
@media (max-width: 600px) {
	.cse-topstrip__msg { font-size: .72rem; line-height: 1.35; }
}

.cse-header--overlay {
	position: relative;
	z-index: 100;
	background: transparent;
	border-bottom: 0;
}
.cse-header--overlay .wp-block-site-logo img {
	height: var(--wp--custom--cse-logo-h, 84px);
	width: auto;
	max-width: none;
	content: url("../img/logo-white.png");
}
.cse-header--overlay .cse-nav a,
.cse-header--overlay .cse-nav .wp-block-navigation-item__label { color: #fff; }
.cse-header--overlay .cse-nav .wp-block-navigation__submenu-icon { fill: #fff; }
.cse-header--overlay .wp-block-navigation__responsive-container-open svg { fill: #fff; }

.cse-header--overlay .cse-nav .wp-block-navigation__responsive-container.is-menu-open a,
.cse-header--overlay .cse-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label {
	color: var(--wp--preset--color--ink);
}

.wp-block-post-content > .wp-block-group.cse-hero,
.wp-block-post-content > .cse-page-hero-outer,
main.wp-block-group > .wp-block-group.cse-hero {
	margin-top: calc(-1 * var(--cse-header-h)) !important;
}
.cse-hero { padding-top: var(--cse-header-h); }
.cse-page-hero { padding-top: calc(var(--cse-header-h) + 2rem); }

@media (max-width: 782px) {
	:root { --cse-header-h: 92px; }
	.cse-header--overlay .wp-block-site-logo img { height: var(--wp--custom--cse-logo-h-mobile, 56px); }
}

.cse-hero__slides > *:only-child { opacity: 1 !important; }

.cse-trust-ribbon__inner { color: var(--wp--preset--color--ink); }
.cse-trust-ribbon__item:not(:first-child)::before { color: var(--wp--preset--color--green); }

.cse-step:not(:last-child)::after { display: none; }

.cse-service__link::after,
.cse-faq-card .wp-block-post-excerpt__more-link::after {
	content: none;
}

.cse-svc-ico {
	width: 44px; height: 44px; border-radius: 12px;
	display: grid; place-items: center;
	margin-bottom: 1.1rem;
}
.cse-svc-ico svg { width: 22px; height: 22px; fill: #fff; }

:where(p, li, td, dd) em,
:where(p, li, td, dd) i {
	font-style: normal;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
}

:where(h1, h2, h3, h4) em,
:where(h1, h2, h3, h4) i {
	font-style: normal;
	font-weight: inherit;
	color: var(--wp--preset--color--accent);
}

.cse-price { font-variant-numeric: tabular-nums; }

.wp-block-button.is-style-green .wp-block-button__link {
	background: var(--wp--preset--color--green);
	color: #fff;
}
.wp-block-button.is-style-green .wp-block-button__link:hover,
.wp-block-button.is-style-green .wp-block-button__link:focus-visible { background: #007537; }

.wp-block-button.is-style-ink .wp-block-button__link {
	background: var(--wp--preset--color--ink);
	color: #fff;
}
.wp-block-button.is-style-ink .wp-block-button__link:hover,
.wp-block-button.is-style-ink .wp-block-button__link:focus-visible { background: var(--wp--preset--color--ink-soft); }
