.bls-site-chrome {
	box-sizing: border-box;
	color: var(--bls-color-text-primary);
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	line-height: var(--bls-line-height-label-l);
}

.bls-site-chrome *,
.bls-site-chrome *::before,
.bls-site-chrome *::after {
	box-sizing: inherit;
}

.bls-site-chrome a {
	color: inherit;
	text-decoration: none;
}

.bls-site-chrome .screen-reader-text,
.bls-skip-link.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.bls-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 9px;
	height: 34px;
	position: relative;
}

.bls-brand__symbol {
	display: block;
	height: 34px;
	width: 36px;
}

.bls-brand__wordmark {
	display: block;
	height: 20px;
	width: 109px;
}

.bls-site-header {
	align-items: center;
	background: var(--bls-color-surface-primary);
	border-bottom: 1px solid var(--bls-color-border-primary);
	display: flex;
	height: 72px;
	justify-content: center;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 100;
}

body.admin-bar .bls-site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .bls-site-header {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	body.admin-bar .bls-site-header {
		top: 0;
	}
}

.bls-site-header__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr) 200px;
	height: 100%;
	margin-inline: auto;
	max-width: 1222px;
	width: calc(100% - 48px);
}

.bls-site-header__brand-column,
.bls-site-header__cta-column {
	align-items: center;
	display: flex;
}

.bls-site-header__brand-column {
	grid-column: 1;
}

.bls-site-header__navigation {
	grid-column: 2;
}

.bls-site-header__cta-column {
	grid-column: 3;
	justify-content: flex-end;
}

.bls-site-header__navigation ul {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
	align-items: center;
	border-radius: 8px;
	color: var(--bls-color-text-secondary);
	display: inline-flex;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	gap: 4px;
	justify-content: center;
	line-height: var(--bls-line-height-label-l);
	min-height: 36px;
	padding: 8px 16px;
	text-decoration: none;
	transition:none;
	white-space: nowrap;
}

.bls-site-header.bls-site-chrome .bls-site-header__navigation a:hover {
	background: var(--bls-color-surface-subtle);
	color: var(--bls-color-text-primary);
}

.bls-site-header__navigation a:focus-visible,
.bls-site-header__menu-toggle:focus-visible,
.bls-fancy-button:focus-visible,
.bls-site-footer a:focus-visible,
.bls-brand:focus-visible {
	border-radius: 8px;
	outline: 3px solid var(--bls-color-focus-ring);
	outline-offset: 3px;
}

.bls-site-header__chevron {
	display: block;
	height: 7px;
	width: 10px;
}

.bls-site-header button.bls-site-header__menu-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--bls-color-text-primary);
	cursor: pointer;
	display: none;
	flex-direction: column;
	font: inherit;
	gap: 5px;
	grid-column: 3;
	height: 44px;
	justify-content: center;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 8px;
	text-transform: none;
	width: 44px;
}

.bls-site-header__menu-toggle > span:not(.screen-reader-text) {
	background: currentcolor;
	border-radius: 999px;
	display: block;
	height: 2px;
	transition: opacity 160ms ease, transform 160ms ease;
	width: 22px;
}

.bls-site-footer {
	align-items: center;
	background: var(--bls-color-surface-primary);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding-top: 104px;
	position: relative;
	width: 100%;
}

.bls-site-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
	margin-inline: auto;
	max-width: 1224px;
	position: relative;
	width: calc(100% - 48px);
	z-index: 1;
}

