/* Product photographs and worksite imagery have separate visual roles. */
.family-photo,.product-card.featured .family-photo,.featured-systems .system-image,.inner-application-visual.product-only{background:#fff!important}
.family-photo img,.product-card.featured .family-photo img,.featured-systems .system-image img,.inner-application-visual.product-only img{object-fit:contain!important;object-position:center!important;padding:15px!important;mix-blend-mode:normal;width:100%;height:100%}
.family-photo{border-bottom:1px solid #edf0ee}
.family-photo .photo-reference-label{display:none}
.inner-application-visual.product-only{border:1px solid #e3e8e4;min-height:340px}
.inner-application-visual.product-only img{min-height:300px;max-height:430px}
.inner-application-visual.product-only:before,.inner-application-visual.product-only:after{display:none!important}
.gallery-stage:has(#gallery-image[src*="product-photos"]){background:#fff}
.gallery-stage #gallery-image[src*="product-photos"]{object-fit:contain;padding:18px}
.inner-application-visual.product-only figcaption{background:#f3f5f4;color:#30443a;font-size:15px;letter-spacing:0;text-transform:none}
.product-type-heading h2,.catalogue-check h2{font-size:clamp(26px,3vw,38px);line-height:1.2}
.product-type-heading p,.catalogue-check p,.catalogue-check li{font-size:16px;line-height:1.7}
.clarity-type-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.clarity-type-cards article{border-top:3px solid #eeb236;background:#fff;display:flex;flex-direction:column;padding:27px;gap:12px}
.agriculture .clarity-type-cards article{border-top-color:#176347}
.clarity-type-cards h3{font-size:21px;line-height:1.3;margin:0}
.clarity-type-cards p{font-size:16px;line-height:1.7;margin:0}
.clarity-type-cards a{font-size:15px;font-weight:700;margin-top:auto;padding-top:12px}

.work-applications{background:#f4f6f4;padding-bottom:70px}
.applications-intro{padding-top:35px;padding-bottom:45px}
.applications-intro h1{font-size:clamp(34px,4.5vw,58px);line-height:1.12;max-width:800px;letter-spacing:-1.8px;margin:18px 0}
.applications-intro>p{font-size:18px;line-height:1.75;max-width:780px;color:#536159}
.application-jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.application-jump-links a{padding:12px 18px;background:#fff;border:1px solid #d5ddd7;font-size:16px;font-weight:700}
.application-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.application-job{background:white;border:1px solid #dce3de;scroll-margin-top:140px}
.application-job figure{margin:0;height:285px;overflow:hidden;background:#edf1ee}
.application-job figure img{height:100%;width:100%;object-fit:cover}
.application-job>div{padding:30px;border-top:4px solid #eab238}
.application-job.agriculture>div{border-top-color:#176347}
.application-job h2{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:12px 0 16px}
.application-job p{font-size:16px;line-height:1.75;color:#536159}
.application-job h3{font-size:16px;margin:24px 0 10px}
.application-product-links{display:grid;gap:8px}
.application-product-links a{font-size:16px;color:#31513f;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.application-fit{border-top:1px solid #e2e8e3;padding-top:17px;margin-top:24px}
.category-application-link{font-size:17px;margin:32px 0;color:#31513f;font-weight:700}
.category-range-list{margin:25px 0 42px;padding:26px;background:#fff;border:1px solid #dce3de}
.category-range-list h3{font-size:23px;margin:0 0 18px}
.category-range-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:10px}
.category-range-list li{font-size:16px;line-height:1.5;border-left:3px solid #efb333;padding:10px 13px;background:#f4f6f4}
.agriculture .category-range-list li{border-left-color:#176347}
@media(max-width:640px){.category-range-list ul{grid-template-columns:1fr}.category-range-list{padding:22px}}
@media(max-width:1000px){.clarity-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.clarity-type-cards,.application-job-grid{grid-template-columns:1fr}.application-job figure{height:230px}.application-job>div{padding:23px}.inner-application-visual.product-only{min-height:270px}.inner-application-visual.product-only img{min-height:240px;max-height:320px}}
