/* AUTOCENTER service cluster pages v1.4.12 */
.ac-cluster-page { background:#f5f6f7; color:#222; padding:52px 0 72px; }
.ac-cluster-wrap { width:min(1240px,calc(100% - 40px)); margin:0 auto; }
.ac-cluster-hero { max-width:900px; margin:0 0 34px; }
.ac-cluster-kicker { margin:0 0 8px; color:#e31b23; font-size:12px; font-weight:900; letter-spacing:.08em; }
.ac-cluster-hero h1 { margin:0 0 16px; color:#202224; font-size:clamp(30px,4vw,52px); line-height:1.05; letter-spacing:-.03em; }
.ac-cluster-intro { margin:0; color:#555b61; font-size:17px; line-height:1.65; }
.ac-cluster-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ac-cluster-card { min-width:0; background:#fff; border:1px solid #e0e2e5; border-radius:15px; overflow:hidden; box-shadow:0 8px 24px rgba(20,25,30,.05); }
.ac-cluster-card__link,.ac-cluster-card--parent { display:flex; flex-direction:column; height:100%; color:inherit!important; text-decoration:none!important; }
.ac-cluster-card--parent { padding:24px; min-height:150px; justify-content:space-between; }
.ac-cluster-card__media { display:block; aspect-ratio:16/9; overflow:hidden; background:#e8eaec; }
.ac-cluster-card__media img { display:block; width:100%; height:100%; object-fit:cover; }
.ac-cluster-card__body { display:flex; flex-direction:column; flex:1; padding:20px; }
.ac-cluster-card__title { color:#202224; font-size:18px; line-height:1.28; font-weight:850; }
.ac-cluster-card__excerpt { margin-top:10px; color:#646a70; font-size:14px; line-height:1.55; }
.ac-cluster-card__more { margin-top:auto; padding-top:18px; color:#d91820; font-size:13px; font-weight:850; }
.ac-cluster-card:hover { border-color:#c8cbd0; box-shadow:0 14px 34px rgba(20,25,30,.09); transform:translateY(-1px); }
.ac-cluster-empty { padding:22px; border:1px dashed #c9cdd2; border-radius:12px; background:#fff; color:#555; }
@media(max-width:900px){.ac-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ac-cluster-page{padding-top:38px;}}
@media(max-width:560px){.ac-cluster-wrap{width:min(100% - 24px,1240px)}.ac-cluster-grid{grid-template-columns:1fr}.ac-cluster-page{padding:30px 0 50px}.ac-cluster-intro{font-size:15px}}


/* Minimal service directory: one sitewide gateway, ten local cluster choices. */
.ac-cluster-grid--directory { align-items: stretch; }
.ac-cluster-card--directory {
	display: flex;
	flex-direction: column;
	min-height: 190px;
	padding: 22px;
	color: inherit !important;
	text-decoration: none !important;
}
.ac-cluster-card--directory .ac-cluster-card__excerpt {
	display: block;
	flex: 1;
}
.ac-cluster-card--directory .ac-cluster-card__more { display: block; }

@media(max-width:900px){
	.ac-cluster-card--directory{min-height:176px}
}
