/* Solutions overview: a spacious contribution, without a second decorative header. */
body.xegp-solutions-layout-187 .page-content{padding-top:96px;padding-bottom:112px}
body.xegp-solutions-layout-187 .page-content>.xem-container,
body.xegp-solutions-layout-187 .page-content .content-narrow,
body.xegp-solutions-layout-187 .xeoi-content{
  width:calc(100% - clamp(40px,7vw,112px));max-width:1520px;margin-inline:auto;
}
body.xegp-solutions-layout-187 .xem-prose{font-size:1.1rem;line-height:1.8;min-width:0}
body.xegp-solutions-layout-187 .xem-prose>.xe-lead{max-width:1120px!important;font-size:clamp(1.15rem,1.65vw,1.4rem);line-height:1.8;margin-bottom:46px!important}
body.xegp-solutions-layout-187 .xem-prose>p{max-width:1120px}
body.xegp-solutions-layout-187 .xegp185-slider-wrap{display:none!important}
body.xegp-solutions-layout-187 .xem-prose h2,
body.xegp-solutions-layout-187 .xeoi-content h2{color:#000;line-height:1.3;margin:78px 0 30px;padding:0;font-size:clamp(1.85rem,2.65vw,2.55rem)}
body.xegp-solutions-layout-187 .xem-prose h3{color:#111;line-height:1.4}
body.xegp-solutions-layout-187 .xe-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 66px}
body.xegp-solutions-layout-187 .xe-feature{padding:32px;border-radius:20px}
body.xegp-solutions-layout-187 .xe-feature strong{font-size:1.15rem;line-height:1.4;margin-bottom:18px}
body.xegp-solutions-layout-187 .xe-feature span{font-size:1.03rem;line-height:1.85}
body.xegp-solutions-layout-187 .xe-check-list{gap:20px 28px;margin:28px 0 62px!important}
body.xegp-solutions-layout-187 .xe-check-list li{padding:20px 24px 20px 50px;line-height:1.7}
body.xegp-solutions-layout-187 .xe-check-list li::before{left:20px}
body.xegp-solutions-layout-187 .xegp187-service-grid,
body.xegp-solutions-layout-187 .xeoi-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:32px;margin-bottom:64px}
body.xegp-solutions-layout-187 .xegp187-service-card{padding:34px 36px;text-decoration:none!important;gap:0;min-width:0;border-radius:22px}
body.xegp-solutions-layout-187 .xegp187-service-card h3{margin:0 0 18px;font-size:1.35rem;line-height:1.4;color:#000;overflow-wrap:anywhere}
body.xegp-solutions-layout-187 .xegp187-service-card p{margin:0 0 24px;font-size:1.05rem;line-height:1.85;color:#42556b;font-weight:400}
body.xegp-solutions-layout-187 .xegp187-service-card .xegp187-card-link{margin-top:auto;display:block;font-size:1rem;color:#155b9d;font-weight:750}
body.xegp-solutions-layout-187 .xegp187-service-card:hover{border-color:#88abc7;background:#fbfdff}
body.xegp-solutions-layout-187 .xegp187-service-card:focus-visible{outline:3px solid #ff5a00;outline-offset:4px}
body.xegp-solutions-layout-187 .xe-faq{margin-top:30px;margin-bottom:64px}
body.xegp-solutions-layout-187 .xe-faq details{margin:20px 0}
body.xegp-solutions-layout-187 .xe-faq summary{padding:27px 30px;font-size:1.08rem;line-height:1.6}
body.xegp-solutions-layout-187 .xe-faq details p{padding:0 30px 28px;line-height:1.85}
body.xegp-solutions-layout-187 .xem-content-cta{padding:46px;margin-top:78px;gap:40px}
body.xegp-solutions-layout-187 .xem-content-cta h2{margin:0 0 18px;color:white}
body.xegp-solutions-layout-187 .xem-content-cta p{color:#e5effa;font-size:1.08rem;line-height:1.8}
body.xegp-solutions-layout-187 .xem-content-cta .btn{flex-shrink:0}
body.xegp-solutions-layout-187 .xeoi-content{padding-top:96px;padding-bottom:112px}
body.xegp-solutions-layout-187 .xeoi-card{padding:34px}
body.xegp-solutions-layout-187 .xeoi-card p{font-size:1.05rem;line-height:1.85}
/* Existing shortcode-based variants also get a plain contribution introduction. */
body.xegp-solutions-layout-187 .xegp-hero,
body.xegp-solutions-layout-187 .xegpvs-hero{background:#fff!important;color:#111;box-shadow:none;background-image:none!important;grid-template-columns:minmax(0,1fr);min-height:0}
body.xegp-solutions-layout-187 .xegp-hero h1,
body.xegp-solutions-layout-187 .xegpvs-hero h1{color:#000!important;text-shadow:none;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.25}
@media(max-width:1100px){
 body.xegp-solutions-layout-187 .xe-feature-list{grid-template-columns:minmax(0,1fr);gap:24px}
 body.xegp-solutions-layout-187 .xe-feature{padding:28px}
 body.xegp-solutions-layout-187 .xegp187-service-card{padding:28px}
 body.xegp-solutions-layout-187 .xem-content-cta{display:grid;gap:28px}
 body.xegp-solutions-layout-187 .xem-content-cta .btn{justify-self:start}
}
@media(max-width:720px){
 body.xegp-solutions-layout-187 .page-content,
 body.xegp-solutions-layout-187 .xeoi-content{padding-top:60px;padding-bottom:80px}
 body.xegp-solutions-layout-187 .page-content>.xem-container,
 body.xegp-solutions-layout-187 .page-content .content-narrow,
 body.xegp-solutions-layout-187 .xeoi-content{width:calc(100% - 36px)}
 body.xegp-solutions-layout-187 .xem-prose{font-size:1.02rem}
 body.xegp-solutions-layout-187 .xem-prose h2,
 body.xegp-solutions-layout-187 .xeoi-content h2{margin-top:54px;margin-bottom:25px;font-size:1.85rem}
 body.xegp-solutions-layout-187 .xegp187-service-grid,
 body.xegp-solutions-layout-187 .xeoi-card-grid,
 body.xegp-solutions-layout-187 .xe-check-list{grid-template-columns:minmax(0,1fr);gap:22px}
 body.xegp-solutions-layout-187 .xe-feature{padding:25px}
 body.xegp-solutions-layout-187 .xegp187-service-card,
 body.xegp-solutions-layout-187 .xeoi-card{padding:26px}
 body.xegp-solutions-layout-187 .xe-faq summary{padding:23px;font-size:1.02rem}
 body.xegp-solutions-layout-187 .xem-content-cta{padding:30px 26px}
 body.xegp-solutions-layout-187 .xem-content-cta h2{margin-top:0;font-size:1.7rem}
 body.xegp-solutions-layout-187 .xem-content-cta .btn{width:100%}
}
