
.ibej-calc{
	--ink:#101d20;
	--paper:#f2f6f7;
	--line:#d9e0e2;
	--accent:#ffbf00;
	font-family:'Montserrat',Arial,sans-serif;
	color:var(--ink);
	background:#fff;
}
.ibej-calc *{box-sizing:border-box}
.ibej-calc__intro{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);
	gap:50px;
	align-items:end;
	margin-bottom:30px;
}
.ibej-calc__intro h2{
	max-width:760px;
	margin:7px 0 0;
	font-size:clamp(34px,4.2vw,62px);
	line-height:.98;
	font-weight:500;
	letter-spacing:-.04em;
}
.ibej-calc__intro p{
	margin:0;
	font-size:14px;
	line-height:1.75;
	color:#5e686b;
}
.ibej-calc__eyebrow{
	display:block;
	font-size:9px;
	font-weight:600;
	letter-spacing:.16em;
}
.ibej-calc__layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
	border:1px solid var(--line);
}
.ibej-calc__inputs{
	padding:42px;
	background:var(--paper);
}
.ibej-calc__results{
	padding:42px;
	background:var(--ink);
	color:#fff;
}
.ibej-calc__section-head{
	display:flex;
	align-items:center;
	gap:15px;
	margin-bottom:28px;
}
.ibej-calc__section-head span{
	font-size:9px;
	opacity:.55;
}
.ibej-calc__section-head h3{
	margin:0;
	font-size:22px;
	font-weight:500;
}
.ibej-calc__field{
	display:grid;
	grid-template-columns:minmax(0,1fr) 190px;
	gap:25px;
	align-items:center;
	padding:14px 0;
	border-bottom:1px solid rgba(16,29,32,.12);
}
.ibej-calc__field>span{
	font-size:12px;
	font-weight:500;
	line-height:1.45;
}
.ibej-calc__field small{
	display:block;
	margin-top:5px;
	max-width:390px;
	font-size:9px;
	font-weight:400;
	line-height:1.45;
	color:#7e888a;
}
.ibej-calc__control{
	display:flex;
	align-items:stretch;
	background:#fff;
	border:1px solid #cbd4d6;
}
.ibej-calc__control input{
	min-width:0;
	width:100%;
	height:46px;
	padding:0 12px;
	border:0;
	outline:0;
	background:#fff;
	color:var(--ink);
	font:600 16px/1 'Montserrat',Arial,sans-serif;
}
.ibej-calc__control em{
	display:flex;
	align-items:center;
	padding:0 11px;
	border-left:1px solid #e0e5e6;
	font-size:10px;
	font-style:normal;
	color:#657174;
	white-space:nowrap;
}
.ibej-calc__roi{
	padding:5px 0 28px;
	border-bottom:1px solid rgba(255,255,255,.14);
}
.ibej-calc__roi>span{
	display:block;
	margin-bottom:4px;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:.08em;
	opacity:.65;
}
.ibej-calc__roi strong{
	display:flex;
	align-items:baseline;
	gap:12px;
	font-weight:400;
}
.ibej-calc__roi b{
	font-size:clamp(62px,7vw,100px);
	line-height:.95;
	font-weight:400;
	letter-spacing:-.06em;
	color:var(--accent);
}
.ibej-calc__roi small{
	font-size:18px;
	font-weight:400;
}
.ibej-calc__metrics{
	display:grid;
	grid-template-columns:1fr 1fr;
}
.ibej-calc__metrics>div{
	padding:22px 18px 22px 0;
	border-bottom:1px solid rgba(255,255,255,.12);
}
.ibej-calc__metrics>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}
.ibej-calc__metrics>div:nth-child(even){padding-left:18px}
.ibej-calc__metrics span,
.ibej-calc__secondary span{
	display:block;
	margin-bottom:7px;
	font-size:9px;
	line-height:1.4;
	opacity:.6;
}
.ibej-calc__metrics strong,
.ibej-calc__secondary strong{
	font-size:15px;
	font-weight:500;
}
.ibej-calc__metric--accent strong{color:var(--accent)}
.ibej-calc__secondary{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
	padding:22px 0 4px;
}
.ibej-calc__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:30px;
}
.ibej-calc__primary,
.ibej-calc__secondary-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:13px 18px;
	border-radius:999px;
	font:600 11px/1 'Montserrat',Arial,sans-serif;
	text-decoration:none;
	cursor:pointer;
	transition:.2s ease;
}
.ibej-calc__primary{
	border:1px solid var(--accent);
	background:var(--accent);
	color:var(--ink);
}
.ibej-calc__primary:hover{background:#fff;border-color:#fff;color:var(--ink)}
.ibej-calc__secondary-button{
	border:1px solid rgba(255,255,255,.35);
	background:transparent;
	color:#fff;
}
.ibej-calc__secondary-button:hover{border-color:#fff}
.ibej-calc__copy-status{
	min-height:18px;
	margin:8px 0 0;
	font-size:10px;
	opacity:.7;
}
.ibej-calc__assumptions{
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:50px;
	padding:34px 42px;
	border:1px solid var(--line);
	border-top:0;
}
.ibej-calc__assumptions h3{
	margin:6px 0 0;
	font-size:25px;
	font-weight:500;
}
.ibej-calc__assumptions ul{
	margin:0;
	padding-left:18px;
	font-size:11px;
	line-height:1.75;
	color:#5e686b;
}
.ibej-calc__disclaimer{
	margin:14px 0 0;
	max-width:1000px;
	font-size:9px;
	line-height:1.6;
	color:#788284;
}
@media(max-width:900px){
	.ibej-calc__intro,
	.ibej-calc__layout,
	.ibej-calc__assumptions{grid-template-columns:1fr}
	.ibej-calc__intro{gap:18px}
}
@media(max-width:680px){
	.ibej-calc__intro h2{font-size:38px}
	.ibej-calc__inputs,
	.ibej-calc__results{padding:26px 20px}
	.ibej-calc__field{
		grid-template-columns:1fr;
		gap:8px;
		padding:13px 0;
	}
	.ibej-calc__control input{font-size:16px}
	.ibej-calc__metrics{grid-template-columns:1fr}
	.ibej-calc__metrics>div,
	.ibej-calc__metrics>div:nth-child(even){
		padding:17px 0;
		border-right:0;
	}
	.ibej-calc__secondary{grid-template-columns:1fr;gap:15px}
	.ibej-calc__actions{display:grid}
	.ibej-calc__primary,
	.ibej-calc__secondary-button{width:100%}
	.ibej-calc__assumptions{padding:26px 20px;gap:18px}
}


/* Endress+Hauser calculator additions — 1.4.0 */
.ibej-calc__control select{
	min-width:0;
	width:100%;
	height:46px;
	padding:0 38px 0 12px;
	border:0;
	outline:0;
	background:#fff;
	color:var(--ink);
	font:600 14px/1 'Montserrat',Arial,sans-serif;
	appearance:auto;
}
.ibej-calc__dual-roi{
	display:grid;
	grid-template-columns:1fr 1fr;
	border-bottom:1px solid rgba(255,255,255,.14);
}
.ibej-calc__dual-roi>div{
	padding:5px 18px 28px 0;
}
.ibej-calc__dual-roi>div+div{
	padding-left:18px;
	border-left:1px solid rgba(255,255,255,.12);
}
.ibej-calc__dual-roi span{
	display:block;
	margin-bottom:9px;
	font-size:9px;
	line-height:1.4;
	text-transform:uppercase;
	letter-spacing:.08em;
	opacity:.65;
}
.ibej-calc__dual-roi strong{
	display:flex;
	align-items:baseline;
	gap:8px;
	font-weight:400;
}
.ibej-calc__dual-roi b{
	font-size:clamp(42px,5vw,72px);
	line-height:.95;
	font-weight:400;
	letter-spacing:-.05em;
	color:var(--accent);
}
.ibej-calc__dual-roi small{
	font-size:14px;
	font-weight:400;
}
.ibej-calc__info-box{
	margin-top:26px;
	padding:24px;
	border:1px solid rgba(16,29,32,.15);
	background:#fff;
}
.ibej-calc__info-box strong{
	display:block;
	margin-bottom:8px;
	font-size:28px;
	font-weight:500;
	letter-spacing:-.03em;
}
.ibej-calc__info-box span{
	font-size:12px;
	line-height:1.65;
	color:#5e686b;
}
@media(max-width:680px){
	.ibej-calc__dual-roi{grid-template-columns:1fr}
	.ibej-calc__dual-roi>div+div{
		padding-left:0;
		padding-top:20px;
		border-left:0;
		border-top:1px solid rgba(255,255,255,.12);
	}
}


/* IBEJ Calculators 1.5.0 — scenario comparison + reusable tool registry */
.ibej-calc__compare{
	display:grid;
	grid-template-columns:1fr 1fr;
	border-bottom:1px solid rgba(255,255,255,.14);
}
.ibej-calc__compare>div{
	padding:22px 18px 22px 0;
}
.ibej-calc__compare>div+div{
	padding-left:18px;
	border-left:1px solid rgba(255,255,255,.12);
}
.ibej-calc__compare span,
.ibej-calc__compare small{
	display:block;
	font-size:9px;
	line-height:1.45;
	opacity:.62;
}
.ibej-calc__compare strong{
	display:block;
	margin:7px 0 4px;
	font-size:18px;
	font-weight:500;
}
.ibej-calc__compare strong b{color:var(--accent);font-weight:500}
.ibej-tool-cards{
	display:grid;
	grid-template-columns:repeat(var(--ibej-tool-columns,3),minmax(0,1fr));
	gap:18px;
}
.ibej-tool-card{
	display:flex;
	flex-direction:column;
	min-height:285px;
	padding:30px;
	border:1px solid #d9e0e2;
	background:#102226;
	color:#fff;
	text-decoration:none;
	transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.ibej-tool-card:hover{
	transform:translateY(-3px);
	border-color:#77c7e8;
	background:#15313b;
	color:#fff;
}
.ibej-tool-card>span{
	font:600 9px/1.4 'Montserrat',Arial,sans-serif;
	letter-spacing:.14em;
	color:#77c7e8;
}
.ibej-tool-card h3{
	margin:18px 0 12px;
	font:500 clamp(22px,2vw,30px)/1.05 'Montserrat',Arial,sans-serif;
	letter-spacing:-.03em;
	color:#fff;
}
.ibej-tool-card p{
	margin:0 0 24px;
	font:400 12px/1.65 'Montserrat',Arial,sans-serif;
	color:#c4d0d4;
}
.ibej-tool-card b{
	margin-top:auto;
	font:600 11px/1 'Montserrat',Arial,sans-serif;
	color:#fff;
}
@media(max-width:1000px){
	.ibej-tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
	.ibej-calc__compare{grid-template-columns:1fr}
	.ibej-calc__compare>div+div{
		padding-left:0;
		border-left:0;
		border-top:1px solid rgba(255,255,255,.12);
	}
	.ibej-tool-cards{grid-template-columns:1fr}
	.ibej-tool-card{min-height:230px;padding:24px}
}


/* IBEJ Calculators 1.8.0 — Yeast Detect */
.ibej-calc__field--stack{
	display:block;
}
.ibej-calc__field--stack>span{
	display:block;
	margin-bottom:14px;
}
.ibej-calc__check-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
}
.ibej-calc__check-grid label{
	position:relative;
	display:block;
	cursor:pointer;
}
.ibej-calc__check-grid input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
.ibej-calc__check-grid span{
	display:block;
	padding:11px 12px;
	border:1px solid #d4dddf;
	background:#fff;
	font-size:11px;
	line-height:1.4;
	transition:.18s ease;
}
.ibej-calc__check-grid input:checked+span{
	border-color:#102226;
	background:#102226;
	color:#fff;
}
.ibej-calc__info-box--dark{
	margin-top:24px;
	padding:22px;
	border:1px solid rgba(255,255,255,.14);
	background:rgba(255,255,255,.035);
}
.ibej-calc__info-box--dark>span{
	display:block;
	margin-bottom:8px;
	font-size:9px;
	font-weight:700;
	letter-spacing:.1em;
	color:#ffc400;
}
.ibej-calc__info-box--dark strong{
	display:block;
	margin-bottom:8px;
	font-size:22px;
	font-weight:500;
	color:#fff;
}
.ibej-calc__info-box--dark p{
	margin:0;
	font-size:11px;
	line-height:1.65;
	color:#c3ced1;
}
@media(max-width:680px){
	.ibej-calc__check-grid{grid-template-columns:1fr}
}


/* IBEJ Calculators 1.10.0 — Turbicoag */
.ibej-calc__estimate-box{
	margin:18px 0 8px;
	padding:18px;
	border:1px solid #d4dddf;
	background:#f7f9f9;
}
.ibej-calc__estimate-box>span{
	display:block;
	margin-bottom:4px;
	font-size:12px;
	font-weight:600;
	color:#102226;
}
.ibej-calc__estimate-box>p{
	margin:0 0 14px;
	font-size:10px;
	line-height:1.55;
	color:#687477;
}
.ibej-calc__mini-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
}
.ibej-calc__mini-grid label small{
	display:block;
	min-height:28px;
	margin-bottom:6px;
	font-size:9px;
	line-height:1.35;
	color:#687477;
}
.ibej-calc__scenario-block{
	margin-top:24px;
	padding:22px;
	border-top:1px solid rgba(255,255,255,.16);
	border-bottom:1px solid rgba(255,255,255,.16);
}
.ibej-calc__scenario-eyebrow{
	display:block;
	margin-bottom:14px;
	font-size:9px;
	font-weight:700;
	letter-spacing:.1em;
	color:#ffc400;
}
.ibej-calc__scenario-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}
.ibej-calc__scenario-grid>div{
	padding:15px 12px;
	border:1px solid rgba(255,255,255,.12);
}
.ibej-calc__scenario-grid>div>span{
	display:block;
	margin-bottom:8px;
	font-size:11px;
	color:#c3ced1;
}
.ibej-calc__scenario-grid strong{
	display:block;
	font-size:17px;
	font-weight:500;
	color:#fff;
}
.ibej-calc__scenario-grid small{
	display:block;
	margin-top:6px;
	font-size:9px;
	color:#9eabad;
}
.ibej-calc__scenario-block>p{
	margin:12px 0 0;
	font-size:9px;
	line-height:1.55;
	color:#9eabad;
}
@media(max-width:760px){
	.ibej-calc__mini-grid,
	.ibej-calc__scenario-grid{grid-template-columns:1fr}
}


