@property --bf-fb {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}

@property --bf-subhero-tt {
	syntax: "<length>";
	inherits: false;
	initial-value: 0px;
}

@property --bf-subhero-tb {
	syntax: "<length>";
	inherits: false;
	initial-value: 0px;
}

@property --bf-subhero-ratio {
	syntax: "<number>";
	inherits: true;
	initial-value: 1;
}

@property --bf-subhero-h-now {
	syntax: "<length>";
	inherits: true;
	initial-value: 0px;
}

@property --bf-subhero-inset-now {
	syntax: "<length>";
	inherits: true;
	initial-value: 0px;
}

.bf-subhero,
#top #wrap_all .bf-subhero.bf-subhero {
	--asc: 0.96875;
	--desc: 0.2412109375;
	--cap: 0.7275390625;
	--asc-t: var(--asc);
	--desc-t: var(--desc);
	--cap-t: var(--cap);
	--bf-subhero-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--bf-subhero-cw: 1408px;
	--bf-subhero-guard: 44px;
	--bf-subhero-mt-now: var(--bf-subhero-mt, 0px);
	--bf-subhero-mb-now: var(--bf-subhero-mb, 0px);
	position: relative;
	display: block;
	box-sizing: border-box;
	container-type: inline-size;
	overflow-x: clip;
	overflow-y: clip;
	background-color: var(--bf-subhero-bg, #0027c9);
	color: var(--bf-subhero-fg, #ffffff);
	margin-block-start: var(--bf-subhero-mt-now);
	margin-block-end: var(--bf-subhero-mb-now);
	padding-block-start: 0;
	padding-block-end: 0;
	padding-inline-start: 0;
	padding-inline-end: 0;
	font-family: var(--bf-subhero-font);
	letter-spacing: 0;
	font-synthesis-weight: none;
}

.bf-subhero--bleed,
#top #wrap_all .bf-subhero--bleed.bf-subhero--bleed {
	margin-inline-start: calc(50% - 50vw);
	margin-inline-end: calc(50% - 50vw);
}

.bf-subhero--nobleed,
#top #wrap_all .bf-subhero--nobleed.bf-subhero--nobleed {
	margin-inline-start: 0;
	margin-inline-end: 0;
}

.bf-subhero--noscale,
#top #wrap_all .bf-subhero--noscale.bf-subhero--noscale {
	--bf-subhero-mt-now: var(--bf-subhero-mt, 0px);
	--bf-subhero-mb-now: var(--bf-subhero-mb, 0px);
}

.bf-subhero .bf-subhero-t.bf-subhero-t,
#top #wrap_all .bf-subhero .bf-subhero-t.bf-subhero-t {
	display: block;
	--lead: calc((var(--lh) - (var(--asc-t) + var(--desc-t)) * var(--fs)) / 2);
	--bf-subhero-tt: calc(var(--bf-fb) * (var(--lead) + (var(--asc-t) - var(--cap-t)) * var(--fs)));
	--bf-subhero-tb: calc(var(--bf-fb) * (var(--lead) + var(--desc-t) * var(--fs)));
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
	text-box: trim-both cap alphabetic;
	box-sizing: border-box;
	font-family: var(--bf-subhero-font);
	font-size: var(--fs);
	line-height: var(--lh);
	margin-block-start: calc(-1 * var(--bf-subhero-tt));
	margin-block-end: calc(-1 * var(--bf-subhero-tb));
	margin-inline-start: 0;
	margin-inline-end: 0;
}

@supports not ((text-box: trim-both cap alphabetic) or (text-box-trim: trim-both)) {

	.bf-subhero,
	#top #wrap_all .bf-subhero.bf-subhero {
		--bf-fb: 1;
	}
}

