/* A restrained return to BBB's editorial presentation. */
body.bbb-theme-v2.bbb-theme-simple {
	--bbb-muted: #596579;
	--bbb-canvas: #f3f5f8;
}
body.bbb-theme-v2.bbb-theme-simple .entry-header .entry-title,
body.bbb-theme-v2.bbb-theme-simple .entry-content h1,
body.bbb-theme-v2.bbb-theme-simple .page-title {
	font-size: clamp(1.8rem, 3.2vw, 2.8rem) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.03em !important;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero,
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-composition {
	width: min(100%, 1180px);
	margin-right: auto;
	margin-left: auto;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: clamp(28px, 4vw, 54px);
	padding: 38px clamp(20px, 3.5vw, 42px) !important;
	border-top: 3px solid #f36e2b;
	border-bottom: 1px solid var(--bbb-line);
	align-items: center;
	background: #fff;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-kicker {
	margin: 0 0 10px !important;
	color: #355181 !important;
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero h1 {
	max-width: none;
	margin: 0 0 18px !important;
	font-size: clamp(2.2rem, 4.1vw, 3.45rem) !important;
	font-weight: 760 !important;
	letter-spacing: -.045em;
	line-height: 1.04;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero__dek {
	max-width: 480px;
	margin: 0 0 22px;
	font-size: 1.04rem;
	line-height: 1.65;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 0;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero__links a,
body.bbb-theme-v2.bbb-theme-simple.home .bbb-section-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	font-size: .86rem;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero__links a:hover,
body.bbb-theme-v2.bbb-theme-simple.home .bbb-section-link:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-find {
	min-width: 0;
	padding: 28px;
	border: 0;
	border-radius: 10px;
	background: #111d3c;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-find__label {
	margin: 0 0 9px !important;
	color: #c3d4ef !important;
	font-size: .7rem;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-find h2 {
	margin: 0 0 10px !important;
	color: #fff !important;
	font-size: 1.65rem !important;
	line-height: 1.2;
	letter-spacing: -.025em;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-find > p:not(.bbb-home-find__label) {
	margin: 0 0 20px;
	color: #d4deed !important;
	font-size: .9rem;
	line-height: 1.6;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-directory-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	align-items: stretch;
	gap: 8px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	margin: 0;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-directory-search input {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 48px;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #d9dfeb;
	border-radius: 5px;
	background: #fff;
	color: #111a31;
	font-size: 16px;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-directory-search input::placeholder {
	color: #667084;
	opacity: 1;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-directory-search button {
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	min-width: 0;
	height: 48px;
	min-height: 48px;
	padding: 10px 18px;
	border-radius: 5px;
	background: #c44c14;
	color: #fff;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-directory-search button:hover {
	background: #a83b0b;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-find > p.bbb-home-find__note {
	margin: 16px 0 0;
	color: #c3d4ef !important;
	font-size: .73rem;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section {
	padding: 32px clamp(20px, 3.5vw, 42px) !important;
	background: #fff;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section__header {
	align-items: flex-end;
	gap: 12px 24px;
	margin-bottom: 22px;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section__header h2 {
	margin: 0 !important;
	font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: -.03em;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card {
	min-width: 0;
	border: 1px solid #dce2ec;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card > a {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	padding: 18px;
	color: var(--bbb-ink);
	text-decoration: none;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card:hover,
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card:focus-within {
	border-color: #9cabc2;
	background: #fff;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 76px;
	margin: 0 0 17px;
	background: #fff;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card__logo img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 76px;
	object-fit: contain;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card__wordmark {
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	overflow-wrap: anywhere;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card small {
	color: var(--bbb-muted);
	font-size: .7rem;
	line-height: 1.4;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card h3 {
	margin: 6px 0 8px !important;
	color: var(--bbb-ink) !important;
	font-size: 1.05rem !important;
	line-height: 1.3;
	letter-spacing: -.015em;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card p {
	margin: 0 0 17px;
	color: var(--bbb-muted);
	font-size: .82rem;
	line-height: 1.55;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card__action {
	display: inline-block;
	margin-top: auto;
	padding-top: 5px;
	color: #314c78;
	font-size: .8rem;
	font-weight: 650;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card > a:hover .bbb-home-brand-card__action {
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--editorial .bbb-grid.bbb-cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--editorial .bbb-grid.bbb-cards .bbb-card {
	padding: 0 !important;
	border: 1px solid #dce2ec !important;
	border-radius: 8px !important;
	background: #fff !important;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--editorial .bbb-card-thumb {
	display: block;
	border-radius: 0;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--editorial .bbb-card-thumb img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--editorial .bbb-grid.bbb-cards .bbb-card h3 {
	margin: 16px 18px 10px !important;
	font-size: 1.05rem !important;
	line-height: 1.4;
	letter-spacing: -.015em;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--editorial .bbb-card > p {
	display: block !important;
	margin: 0 18px 18px !important;
	font-size: .85rem !important;
	line-height: 1.6;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--editorial .bbb-card > p:last-child {
	margin-top: auto !important;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--reviews {
	background: #f8f9fc;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-archive {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 28px 0 0;
	padding: 28px clamp(20px, 3.5vw, 42px);
	border-left: 3px solid #47648e;
	border-radius: 0 8px 8px 0;
	background: #eaf0f8;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-archive h2 {
	margin: 0 0 8px;
	font-size: clamp(1.25rem, 2.2vw, 1.6rem) !important;
	line-height: 1.3;
	letter-spacing: -.02em;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-archive p:last-child {
	margin: 0;
	color: var(--bbb-muted);
	font-size: .9rem;
	line-height: 1.6;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-archive > a {
	flex: 0 0 auto;
	box-sizing: border-box;
	padding: 12px 16px;
	border: 1px solid #a5b4cb;
	border-radius: 5px;
	color: #182d50;
	font-size: .85rem;
	font-weight: 650;
	text-decoration: none;
}
body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-archive > a:hover {
	border-color: #47648e;
	text-decoration: underline;
}
@media (max-width: 900px) {
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-hero__dek {
		max-width: 640px;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-directory-search {
		grid-template-columns: minmax(0, 1fr);
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-directory-search button {
		width: 100%;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-find {
		padding: 22px;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card > a {
		padding: 14px;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card__logo,
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card__logo img {
		max-height: 58px;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card p {
		display: none;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-brand-card__action {
		font-size: .74rem;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-section--editorial .bbb-grid.bbb-cards {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-archive {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 22px;
	}
	body.bbb-theme-v2.bbb-theme-simple.home .bbb-home-archive > a {
		width: 100%;
		text-align: center;
	}
}