/* IBEJ Calculators 1.10.1 — progressive result reveal */
.ibej-calc__conditional{
	display:none;
}
.ibej-calc__conditional.is-visible{
	display:block;
}
.ibej-calc__result-hint{
	margin:24px 0 0;
	padding:16px 18px;
	border:1px solid rgba(255,255,255,.13);
	font-size:10px;
	line-height:1.65;
	color:#c3ced1;
}


/* IBEJ Calculators 1.10.2 — audit fixes */
.ibej-calc__post-result-cta{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	padding:28px 0 4px;
}
.ibej-calc__post-result-cta>div{
	max-width:700px;
}
.ibej-calc__post-result-cta h3{
	margin:7px 0 8px;
	font-size:25px;
	line-height:1.15;
	font-weight:500;
	color:#102226;
}
.ibej-calc__post-result-cta p{
	margin:0;
	font-size:12px;
	line-height:1.65;
	color:#687477;
}
.ibej-calc__lead-prep{
	margin-top:22px;
	padding:18px;
	border:1px solid rgba(255,255,255,.14);
	background:rgba(255,255,255,.035);
}
.ibej-calc__lead-prep label>span{
	display:block;
	margin-bottom:9px;
	font-size:10px;
	line-height:1.4;
	color:#c3ced1;
}
.ibej-calc__lead-prep label>span small{
	opacity:.7;
	font-weight:400;
}
.ibej-calc__lead-prep .ibej-calc__control select{
	width:100%;
}
.ibej-calc__actions--result{
	margin-top:20px;
}
@media(max-width:760px){
	.ibej-calc__post-result-cta{
		display:block;
	}
	.ibej-calc__post-result-cta .ibej-calc__primary{
		display:inline-flex;
		margin-top:18px;
	}
}