.bf-subhero .bf-subhero__bg,
#top #wrap_all .bf-subhero .bf-subhero__bg {
	color: inherit;
	font-family: var(--bf-subhero-font);
	letter-spacing: inherit;
	box-sizing: border-box;
	position: absolute;
	inset-block-start: 0;
	inset-block-end: 0;
	inset-inline-start: 0;
	inset-inline-end: 0;
	display: block;
	overflow-x: clip;
	overflow-y: clip;
}

.bf-subhero .bf-subhero__img,
#top #wrap_all .bf-subhero .bf-subhero__img {
	box-sizing: border-box;
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	display: block;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: none;
	object-fit: cover;
	object-position: 50% 0%;
}

.bf-subhero .bf-subhero__frame,
#top #wrap_all .bf-subhero .bf-subhero__frame {
	--bf-subhero-ratio: min(1, tan(atan2(100cqi, 1728px)));
	--bf-subhero-h-now: max(200px, calc(var(--bf-subhero-h, 367px) * var(--bf-subhero-ratio)));
	--bf-subhero-inset-now: max(24px, calc(var(--bf-subhero-inset, 160px) * var(--bf-subhero-ratio)));
	color: inherit;
	font-family: var(--bf-subhero-font);
	letter-spacing: inherit;
	box-sizing: border-box;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	min-block-size: var(--bf-subhero-h-now);
}

.bf-subhero .bf-subhero__inner,
#top #wrap_all .bf-subhero .bf-subhero__inner {
	color: inherit;
	font-family: var(--bf-subhero-font);
	letter-spacing: inherit;
	box-sizing: border-box;
	grid-row: 1;
	grid-column: 1;
	align-self: center;
	justify-self: center;
	display: block;
	inline-size: 100%;
	max-inline-size: calc(var(--bf-subhero-cw) + 2 * var(--bf-subhero-inset-now));
	padding-inline-start: var(--bf-subhero-inset-now);
	padding-inline-end: var(--bf-subhero-inset-now);
	padding-block-start: var(--bf-subhero-guard);
	padding-block-end: var(--bf-subhero-guard);
}

.bf-subhero .bf-subhero__title,
#top #wrap_all .bf-subhero .bf-subhero__title {
	--fs: clamp(2.25rem, 3.7037037cqi, 4rem);
	--lh: calc(1.0625 * var(--fs));
	color: var(--bf-subhero-fg, #ffffff);
	font-family: var(--bf-subhero-font);
	box-sizing: border-box;
	font-weight: 600;
	font-style: normal;
	letter-spacing: -0.04em;
	text-align: center;
	text-transform: none;
	inline-size: 100%;
	overflow-wrap: break-word;
}

.bf-subhero .bf-subhero__em,
#top #wrap_all .bf-subhero .bf-subhero__em {
	color: var(--bf-subhero-fg, #ffffff);
	font-family: var(--bf-subhero-font);
	letter-spacing: inherit;
	box-sizing: border-box;
	font-weight: 600;
	opacity: 1;
}

.bf-subhero .bf-subhero__mute,
#top #wrap_all .bf-subhero .bf-subhero__mute {
	color: var(--bf-subhero-fg, #ffffff);
	font-family: var(--bf-subhero-font);
	letter-spacing: inherit;
	box-sizing: border-box;
	font-weight: 400;
	opacity: var(--bf-subhero-muted, 0.72);
}

