.ibej-project-risk{
	--ink:#102226;
	--blue:#3c9bc6;
	--light:#f3f7f8;
	--line:#d9e2e4;
	--red:#d95d55;
	--yellow:#e5b83c;
	--green:#4d9f76;
	font-family:'Montserrat',Arial,sans-serif;
	color:var(--ink);
}
.ibej-project-risk *{box-sizing:border-box}
.ibej-project-risk__intro{
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
	gap:40px;
	align-items:end;
	margin-bottom:30px;
}
.ibej-project-risk__intro span,
.ibej-project-risk__step-head p,
.ibej-project-risk__result-hero span,
.ibej-project-risk__top-risks>span,
.ibej-project-risk__scenario-head>span,
.ibej-project-risk__where>span,
.ibej-project-risk__review span{
	display:block;
	font-size:10px;
	line-height:1.4;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--blue);
}
.ibej-project-risk__intro h2{
	margin:8px 0 0;
	font-size:clamp(34px,4vw,60px);
	line-height:1.04;
	font-weight:400;
	letter-spacing:-.035em;
}
.ibej-project-risk__intro p{
	margin:0;
	font-size:15px;
	line-height:1.7;
	color:#637174;
}
.ibej-project-risk__progress{
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	background:#eef3f4;
	border:1px solid #e2e8ea;
}
.ibej-project-risk__progress button{
	min-height:62px;
	padding:11px 10px;
	border:0;
	border-right:1px solid #dce4e6;
	background:transparent;
	color:#68777a;
	font:600 10px/1.25 'Montserrat',Arial,sans-serif;
	text-align:left;
	cursor:default;
}
.ibej-project-risk__progress button:last-child{border-right:0}
.ibej-project-risk__progress button span{
	display:block;
	margin-bottom:5px;
	font-size:9px;
	font-weight:500;
	color:#9aa7aa;
}
.ibej-project-risk__progress button.is-active{
	background:var(--ink);
	color:#fff;
}
.ibej-project-risk__progress button.is-active span{color:#77c7e8}
.ibej-project-risk__progress button.is-complete{color:#25383d}
.ibej-project-risk__bar{
	height:3px;
	background:#e5ecee;
	overflow:hidden;
}
.ibej-project-risk__bar i{
	display:block;
	height:100%;
	width:14.285%;
	background:var(--blue);
	transition:width .3s ease;
}
.ibej-project-risk__wizard{
	border:1px solid var(--line);
	border-top:0;
	background:#f4f7f8;
}
.ibej-project-risk__step{
	display:none;
	padding:42px 44px 36px;
}
.ibej-project-risk__step.is-active{display:block}
.ibej-project-risk__step-head{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	gap:18px;
	align-items:start;
	margin-bottom:32px;
}
.ibej-project-risk__step-head>span{
	font-size:11px;
	line-height:1.4;
	color:#9aabad;
}
.ibej-project-risk__step-head p{margin:0 0 6px}
.ibej-project-risk__step-head h3{
	margin:0;
	font-size:clamp(26px,3vw,40px);
	line-height:1.08;
	font-weight:400;
	letter-spacing:-.025em;
}
.ibej-project-risk__field,
.ibej-project-risk__question{
	display:block;
	padding:24px 0;
	border-top:1px solid #dbe3e5;
}
.ibej-project-risk__field>span,
.ibej-project-risk__question>strong{
	display:block;
	margin-bottom:13px;
	font-size:13px;
	line-height:1.5;
	font-weight:600;
}
.ibej-project-risk__field small{
	margin-left:5px;
	font-size:9px;
	font-weight:500;
	color:#9b6666;
}
.ibej-project-risk__field>div{
	display:flex;
	max-width:460px;
	background:#fff;
	border:1px solid #ccd7da;
}
.ibej-project-risk__field input{
	flex:1;
	min-width:0;
	padding:15px 16px;
	border:0;
	outline:0;
	background:transparent;
	font:500 14px/1.4 'Montserrat',Arial,sans-serif;
}
.ibej-project-risk__field em{
	display:flex;
	align-items:center;
	padding:0 16px;
	border-left:1px solid #e1e7e9;
	font-size:11px;
	font-style:normal;
	color:#778487;
}
.ibej-project-risk__choices{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
}
.ibej-project-risk__choices--phase{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.ibej-project-risk__choices label{cursor:pointer}
.ibej-project-risk__choices input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
.ibej-project-risk__choices span{
	display:flex;
	align-items:center;
	min-height:48px;
	padding:11px 13px;
	border:1px solid #d3dddf;
	background:#fff;
	font-size:11px;
	line-height:1.4;
	transition:.18s ease;
}
.ibej-project-risk__choices input:checked+span{
	border-color:var(--ink);
	background:var(--ink);
	color:#fff;
}
.ibej-project-risk__error{
	min-height:20px;
	margin:12px 0 0;
	color:#a24843;
	font-size:11px;
}
.ibej-project-risk__nav{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:20px 44px 28px;
}
.ibej-project-risk__nav button,
.ibej-project-risk__review a,
.ibej-project-risk__review button{
	padding:13px 18px;
	border:1px solid var(--ink);
	background:var(--ink);
	color:#fff;
	font:600 11px/1.2 'Montserrat',Arial,sans-serif;
	text-decoration:none;
	cursor:pointer;
}
.ibej-project-risk__nav button:first-child{
	background:transparent;
	color:var(--ink);
}
.ibej-project-risk__nav button:disabled{opacity:.35;cursor:not-allowed}
.ibej-project-risk__result{
	padding:42px 44px 44px;
}
.ibej-project-risk__result[hidden]{display:none!important}
.ibej-project-risk__result-hero{
	display:grid;
	grid-template-columns:minmax(0,1fr) 150px;
	gap:30px;
	align-items:center;
	padding:34px;
	background:var(--ink);
	color:#fff;
}
.ibej-project-risk__result-hero strong{
	display:block;
	margin:8px 0 12px;
	font-size:clamp(50px,7vw,88px);
	line-height:.95;
	font-weight:500;
	letter-spacing:-.055em;
}
.ibej-project-risk__result-hero p{
	max-width:800px;
	margin:0;
	font-size:12px;
	line-height:1.7;
	color:#c6d1d3;
}
.ibej-project-risk__risk-mark{
	display:flex;
	align-items:center;
	justify-content:center;
	aspect-ratio:1;
	border:1px solid rgba(255,255,255,.22);
	border-radius:50%;
	font-size:15px;
	font-weight:700;
	letter-spacing:.12em;
}
.ibej-project-risk[data-risk-level="low"] .ibej-project-risk__risk-mark{background:var(--green)}
.ibej-project-risk[data-risk-level="medium"] .ibej-project-risk__risk-mark{background:var(--yellow);color:#1b272a}
.ibej-project-risk[data-risk-level="high"] .ibej-project-risk__risk-mark{background:var(--red)}
.ibej-project-risk__top-risks{
	padding:28px 30px;
	background:#fff;
	border:1px solid var(--line);
	border-top:0;
}
.ibej-project-risk__top-risks ol{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	margin:16px 0 0;
	padding:0;
	list-style:none;
	background:#dfe7e9;
}
.ibej-project-risk__top-risks li{
	min-height:110px;
	padding:20px;
	background:#f5f8f9;
}
.ibej-project-risk__top-risks li span{
	display:block;
	margin-bottom:12px;
	font-size:10px;
	color:var(--blue);
}
.ibej-project-risk__top-risks li strong{
	font-size:15px;
	line-height:1.4;
	font-weight:500;
}
.ibej-project-risk__scenario{
	margin-top:22px;
	padding:30px;
	background:#eaf4f8;
}
.ibej-project-risk__scenario-head h3{
	margin:8px 0 20px;
	font-size:23px;
	font-weight:400;
}
.ibej-project-risk__scenario-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	background:#cbdde4;
}
.ibej-project-risk__scenario-grid>div{
	padding:22px;
	background:#fff;
}
.ibej-project-risk__scenario-grid span{
	display:block;
	margin-bottom:7px;
	font-size:10px;
	font-weight:700;
	color:#5f7176;
}
.ibej-project-risk__scenario-grid strong{
	display:block;
	font-size:25px;
	line-height:1.1;
	font-weight:500;
}
.ibej-project-risk__scenario-grid small{
	display:block;
	margin-top:8px;
	font-size:9px;
	color:#809095;
}
.ibej-project-risk__scenario>p{
	margin:15px 0 0;
	font-size:10px;
	line-height:1.65;
	color:#627579;
}
.ibej-project-risk__where{
	margin-top:22px;
	padding:30px;
	background:#fff;
	border:1px solid var(--line);
}
.ibej-project-risk__where-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	margin-top:16px;
	background:#e0e7e9;
}
.ibej-project-risk__where-grid>div{
	padding:20px;
	background:#f7f9fa;
}
.ibej-project-risk__where-grid b{
	font-size:10px;
	letter-spacing:.1em;
	color:#2e9ac8;
}
.ibej-project-risk__where-grid p{
	margin:9px 0 0;
	font-size:10px;
	line-height:1.65;
	color:#637276;
}
.ibej-project-risk__review{
	display:grid;
	grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
	margin-top:22px;
	background:#102226;
	color:#fff;
}
.ibej-project-risk__review img{
	width:100%;
	height:100%;
	min-height:280px;
	object-fit:cover;
}
.ibej-project-risk__review>div{padding:34px}
.ibej-project-risk__review h3{
	margin:8px 0 12px;
	font-size:30px;
	line-height:1.1;
	font-weight:400;
}
.ibej-project-risk__review p{
	margin:0 0 22px;
	font-size:11px;
	line-height:1.7;
	color:#c5d0d2;
}
.ibej-project-risk__review a{display:inline-block}
.ibej-project-risk__review button{
	margin-left:8px;
	background:transparent;
	border-color:rgba(255,255,255,.35);
}
.ibej-project-risk__review small{
	display:block;
	min-height:18px;
	margin-top:10px;
	font-size:9px;
	color:#8ed0eb;
}
.ibej-project-risk__model-note{
	margin:14px 0 0;
	font-size:9px;
	line-height:1.6;
	color:#78878a;
}
@media(max-width:1000px){
	.ibej-project-risk__progress{grid-template-columns:repeat(4,minmax(0,1fr))}
	.ibej-project-risk__choices--phase{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ibej-project-risk__where-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
	.ibej-project-risk__intro{grid-template-columns:1fr;gap:14px}
	.ibej-project-risk__progress{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ibej-project-risk__step,.ibej-project-risk__result{padding:28px 18px}
	.ibej-project-risk__nav{padding:16px 18px 24px}
	.ibej-project-risk__choices,
	.ibej-project-risk__choices--phase{grid-template-columns:1fr}
	.ibej-project-risk__result-hero{grid-template-columns:1fr}
	.ibej-project-risk__risk-mark{width:110px}
	.ibej-project-risk__top-risks ol,
	.ibej-project-risk__scenario-grid,
	.ibej-project-risk__where-grid{grid-template-columns:1fr}
	.ibej-project-risk__review{grid-template-columns:1fr}
	.ibej-project-risk__review img{min-height:220px}
	.ibej-project-risk__review button{margin:8px 0 0;display:block}
}