/* Targeted changes from the CPS review; scoped to the full website. */
body[data-cps-review] .checks .check{font-weight:500;text-transform:none;line-height:1.55}
body[data-cps-review] :is(.split,.split-copy,.hero-copy) p{text-align:left;hyphens:none}
body[data-cps-review] #mobileMenu :is(summary,a){text-transform:none}
#company-history,#company-overview{scroll-margin-top:150px}

/* Explicit face visibility also protects WebKit when an ancestor flattens 3D. */
.cps-product-flip .cps-flip-front{visibility:visible;pointer-events:auto}
.cps-product-flip .cps-flip-back{visibility:hidden;pointer-events:none}
.cps-product-flip.is-flipped .cps-flip-front{visibility:hidden;pointer-events:none}
.cps-product-flip.is-flipped .cps-flip-back{visibility:visible;pointer-events:auto}
@media(max-width:760px),(pointer:coarse){
 .cps-product-flip{perspective:none!important}
 .cps-product-flip .cps-flip-rotor,.cps-product-flip.is-flipped .cps-flip-rotor{transform:none!important;transform-style:flat;transition:none}
 .cps-product-flip .cps-flip-front,.cps-product-flip .cps-flip-back{transform:none!important;-webkit-backface-visibility:visible;backface-visibility:visible}
 .cps-product-flip .cps-flip-back{box-sizing:border-box;padding:24px;gap:14px;overflow-wrap:anywhere}
 .cps-product-flip .cps-flip-back img{height:58px;width:190px}
 .cps-product-flip .cps-flip-back h2{font-size:24px!important;line-height:1.2!important;max-width:19ch}
 .cps-product-flip .cps-flip-back p{font-size:14px;line-height:1.55}
 .cps-product-flip .cps-flip-back .btn{min-height:44px;white-space:normal}
}

/* Expanded project stories use the existing card and equipment imagery. */
.cps-project-story{scroll-margin-top:150px}
.cps-project-detail{margin-top:20px;border-top:1px solid #e1e6ee;padding-top:16px;width:100%}
.cps-project-detail>summary{cursor:pointer;color:#6e2b8c;font-weight:700;line-height:1.5;min-height:32px}
.cps-project-detail[open]>summary{margin-bottom:18px}
.cps-project-detail section+section{margin-top:18px}
.cps-project-detail h4{margin:0 0 7px;font-size:15px;color:#071c30;line-height:1.4}
.cps-project-detail p{margin:0;line-height:1.65;text-align:left}
.cps-project-story .card-body>.link{margin-top:18px}
@media(max-width:600px){#company-history,#company-overview,.cps-project-story{scroll-margin-top:120px}}

.cps-product-flip .cps-flip-front{border-radius:8px;overflow:hidden}
