.bne_em {
	--em-accent: #326cb0;
	--em-card: #fff;
	--em-focus: #326cb0;
	--em-green: #245ca0;
	--em-ink: #182c46;
	--em-input: #fff;
	--em-light: #f7faff;
	--em-line: #c7d3e0;
	--em-muted: #596d83;
	--em-panel: #193b66;
	--em-panel-alt: #263c59;
	--em-panel-line: #526c8b;
	--em-panel-text: #e1eaf6;
	--em-paper: #f4f7fb;
	--em-soft: #e6eef8;
	--em-font-serif:  Georgia, serif;
	--em-font-sans-serif:  Arial, sans-serif;

	color: var(--em-ink);
	font-style: normal;
	font-weight: normal;
	font-width: normal;
	font-size: 15px;
	line-height: 1.7;
	font-family:  var(--em-font-sans-serif);

	margin: 35px 0px;
}

.bne_em * {
	box-sizing: border-box;
}

.bne_em [hidden] {
	display: none !important;
}

.bne_em h2,
.bne_em h3 {
	font-family:  var(--em-font-serif);
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.6px;
	margin: 0px 0px 18px;
}

.bne_em h2 {
	font-size: 34px;
}

.bne_em h3 {
	font-size: 23px;
}

.bne_em p {
	margin: 0px 0px 17px;
}

.bne_em_layout {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 55px;
}

