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

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

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

.bf-plan-band,
#top #wrap_all .bf-plan-band.bf-plan-band {
	--bf-plan-band-asc: 0.96875;
	--bf-plan-band-desc: 0.2412109375;
	--bf-plan-band-cap: 0.7275390625;
	--bf-plan-band-asc-t: var(--bf-plan-band-asc);
	--bf-plan-band-desc-t: var(--bf-plan-band-desc);
	--bf-plan-band-cap-t: var(--bf-plan-band-cap);
	--bf-plan-band-gap: clamp(4px, 0.5681818cqi, 8px);
	--bf-plan-band-pad: clamp(20px, 2.8409091cqi, 40px);
	--bf-plan-band-stack: clamp(16px, 2.2727273cqi, 32px);
	--bf-plan-band-lines: 12px;
	--bf-plan-band-pill-gap: 12px;
	--bf-plan-band-pill-pad-block: 8px;
	--bf-plan-band-pill-pad-inline: 10px;
	--bf-plan-band-pill-radius: 4px;
	--bf-plan-band-dot-size: 6px;
	--bf-plan-band-note-opacity: 0.56;
	--bf-plan-band-mt-now: var(--bf-plan-band-mt, 0px);
	--bf-plan-band-mb-now: var(--bf-plan-band-mb, 0px);
	container-type: inline-size;
	display: block;
	box-sizing: border-box;
	margin-block-start: var(--bf-plan-band-mt-now);
	margin-block-end: var(--bf-plan-band-mb-now);
	margin-inline-start: 0;
	margin-inline-end: 0;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-title, #1C1C1C);
}

.bf-plan-band .bf-plan-band__grid,
#top #wrap_all .bf-plan-band .bf-plan-band__grid {
	display: grid;
	align-items: stretch;
	gap: var(--bf-plan-band-gap);
	box-sizing: border-box;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-title, #1C1C1C);
}

.bf-plan-band--c2 .bf-plan-band__grid,
#top #wrap_all .bf-plan-band--c2 .bf-plan-band__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bf-plan-band--c3 .bf-plan-band__grid,
#top #wrap_all .bf-plan-band--c3 .bf-plan-band__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bf-plan-band--c4 .bf-plan-band__grid,
#top #wrap_all .bf-plan-band--c4 .bf-plan-band__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bf-plan-band .bf-plan-band__card,
#top #wrap_all .bf-plan-band .bf-plan-band__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	box-sizing: border-box;
	row-gap: var(--bf-plan-band-stack);
	background-color: var(--bf-plan-band-card-bg, #D9E4F1);
	border-radius: var(--bf-plan-band-radius, 8px);
	padding-block-start: var(--bf-plan-band-pad);
	padding-block-end: var(--bf-plan-band-pad);
	padding-inline-start: var(--bf-plan-band-pad);
	padding-inline-end: var(--bf-plan-band-pad);
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-title, #1C1C1C);
}

.bf-plan-band .bf-plan-band__icon,
#top #wrap_all .bf-plan-band .bf-plan-band__icon {
	box-sizing: border-box;
	flex: 0 0 auto;
	inline-size: var(--bf-plan-band-icon, 56px);
	block-size: var(--bf-plan-band-icon, 56px);
	overflow: hidden;
	line-height: 0;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-title, #1C1C1C);
}

.bf-plan-band .bf-plan-band__img,
#top #wrap_all .bf-plan-band .bf-plan-band__img {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: 100%;
	object-fit: contain;
	object-position: center center;
	color: var(--bf-plan-band-title, #1C1C1C);
}

.bf-plan-band .bf-plan-band__body,
#top #wrap_all .bf-plan-band .bf-plan-band__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	row-gap: var(--bf-plan-band-lines);
	inline-size: 100%;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-title, #1C1C1C);
}

.bf-plan-band .bf-plan-band__title,
#top #wrap_all .bf-plan-band .bf-plan-band__title {
	--bf-plan-band-fs: 20px;
	--bf-plan-band-lh: 24px;
	box-sizing: border-box;
	inline-size: 100%;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: var(--bf-plan-band-fs);
	line-height: var(--bf-plan-band-lh);
	font-weight: 500;
	font-style: normal;
	letter-spacing: -0.01em;
	color: var(--bf-plan-band-title, #1C1C1C);
	overflow-wrap: break-word;
}

.bf-plan-band .bf-plan-band__text,
#top #wrap_all .bf-plan-band .bf-plan-band__text {
	--bf-plan-band-fs: 18px;
	--bf-plan-band-lh: 28px;
	box-sizing: border-box;
	inline-size: 100%;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: var(--bf-plan-band-fs);
	line-height: var(--bf-plan-band-lh);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	color: var(--bf-plan-band-text, #595959);
	overflow-wrap: break-word;
}

