.streamline-legacy-finance-contact-page {
	background: #fff;
	color: #1f1f1f;
}

@media (min-width: 946px) {
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header],
	html.streamline-home-header-ready body .wp-site-blocks > header .wp-block-group.streamline-core-header.has-background,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background,
	html.streamline-home-header-ready body .streamline-nav[data-streamline-home-header],
	body.streamline-home-header-overlay .streamline-nav[data-streamline-home-header] {
		background: transparent !important;
		background-color: transparent !important;
		border-bottom-color: rgba(255, 255, 255, 0.16) !important;
		box-shadow: none !important;
		color: #ffffff !important;
		left: 0;
		position: fixed !important;
		right: 0;
		top: 0;
		transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
		width: 100%;
		z-index: 1000;
	}

	html.streamline-home-header-ready body.admin-bar .wp-block-group.streamline-core-header.has-background[data-streamline-home-header],
	body.admin-bar.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background,
	html.streamline-home-header-ready body.admin-bar .streamline-nav[data-streamline-home-header] {
		top: 32px;
	}

	html.streamline-home-header-scrolled body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header],
	body.streamline-home-header-overlay.streamline-home-header-scrolled .wp-block-group.streamline-core-header.has-background,
	.wp-block-group.streamline-core-header.has-background.streamline-home-header-scrolled,
	html.streamline-home-header-scrolled body .streamline-nav[data-streamline-home-header],
	.streamline-nav.streamline-home-header-scrolled {
		background: #221d1d !important;
		background-color: #221d1d !important;
		border-bottom-color: rgba(255, 255, 255, 0.12) !important;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
	}

	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation-item__content,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation-item__content,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation-submenu__toggle,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation-submenu__toggle,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .wp-block-site-title a,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .wp-block-site-title a {
		color: #ffffff !important;
	}

	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation__submenu-icon,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation__submenu-icon,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation__responsive-container-open,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation__responsive-container-open,
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header] .streamline-core-header__nav .wp-block-navigation__responsive-container-close,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background .streamline-core-header__nav .wp-block-navigation__responsive-container-close {
		color: #ffffff !important;
		fill: #ffffff !important;
		stroke: #ffffff !important;
	}
}

@media (max-width: 945px) {
	html.streamline-home-header-ready body .wp-block-group.streamline-core-header.has-background[data-streamline-home-header],
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background,
	html.streamline-home-header-ready body .streamline-nav[data-streamline-home-header],
	body.streamline-home-header-overlay .streamline-nav[data-streamline-home-header] {
		background: #221d1d !important;
		background-color: #221d1d !important;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
		position: relative !important;
		top: auto !important;
	}
}

.streamline-legacy-finance-contact-banner {
	background-color: #262626;
	background-image: var(--streamline-finance-contact-banner-image);
	background-position: center;
	background-size: cover;
	min-height: clamp(260px, var(--streamline-finance-contact-banner-height, 46vh), 560px);
	position: relative;
}

.streamline-legacy-finance-contact-banner__overlay {
	align-items: center;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.34));
	display: flex;
	min-height: inherit;
	width: 100%;
}

.streamline-legacy-finance-contact-banner__inner {
	margin: 0 auto;
	max-width: 1180px;
	padding: 64px 24px;
	width: 100%;
}

.streamline-legacy-finance-contact-banner h1 {
	color: #fff;
	font-size: clamp(38px, 5vw, 72px);
	font-weight: 700;
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}

.streamline-legacy-finance-contact-page--contact .streamline-legacy-finance-contact-banner h1 {
	font-size: clamp(34px, 4.2vw, 54px);
	line-height: 1.08;
}

.streamline-legacy-finance-contact-banner__subtitle {
	color: #fff;
	font-size: clamp(18px, 2.2vw, 28px);
	line-height: 1.35;
	margin-top: 18px;
	max-width: 820px;
}

.streamline-legacy-finance-contact-banner__subtitle p {
	margin: 0;
}

.streamline-legacy-finance-contact-content {
	padding: clamp(44px, 7vw, 88px) 24px;
}

.streamline-legacy-finance-contact-content__inner {
	margin: 0 auto;
	max-width: 1040px;
}