.bne_em_card {
	border: 1px solid var(--em-line);
	padding: 30px;
	background: var(--em-card, #fbfaf5);
}

.bne_em_eyebrow {
	font-size: 9px;
	letter-spacing: 1.7px;
	color: var(--em-muted, #708064);
}



.bne_em button {
	cursor: pointer;
}

.bne_em_status {
	font-size: 11px;
	background: var(--em-soft, #e9eddf);
	padding: 12px;
	color: var(--em-muted, #647657);
}

.bne_em_inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 17px;
}

.bne_em label {
	display: block;
	font-size: 11px;
	margin-bottom: 7px;
}

.bne_em input,
.bne_em select {
	width: 100%;
	height: 45px;
	min-width: 0px;
	background: var(--em-input, #fffef9);
	border: 1px solid var(--em-line);
	padding: 9px 11px;
	color: var(--em-ink);
	font-size: 13px;
	display: block;
}

.bne_em input:disabled {
	background: var(--em-soft, #ecefe3);
	color: var(--em-muted, #78856a);
}

.bne_em summary {
	cursor: pointer;
	font-size: 12px;
}

.bne_em summary small {
	margin-left: 8px;
	color: var(--em-muted, #7c8770);
}

.bne_em_reference {
	margin: 22px 0px;
}

.bne_em_reference p {
	font-size: 11px;
	color: var(--em-muted, #738064);
	margin: 12px 0px;
}

.bne_em_submit,
.bne_em_copy {
	background: var(--em-green);
	border: 1px solid var(--em-green);
	color: white;
	padding: 12px 18px;
	min-height: 44px;
	font-size: 12px !important;
}

.bne_em_submit {
	width: 100%;
	margin: 8px 0px 12px;
	text-align: left;
}

.bne_em button:hover {
	filter: brightness(1.1);
}

.bne_em button:disabled {
	opacity: 0.55;
	cursor: wait;
}

.bne_em_small {
	font-size: 10px;
	color: var(--em-muted, #738064);
	line-height: 1.8;
	margin: 12px 0px !important;
}

.bne_em_error {
	padding: 12px;
	background: var(--em-error-bg, #f6e7de);
	color: var(--em-error-text, #8b4f35);
	font-size: 12px;
}

.bne_em_empty {
	border-top: 1px solid var(--em-line);
	padding: 33px 5px 5px;
	margin-top: 25px;
	text-align: center;
	font-size: 12px;
	color: var(--em-muted, #738064);
}

.bne_em_empty > span {
	display: block;
	color: var(--em-muted, #87997b);
	margin-bottom: 24px;
}

.bne_em_empty h3 {
	color: var(--em-ink);
	font-size: 25px;
}

.bne_em_info {
	font-size: 13px;
	color: var(--em-muted, #6b785f);
}

.bne_em_info h2,
.bne_em_info h3 {
	color: var(--em-ink);
}

.bne_em_info h3 {
	font-size: 23px;
	margin-top: 26px;
}

.bne_em_formula {
	font-style: italic;
	font-weight: normal;
	font-size: 24px;
	line-height: normal;
	font-family:  var(--em-font-serif);
	color: var(--em-ink);
	padding: 24px 0px;
	text-align: center;
	border-block: 1px solid var(--em-line);
	margin: 25px 0px;
}

.bne_em_info details {
	border-top: 1px solid var(--em-line);
	padding-top: 20px;
	margin-top: 30px;
}

.bne_em_info details p {
	margin-top: 15px;
}

.bne_em_result_head {
	display: flex;
	justify-content: space-between;
	font-size: 9px;
	letter-spacing: 1px;
	margin: 28px 0px 17px;
	border-top: 1px solid var(--em-line);
	padding-top: 25px;
}

.bne_em_hero {
	padding: 22px;
	background: var(--em-soft, #e7edde);
}

.bne_em_hero > span {
	font-size: 11px;
}

.bne_em_hero strong {
	display: block;
	font-weight: normal;
	font-width: normal;
	font-size: 38px;
	line-height: normal;
	font-family:  var(--em-font-serif);
	margin: 9px 0px 13px;
}

.bne_em_hero strong small {
	font-size: 20px;
	color: var(--em-muted, #6e825c);
}

.bne_em_hero p {
	font-size: 10px;
	color: var(--em-muted, #738064);
	margin: 0px;
}

.bne_em_stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 24px 0px;
}

.bne_em_stats dt {
	font-size: 9px;
	color: var(--em-muted, #728167);
}

.bne_em_stats dd {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: normal;
	font-family:  var(--em-font-serif);
	margin: 6px 0px 0px;
}

.bne_em table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

.bne_em caption {
	text-align: left;
	font-size: 11px;
	margin-bottom: 9px;
}

.bne_em th,
.bne_em td {
	text-align: right;
	border-bottom: 1px solid var(--em-line);
	padding: 10px 6px;
	font-weight: 400;
}

.bne_em th:first-child {
	text-align: left;
}

.bne_em_export {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: end;
}

.bne_em_export label {
	flex: 1 1 0%;
	margin: 0px;
	min-width: 0px;
}

.bne_em_export input {
	font-style: normal;
	font-variant-caps: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: normal;
	font-family: monospace;
	margin-top: 7px;
}

.bne_em_export small {
	display: block;
	width: 100%;
	font-size: 9px;
	color: var(--em-muted, #718365);
}

.bne_em_notes {
	font-size: 11px;
	color: var(--em-muted, #6c7b60);
	margin-top: 22px;
}

.bne_em_notes ul {
	padding-left: 18px;
}

.bne_em_notes li {
	margin-bottom: 8px;
}

.bne_em :focus-visible {
	outline: 2px solid var(--em-focus, #799861);
	outline-offset: 3px;
}

@media (max-width: 800px) {
	.bne_em_layout {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.bne_em_card {
		padding: 23px;
	}

	.bne_em_info {
		max-width: 650px;
	}
}

@media (max-width: 420px) {
	.bne_em_card {
		padding: 19px;
	}

	.bne_em_inputs {
		gap: 12px;
	}

	.bne_em_reference .bne_em_inputs {
		grid-template-columns: 1fr;
	}

	.bne_em_hero strong {
		font-size: 32px;
	}

	.bne_em_stats dd {
		font-size: 16px;
	}
}


.bne_em .bne_icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	min-width: 1em;
	vertical-align: -0.14em;
	fill: none;
	flex: 0 0 1em;
}

.bne_em_submit {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.bne_em_submit .bne_icon {
	width: 18px;
	height: 18px;
}
