/* One shared brand treatment; the original transparent artwork is unmodified. */
.pas-brand-lockup,
.pas-header:not(.pas-as-header) .pas-logo.pas-brand-lockup,
.pas-header:not(.pas-as-header) .pas-logo.pas-brand-lockup:hover {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	flex: 0 0 auto;
	text-decoration: none;
}
.pas-brand-symbol {
	display: grid;
	width: var(--pas-brand-logo-size,44px);
	height: var(--pas-brand-logo-size,44px);
	flex: 0 0 auto;
	line-height: 0;
}
.pas-brand-symbol img {
	grid-area: 1 / 1;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.pas-brand-symbol__light { visibility: hidden; }
.pas-brand-symbol__light--filtered { filter: brightness(0) invert(1); }
.pas-brand-lockup > .pas-brand-name,
.pas-header:not(.pas-as-header) .pas-logo.pas-brand-lockup > .pas-brand-name {
	max-width: none;
	color: var(--pas-910-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1;
	white-space: nowrap;
	text-transform: uppercase;
}
.pas-brand-lockup > .pas-brand-name > span {
	display: inline;
	color: var(--pas-910-blue);
	font: inherit;
	letter-spacing: inherit;
}
/* Switch the symbol and label together for both video headers. */
body:is(.home,.page-template-page-services):not(.pas-menu-open) .pas-header:not(.is-scrolled) .pas-brand-symbol__dark { visibility: hidden; }
body:is(.home,.page-template-page-services):not(.pas-menu-open) .pas-header:not(.is-scrolled) .pas-brand-symbol__light { visibility: visible; }
body:is(.home,.page-template-page-services):not(.pas-menu-open) .pas-header:not(.is-scrolled) .pas-logo.pas-brand-lockup > .pas-brand-name { color: #fff !important; }
body.pas-menu-open .pas-header .pas-logo.pas-brand-lockup > .pas-brand-name { color: var(--pas-910-ink) !important; }

.pas-footer .pas-brand-footer {
	justify-self: start;
	gap: 6px;
	margin-bottom: 5px;
}
.pas-brand-footer .pas-brand-symbol { width: 38px; height: 38px; }
.pas-footer .pas-brand-footer > .pas-brand-name { font-size: 10px; letter-spacing: .13em; }
.pas-footer .pas-910-footer__brand > a:not(.pas-brand-footer) { color: var(--pas-910-gray); font-size: 11px; font-weight: 400; line-height: 1.4; }

.pas-page-loader__mark .pas-brand-symbol { width: 44px; height: 44px; }
.pas-page-loader__mark .pas-brand-symbol__dark { visibility: hidden; }
.pas-page-loader__mark .pas-brand-symbol__light { visibility: visible; }
.pas-page-loader__mark > .pas-brand-name { color: #fff; }
.pas-brand-lockup:focus-visible { outline: 2px solid var(--pas-910-blue); outline-offset: 5px; }
@media (max-width: 700px) {
	.pas-header .pas-brand-symbol { width: var(--pas-brand-logo-mobile-size,36px); height: var(--pas-brand-logo-mobile-size,36px); }
	.pas-header:not(.pas-as-header) .pas-logo.pas-brand-lockup { gap: 6px; }
	.pas-header:not(.pas-as-header) .pas-logo.pas-brand-lockup > .pas-brand-name { font-size: 11px; letter-spacing: .13em; }
	.pas-footer .pas-brand-footer { justify-self: center; }
}