.bf-subhero .bf-subhero__crumb,
#top #wrap_all .bf-subhero .bf-subhero__crumb {
	color: var(--bf-subhero-chip-fg, #1c1c1c);
	font-family: var(--bf-subhero-font);
	letter-spacing: 0;
	box-sizing: border-box;
	grid-row: 1;
	grid-column: 1;
	align-self: end;
	justify-self: center;
	display: inline-flex;
	align-items: center;
	column-gap: 12px;
	max-inline-size: 100%;
	min-inline-size: 0;
	background-color: var(--bf-subhero-chip-bg, #ffffff);
	border-start-start-radius: 4px;
	border-start-end-radius: 4px;
	border-end-start-radius: 0;
	border-end-end-radius: 0;
	padding-block-start: 8px;
	padding-block-end: 8px;
	padding-inline-start: 16px;
	padding-inline-end: 16px;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
}

.bf-subhero .bf-subhero__crumb-home,
#top #wrap_all .bf-subhero .bf-subhero__crumb-home {
	color: var(--bf-subhero-chip-fg, #1c1c1c);
	font-family: var(--bf-subhero-font);
	letter-spacing: 0;
	box-sizing: border-box;
	position: relative;
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	inline-size: 20px;
	block-size: 20px;
	text-decoration-line: none;
	border-block-end-width: 0;
	border-block-end-style: none;
	box-shadow: none;
	opacity: 1;
	transition-property: opacity;
	transition-duration: 150ms;
	transition-timing-function: ease;
}

.bf-subhero .bf-subhero__crumb-home:hover,
#top #wrap_all .bf-subhero .bf-subhero__crumb-home:hover {
	color: var(--bf-subhero-chip-fg, #1c1c1c);
	opacity: 0.6;
}

.bf-subhero .bf-subhero__crumb-home:focus-visible,
#top #wrap_all .bf-subhero .bf-subhero__crumb-home:focus-visible {
	outline-width: 2px;
	outline-style: solid;
	outline-color: var(--bf-subhero-chip-fg, #1c1c1c);
	outline-offset: 2px;
}

.bf-subhero .bf-subhero__crumb-icon,
#top #wrap_all .bf-subhero .bf-subhero__crumb-icon {
	color: inherit;
	font-family: var(--bf-subhero-font);
	letter-spacing: inherit;
	box-sizing: border-box;
	display: grid;
	align-items: center;
	justify-items: center;
	inline-size: 20px;
	block-size: 20px;
}

.bf-subhero .bf-subhero__sr,
#top #wrap_all .bf-subhero .bf-subhero__sr {
	color: inherit;
	font-family: var(--bf-subhero-font);
	letter-spacing: inherit;
	box-sizing: border-box;
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	overflow-x: hidden;
	overflow-y: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	margin-block-start: -1px;
	margin-block-end: -1px;
	margin-inline-start: -1px;
	margin-inline-end: -1px;
}

.bf-subhero .bf-subhero__crumb-dot,
#top #wrap_all .bf-subhero .bf-subhero__crumb-dot {
	color: inherit;
	font-family: var(--bf-subhero-font);
	letter-spacing: inherit;
	box-sizing: border-box;
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	inline-size: 4px;
	block-size: 4px;
}

.bf-subhero .bf-subhero__crumb-label,
#top #wrap_all .bf-subhero .bf-subhero__crumb-label {
	--fs: 16px;
	--lh: 24px;
	color: var(--bf-subhero-chip-fg, #1c1c1c);
	font-family: var(--bf-subhero-font);
	box-sizing: border-box;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	min-inline-size: 0;
	text-align: start;
	text-transform: none;
}

@media (min-width: 900px) and (max-width: 1199px) {

	.bf-subhero--scale,
	#top #wrap_all .bf-subhero--scale.bf-subhero--scale {
		--bf-subhero-mt-now: calc(var(--bf-subhero-mt, 0px) * 0.75);
		--bf-subhero-mb-now: calc(var(--bf-subhero-mb, 0px) * 0.75);
	}
}

@media (max-width: 899px) {

	.bf-subhero--scale,
	#top #wrap_all .bf-subhero--scale.bf-subhero--scale {
		--bf-subhero-mt-now: calc(var(--bf-subhero-mt, 0px) * 0.6);
		--bf-subhero-mb-now: calc(var(--bf-subhero-mb, 0px) * 0.6);
	}
}

@media (prefers-reduced-motion: reduce) {

	.bf-subhero .bf-subhero__crumb-home,
	#top #wrap_all .bf-subhero .bf-subhero__crumb-home {
		transition-duration: 0ms;
	}
}