.bf-plan-band .bf-plan-band__band,
#top #wrap_all .bf-plan-band .bf-plan-band__band {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	row-gap: var(--bf-plan-band-stack);
	background-color: var(--bf-plan-band-band-bg, #024EA3);
	border-radius: var(--bf-plan-band-radius, 8px);
	padding-block-start: var(--bf-plan-band-pad);
	padding-block-end: var(--bf-plan-band-pad);
	padding-inline-start: var(--bf-plan-band-pad);
	padding-inline-end: var(--bf-plan-band-pad);
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-band-text, #FFFFFF);
}

.bf-plan-band .bf-plan-band__head,
#top #wrap_all .bf-plan-band .bf-plan-band__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	row-gap: var(--bf-plan-band-lines);
	inline-size: 100%;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-band-text, #FFFFFF);
}

.bf-plan-band .bf-plan-band__price,
#top #wrap_all .bf-plan-band .bf-plan-band__price {
	--bf-plan-band-fs: 24px;
	--bf-plan-band-lh: 28px;
	box-sizing: border-box;
	inline-size: 100%;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: var(--bf-plan-band-fs);
	line-height: var(--bf-plan-band-lh);
	font-weight: 500;
	font-style: normal;
	letter-spacing: -0.02em;
	text-align: center;
	color: var(--bf-plan-band-band-text, #FFFFFF);
	overflow-wrap: break-word;
}

.bf-plan-band .bf-plan-band__note,
#top #wrap_all .bf-plan-band .bf-plan-band__note {
	--bf-plan-band-fs: 14px;
	--bf-plan-band-lh: 20px;
	box-sizing: border-box;
	inline-size: 100%;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: var(--bf-plan-band-fs);
	line-height: var(--bf-plan-band-lh);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	text-align: center;
	color: var(--bf-plan-band-band-text, #FFFFFF);
	opacity: var(--bf-plan-band-note-opacity);
	overflow-wrap: break-word;
}

.bf-plan-band .bf-plan-band__pills,
#top #wrap_all .bf-plan-band .bf-plan-band__pills {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	gap: var(--bf-plan-band-pill-gap);
	inline-size: 100%;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-pill-text, #1C1C1C);
}

.bf-plan-band .bf-plan-band__pill,
#top #wrap_all .bf-plan-band .bf-plan-band__pill {
	box-sizing: border-box;
	display: flow-root;
	flex: 0 1 auto;
	max-inline-size: 100%;
	background-color: var(--bf-plan-band-pill-bg, #FFFFFF);
	border-radius: var(--bf-plan-band-pill-radius);
	padding-block-start: var(--bf-plan-band-pill-pad-block);
	padding-block-end: var(--bf-plan-band-pill-pad-block);
	padding-inline-start: var(--bf-plan-band-pill-pad-inline);
	padding-inline-end: var(--bf-plan-band-pill-pad-inline);
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	color: var(--bf-plan-band-pill-text, #1C1C1C);
}

.bf-plan-band .bf-plan-band__label,
#top #wrap_all .bf-plan-band .bf-plan-band__label {
	--bf-plan-band-fs: 20px;
	--bf-plan-band-lh: 24px;
	box-sizing: border-box;
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: var(--bf-plan-band-fs);
	line-height: var(--bf-plan-band-lh);
	font-weight: 500;
	font-style: normal;
	letter-spacing: -0.01em;
	text-align: center;
	color: var(--bf-plan-band-pill-text, #1C1C1C);
	overflow-wrap: break-word;
}

.bf-plan-band .bf-plan-band__dot,
#top #wrap_all .bf-plan-band .bf-plan-band__dot {
	box-sizing: border-box;
	flex: 0 0 auto;
	inline-size: var(--bf-plan-band-dot-size);
	block-size: var(--bf-plan-band-dot-size);
	border-radius: 999px;
	background-color: var(--bf-plan-band-dot, #FFFFFF);
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	line-height: 0;
	color: var(--bf-plan-band-pill-text, #1C1C1C);
}

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

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

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

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

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

@media (max-width: 899px) {

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

@media (min-width: 701px) and (max-width: 1100px) {

	.bf-plan-band--c2 .bf-plan-band__grid,
	#top #wrap_all .bf-plan-band--c2 .bf-plan-band__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bf-plan-band--c3 .bf-plan-band__grid,
	#top #wrap_all .bf-plan-band--c3 .bf-plan-band__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bf-plan-band--c4 .bf-plan-band__grid,
	#top #wrap_all .bf-plan-band--c4 .bf-plan-band__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {

	.bf-plan-band--c2 .bf-plan-band__grid,
	#top #wrap_all .bf-plan-band--c2 .bf-plan-band__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bf-plan-band--c3 .bf-plan-band__grid,
	#top #wrap_all .bf-plan-band--c3 .bf-plan-band__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bf-plan-band--c4 .bf-plan-band__grid,
	#top #wrap_all .bf-plan-band--c4 .bf-plan-band__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