/* IBEJ Calculators 1.10.3 — inline progressive reveal */
.ibej-calc__conditional--inside-results{
	margin-top:24px;
}
.ibej-calc__conditional--inside-results.is-visible{
	display:block;
}
.ibej-calc__dark-list{
	margin:14px 0 0;
	padding:0 0 0 18px;
	color:#c3ced1;
}
.ibej-calc__dark-list li{
	margin:0 0 6px;
	font-size:10px;
	line-height:1.55;
}
.ibej-calc__inline-cta{
	margin-top:14px;
	padding:20px;
	border:1px solid rgba(255,255,255,.14);
	background:rgba(255,255,255,.035);
}
.ibej-calc__inline-cta>span{
	display:block;
	margin-bottom:7px;
	font-size:9px;
	font-weight:700;
	letter-spacing:.1em;
	color:#ffc400;
}
.ibej-calc__inline-cta>strong{
	display:block;
	margin-bottom:8px;
	font-size:20px;
	line-height:1.2;
	font-weight:500;
	color:#fff;
}
.ibej-calc__inline-cta>p{
	margin:0 0 15px;
	font-size:10px;
	line-height:1.65;
	color:#c3ced1;
}
.ibej-calc__inline-cta .ibej-calc__primary{
	display:inline-flex;
}


/* IBEJ Calculators 1.10.5 — smart automatic reveal
   Live numeric feedback remains visible.
   Interpretation / solution / lead CTA reveal only when minimum meaningful inputs exist. */
.ibej-calc--spoilage:not(.is-spoilage-complete) .ibej-calc__info-box--dark,
.ibej-calc--spoilage:not(.is-spoilage-complete) .ibej-calc__lead-prep,
.ibej-calc--spoilage:not(.is-spoilage-complete) .ibej-calc__actions,
.ibej-calc--spoilage:not(.is-spoilage-complete) .ibej-calc__assumptions{
	display:none;
}


/* IBEJ Calculators 1.11.0 — Sludge Process Intelligence */
.ibej-calc__scenario-reference{
	border-color:rgba(255,196,0,.55)!important;
}
.ibej-calc__scenario-reference>span{
	color:#ffc400!important;
	font-weight:700;
}