.bls-site-footer__top {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.bls-site-footer__navigation {
	display: flex;
	flex: 0 0 auto;
	gap: 64px;
	justify-content: start;
}

.bls-site-footer__column h2,
.bls-site-footer__column ul,
.bls-site-footer__column p,
.bls-site-footer__legal p {
	margin: 0;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column h2 {
	color: var(--bls-color-text-secondary);
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: 0;
	line-height: var(--bls-line-height-label-l);
	margin-bottom: 8px;
	text-transform: none;
}

.bls-site-footer__column ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	padding: 0;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
	color: var(--bls-color-text-primary);
	display: inline-block;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: 0;
	line-height: var(--bls-line-height-label-l);
	text-decoration: none;
	text-transform: none;
	transition:transform 240ms ease;
	white-space: nowrap;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column a:hover {
	color: var(--bls-color-brand-primary);
	transform: translateX(2px);
}

.bls-site-footer__badges {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 187px;
}

.bls-site-footer__badges img {
	display: block;
	height: 81px;
	object-fit: contain;
	width: 75px;
}

.bls-site-footer__legal {
	align-items: center;
	border-top: 1px solid var(--bls-color-border-primary);
	color: var(--bls-color-text-secondary);
	display: flex;
	justify-content: space-between;
	min-height: 85px;
	padding-block: 32px;
}

.bls-site-footer__legal address {
	font: inherit;
	font-style: normal;
	margin: 0;
}

.bls-site-footer__wordmark {
	color: var(--bls-color-text-tertiary);
	font-family: var(--bls-font-family-display);
	font-size: clamp(170px, 18.97vw, 303.466px);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.083;
	height: 220px;
	margin-top: 20px;
	opacity: 0.2;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.bls-site-footer__wordmark-svg {
	display: block;
	height: 100%;
	width: 100%;
}

.bls-skip-link:focus {
	background: var(--bls-color-surface-primary);
	clip: auto !important;
	clip-path: none;
	color: var(--bls-color-text-primary);
	display: block;
	height: auto;
	left: 16px;
	padding: 12px 16px;
	position: fixed;
	top: 16px;
	width: auto;
	z-index: 1000;
}

@media (max-width: 1100px) {
	.bls-site-header__inner {
		grid-template-columns: 176px minmax(0, 1fr) 176px;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
		padding-inline: 10px;
	}

	.bls-site-footer__top {
		gap: 40px;
		display: grid;
		grid-template-columns: 154px minmax(0, 1fr);
	}

	.bls-site-footer__navigation {
		gap: 32px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.bls-site-footer__badges {
		grid-column: 2;
		grid-template-columns: repeat(4, 75px);
		width: auto;
	}
}

@media (max-width: 900px) {
	.bls-site-header {
		height: 72px;
	}

	.bls-site-header__inner {
		display: flex;
		justify-content: space-between;
		position: relative;
	}

	.bls-site-header button.bls-site-header__menu-toggle {
		display: flex;
	}

	.bls-site-header__cta-column {
		display: none;
	}

	.bls-site-header__navigation {
		background: var(--bls-color-surface-primary);
		border: 1px solid var(--bls-color-border-primary);
		border-radius: 16px;
		box-shadow: 0 18px 40px rgb(23 23 23 / 12%);
		display: none;
		left: 0;
		padding: 12px;
		position: absolute;
		top: 64px;
		width: 100%;
	}

	.bls-site-header[data-open="true"] .bls-site-header__navigation {
		display: block;
	}

	.bls-site-header__navigation ul {
		align-items: stretch;
		flex-direction: column;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
		justify-content: space-between;
		padding: 12px 14px;
		width: 100%;
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(2) {
		transform: translateY(7px) rotate(45deg);
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(3) {
		opacity: 0;
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(4) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.bls-site-footer {
		padding-top: 72px;
	}

	.bls-site-footer__inner {
		gap: 56px;
	}

	.bls-site-footer__top {
		display: flex;
		flex-direction: column;
	}

	.bls-site-footer__navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.bls-site-footer__badges {
		grid-template-columns: repeat(4, 75px);
	}

	.bls-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media (max-width: 560px) {
	.bls-site-header__inner,
	.bls-site-footer__inner {
		width: calc(100% - 32px);
	}

	.bls-brand {
		gap: 7px;
		transform: scale(0.86);
		transform-origin: left center;
	}

	.bls-site-footer__navigation {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
		white-space: normal;
	}

	.bls-site-footer__badges {
		gap: 16px;
		grid-template-columns: repeat(2, 75px);
	}

	.bls-site-footer__wordmark {
		font-size: 112px;
		height: 120px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bls-site-header__navigation a,
	.bls-site-header__menu-toggle > span,
	.bls-fancy-button,
	.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
		transition: none;
	}
}
.bls-site-chrome {
	box-sizing: border-box;
	color: var(--bls-color-text-primary);
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	line-height: var(--bls-line-height-label-l);
}

.bls-site-chrome *,
.bls-site-chrome *::before,
.bls-site-chrome *::after {
	box-sizing: inherit;
}

.bls-site-chrome a {
	color: inherit;
	text-decoration: none;
}

.bls-site-chrome .screen-reader-text,
.bls-skip-link.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.bls-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 9px;
	height: 34px;
	position: relative;
}

.bls-brand__symbol {
	display: block;
	height: 34px;
	width: 36px;
}

.bls-brand__wordmark {
	display: block;
	height: 20px;
	width: 109px;
}

.bls-site-header {
	align-items: center;
	background: var(--bls-color-surface-primary);
	border-bottom: 1px solid var(--bls-color-border-primary);
	display: flex;
	height: 72px;
	justify-content: center;
	position: relative;
	width: 100%;
	z-index: 100;
}

.bls-site-header__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr) 200px;
	height: 100%;
	margin-inline: auto;
	max-width: 1222px;
	width: calc(100% - 48px);
}

.bls-site-header__brand-column,
.bls-site-header__cta-column {
	align-items: center;
	display: flex;
}

.bls-site-header__brand-column {
	grid-column: 1;
}

.bls-site-header__navigation {
	grid-column: 2;
}

.bls-site-header__cta-column {
	grid-column: 3;
	justify-content: flex-end;
}

.bls-site-header__navigation ul {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
	align-items: center;
	border-radius: 8px;
	color: var(--bls-color-text-secondary);
	display: inline-flex;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	gap: 4px;
	justify-content: center;
	line-height: var(--bls-line-height-label-l);
	min-height: 36px;
	padding: 8px 16px;
	text-decoration: none;
	transition:none;
	white-space: nowrap;
}

.bls-site-header.bls-site-chrome .bls-site-header__navigation a:hover {
	background: var(--bls-color-surface-subtle);
	color: var(--bls-color-text-primary);
}

.bls-site-header__navigation a:focus-visible,
.bls-site-header__menu-toggle:focus-visible,
.bls-fancy-button:focus-visible,
.bls-site-footer a:focus-visible,
.bls-brand:focus-visible {
	border-radius: 8px;
	outline: 3px solid var(--bls-color-focus-ring);
	outline-offset: 3px;
}

.bls-site-header__chevron {
	display: block;
	height: 7px;
	width: 10px;
}

.bls-site-header button.bls-site-header__menu-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--bls-color-text-primary);
	cursor: pointer;
	display: none;
	flex-direction: column;
	font: inherit;
	gap: 5px;
	grid-column: 3;
	height: 44px;
	justify-content: center;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 8px;
	text-transform: none;
	width: 44px;
}

.bls-site-header__menu-toggle > span:not(.screen-reader-text) {
	background: currentcolor;
	border-radius: 999px;
	display: block;
	height: 2px;
	transition: opacity 160ms ease, transform 160ms ease;
	width: 22px;
}

.bls-site-footer {
	align-items: center;
	background: var(--bls-color-surface-primary);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding-top: 104px;
	position: relative;
	width: 100%;
}

.bls-site-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
	margin-inline: auto;
	max-width: 1224px;
	position: relative;
	width: calc(100% - 48px);
	z-index: 1;
}

.bls-site-footer__top {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.bls-site-footer__navigation {
	display: flex;
	flex: 0 0 auto;
	gap: 64px;
	justify-content: start;
}

.bls-site-footer__column h2,
.bls-site-footer__column ul,
.bls-site-footer__column p,
.bls-site-footer__legal p {
	margin: 0;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column h2 {
	color: var(--bls-color-text-secondary);
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: 0;
	line-height: var(--bls-line-height-label-l);
	margin-bottom: 8px;
	text-transform: none;
}

.bls-site-footer__column ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	padding: 0;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
	color: var(--bls-color-text-primary);
	display: inline-block;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: 0;
	line-height: var(--bls-line-height-label-l);
	text-decoration: none;
	text-transform: none;
	transition:transform 240ms ease;
	white-space: nowrap;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column a:hover {
	color: var(--bls-color-brand-primary);
	transform: translateX(2px);
}

.bls-site-footer__badges {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 187px;
}

.bls-site-footer__badges img {
	display: block;
	height: 81px;
	object-fit: contain;
	width: 75px;
}

.bls-site-footer__legal {
	align-items: center;
	border-top: 1px solid var(--bls-color-border-primary);
	color: var(--bls-color-text-secondary);
	display: flex;
	justify-content: space-between;
	min-height: 85px;
	padding-block: 32px;
}

.bls-site-footer__legal address {
	font: inherit;
	font-style: normal;
	margin: 0;
}

.bls-site-footer__wordmark {
	color: var(--bls-color-text-tertiary);
	font-family: var(--bls-font-family-display);
	font-size: clamp(170px, 18.97vw, 303.466px);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.083;
	height: 220px;
	margin-top: 20px;
	opacity: 0.2;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.bls-site-footer__wordmark-svg {
	display: block;
	height: 100%;
	width: 100%;
}

.bls-skip-link:focus {
	background: var(--bls-color-surface-primary);
	clip: auto !important;
	clip-path: none;
	color: var(--bls-color-text-primary);
	display: block;
	height: auto;
	left: 16px;
	padding: 12px 16px;
	position: fixed;
	top: 16px;
	width: auto;
	z-index: 1000;
}

@media (max-width: 1100px) {
	.bls-site-header__inner {
		grid-template-columns: 176px minmax(0, 1fr) 176px;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
		padding-inline: 10px;
	}

	.bls-site-footer__top {
		gap: 40px;
		display: grid;
		grid-template-columns: 154px minmax(0, 1fr);
	}

	.bls-site-footer__navigation {
		gap: 32px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.bls-site-footer__badges {
		grid-column: 2;
		grid-template-columns: repeat(4, 75px);
		width: auto;
	}
}

@media (max-width: 900px) {
	.bls-site-header {
		height: 72px;
	}

	.bls-site-header__inner {
		display: flex;
		justify-content: space-between;
		position: relative;
	}

	.bls-site-header button.bls-site-header__menu-toggle {
		display: flex;
	}

	.bls-site-header__cta-column {
		display: none;
	}

	.bls-site-header__navigation {
		background: var(--bls-color-surface-primary);
		border: 1px solid var(--bls-color-border-primary);
		border-radius: 16px;
		box-shadow: 0 18px 40px rgb(23 23 23 / 12%);
		display: none;
		left: 0;
		padding: 12px;
		position: absolute;
		top: 64px;
		width: 100%;
	}

	.bls-site-header[data-open="true"] .bls-site-header__navigation {
		display: block;
	}

	.bls-site-header__navigation ul {
		align-items: stretch;
		flex-direction: column;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
		justify-content: space-between;
		padding: 12px 14px;
		width: 100%;
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(2) {
		transform: translateY(7px) rotate(45deg);
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(3) {
		opacity: 0;
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(4) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.bls-site-footer {
		padding-top: 72px;
	}

	.bls-site-footer__inner {
		gap: 56px;
	}

	.bls-site-footer__top {
		display: flex;
		flex-direction: column;
	}

	.bls-site-footer__navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.bls-site-footer__badges {
		grid-template-columns: repeat(4, 75px);
	}

	.bls-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media (max-width: 560px) {
	.bls-site-header__inner,
	.bls-site-footer__inner {
		width: calc(100% - 32px);
	}

	.bls-brand {
		gap: 7px;
		transform: scale(0.86);
		transform-origin: left center;
	}

	.bls-site-footer__navigation {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
		white-space: normal;
	}

	.bls-site-footer__badges {
		gap: 16px;
		grid-template-columns: repeat(2, 75px);
	}

	.bls-site-footer__wordmark {
		font-size: 112px;
		height: 120px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bls-site-header__navigation a,
	.bls-site-header__menu-toggle > span,
	.bls-fancy-button,
	.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
		transition: none;
	}
}

/* The oversized decorative footer wordmark is intentionally removed globally. */
.bls-site-footer__wordmark {
	display: none;
}

/* Remove the reserved WordPress admin-bar gap only when the toolbar is absent. */
body.admin-bar:not(:has(#wpadminbar)) .bls-site-header {
	margin-top: -32px;
	top: 0;
}
@media screen and (max-width: 782px) {
	body.admin-bar:not(:has(#wpadminbar)) .bls-site-header {
		margin-top: -46px;
	}
}
/* Solutions mega menu — approved Figma 400:21225; preview-gated in PHP. */
.bls-site-header__solutions-item {
	position: static;
}
.bls-site-header button.bls-site-header__nav-trigger {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	color: var(--bls-color-text-secondary);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	gap: 0;
	justify-content: center;
	line-height: var(--bls-line-height-label-l);
	margin: 0;
	min-height: 36px;
	padding: 8px 12px;
	text-transform: none;
	transition: none;
	white-space: nowrap;
	width: auto;
}
.bls-site-header button.bls-site-header__nav-trigger > span {
	padding-inline: 4px;
}
.bls-site-header button.bls-site-header__nav-trigger .bls-site-header__chevron {
	box-sizing: border-box;
	height: 20px;
	object-fit: contain;
	padding: 6px 5px 7px;
	width: 20px;
}
.bls-site-header button.bls-site-header__nav-trigger:hover,
.bls-site-header button.bls-site-header__nav-trigger[aria-expanded="true"] {
	background: var(--bls-color-surface-subtle);
	color: var(--bls-color-text-primary);
}
.bls-site-header button.bls-site-header__nav-trigger:focus-visible,
.bls-mega-menu a:focus-visible {
	border-radius: 8px;
	outline: 3px solid var(--bls-color-focus-ring);
	outline-offset: 3px;
}
.bls-site-header button.bls-site-header__nav-trigger[aria-expanded="true"] .bls-site-header__chevron {
	transform: rotate(180deg);
}
.bls-mega-menu[hidden] {
	display: none !important;
}
.bls-mega-menu {
	left: 50%;
	position: absolute;
	top: 72px;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 1;
}
.bls-mega-menu__backdrop {
	backdrop-filter: blur(5px);
	background: rgb(11 13 14 / 48%);
	height: calc(100vh - 72px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.bls-mega-menu__panel {
	background: var(--bls-color-surface-primary);
	box-shadow: 0 80px 40px rgb(23 23 23 / 4%), 0 48px 24px rgb(23 23 23 / 4%);
	padding-block: 48px 56px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.bls-mega-menu__grid {
	column-gap: 32px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
	row-gap: 72px;
	margin-inline: auto;
	max-width: 1222px;
	width: calc(100% - 48px);
}
.bls-mega-menu__group {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
	position: relative;
}
.bls-mega-menu__divider {
	align-self: stretch;
	background: var(--bls-color-border-primary);
	display: block;
	width: 1px;
}
.bls-site-chrome .bls-mega-menu__eyebrow {
	color: #a3a3a3;
	font-family: var(--bls-font-family-body);
	font-size: 11px;
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: .22px;
	line-height: 12px;
	margin: 0;
	text-transform: uppercase;
}
.bls-site-header .bls-mega-menu__links {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.bls-site-header.bls-site-chrome .bls-mega-menu__links a,
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all {
	align-items: center;
	background: transparent;
	border-radius: 0;
	display: inline-flex;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	justify-content: flex-start;
	line-height: var(--bls-line-height-label-l);
	min-height: 20px;
	padding: 0;
	text-align: left;
	white-space: normal;
	width: auto;
}
.bls-site-header.bls-site-chrome .bls-mega-menu__links a:not(.bls-mega-menu__see-all) {
	color: var(--bls-color-text-primary);
}
.bls-site-header.bls-site-chrome .bls-mega-menu__links a:hover,
.bls-site-header.bls-site-chrome .bls-mega-menu__links a:focus-visible,
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all:hover,
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all:focus-visible,
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all.is-current {
	background: transparent;
	color: var(--bls-color-brand-primary);
}
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all {
	color: var(--bls-color-text-secondary);
	gap: 4px;
}
.bls-mega-menu__see-all .ph {
	font-size: 20px;
	height: 20px;
	line-height: 20px;
	width: 20px;
}
.bls-mega-menu:not([hidden]) .bls-mega-menu__backdrop {
	animation: bls-mega-backdrop-in 220ms ease-out both;
}
.bls-mega-menu:not([hidden]) .bls-mega-menu__panel {
	animation: bls-mega-panel-in 220ms cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes bls-mega-backdrop-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes bls-mega-panel-in {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
body.bls-mega-menu-open {
	overflow: hidden;
}
@media (max-width: 1100px) and (min-width: 901px) {
	.bls-site-header button.bls-site-header__nav-trigger {
		padding-inline: 10px;
	}
}
@media (max-width: 900px) {
	.bls-site-header__solutions-item {
		width: 100%;
	}
	.bls-site-header button.bls-site-header__nav-trigger {
		justify-content: space-between;
		padding: 12px 14px;
		width: 100%;
	}
	.bls-site-header__navigation {
		max-height: calc(100vh - 88px);
		overflow-y: auto;
	}
	.bls-mega-menu {
		left: auto;
		position: static;
		top: auto;
		transform: none;
		width: 100%;
	}
	.bls-mega-menu__backdrop {
		display: none;
	}
	.bls-mega-menu__panel {
		box-shadow: none;
		padding: 8px 14px 16px;
	}
	.bls-mega-menu__grid {
		column-gap: 0;
		grid-template-columns: minmax(0, 1fr);
		row-gap: 28px;
		width: 100%;
	}
	.bls-mega-menu__group {
		gap: 16px;
	}
	.bls-mega-menu__divider {
		display: none;
	}
	.bls-site-header .bls-mega-menu__links {
		gap: 10px;
	}
	.bls-site-header.bls-site-chrome .bls-mega-menu__links a,
	.bls-site-header.bls-site-chrome .bls-mega-menu__see-all {
		line-height: 20px;
		min-height: 40px;
		padding-block: 10px;
		width: 100%;
	}
}
@media (prefers-reduced-motion: reduce) {
	.bls-site-header__nav-trigger .bls-site-header__chevron {
		transition: none;
	}
	.bls-mega-menu:not([hidden]) .bls-mega-menu__backdrop,
	.bls-mega-menu:not([hidden]) .bls-mega-menu__panel {
		animation: none;
	}
}

/* Sticky header surface: approved 0.9 opacity with a subtle blur. */
.bls-site-header.is-stuck {
	background: rgba(255, 255, 255, 0.9);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

/* Compact Product and Resources dropdowns — approved screenshot pattern. */
.bls-site-header__dropdown-item {
	position: relative;
}
.bls-nav-dropdown[hidden] {
	display: none !important;
}
.bls-nav-dropdown {
	left: 50%;
	position: absolute;
	top: calc(100% + 12px);
	transform: translateX(-50%);
	width: min(580px, calc(100vw - 40px));
	z-index: 4;
}
.bls-nav-dropdown__panel {
	background: var(--bls-color-surface-primary);
	border: 1px solid var(--bls-color-border-primary);
	border-radius: 12px;
	box-shadow: 0 16px 40px rgb(23 23 23 / 8%);
	padding: 28px;
}
.bls-site-header .bls-nav-dropdown__grid {
	display: grid;
	gap: 8px 44px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}
.bls-site-header .bls-nav-dropdown__grid li {
	margin: 0;
	min-width: 0;
	padding: 0;
}
.bls-site-header.bls-site-chrome .bls-nav-dropdown__grid a {
	align-items: center;
	background: transparent;
	border-radius: 8px;
	color: var(--bls-color-text-secondary);
	display: flex;
	font-family: var(--bls-font-family-body);
	font-size: 15px;
	font-weight: var(--bls-font-weight-medium);
	gap: 12px;
	justify-content: flex-start;
	line-height: 20px;
	min-height: 40px;
	padding: 8px;
	text-align: left;
	white-space: normal;
	width: 100%;
}
.bls-site-header.bls-site-chrome .bls-nav-dropdown__grid a:hover,
.bls-site-header.bls-site-chrome .bls-nav-dropdown__grid a:focus-visible {
	background: var(--bls-color-surface-subtle);
	color: var(--bls-color-text-primary);
}
.bls-nav-dropdown__icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 20px;
	height: 20px;
	justify-content: center;
	width: 20px;
}
.bls-nav-dropdown__icon .ph {
	font-size: 20px;
	height: 20px;
	line-height: 20px;
	width: 20px;
}
.bls-nav-dropdown__icon--blue {
	color: var(--bls-color-brand-primary);
}
.bls-nav-dropdown__icon--sky {
	color: #55c2f0;
}
.bls-nav-dropdown__icon--green {
	color: #00c978;
}
.bls-nav-dropdown__icon--orange {
	color: var(--bls-color-brand-accent);
}
.bls-nav-dropdown__icon--pink {
	color: #ff3b6a;
}
.bls-nav-dropdown__icon--teal {
	color: #27bfc2;
}
.bls-site-header button.bls-site-header__nav-trigger--compact[aria-expanded="true"] {
	background: transparent;
	color: var(--bls-color-brand-accent);
}
.bls-nav-dropdown:not([hidden]) .bls-nav-dropdown__panel {
	animation: bls-nav-dropdown-in 220ms cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes bls-nav-dropdown-in {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@media (max-width: 900px) {
	.bls-site-header__dropdown-item {
		width: 100%;
	}
	.bls-nav-dropdown {
		left: auto;
		position: static;
		top: auto;
		transform: none;
		width: 100%;
	}
	.bls-nav-dropdown__panel {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 4px 14px 16px;
	}
	.bls-site-header .bls-nav-dropdown__grid {
		gap: 4px;
		grid-template-columns: minmax(0, 1fr);
	}
	.bls-site-header.bls-site-chrome .bls-nav-dropdown__grid a {
		min-height: 44px;
		padding: 10px 8px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.bls-nav-dropdown:not([hidden]) .bls-nav-dropdown__panel {
		animation: none;
	}
}

.bls-solution-card__image { display: block; height: 100%; object-fit: cover; width: 100%; }


/* Full-width footer boundaries requested for the global site chrome. */
.bls-site-footer {
	border-top: 1px solid #EAECF0;
}

.bls-site-footer__legal {
	border-top: 0;
	position: relative;
}

.bls-site-footer__legal::before {
	border-top: 1px solid #EAECF0;
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
}


/* Header account action: approved Sign in link beside the primary CTA. */
.bls-site-header.bls-site-chrome .bls-site-header__signin {
	align-items: center;
	border-radius: 8px;
	color: var(--bls-color-text-secondary);
	display: none;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	line-height: var(--bls-line-height-label-l);
	min-height: 44px;
	text-decoration: none;
	white-space: nowrap;
}

.bls-site-header.bls-site-chrome .bls-site-header__signin:hover {
	color: var(--bls-color-brand-primary);
}

.bls-site-header.bls-site-chrome .bls-site-header__signin:focus-visible {
	color: var(--bls-color-brand-primary);
	outline: 3px solid var(--bls-color-focus-ring);
	outline-offset: 3px;
}

@media (min-width: 1200px) {
	.bls-site-header__inner {
		grid-template-columns: 280px minmax(0, 1fr) 280px;
	}

	.bls-site-header__cta-column {
		gap: 20px;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__signin {
		display: inline-flex;
	}
}
.bls-site-chrome {
	box-sizing: border-box;
	color: var(--bls-color-text-primary);
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	line-height: var(--bls-line-height-label-l);
}

.bls-site-chrome *,
.bls-site-chrome *::before,
.bls-site-chrome *::after {
	box-sizing: inherit;
}

.bls-site-chrome a {
	color: inherit;
	text-decoration: none;
}

.bls-site-chrome .screen-reader-text,
.bls-skip-link.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.bls-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 9px;
	height: 34px;
	position: relative;
}

.bls-brand__symbol {
	display: block;
	height: 34px;
	width: 36px;
}

.bls-brand__wordmark {
	display: block;
	height: 20px;
	width: 109px;
}

.bls-site-header {
	align-items: center;
	background: var(--bls-color-surface-primary);
	border-bottom: 1px solid var(--bls-color-border-primary);
	display: flex;
	height: 72px;
	justify-content: center;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 100;
}

body.admin-bar .bls-site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .bls-site-header {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	body.admin-bar .bls-site-header {
		top: 0;
	}
}

.bls-site-header__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr) 200px;
	height: 100%;
	margin-inline: auto;
	max-width: 1222px;
	width: calc(100% - 48px);
}

.bls-site-header__brand-column,
.bls-site-header__cta-column {
	align-items: center;
	display: flex;
}

.bls-site-header__brand-column {
	grid-column: 1;
}

.bls-site-header__navigation {
	grid-column: 2;
}

.bls-site-header__cta-column {
	grid-column: 3;
	justify-content: flex-end;
}

.bls-site-header__navigation ul {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
	align-items: center;
	border-radius: 8px;
	color: var(--bls-color-text-secondary);
	display: inline-flex;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	gap: 4px;
	justify-content: center;
	line-height: var(--bls-line-height-label-l);
	min-height: 36px;
	padding: 8px 16px;
	text-decoration: none;
	transition:none;
	white-space: nowrap;
}

.bls-site-header.bls-site-chrome .bls-site-header__navigation a:hover {
	background: var(--bls-color-surface-subtle);
	color: var(--bls-color-text-primary);
}

.bls-site-header__navigation a:focus-visible,
.bls-site-header__menu-toggle:focus-visible,
.bls-fancy-button:focus-visible,
.bls-site-footer a:focus-visible,
.bls-brand:focus-visible {
	border-radius: 8px;
	outline: 3px solid var(--bls-color-focus-ring);
	outline-offset: 3px;
}

.bls-site-header__chevron {
	display: block;
	height: 7px;
	width: 10px;
}

.bls-site-header button.bls-site-header__menu-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--bls-color-text-primary);
	cursor: pointer;
	display: none;
	flex-direction: column;
	font: inherit;
	gap: 5px;
	grid-column: 3;
	height: 44px;
	justify-content: center;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 8px;
	text-transform: none;
	width: 44px;
}

.bls-site-header__menu-toggle > span:not(.screen-reader-text) {
	background: currentcolor;
	border-radius: 999px;
	display: block;
	height: 2px;
	transition: opacity 160ms ease, transform 160ms ease;
	width: 22px;
}

.bls-site-footer {
	align-items: center;
	background: var(--bls-color-surface-primary);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding-top: 104px;
	position: relative;
	width: 100%;
}

.bls-site-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
	margin-inline: auto;
	max-width: 1224px;
	position: relative;
	width: calc(100% - 48px);
	z-index: 1;
}

.bls-site-footer__top {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.bls-site-footer__navigation {
	display: flex;
	flex: 0 0 auto;
	gap: 64px;
	justify-content: start;
}

.bls-site-footer__column h2,
.bls-site-footer__column ul,
.bls-site-footer__column p,
.bls-site-footer__legal p {
	margin: 0;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column h2 {
	color: var(--bls-color-text-secondary);
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: 0;
	line-height: var(--bls-line-height-label-l);
	margin-bottom: 8px;
	text-transform: none;
}

.bls-site-footer__column ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	padding: 0;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
	color: var(--bls-color-text-primary);
	display: inline-block;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: 0;
	line-height: var(--bls-line-height-label-l);
	text-decoration: none;
	text-transform: none;
	transition:transform 240ms ease;
	white-space: nowrap;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column a:hover {
	color: var(--bls-color-brand-primary);
	transform: translateX(2px);
}

.bls-site-footer__badges {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 187px;
}

.bls-site-footer__badges img {
	display: block;
	height: 81px;
	object-fit: contain;
	width: 75px;
}

.bls-site-footer__legal {
	align-items: center;
	border-top: 1px solid var(--bls-color-border-primary);
	color: var(--bls-color-text-secondary);
	display: flex;
	justify-content: space-between;
	min-height: 85px;
	padding-block: 32px;
}

.bls-site-footer__legal address {
	font: inherit;
	font-style: normal;
	margin: 0;
}

.bls-site-footer__wordmark {
	color: var(--bls-color-text-tertiary);
	font-family: var(--bls-font-family-display);
	font-size: clamp(170px, 18.97vw, 303.466px);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.083;
	height: 220px;
	margin-top: 20px;
	opacity: 0.2;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.bls-site-footer__wordmark-svg {
	display: block;
	height: 100%;
	width: 100%;
}

.bls-skip-link:focus {
	background: var(--bls-color-surface-primary);
	clip: auto !important;
	clip-path: none;
	color: var(--bls-color-text-primary);
	display: block;
	height: auto;
	left: 16px;
	padding: 12px 16px;
	position: fixed;
	top: 16px;
	width: auto;
	z-index: 1000;
}

@media (max-width: 1100px) {
	.bls-site-header__inner {
		grid-template-columns: 176px minmax(0, 1fr) 176px;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
		padding-inline: 10px;
	}

	.bls-site-footer__top {
		gap: 40px;
		display: grid;
		grid-template-columns: 154px minmax(0, 1fr);
	}

	.bls-site-footer__navigation {
		gap: 32px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.bls-site-footer__badges {
		grid-column: 2;
		grid-template-columns: repeat(4, 75px);
		width: auto;
	}
}

@media (max-width: 900px) {
	.bls-site-header {
		height: 72px;
	}

	.bls-site-header__inner {
		display: flex;
		justify-content: space-between;
		position: relative;
	}

	.bls-site-header button.bls-site-header__menu-toggle {
		display: flex;
	}

	.bls-site-header__cta-column {
		display: none;
	}

	.bls-site-header__navigation {
		background: var(--bls-color-surface-primary);
		border: 1px solid var(--bls-color-border-primary);
		border-radius: 16px;
		box-shadow: 0 18px 40px rgb(23 23 23 / 12%);
		display: none;
		left: 0;
		padding: 12px;
		position: absolute;
		top: 64px;
		width: 100%;
	}

	.bls-site-header[data-open="true"] .bls-site-header__navigation {
		display: block;
	}

	.bls-site-header__navigation ul {
		align-items: stretch;
		flex-direction: column;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
		justify-content: space-between;
		padding: 12px 14px;
		width: 100%;
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(2) {
		transform: translateY(7px) rotate(45deg);
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(3) {
		opacity: 0;
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(4) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.bls-site-footer {
		padding-top: 72px;
	}

	.bls-site-footer__inner {
		gap: 56px;
	}

	.bls-site-footer__top {
		display: flex;
		flex-direction: column;
	}

	.bls-site-footer__navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.bls-site-footer__badges {
		grid-template-columns: repeat(4, 75px);
	}

	.bls-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media (max-width: 560px) {
	.bls-site-header__inner,
	.bls-site-footer__inner {
		width: calc(100% - 32px);
	}

	.bls-brand {
		gap: 7px;
		transform: scale(0.86);
		transform-origin: left center;
	}

	.bls-site-footer__navigation {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
		white-space: normal;
	}

	.bls-site-footer__badges {
		gap: 16px;
		grid-template-columns: repeat(2, 75px);
	}

	.bls-site-footer__wordmark {
		font-size: 112px;
		height: 120px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bls-site-header__navigation a,
	.bls-site-header__menu-toggle > span,
	.bls-fancy-button,
	.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
		transition: none;
	}
}
.bls-site-chrome {
	box-sizing: border-box;
	color: var(--bls-color-text-primary);
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	line-height: var(--bls-line-height-label-l);
}

.bls-site-chrome *,
.bls-site-chrome *::before,
.bls-site-chrome *::after {
	box-sizing: inherit;
}

.bls-site-chrome a {
	color: inherit;
	text-decoration: none;
}

.bls-site-chrome .screen-reader-text,
.bls-skip-link.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.bls-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 9px;
	height: 34px;
	position: relative;
}

.bls-brand__symbol {
	display: block;
	height: 34px;
	width: 36px;
}

.bls-brand__wordmark {
	display: block;
	height: 20px;
	width: 109px;
}

.bls-site-header {
	align-items: center;
	background: var(--bls-color-surface-primary);
	border-bottom: 1px solid var(--bls-color-border-primary);
	display: flex;
	height: 72px;
	justify-content: center;
	position: relative;
	width: 100%;
	z-index: 100;
}

.bls-site-header__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr) 200px;
	height: 100%;
	margin-inline: auto;
	max-width: 1222px;
	width: calc(100% - 48px);
}

.bls-site-header__brand-column,
.bls-site-header__cta-column {
	align-items: center;
	display: flex;
}

.bls-site-header__brand-column {
	grid-column: 1;
}

.bls-site-header__navigation {
	grid-column: 2;
}

.bls-site-header__cta-column {
	grid-column: 3;
	justify-content: flex-end;
}

.bls-site-header__navigation ul {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
	align-items: center;
	border-radius: 8px;
	color: var(--bls-color-text-secondary);
	display: inline-flex;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	gap: 4px;
	justify-content: center;
	line-height: var(--bls-line-height-label-l);
	min-height: 36px;
	padding: 8px 16px;
	text-decoration: none;
	transition:none;
	white-space: nowrap;
}

.bls-site-header.bls-site-chrome .bls-site-header__navigation a:hover {
	background: var(--bls-color-surface-subtle);
	color: var(--bls-color-text-primary);
}

.bls-site-header__navigation a:focus-visible,
.bls-site-header__menu-toggle:focus-visible,
.bls-fancy-button:focus-visible,
.bls-site-footer a:focus-visible,
.bls-brand:focus-visible {
	border-radius: 8px;
	outline: 3px solid var(--bls-color-focus-ring);
	outline-offset: 3px;
}

.bls-site-header__chevron {
	display: block;
	height: 7px;
	width: 10px;
}

.bls-site-header button.bls-site-header__menu-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--bls-color-text-primary);
	cursor: pointer;
	display: none;
	flex-direction: column;
	font: inherit;
	gap: 5px;
	grid-column: 3;
	height: 44px;
	justify-content: center;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 8px;
	text-transform: none;
	width: 44px;
}

.bls-site-header__menu-toggle > span:not(.screen-reader-text) {
	background: currentcolor;
	border-radius: 999px;
	display: block;
	height: 2px;
	transition: opacity 160ms ease, transform 160ms ease;
	width: 22px;
}

.bls-site-footer {
	align-items: center;
	background: var(--bls-color-surface-primary);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding-top: 104px;
	position: relative;
	width: 100%;
}

.bls-site-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
	margin-inline: auto;
	max-width: 1224px;
	position: relative;
	width: calc(100% - 48px);
	z-index: 1;
}

.bls-site-footer__top {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.bls-site-footer__navigation {
	display: flex;
	flex: 0 0 auto;
	gap: 64px;
	justify-content: start;
}

.bls-site-footer__column h2,
.bls-site-footer__column ul,
.bls-site-footer__column p,
.bls-site-footer__legal p {
	margin: 0;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column h2 {
	color: var(--bls-color-text-secondary);
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: 0;
	line-height: var(--bls-line-height-label-l);
	margin-bottom: 8px;
	text-transform: none;
}

.bls-site-footer__column ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	padding: 0;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
	color: var(--bls-color-text-primary);
	display: inline-block;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: 0;
	line-height: var(--bls-line-height-label-l);
	text-decoration: none;
	text-transform: none;
	transition:transform 240ms ease;
	white-space: nowrap;
}

.bls-site-footer.bls-site-chrome .bls-site-footer__column a:hover {
	color: var(--bls-color-brand-primary);
	transform: translateX(2px);
}

.bls-site-footer__badges {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 187px;
}

.bls-site-footer__badges img {
	display: block;
	height: 81px;
	object-fit: contain;
	width: 75px;
}

.bls-site-footer__legal {
	align-items: center;
	border-top: 1px solid var(--bls-color-border-primary);
	color: var(--bls-color-text-secondary);
	display: flex;
	justify-content: space-between;
	min-height: 85px;
	padding-block: 32px;
}

.bls-site-footer__legal address {
	font: inherit;
	font-style: normal;
	margin: 0;
}

.bls-site-footer__wordmark {
	color: var(--bls-color-text-tertiary);
	font-family: var(--bls-font-family-display);
	font-size: clamp(170px, 18.97vw, 303.466px);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.083;
	height: 220px;
	margin-top: 20px;
	opacity: 0.2;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.bls-site-footer__wordmark-svg {
	display: block;
	height: 100%;
	width: 100%;
}

.bls-skip-link:focus {
	background: var(--bls-color-surface-primary);
	clip: auto !important;
	clip-path: none;
	color: var(--bls-color-text-primary);
	display: block;
	height: auto;
	left: 16px;
	padding: 12px 16px;
	position: fixed;
	top: 16px;
	width: auto;
	z-index: 1000;
}

@media (max-width: 1100px) {
	.bls-site-header__inner {
		grid-template-columns: 176px minmax(0, 1fr) 176px;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
		padding-inline: 10px;
	}

	.bls-site-footer__top {
		gap: 40px;
		display: grid;
		grid-template-columns: 154px minmax(0, 1fr);
	}

	.bls-site-footer__navigation {
		gap: 32px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.bls-site-footer__badges {
		grid-column: 2;
		grid-template-columns: repeat(4, 75px);
		width: auto;
	}
}

@media (max-width: 900px) {
	.bls-site-header {
		height: 72px;
	}

	.bls-site-header__inner {
		display: flex;
		justify-content: space-between;
		position: relative;
	}

	.bls-site-header button.bls-site-header__menu-toggle {
		display: flex;
	}

	.bls-site-header__cta-column {
		display: none;
	}

	.bls-site-header__navigation {
		background: var(--bls-color-surface-primary);
		border: 1px solid var(--bls-color-border-primary);
		border-radius: 16px;
		box-shadow: 0 18px 40px rgb(23 23 23 / 12%);
		display: none;
		left: 0;
		padding: 12px;
		position: absolute;
		top: 64px;
		width: 100%;
	}

	.bls-site-header[data-open="true"] .bls-site-header__navigation {
		display: block;
	}

	.bls-site-header__navigation ul {
		align-items: stretch;
		flex-direction: column;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__navigation a {
		justify-content: space-between;
		padding: 12px 14px;
		width: 100%;
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(2) {
		transform: translateY(7px) rotate(45deg);
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(3) {
		opacity: 0;
	}

	.bls-site-header[data-open="true"] .bls-site-header__menu-toggle > span:nth-of-type(4) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.bls-site-footer {
		padding-top: 72px;
	}

	.bls-site-footer__inner {
		gap: 56px;
	}

	.bls-site-footer__top {
		display: flex;
		flex-direction: column;
	}

	.bls-site-footer__navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.bls-site-footer__badges {
		grid-template-columns: repeat(4, 75px);
	}

	.bls-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media (max-width: 560px) {
	.bls-site-header__inner,
	.bls-site-footer__inner {
		width: calc(100% - 32px);
	}

	.bls-brand {
		gap: 7px;
		transform: scale(0.86);
		transform-origin: left center;
	}

	.bls-site-footer__navigation {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
		white-space: normal;
	}

	.bls-site-footer__badges {
		gap: 16px;
		grid-template-columns: repeat(2, 75px);
	}

	.bls-site-footer__wordmark {
		font-size: 112px;
		height: 120px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bls-site-header__navigation a,
	.bls-site-header__menu-toggle > span,
	.bls-fancy-button,
	.bls-site-footer.bls-site-chrome .bls-site-footer__column a {
		transition: none;
	}
}

/* The oversized decorative footer wordmark is intentionally removed globally. */
.bls-site-footer__wordmark {
	display: none;
}

/* Remove the reserved WordPress admin-bar gap only when the toolbar is absent. */
body.admin-bar:not(:has(#wpadminbar)) .bls-site-header {
	margin-top: -32px;
	top: 0;
}
@media screen and (max-width: 782px) {
	body.admin-bar:not(:has(#wpadminbar)) .bls-site-header {
		margin-top: -46px;
	}
}
/* Solutions mega menu — approved Figma 400:21225; preview-gated in PHP. */
.bls-site-header__solutions-item {
	position: static;
}
.bls-site-header button.bls-site-header__nav-trigger {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	color: var(--bls-color-text-secondary);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	gap: 0;
	justify-content: center;
	line-height: var(--bls-line-height-label-l);
	margin: 0;
	min-height: 36px;
	padding: 8px 12px;
	text-transform: none;
	transition: none;
	white-space: nowrap;
	width: auto;
}
.bls-site-header button.bls-site-header__nav-trigger > span {
	padding-inline: 4px;
}
.bls-site-header button.bls-site-header__nav-trigger .bls-site-header__chevron {
	box-sizing: border-box;
	height: 20px;
	object-fit: contain;
	padding: 6px 5px 7px;
	width: 20px;
}
.bls-site-header button.bls-site-header__nav-trigger:hover,
.bls-site-header button.bls-site-header__nav-trigger[aria-expanded="true"] {
	background: var(--bls-color-surface-subtle);
	color: var(--bls-color-text-primary);
}
.bls-site-header button.bls-site-header__nav-trigger:focus-visible,
.bls-mega-menu a:focus-visible {
	border-radius: 8px;
	outline: 3px solid var(--bls-color-focus-ring);
	outline-offset: 3px;
}
.bls-site-header button.bls-site-header__nav-trigger[aria-expanded="true"] .bls-site-header__chevron {
	transform: rotate(180deg);
}
.bls-mega-menu[hidden] {
	display: none !important;
}
.bls-mega-menu {
	left: 50%;
	position: absolute;
	top: 72px;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 1;
}
.bls-mega-menu__backdrop {
	backdrop-filter: blur(5px);
	background: rgb(11 13 14 / 48%);
	height: calc(100vh - 72px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.bls-mega-menu__panel {
	background: var(--bls-color-surface-primary);
	box-shadow: 0 80px 40px rgb(23 23 23 / 4%), 0 48px 24px rgb(23 23 23 / 4%);
	padding-block: 48px 56px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.bls-mega-menu__grid {
	column-gap: 32px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
	row-gap: 72px;
	margin-inline: auto;
	max-width: 1222px;
	width: calc(100% - 48px);
}
.bls-mega-menu__group {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
	position: relative;
}
.bls-mega-menu__divider {
	align-self: stretch;
	background: var(--bls-color-border-primary);
	display: block;
	width: 1px;
}
.bls-site-chrome .bls-mega-menu__eyebrow {
	color: #a3a3a3;
	font-family: var(--bls-font-family-body);
	font-size: 11px;
	font-weight: var(--bls-font-weight-medium);
	letter-spacing: .22px;
	line-height: 12px;
	margin: 0;
	text-transform: uppercase;
}
.bls-site-header .bls-mega-menu__links {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.bls-site-header.bls-site-chrome .bls-mega-menu__links a,
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all {
	align-items: center;
	background: transparent;
	border-radius: 0;
	display: inline-flex;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	justify-content: flex-start;
	line-height: var(--bls-line-height-label-l);
	min-height: 20px;
	padding: 0;
	text-align: left;
	white-space: normal;
	width: auto;
}
.bls-site-header.bls-site-chrome .bls-mega-menu__links a:not(.bls-mega-menu__see-all) {
	color: var(--bls-color-text-primary);
}
.bls-site-header.bls-site-chrome .bls-mega-menu__links a:hover,
.bls-site-header.bls-site-chrome .bls-mega-menu__links a:focus-visible,
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all:hover,
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all:focus-visible,
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all.is-current {
	background: transparent;
	color: var(--bls-color-brand-primary);
}
.bls-site-header.bls-site-chrome .bls-mega-menu__see-all {
	color: var(--bls-color-text-secondary);
	gap: 4px;
}
.bls-mega-menu__see-all .ph {
	font-size: 20px;
	height: 20px;
	line-height: 20px;
	width: 20px;
}
.bls-mega-menu:not([hidden]) .bls-mega-menu__backdrop {
	animation: bls-mega-backdrop-in 220ms ease-out both;
}
.bls-mega-menu:not([hidden]) .bls-mega-menu__panel {
	animation: bls-mega-panel-in 220ms cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes bls-mega-backdrop-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes bls-mega-panel-in {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
body.bls-mega-menu-open {
	overflow: hidden;
}
@media (max-width: 1100px) and (min-width: 901px) {
	.bls-site-header button.bls-site-header__nav-trigger {
		padding-inline: 10px;
	}
}
@media (max-width: 900px) {
	.bls-site-header__solutions-item {
		width: 100%;
	}
	.bls-site-header button.bls-site-header__nav-trigger {
		justify-content: space-between;
		padding: 12px 14px;
		width: 100%;
	}
	.bls-site-header__navigation {
		max-height: calc(100vh - 88px);
		overflow-y: auto;
	}
	.bls-mega-menu {
		left: auto;
		position: static;
		top: auto;
		transform: none;
		width: 100%;
	}
	.bls-mega-menu__backdrop {
		display: none;
	}
	.bls-mega-menu__panel {
		box-shadow: none;
		padding: 8px 14px 16px;
	}
	.bls-mega-menu__grid {
		column-gap: 0;
		grid-template-columns: minmax(0, 1fr);
		row-gap: 28px;
		width: 100%;
	}
	.bls-mega-menu__group {
		gap: 16px;
	}
	.bls-mega-menu__divider {
		display: none;
	}
	.bls-site-header .bls-mega-menu__links {
		gap: 10px;
	}
	.bls-site-header.bls-site-chrome .bls-mega-menu__links a,
	.bls-site-header.bls-site-chrome .bls-mega-menu__see-all {
		line-height: 20px;
		min-height: 40px;
		padding-block: 10px;
		width: 100%;
	}
}
@media (prefers-reduced-motion: reduce) {
	.bls-site-header__nav-trigger .bls-site-header__chevron {
		transition: none;
	}
	.bls-mega-menu:not([hidden]) .bls-mega-menu__backdrop,
	.bls-mega-menu:not([hidden]) .bls-mega-menu__panel {
		animation: none;
	}
}

/* Sticky header surface: approved 0.9 opacity with a subtle blur. */
.bls-site-header.is-stuck {
	background: rgba(255, 255, 255, 0.9);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

/* Compact Product and Resources dropdowns — approved screenshot pattern. */
.bls-site-header__dropdown-item {
	position: relative;
}
.bls-nav-dropdown[hidden] {
	display: none !important;
}
.bls-nav-dropdown {
	left: 50%;
	position: absolute;
	top: calc(100% + 12px);
	transform: translateX(-50%);
	width: min(580px, calc(100vw - 40px));
	z-index: 4;
}
.bls-nav-dropdown__panel {
	background: var(--bls-color-surface-primary);
	border: 1px solid var(--bls-color-border-primary);
	border-radius: 12px;
	box-shadow: 0 16px 40px rgb(23 23 23 / 8%);
	padding: 28px;
}
.bls-site-header .bls-nav-dropdown__grid {
	display: grid;
	gap: 8px 44px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}
.bls-site-header .bls-nav-dropdown__grid li {
	margin: 0;
	min-width: 0;
	padding: 0;
}
.bls-site-header.bls-site-chrome .bls-nav-dropdown__grid a {
	align-items: center;
	background: transparent;
	border-radius: 8px;
	color: var(--bls-color-text-secondary);
	display: flex;
	font-family: var(--bls-font-family-body);
	font-size: 15px;
	font-weight: var(--bls-font-weight-medium);
	gap: 12px;
	justify-content: flex-start;
	line-height: 20px;
	min-height: 40px;
	padding: 8px;
	text-align: left;
	white-space: normal;
	width: 100%;
}
.bls-site-header.bls-site-chrome .bls-nav-dropdown__grid a:hover,
.bls-site-header.bls-site-chrome .bls-nav-dropdown__grid a:focus-visible {
	background: var(--bls-color-surface-subtle);
	color: var(--bls-color-text-primary);
}
.bls-nav-dropdown__icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 20px;
	height: 20px;
	justify-content: center;
	width: 20px;
}
.bls-nav-dropdown__icon .ph {
	font-size: 20px;
	height: 20px;
	line-height: 20px;
	width: 20px;
}
.bls-nav-dropdown__icon--blue {
	color: var(--bls-color-brand-primary);
}
.bls-nav-dropdown__icon--sky {
	color: #55c2f0;
}
.bls-nav-dropdown__icon--green {
	color: #00c978;
}
.bls-nav-dropdown__icon--orange {
	color: var(--bls-color-brand-accent);
}
.bls-nav-dropdown__icon--pink {
	color: #ff3b6a;
}
.bls-nav-dropdown__icon--teal {
	color: #27bfc2;
}
.bls-site-header button.bls-site-header__nav-trigger--compact[aria-expanded="true"] {
	background: transparent;
	color: var(--bls-color-brand-accent);
}
.bls-nav-dropdown:not([hidden]) .bls-nav-dropdown__panel {
	animation: bls-nav-dropdown-in 220ms cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes bls-nav-dropdown-in {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@media (max-width: 900px) {
	.bls-site-header__dropdown-item {
		width: 100%;
	}
	.bls-nav-dropdown {
		left: auto;
		position: static;
		top: auto;
		transform: none;
		width: 100%;
	}
	.bls-nav-dropdown__panel {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 4px 14px 16px;
	}
	.bls-site-header .bls-nav-dropdown__grid {
		gap: 4px;
		grid-template-columns: minmax(0, 1fr);
	}
	.bls-site-header.bls-site-chrome .bls-nav-dropdown__grid a {
		min-height: 44px;
		padding: 10px 8px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.bls-nav-dropdown:not([hidden]) .bls-nav-dropdown__panel {
		animation: none;
	}
}

.bls-solution-card__image { display: block; height: 100%; object-fit: cover; width: 100%; }


/* Full-width footer boundaries requested for the global site chrome. */
.bls-site-footer {
	border-top: 1px solid #EAECF0;
}

.bls-site-footer__legal {
	border-top: 0;
	position: relative;
}

.bls-site-footer__legal::before {
	border-top: 1px solid #EAECF0;
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
}


/* Header account action: approved Sign in link beside the primary CTA. */
.bls-site-header.bls-site-chrome .bls-site-header__signin {
	align-items: center;
	border-radius: 8px;
	color: var(--bls-color-text-secondary);
	display: none;
	font-family: var(--bls-font-family-body);
	font-size: var(--bls-font-size-label-l);
	font-weight: var(--bls-font-weight-medium);
	line-height: var(--bls-line-height-label-l);
	min-height: 44px;
	text-decoration: none;
	white-space: nowrap;
}

.bls-site-header.bls-site-chrome .bls-site-header__signin:hover {
	color: var(--bls-color-brand-primary);
}

.bls-site-header.bls-site-chrome .bls-site-header__signin:focus-visible {
	color: var(--bls-color-brand-primary);
	outline: 3px solid var(--bls-color-focus-ring);
	outline-offset: 3px;
}

@media (min-width: 1200px) {
	.bls-site-header__inner {
		grid-template-columns: 280px minmax(0, 1fr) 280px;
	}

	.bls-site-header__cta-column {
		gap: 20px;
	}

	.bls-site-header.bls-site-chrome .bls-site-header__signin {
		display: inline-flex;
	}
}


/* Eight-group Solutions mega menu: four columns per row. */
@media (min-width: 901px) {
	.bls-mega-menu__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		column-gap: 32px;
		row-gap: 72px;
	}
	.bls-mega-menu__divider {
		display: none;
	}
	.bls-mega-menu__group {
		border-left: 1px solid var(--bls-color-border-primary);
		box-sizing: border-box;
		padding-left: 32px;
	}
	.bls-mega-menu__group:nth-of-type(4n + 1) {
		border-left: 0;
		padding-left: 0;
	}
}
