/*
 * Readable, restrained typography for Carévo's corporate-information pages.
 * This is deliberately scoped to the six footer destinations only.
 */
body.page-id-5677 #content .ast-container,
body.page-id-5678 #content .ast-container,
body.page-id-5679 #content .ast-container,
body.page-id-5680 #content .ast-container,
body.page-id-3 #content .ast-container,
body.page-id-5682 #content .ast-container {
	max-width: 1040px;
}

body.page-id-5677 .ast-article-single .entry-title,
body.page-id-5678 .ast-article-single .entry-title,
body.page-id-5679 .ast-article-single .entry-title,
body.page-id-5680 .ast-article-single .entry-title,
body.page-id-3 .ast-article-single .entry-title,
body.page-id-5682 .ast-article-single .entry-title {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 36px;
}

body.page-id-5677 .entry-content,
body.page-id-5678 .entry-content,
body.page-id-5679 .entry-content,
body.page-id-5680 .entry-content,
body.page-id-3 .entry-content,
body.page-id-5682 .entry-content {
	max-width: 1000px;
	margin: 0 auto;
}

body.page-id-5677 .entry-content h2,
body.page-id-5678 .entry-content h2,
body.page-id-5679 .entry-content h2,
body.page-id-5680 .entry-content h2,
body.page-id-3 .entry-content h2,
body.page-id-5682 .entry-content h2 {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.25;
	margin: 42px 0 16px;
}

body.page-id-5677 .entry-content > h2:first-child,
body.page-id-5678 .entry-content > h2:first-child,
body.page-id-5679 .entry-content > h2:first-child,
body.page-id-5680 .entry-content > h2:first-child,
body.page-id-3 .entry-content > h2:first-child,
body.page-id-5682 .entry-content > h2:first-child {
	margin-top: 0;
}

body.page-id-5677 .entry-content h3,
body.page-id-5678 .entry-content h3,
body.page-id-5679 .entry-content h3,
body.page-id-5680 .entry-content h3,
body.page-id-3 .entry-content h3,
body.page-id-5682 .entry-content h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin: 34px 0 14px;
}

body.page-id-5677 .entry-content p,
body.page-id-5678 .entry-content p,
body.page-id-5679 .entry-content p,
body.page-id-5680 .entry-content p,
body.page-id-3 .entry-content p,
body.page-id-5682 .entry-content p,
body.page-id-5677 .entry-content li,
body.page-id-5678 .entry-content li,
body.page-id-5679 .entry-content li,
body.page-id-5680 .entry-content li,
body.page-id-3 .entry-content li,
body.page-id-5682 .entry-content li {
	font-size: 18px;
	line-height: 1.68;
}

body.page-id-5677 .entry-content p,
body.page-id-5678 .entry-content p,
body.page-id-5679 .entry-content p,
body.page-id-5680 .entry-content p,
body.page-id-3 .entry-content p,
body.page-id-5682 .entry-content p {
	margin: 0 0 18px;
}

body.page-id-5677 .entry-content ul,
body.page-id-5678 .entry-content ul,
body.page-id-5679 .entry-content ul,
body.page-id-5680 .entry-content ul,
body.page-id-3 .entry-content ul,
body.page-id-5682 .entry-content ul {
	margin: 0 0 18px;
}

@media (max-width: 921px) {
	body.page-id-5677 .ast-article-single .entry-title,
	body.page-id-5678 .ast-article-single .entry-title,
	body.page-id-5679 .ast-article-single .entry-title,
	body.page-id-5680 .ast-article-single .entry-title,
	body.page-id-3 .ast-article-single .entry-title,
	body.page-id-5682 .ast-article-single .entry-title {
		font-size: 32px;
	}

	body.page-id-5677 .entry-content h2,
	body.page-id-5678 .entry-content h2,
	body.page-id-5679 .entry-content h2,
	body.page-id-5680 .entry-content h2,
	body.page-id-3 .entry-content h2,
	body.page-id-5682 .entry-content h2 {
		font-size: 24px;
	}
}

@media (max-width: 700px) {
	body.page-id-5677 .ast-article-single .entry-title,
	body.page-id-5678 .ast-article-single .entry-title,
	body.page-id-5679 .ast-article-single .entry-title,
	body.page-id-5680 .ast-article-single .entry-title,
	body.page-id-3 .ast-article-single .entry-title,
	body.page-id-5682 .ast-article-single .entry-title {
		font-size: 29px;
		line-height: 1.2;
		margin-bottom: 32px;
	}

	body.page-id-5677 .entry-content h2,
	body.page-id-5678 .entry-content h2,
	body.page-id-5679 .entry-content h2,
	body.page-id-5680 .entry-content h2,
	body.page-id-3 .entry-content h2,
	body.page-id-5682 .entry-content h2 {
		font-size: 22px;
		line-height: 1.3;
		margin: 38px 0 14px;
	}

	body.page-id-5677 .entry-content h3,
	body.page-id-5678 .entry-content h3,
	body.page-id-5679 .entry-content h3,
	body.page-id-5680 .entry-content h3,
	body.page-id-3 .entry-content h3,
	body.page-id-5682 .entry-content h3 {
		font-size: 19px;
	}

	body.page-id-5677 .entry-content p,
	body.page-id-5678 .entry-content p,
	body.page-id-5679 .entry-content p,
	body.page-id-5680 .entry-content p,
	body.page-id-3 .entry-content p,
	body.page-id-5682 .entry-content p,
	body.page-id-5677 .entry-content li,
	body.page-id-5678 .entry-content li,
	body.page-id-5679 .entry-content li,
	body.page-id-5680 .entry-content li,
	body.page-id-3 .entry-content li,
	body.page-id-5682 .entry-content li {
		font-size: 16.5px;
		line-height: 1.62;
	}
}

/* FAQ: native, keyboard-accessible disclosure items. */
body.page-id-5679 .carevo-faq {
	max-width: 1000px;
	margin: 0 auto;
	border-top: 1px solid rgba(5, 16, 34, .18);
}

body.page-id-5679 .carevo-faq__item {
	margin: 0;
	border-bottom: 1px solid rgba(5, 16, 34, .18);
}

body.page-id-5679 .carevo-faq__question {
	position: relative;
	display: block;
	padding: 20px 48px 20px 0;
	color: #071d31;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.3;
	list-style: none;
	cursor: pointer;
}

body.page-id-5679 .carevo-faq__question::-webkit-details-marker {
	display: none;
}

body.page-id-5679 .carevo-faq__question::after {
	position: absolute;
	top: 50%;
	right: 8px;
	color: #b28a3d;
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
	content: "+";
	transform: translateY(-50%);
}

body.page-id-5679 .carevo-faq__item[open] .carevo-faq__question::after {
	content: "–";
}

body.page-id-5679 .carevo-faq__question:hover {
	color: #9e762f;
}

body.page-id-5679 .carevo-faq__question:focus-visible {
	outline: 2px solid rgba(178, 138, 61, .75);
	outline-offset: -4px;
}

body.page-id-5679 .carevo-faq__answer {
	max-width: 900px;
	padding: 0 48px 22px 0;
}

body.page-id-5679 .carevo-faq__answer p {
	margin: 0;
}

@media (max-width: 700px) {
	body.page-id-5679 .carevo-faq__question {
		padding: 17px 38px 17px 0;
		font-size: 21px;
	}

	body.page-id-5679 .carevo-faq__question::after {
		right: 3px;
		font-size: 23px;
	}

	body.page-id-5679 .carevo-faq__answer {
		padding: 0 0 19px;
	}
}