/* IBEJ Calculators 1.12.0 — instrumentation batch */
.ibej-calc__mini-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ibej-calc__scenario-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ibej-calc__progress-line{margin:0 0 22px}
.ibej-calc__progress-line>span{display:block;margin-bottom:8px;font-size:10px;font-weight:600;color:#687477}
.ibej-calc__progress-line>i{display:block;height:5px;background:#dfe6e7;overflow:hidden}
.ibej-calc__progress-line>i>b{display:block;width:0;height:100%;background:#102226;transition:width .18s ease}
@media(max-width:760px){
	.ibej-calc__mini-grid--two,.ibej-calc__scenario-grid--four{grid-template-columns:1fr}
}


/* IBEJ Calculators 1.13.0 — Motion & Automation */
.ibej-calc__section-head--sub{margin-top:34px}
.ibej-calc__motion-photo{
	display:flex;
	align-items:center;
	gap:14px;
	padding:18px 20px;
	margin:0 0 18px;
	border:1px solid #d7e0e2;
	background:#f5f8f8;
}
.ibej-calc__motion-photo strong{font-size:14px;color:#102226}
.ibej-calc__motion-photo span{font-size:11px;color:#687477;flex:1}
.ibej-calc__motion-photo .ibej-calc__primary,
.ibej-calc__motion-photo .ibej-calc__secondary-button{white-space:nowrap}
.ibej-motion-status{
	padding:22px;
	margin:0 0 20px;
	border:1px solid rgba(255,255,255,.14);
	background:rgba(255,255,255,.04);
}
.ibej-motion-status>span{display:block;margin-bottom:7px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#ffc400}
.ibej-motion-status>strong{display:block;margin-bottom:8px;font-size:22px;line-height:1.2;color:#fff;font-weight:500}
.ibej-motion-status>p{margin:0;font-size:10px;line-height:1.65;color:#c3ced1}
.ibej-motion-status--green{border-color:rgba(115,205,150,.45)}
.ibej-motion-status--yellow{border-color:rgba(255,196,0,.45)}
.ibej-motion-status--blue{border-color:rgba(60,155,198,.55)}
.ibej-motion-status--grey{border-color:rgba(255,255,255,.14)}
.ibej-motion-crosslink{margin-top:14px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12);font-size:10px}
.ibej-motion-crosslink span{color:#c3ced1;margin-right:8px}
.ibej-motion-crosslink a{color:#fff;text-decoration:underline}
.ibej-motion-request{max-width:1180px;margin:0 auto;padding:70px 20px}
.ibej-motion-request__intro{max-width:760px;margin-bottom:36px}
.ibej-motion-request__intro h2{font-size:36px;line-height:1.15;margin:8px 0 14px;color:#102226}
.ibej-motion-request__intro p{font-size:15px;line-height:1.7;color:#687477}
.ibej-motion-request__form{background:#f3f7f7;padding:28px}
@media(max-width:760px){
	.ibej-calc__motion-photo{display:block}
	.ibej-calc__motion-photo span{display:block;margin:7px 0 14px}
	.ibej-motion-request__intro h2{font-size:28px}
}


/* IBEJ Calculators 1.13.1 — ABB Retrofit rebuild */
.ibej-calc--retrofit .ibej-calc__motion-photo--retrofit{
	justify-content:space-between;
}
.ibej-calc--retrofit .ibej-calc__motion-photo--retrofit>div{
	display:flex;
	flex-direction:column;
	gap:4px;
}
.ibej-calc__retrofit-progress{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	margin:0 0 18px;
	background:#dfe6e7;
	border:1px solid #dfe6e7;
}
.ibej-calc__retrofit-progress span{
	padding:11px 14px;
	background:#f4f7f7;
	font-size:9px;
	font-weight:700;
	letter-spacing:.06em;
	color:#687477;
}
.ibej-calc__retrofit-progress span.is-active{
	background:#102226;
	color:#fff;
}
.ibej-calc__group-title{
	margin:24px 0 4px;
	padding:10px 0;
	border-bottom:1px solid #d7e0e2;
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em;
	color:#3c9bc6;
}
.ibej-calc__group-title small{
	font-weight:400;
	letter-spacing:0;
	color:#879295;
}
.ibej-retrofit-links{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:18px 0;
}
.ibej-retrofit-links a{
	align-items:center;
	width:max-content;
	max-width:100%;
	font-size:10px;
	font-weight:600;
	color:#fff;
	text-decoration:underline;
	text-underline-offset:3px;
}
.ibej-retrofit-lead{
	margin-top:26px;
	padding:32px;
	background:#f2f6f6;
	border:1px solid #d9e1e2;
}
.ibej-retrofit-lead__intro{
	max-width:760px;
	margin-bottom:24px;
}
.ibej-retrofit-lead__intro h3{
	margin:7px 0 10px;
	font-size:28px;
	line-height:1.2;
	color:#102226;
}
.ibej-retrofit-lead__intro p{
	margin:0;
	max-width:760px;
	font-size:13px;
	line-height:1.65;
	color:#687477;
}
.ibej-retrofit-lead .gform_wrapper{
	margin:0;
}
@media(max-width:760px){
	.ibej-calc__retrofit-progress{grid-template-columns:1fr}
	.ibej-calc--retrofit .ibej-calc__motion-photo--retrofit{display:block}
	.ibej-retrofit-lead{padding:20px}
	.ibej-retrofit-lead__intro h3{font-size:23px}
}


/* IBEJ Calculators 1.13.3 — ABB Motor & Drive rebuild */
.ibej-calc__motor-drive-photo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:18px 20px;
	margin:0 0 18px;
	border:1px solid #d7e0e2;
	background:#f5f8f8;
}
.ibej-calc__motor-drive-photo>div{
	display:flex;
	flex-direction:column;
	gap:4px;
}
.ibej-calc__motor-drive-photo strong{
	font-size:14px;
	color:#102226;
}
.ibej-calc__motor-drive-photo span{
	font-size:11px;
	color:#687477;
}
.ibej-motor-drive-lead{
	margin:28px 0 0;
	padding:22px;
	border:1px solid #d7e0e2;
	background:#fff;
}
.ibej-motor-drive-lead__intro{
	margin-bottom:18px;
}
.ibej-motor-drive-lead__intro h4{
	margin:7px 0 8px;
	font-size:20px;
	line-height:1.25;
	color:#102226;
}
.ibej-motor-drive-lead__intro p{
	margin:0;
	font-size:11px;
	line-height:1.6;
	color:#687477;
}
.ibej-motor-drive-links{
	margin-top:20px;
}
@media(max-width:760px){
	.ibej-calc__motor-drive-photo{
		display:block;
	}
	.ibej-calc__motor-drive-photo .ibej-calc__secondary-button{
		display:inline-flex;
		margin-top:14px;
	}
	.ibej-motor-drive-lead{
		padding:16px;
	}
}


/* IBEJ Calculators 1.13.4 — ABB Drive Health landing */
.ibej-drive-health{
	max-width:1180px;
	margin:0 auto;
}
.ibej-drive-health__hero{
	max-width:780px;
	margin:0 0 34px;
}
.ibej-drive-health__hero h2,
.ibej-drive-health__why h3,
.ibej-drive-health__report h3{
	margin:8px 0 12px;
	color:#102226;
	font-size:32px;
	line-height:1.18;
}
.ibej-drive-health__hero p,
.ibej-drive-health__why p,
.ibej-drive-health__report p,
.ibej-drive-health__note p{
	color:#687477;
	font-size:13px;
	line-height:1.7;
}
.ibej-drive-health__benefits{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	margin:0 0 50px;
	background:#d7e0e2;
	border:1px solid #d7e0e2;
}
.ibej-drive-health__benefits>div{
	padding:24px;
	background:#f4f7f7;
}
.ibej-drive-health__benefits strong{
	display:block;
	color:#102226;
	font-size:25px;
	line-height:1;
	margin-bottom:8px;
}
.ibej-drive-health__benefits span{
	display:block;
	color:#3c9bc6;
	font-size:10px;
	font-weight:700;
	letter-spacing:.06em;
	margin-bottom:10px;
}
.ibej-drive-health__benefits p{
	margin:0;
	color:#687477;
	font-size:11px;
	line-height:1.6;
}
.ibej-drive-health__why{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:55px;
	align-items:start;
	padding:45px 0;
	border-top:1px solid #dde4e5;
}
.ibej-drive-health__steps{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	margin:0 0 50px;
	background:#0e2024;
}
.ibej-drive-health__steps>div{
	padding:28px;
	border-right:1px solid rgba(255,255,255,.1);
}
.ibej-drive-health__steps span{
	display:block;
	color:#ffc400;
	font-size:10px;
	margin-bottom:28px;
}
.ibej-drive-health__steps strong{
	display:block;
	color:#fff;
	font-size:19px;
	margin-bottom:10px;
}
.ibej-drive-health__steps p{
	margin:0;
	color:#b8c5c8;
	font-size:11px;
	line-height:1.65;
}
.ibej-drive-health__report{
	padding:45px 0;
	border-top:1px solid #dde4e5;
}
.ibej-drive-health__report-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	background:#d7e0e2;
	border:1px solid #d7e0e2;
	margin-top:26px;
}
.ibej-drive-health__report-grid>div{
	padding:22px;
	background:#fff;
}
.ibej-drive-health__report-grid strong{
	display:block;
	color:#102226;
	font-size:15px;
	margin-bottom:7px;
}
.ibej-drive-health__report-grid p{
	margin:0;
	font-size:11px;
}
.ibej-drive-health__note{
	padding:22px 24px;
	margin-bottom:38px;
	background:#f3f7f7;
	border-left:3px solid #3c9bc6;
}
.ibej-drive-health__note strong{
	display:block;
	color:#102226;
	font-size:16px;
	margin-bottom:7px;
}
.ibej-drive-health__note p{
	margin:0;
	font-size:11px;
}
.ibej-drive-health-form{
	padding:32px;
	background:#f2f6f6;
	border:1px solid #d9e1e2;
}
.ibej-drive-health-form__intro{
	max-width:760px;
	margin-bottom:24px;
}
.ibej-drive-health-form__intro h3{
	margin:7px 0 10px;
	font-size:28px;
	line-height:1.2;
	color:#102226;
}
.ibej-drive-health-form__intro p{
	margin:0;
	font-size:12px;
	line-height:1.65;
	color:#687477;
}
@media(max-width:760px){
	.ibej-drive-health__benefits,
	.ibej-drive-health__steps,
	.ibej-drive-health__report-grid,
	.ibej-drive-health__why{
		grid-template-columns:1fr;
	}
	.ibej-drive-health__why{
		gap:10px;
	}
	.ibej-drive-health-form{
		padding:20px;
	}
	.ibej-drive-health__hero h2,
	.ibej-drive-health__why h3,
	.ibej-drive-health__report h3{
		font-size:26px;
	}
}


/* IBEJ Calculators 1.13.5 — ABB Replacement rebuild */
.ibej-calc__replacement-photo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:18px 20px;
	margin:0 0 18px;
	border:1px solid #d7e0e2;
	background:#f5f8f8;
}
.ibej-calc__replacement-photo>div{
	display:flex;
	flex-direction:column;
	gap:4px;
}
.ibej-calc__replacement-photo strong{
	font-size:14px;
	color:#102226;
}
.ibej-calc__replacement-photo span{
	font-size:11px;
	color:#687477;
}
.ibej-replacement-flow{
	display:grid;
	grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);
	align-items:stretch;
	margin:0 0 20px;
	border:1px solid rgba(255,255,255,.12);
}
.ibej-replacement-flow>div{
	padding:22px;
	background:rgba(255,255,255,.03);
}
.ibej-replacement-flow>div span{
	display:block;
	margin-bottom:8px;
	font-size:9px;
	letter-spacing:.08em;
	font-weight:700;
	color:#ffc400;
}
.ibej-replacement-flow>div strong{
	display:block;
	font-size:18px;
	line-height:1.25;
	color:#fff;
}
.ibej-replacement-flow>i{
	display:flex;
	align-items:center;
	justify-content:center;
	color:#839194;
	font-style:normal;
	border-left:1px solid rgba(255,255,255,.08);
	border-right:1px solid rgba(255,255,255,.08);
}
.ibej-replacement-lead{
	margin-top:28px;
	padding:32px;
	background:#f2f6f6;
	border:1px solid #d9e1e2;
}
.ibej-replacement-lead__intro{
	max-width:760px;
	margin-bottom:24px;
}
.ibej-replacement-lead__intro h3{
	margin:7px 0 10px;
	font-size:28px;
	line-height:1.2;
	color:#102226;
}
.ibej-replacement-lead__intro p{
	margin:0;
	font-size:12px;
	line-height:1.65;
	color:#687477;
}
.ibej-calc--replacement .ibej-calc__inline-cta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
}
.ibej-calc--replacement .ibej-calc__inline-cta>span,
.ibej-calc--replacement .ibej-calc__inline-cta>strong,
.ibej-calc--replacement .ibej-calc__inline-cta>p{
	flex-basis:100%;
}
@media(max-width:760px){
	.ibej-calc__replacement-photo{
		display:block;
	}
	.ibej-calc__replacement-photo .ibej-calc__secondary-button{
		display:inline-flex;
		margin-top:14px;
	}
	.ibej-replacement-flow{
		grid-template-columns:1fr;
	}
	.ibej-replacement-flow>i{
		min-height:32px;
		border:0;
		transform:rotate(0deg);
	}
	.ibej-replacement-lead{
		padding:20px;
	}
}


/* IBEJ Calculators 1.13.6 — Drive Energy rebuild */
.ibej-drive-energy-scenario{
	margin:30px 0 0;
	padding:20px;
	border:1px solid #d7e0e2;
	background:#fff;
}
.ibej-drive-energy-scenario>strong{
	display:block;
	margin:7px 0 8px;
	font-size:16px;
	color:#102226;
}
.ibej-drive-energy-scenario>p{
	margin:0 0 12px;
	font-size:10px;
	line-height:1.6;
	color:#687477;
}
.ibej-drive-energy-savings,
.ibej-drive-energy-model-note{
	padding:20px 22px;
	margin:0 0 18px;
	border:1px solid rgba(255,255,255,.14);
	background:rgba(255,255,255,.04);
}
.ibej-drive-energy-savings>span,
.ibej-drive-energy-model-note>span{
	display:block;
	margin-bottom:7px;
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	color:#ffc400;
}
.ibej-drive-energy-savings>strong,
.ibej-drive-energy-model-note>strong{
	display:block;
	color:#fff;
	font-size:22px;
	line-height:1.2;
	margin-bottom:8px;
}
.ibej-drive-energy-savings>p,
.ibej-drive-energy-model-note>p{
	margin:0;
	color:#bfcacc;
	font-size:10px;
	line-height:1.65;
}
.ibej-drive-energy-lead{
	margin-top:28px;
	padding:32px;
	background:#f2f6f6;
	border:1px solid #d9e1e2;
}
.ibej-drive-energy-lead__intro{
	max-width:760px;
	margin-bottom:24px;
}
.ibej-drive-energy-lead__intro h3{
	margin:7px 0 10px;
	font-size:28px;
	line-height:1.2;
	color:#102226;
}
.ibej-drive-energy-lead__intro p{
	margin:0;
	font-size:12px;
	line-height:1.65;
	color:#687477;
}
@media(max-width:760px){
	.ibej-drive-energy-lead{padding:20px}
	.ibej-drive-energy-lead__intro h3{font-size:23px}
}


/* IBEJ Calculators 1.13.7 — shared Motion form + Pump Energy */
.ibej-motion-shared-form{
	margin-top:28px;
	padding:32px;
	background:#f2f6f6;
	border:1px solid #d9e1e2;
}
.ibej-motion-shared-form__intro{
	max-width:760px;
	margin-bottom:24px;
}
.ibej-motion-shared-form__intro h3{
	margin:7px 0 10px;
	font-size:28px;
	line-height:1.2;
	color:#102226;
}
.ibej-motion-shared-form__intro p{
	margin:0;
	font-size:12px;
	line-height:1.65;
	color:#687477;
}
.ibej-motion-shared-form .ibej-motion-summary-hidden{
	display:none!important;
}
.ibej-pump-energy-advanced{
	padding:20px 22px;
	margin:0 0 18px;
	border:1px solid rgba(255,255,255,.14);
	background:rgba(255,255,255,.04);
}
.ibej-pump-energy-advanced>span{
	display:block;
	margin-bottom:7px;
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	color:#ffc400;
}
.ibej-pump-energy-advanced>strong{
	display:block;
	color:#fff;
	font-size:20px;
	line-height:1.25;
	margin-bottom:8px;
}
.ibej-pump-energy-advanced>p{
	margin:0;
	color:#bfcacc;
	font-size:10px;
	line-height:1.65;
}
@media(max-width:760px){
	.ibej-motion-shared-form{padding:20px}
	.ibej-motion-shared-form__intro h3{font-size:23px}
}


/* IBEJ Calculators 1.14.0 — Mehanika Batch 1 */
.ibej-mechanics-shared-form{
	margin-top:28px;
	padding:32px;
	background:#f2f6f6;
	border:1px solid #d9e1e2;
}
.ibej-mechanics-shared-form__intro{
	max-width:760px;
	margin-bottom:24px;
}
.ibej-mechanics-shared-form__intro h3{
	margin:7px 0 10px;
	font-size:28px;
	line-height:1.2;
	color:#102226;
}
.ibej-mechanics-shared-form__intro p{
	margin:0;
	font-size:12px;
	line-height:1.65;
	color:#687477;
}
.ibej-mechanics-shared-form .ibej-mechanics-summary-hidden{
	display:none!important;
}
.ibej-mechanics-scenario-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	margin:0 0 18px;
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.12);
}
.ibej-mechanics-scenario-grid>div{
	padding:20px;
	background:rgba(255,255,255,.04);
}
.ibej-mechanics-scenario-grid span{
	display:block;
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	color:#ffc400;
	margin-bottom:7px;
}
.ibej-mechanics-scenario-grid strong{
	display:block;
	color:#fff;
	font-size:24px;
}
.ibej-mechanics-scenario-grid small{
	color:#bfcacc;
	font-size:10px;
}
.ibej-mechanics-table{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	margin:0 0 18px;
	background:rgba(255,255,255,.12);
}
.ibej-mechanics-table>div{
	padding:18px;
	background:rgba(255,255,255,.04);
}
.ibej-mechanics-table span{
	display:block;
	color:#bfcacc;
	font-size:10px;
	margin-bottom:8px;
}
.ibej-mechanics-table strong{
	color:#fff;
	font-size:19px;
}
.ibej-calc__hero-result--warning strong{
	color:#ffc400;
}
.ibej-calc__field-note{
	margin:-6px 0 12px;
	font-size:10px;
	line-height:1.5;
	color:#7a8588;
}
.ibej-pump-compare{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	margin:0 0 18px;
	background:rgba(255,255,255,.12);
}
.ibej-pump-compare>div{
	padding:22px;
	background:rgba(255,255,255,.04);
}
.ibej-pump-compare span{
	display:block;
	color:#ffc400;
	font-size:9px;
	letter-spacing:.08em;
	font-weight:700;
	margin-bottom:8px;
}
.ibej-pump-compare strong{
	display:block;
	color:#fff;
	font-size:21px;
	margin-bottom:6px;
}
.ibej-pump-compare small{
	color:#bfcacc;
}
.ibej-pinch-progress{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1px;
	margin:0 0 16px;
	background:#dbe2e3;
	border:1px solid #dbe2e3;
}
.ibej-pinch-progress button{
	border:0;
	background:#f4f7f7;
	padding:14px 16px;
	text-align:left;
	font:inherit;
	font-size:11px;
	color:#667477;
	cursor:pointer;
}
.ibej-pinch-progress button span{
	display:block;
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	margin-bottom:3px;
}
.ibej-pinch-progress button.is-active{
	background:#102226;
	color:#fff;
}
.ibej-pinch-wizard{
	background:#f4f7f7;
	border:1px solid #dbe2e3;
	padding:28px;
}
.ibej-pinch-step{
	display:none;
}
.ibej-pinch-step.is-active{
	display:block;
}
.ibej-pinch-nav{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-top:24px;
}
.ibej-flowrox-scenario{
	margin-top:20px;
	padding:20px;
	background:#fff;
	border:1px solid #d7e0e2;
}
.ibej-flowrox-scenario>p{
	font-size:10px;
	color:#687477;
	line-height:1.6;
}
.ibej-pinch-result{
	margin-top:18px;
	padding:28px;
	background:#102226;
}
.ibej-flowrox-result{
	margin-top:18px;
}
@media(max-width:760px){
	.ibej-mechanics-shared-form{padding:20px}
	.ibej-mechanics-shared-form__intro h3{font-size:23px}
	.ibej-mechanics-scenario-grid,
	.ibej-mechanics-table,
	.ibej-pump-compare,
	.ibej-pinch-progress{grid-template-columns:1fr}
	.ibej-pinch-wizard,
	.ibej-pinch-result{padding:20px}
	.ibej-pinch-nav{align-items:stretch;flex-direction:column}
	.ibej-pinch-nav .ibej-calc__primary,
	.ibej-pinch-nav .ibej-calc__secondary-button{justify-content:center}
}


/* IBEJ Calculators 1.14.1 — lead-flow hardening */
.ibej-shared-form-send-note{
	display:flex;
	flex-direction:column;
	gap:4px;
	margin:-6px 0 22px;
	padding:13px 15px;
	background:#e7f4f8;
	border-left:3px solid #49a6cc;
}
.ibej-shared-form-send-note strong{
	color:#102226;
	font-size:12px;
	font-weight:700;
}
.ibej-shared-form-send-note span{
	color:#526367;
	font-size:10px;
	line-height:1.55;
}

.ibej-motion-shared-form .gform_wrapper,
.ibej-mechanics-shared-form .gform_wrapper{
	color:#102226;
}
.ibej-motion-shared-form .gform_wrapper .gfield_label,
.ibej-mechanics-shared-form .gform_wrapper .gfield_label,
.ibej-motion-shared-form .gform_wrapper .gfield_description,
.ibej-mechanics-shared-form .gform_wrapper .gfield_description,
.ibej-motion-shared-form .gform_wrapper .gfield_checkbox label,
.ibej-mechanics-shared-form .gform_wrapper .gfield_checkbox label{
	color:#26383c!important;
}
.ibej-motion-shared-form .gform_wrapper input[type="text"],
.ibej-motion-shared-form .gform_wrapper input[type="email"],
.ibej-motion-shared-form .gform_wrapper input[type="tel"],
.ibej-motion-shared-form .gform_wrapper textarea,
.ibej-mechanics-shared-form .gform_wrapper input[type="text"],
.ibej-mechanics-shared-form .gform_wrapper input[type="email"],
.ibej-mechanics-shared-form .gform_wrapper input[type="tel"],
.ibej-mechanics-shared-form .gform_wrapper textarea{
	background:#fff!important;
	border:1px solid #cfdadd!important;
	color:#102226!important;
	border-radius:0!important;
	box-shadow:none!important;
}
.ibej-motion-shared-form .gform_wrapper input:focus,
.ibej-motion-shared-form .gform_wrapper textarea:focus,
.ibej-mechanics-shared-form .gform_wrapper input:focus,
.ibej-mechanics-shared-form .gform_wrapper textarea:focus{
	border-color:#49a6cc!important;
	outline:none!important;
	box-shadow:0 0 0 1px #49a6cc!important;
}
.ibej-motion-shared-form .gform_wrapper .gform_button,
.ibej-mechanics-shared-form .gform_wrapper .gform_button{
	background:#ffc400!important;
	color:#102226!important;
	border:0!important;
	border-radius:999px!important;
	padding:12px 20px!important;
	font-weight:700!important;
	box-shadow:none!important;
}
.ibej-motion-shared-form .gform_wrapper .gform_button:hover,
.ibej-mechanics-shared-form .gform_wrapper .gform_button:hover{
	background:#102226!important;
	color:#fff!important;
}
.ibej-motion-shared-form .gform_confirmation_message,
.ibej-mechanics-shared-form .gform_confirmation_message{
	padding:18px 20px;
	background:#eaf6ef;
	border-left:3px solid #3a9c68;
	color:#17342a;
	font-weight:600;
}


/* IBEJ Calculators 1.15.0 — client feedback integration */
.ibej-solution-conclusion{
	display:grid;
	grid-template-columns:minmax(0,46%) minmax(0,54%);
	margin:28px 0;
	background:#f6fbfd;
	border:1px solid #dce6e8;
}
.ibej-solution-conclusion__visual{
	min-height:360px;
	overflow:hidden;
	background:#e8eff1;
}
.ibej-solution-conclusion__visual img{
	display:block;
	width:100%;
	height:100%;
	min-height:360px;
	object-fit:cover;
}
.ibej-solution-conclusion__content{
	padding:42px 46px;
	align-self:center;
	color:#102226;
}
.ibej-solution-conclusion__content h3{
	margin:7px 0 8px;
	font-size:31px;
	line-height:1.15;
	color:#102226;
}
.ibej-solution-conclusion__content>strong{
	display:block;
	margin:0 0 15px;
	font-size:14px;
	line-height:1.55;
	color:#3d5055;
}
.ibej-solution-conclusion__content p{
	margin:0 0 18px;
	font-size:13px;
	line-height:1.72;
	color:#667477;
}
.ibej-solution-conclusion__content ul{
	margin:0 0 20px;
	padding:0;
	list-style:none;
	border-top:1px solid #d7e2e4;
}
.ibej-solution-conclusion__content li{
	position:relative;
	margin:0;
	padding:10px 0 10px 19px;
	border-bottom:1px solid #d7e2e4;
	font-size:11px;
	line-height:1.5;
	color:#26383c;
}
.ibej-solution-conclusion__content li:before{
	content:"";
	position:absolute;
	left:0;
	top:16px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#ffc400;
}
.ibej-solution-conclusion__link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:12px;
	font-weight:700;
	color:#102226;
	text-decoration:none;
	border-bottom:1px solid #102226;
	padding-bottom:3px;
}
.ibej-solution-conclusion__link:hover{
	color:#3c9bc6;
	border-color:#3c9bc6;
}

.ibej-elastomer{
	padding:68px 0;
}
.ibej-elastomer__head{
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
	gap:70px;
	align-items:end;
	margin-bottom:32px;
}
.ibej-elastomer__head h2{
	margin:8px 0 0;
	max-width:780px;
	font-size:42px;
	line-height:1.12;
	color:#102226;
}
.ibej-elastomer__head>p{
	margin:0;
	font-size:15px;
	line-height:1.75;
	color:#667477;
}
.ibej-elastomer__visuals{
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
	gap:16px;
	margin-bottom:42px;
}
.ibej-elastomer__visual{
	position:relative;
	margin:0;
	min-height:430px;
	overflow:hidden;
	background:#0b2330;
}
.ibej-elastomer__visual img{
	display:block;
	width:100%;
	height:100%;
	min-height:430px;
	object-fit:cover;
}
.ibej-elastomer__visual figcaption{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:20px 22px;
	background:linear-gradient(180deg,rgba(11,35,48,0),rgba(11,35,48,.88));
	color:#fff;
	font-size:11px;
	line-height:1.55;
}
.ibej-elastomer__body{
	display:grid;
	grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
	gap:70px;
	align-items:start;
}
.ibej-elastomer__copy h3{
	margin:0 0 16px;
	font-size:30px;
	line-height:1.18;
	color:#102226;
}
.ibej-elastomer__copy p{
	margin:0 0 14px;
	font-size:14px;
	line-height:1.75;
	color:#667477;
}
.ibej-elastomer__cards{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	background:#dce6e8;
	border:1px solid #dce6e8;
}
.ibej-elastomer__cards>div{
	padding:28px;
	background:#fff;
}
.ibej-elastomer__cards span{
	display:block;
	margin-bottom:18px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	color:#3c9bc6;
}
.ibej-elastomer__cards strong{
	display:block;
	margin-bottom:9px;
	font-size:16px;
	color:#102226;
}
.ibej-elastomer__cards p{
	margin:0;
	font-size:11px;
	line-height:1.65;
	color:#687477;
}
.ibej-elastomer__cta{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:30px;
	margin-top:42px;
	padding:30px 34px;
	background:#0b2330;
}
.ibej-elastomer__cta h3{
	margin:6px 0;
	font-size:25px;
	color:#fff;
}
.ibej-elastomer__cta p{
	margin:0;
	max-width:700px;
	font-size:12px;
	line-height:1.6;
	color:#cbd7dc;
}
.ibej-elastomer__buttons{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	justify-content:flex-end;
}
.ibej-elastomer__buttons .ibej-calc__secondary-button{
	display:inline-flex;
	text-decoration:none;
	color:#fff;
	border-color:rgba(255,255,255,.45);
}
@media(max-width:900px){
	.ibej-solution-conclusion,
	.ibej-elastomer__head,
	.ibej-elastomer__body,
	.ibej-elastomer__visuals{grid-template-columns:1fr}
	.ibej-solution-conclusion__content{padding:30px}
	.ibej-solution-conclusion__visual,
	.ibej-solution-conclusion__visual img{min-height:280px}
	.ibej-elastomer__head{gap:20px}
	.ibej-elastomer__head h2{font-size:33px}
	.ibej-elastomer__visual{min-height:320px}
	.ibej-elastomer__visual img{min-height:320px}
	.ibej-elastomer__body{gap:32px}
}
@media(max-width:600px){
	.ibej-solution-conclusion__content h3{font-size:25px}
	.ibej-elastomer{padding:46px 0}
	.ibej-elastomer__head h2{font-size:29px}
	.ibej-elastomer__cards{grid-template-columns:1fr}
	.ibej-elastomer__cta{align-items:flex-start;flex-direction:column;padding:24px}
	.ibej-elastomer__buttons{justify-content:flex-start}
}


/* IBEJ Calculators 1.15.1 — dynamic conclusion + progressive reveal */
.ibej-solution-conclusion.is-pending{
	display:none!important;
}
.ibej-solution-conclusion:not(.is-pending){
	animation:ibejSolutionReveal .28s ease-out both;
}
@keyframes ibejSolutionReveal{
	from{opacity:0;transform:translateY(10px)}
	to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
	.ibej-solution-conclusion:not(.is-pending){animation:none}
}


/* IBEJ Calculators 1.16.0 — Mechanics Batch 2 assessments */
.ibej-assessment-progress{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1px;
	margin:0 0 16px;
	background:#dbe2e3;
	border:1px solid #dbe2e3;
}
.ibej-assessment-progress--4{grid-template-columns:repeat(4,1fr)}
.ibej-assessment-progress button{
	border:0;
	background:#f4f7f7;
	padding:14px 16px;
	text-align:left;
	font:inherit;
	font-size:11px;
	color:#667477;
	cursor:pointer;
}
.ibej-assessment-progress button span{
	display:block;
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	margin-bottom:3px;
}
.ibej-assessment-progress button.is-active{background:#102226;color:#fff}
.ibej-assessment-wizard{
	background:#f4f7f7;
	border:1px solid #dbe2e3;
	padding:28px;
}
.ibej-assessment-step{display:none}
.ibej-assessment-step.is-active{display:block}
.ibej-assessment-result{
	margin-top:18px;
	padding:28px;
	background:#102226;
	color:#fff;
}
.ibej-inline-check{
	display:flex;
	align-items:flex-start;
	gap:8px;
	margin:-3px 0 16px;
	font-size:11px;
	color:#536367;
}
.ibej-inline-check input{margin-top:2px}

.ibej-valve-score-hero{
	padding:24px;
	margin-bottom:1px;
	background:#152a2f;
}
.ibej-valve-score-hero>span{
	display:block;color:#ffc400;font-size:9px;font-weight:700;letter-spacing:.09em;margin-bottom:8px
}
.ibej-valve-score-hero>strong{
	display:block;color:#fff;font-size:34px;line-height:1.1;margin-bottom:8px
}
.ibej-valve-score-hero>p{margin:0;color:#c5d1d3;font-size:11px;line-height:1.6}
.ibej-valve-score-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	background:rgba(255,255,255,.12);
	margin-bottom:18px;
}
.ibej-valve-score-grid>div{padding:20px;background:rgba(255,255,255,.035)}
.ibej-valve-score-grid span{display:block;color:#7bcbe8;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:8px}
.ibej-valve-score-grid strong{display:block;font-size:21px;color:#fff;margin-bottom:7px}
.ibej-valve-score-grid p{margin:0;color:#b8c5c8;font-size:10px;line-height:1.55}
.ibej-valve-impact{
	padding:22px;
	margin:18px 0;
	border:1px solid rgba(255,255,255,.12);
	background:rgba(255,255,255,.035);
}
.ibej-valve-impact>span{display:block;color:#ffc400;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:7px}
.ibej-valve-impact>strong{display:block;color:#fff;font-size:28px;margin-bottom:14px}
.ibej-valve-impact>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);padding:9px 0;font-size:11px}
.ibej-valve-impact em{font-style:normal;color:#b8c5c8}
.ibej-valve-impact b{color:#fff}
.ibej-valve-impact>p{margin:10px 0 0;color:#b8c5c8;font-size:10px}

.ibej-flow-overall{
	padding:24px;margin-bottom:18px;border-left:4px solid #ffc400;background:#152a2f
}
.ibej-flow-overall--stable{border-left-color:#68b885}
.ibej-flow-overall--attention{border-left-color:#ffc400}
.ibej-flow-overall--action{border-left-color:#e06a5f}
.ibej-flow-overall span{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;color:#9fb1b5;margin-bottom:7px}
.ibej-flow-overall strong{display:block;font-size:30px;color:#fff;margin-bottom:7px}
.ibej-flow-overall p{margin:0;color:#c4d0d2;font-size:11px;line-height:1.6}
.ibej-flow-status-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	background:rgba(255,255,255,.12);
	margin-bottom:18px;
}
.ibej-flow-status-grid>div{padding:20px;background:rgba(255,255,255,.035);border-top:3px solid transparent}
.ibej-flow-status-grid>div.is-green{border-top-color:#68b885}
.ibej-flow-status-grid>div.is-yellow{border-top-color:#ffc400}
.ibej-flow-status-grid>div.is-red{border-top-color:#e06a5f}
.ibej-flow-status-grid span{display:block;color:#7bcbe8;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:8px}
.ibej-flow-status-grid strong{display:block;color:#fff;font-size:18px;margin-bottom:7px}
.ibej-flow-status-grid p{margin:0;color:#b8c5c8;font-size:10px;line-height:1.55}

.ibej-mechanics-shared-form .ibej-mechanics-valve-only{display:none!important}
.ibej-mechanics-shared-form[data-mechanics-tool="Valve Performance Check"] .ibej-mechanics-valve-only{display:block!important}

@media(max-width:760px){
	.ibej-assessment-progress,
	.ibej-assessment-progress--4,
	.ibej-valve-score-grid,
	.ibej-flow-status-grid{grid-template-columns:1fr}
	.ibej-assessment-wizard,
	.ibej-assessment-result{padding:20px}
	.ibej-valve-score-hero>strong{font-size:28px}
	.ibej-flow-overall strong{font-size:25px}
}
