/* Homepage image placement refresh v11027 */
.problem-highlight__grid,
.reason-support{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);
	gap:clamp(24px,4vw,56px);
	align-items:center;
}
.maintenance__grid--with-visual{
	display:grid;
	grid-template-columns:minmax(120px,0.22fr) minmax(0,0.78fr) minmax(0,1fr);
	gap:clamp(24px,4vw,56px);
	align-items:center;
}
.problem-highlight__visual,
.reason-support figure,
.maintenance__visual{
	margin:0;
	border-radius:28px;
	overflow:hidden;
	box-shadow:0 18px 48px rgba(17,38,30,.12);
}
.problem-highlight__visual img,
.reason-support figure img,
.maintenance__visual img{
	display:block;
	width:100%;
	height:100%;
	min-height:320px;
	object-fit:cover;
}
.problem-highlight__copy,
.reason-support > div,
.maintenance__copy{
	min-width:0;
}
.problem-highlight__list{
	margin:18px 0 26px;
	padding:0;
	list-style:none;
	display:grid;
	gap:10px;
}
.problem-highlight__list li{
	position:relative;
	padding-left:22px;
	color:#31443b;
	line-height:1.8;
}
.problem-highlight__list li::before{
	content:'';
	position:absolute;
	left:0;
	top:.8em;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#8ca395;
	transform:translateY(-50%);
}
.reason-support{
	margin:0 0 30px;
	padding:24px;
	background:linear-gradient(135deg,#f7f4ee 0%,#ffffff 100%);
	border:1px solid rgba(110,129,118,.14);
	border-radius:28px;
}
.reason-support h3{
	margin:0 0 12px;
	font-size:clamp(2.2rem,2vw,3rem);
	line-height:1.4;
}
.maintenance__grid--with-visual .maintenance__eyebrow{
	align-self:start;
}
.maintenance__grid--with-visual .maintenance__visual{
	grid-column:3;
}
@media (max-width: 980px){
	.problem-highlight__grid,
	.reason-support,
	.maintenance__grid--with-visual{
		grid-template-columns:1fr;
	}
	.maintenance__grid--with-visual .maintenance__visual{
		grid-column:auto;
	}
	.problem-highlight__visual,
	.reason-support figure,
	.maintenance__visual{
		order:-1;
	}
}