.streamline-legacy-finance-contact-content--finance .streamline-legacy-finance-contact-content__inner {
	max-width: 980px;
}

.streamline-legacy-finance-contact-content--contact .streamline-legacy-finance-contact-content__inner {
	max-width: 900px;
	text-align: center;
}

.streamline-legacy-finance-contact-content h1,
.streamline-legacy-finance-contact-content h2,
.streamline-legacy-finance-contact-content h3 {
	color: #111;
	line-height: 1.18;
	margin: 0 0 22px;
}

.streamline-legacy-finance-contact-content h1 {
	font-size: clamp(30px, 4vw, 46px);
}

.streamline-legacy-finance-contact-content h2 {
	font-size: clamp(26px, 3vw, 38px);
}

.streamline-legacy-finance-contact-content p,
.streamline-legacy-finance-contact-content li {
	font-size: 18px;
	line-height: 1.7;
}

.streamline-legacy-finance-contact-content p {
	margin: 0 0 18px;
}

.streamline-legacy-finance-contact-content a {
	color: #1f1f1f;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.streamline-legacy-finance-contact-content img,
.streamline-legacy-finance-contact-content iframe {
	height: auto;
	max-width: 100%;
}

@media (max-width: 700px) {
	.streamline-legacy-finance-contact-banner__overlay {
		background: rgba(0, 0, 0, 0.58);
	}

	.streamline-legacy-finance-contact-banner__inner {
		padding: 48px 20px;
	}

	.streamline-legacy-finance-contact-content {
		padding: 38px 20px;
	}

	.streamline-legacy-finance-contact-content p,
	.streamline-legacy-finance-contact-content li {
		font-size: 16px;
	}
}

/* Visual parity correction: center Finance banner text and never invent a Contact title. */
.streamline-legacy-finance-contact-banner__overlay {
	background: rgba(0, 0, 0, 0.46);
}

.streamline-legacy-finance-contact-banner__inner {
	max-width: 1274px;
	padding-top: 158px;
	text-align: center;
}

.streamline-legacy-finance-contact-banner h1 {
	color: #ffffff;
	font-family: "Marcellus", serif;
	font-size: clamp(32px, 2.7vw, 52px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
}

.streamline-legacy-finance-contact-banner__subtitle {
	font-family: "Montserrat", sans-serif;
	font-size: clamp(18px, 1.45vw, 28px);
	line-height: 1.35;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.streamline-legacy-finance-contact-page--contact .streamline-legacy-finance-contact-banner h1:empty,
.streamline-legacy-finance-contact-page--contact .streamline-legacy-finance-contact-banner__subtitle:empty {
	display: none !important;
}

.streamline-legacy-finance-contact-page--contact .streamline-legacy-finance-contact-banner h1 {
	display: none !important;
}

.streamline-legacy-finance-contact-content {
	padding-top: 60px;
}

.streamline-legacy-finance-contact-content h1,
.streamline-legacy-finance-contact-content h2,
.streamline-legacy-finance-contact-content h3 {
	font-family: "Marcellus", serif;
	font-weight: 500;
	line-height: 1;
}

.streamline-legacy-finance-contact-content p,
.streamline-legacy-finance-contact-content li {
	color: #403f44;
	font-family: "Montserrat", sans-serif;
	font-size: 16.932px;
	line-height: 1.65;
}

@media (max-width: 945px) {
	.streamline-legacy-finance-contact-banner__inner {
		padding-top: 80px;
	}

	.streamline-legacy-finance-contact-banner h1 {
		font-size: 32px;
	}

	.streamline-legacy-finance-contact-content p,
	.streamline-legacy-finance-contact-content li {
		font-size: 14px;
	}
}

/* Finance banner title only. */
.streamline-legacy-finance-contact-page:not(.streamline-legacy-finance-contact-page--contact) .streamline-legacy-finance-contact-banner h1 {
	font-size: clamp(30px, 2.35vw, 44px);
	font-weight: 400;
}

@media (max-width: 945px) {
	.streamline-legacy-finance-contact-page:not(.streamline-legacy-finance-contact-page--contact) .streamline-legacy-finance-contact-banner h1 {
		font-size: 30px;
	}
}
