/* SAC equipment campaign — restrained editorial layout and full product framing. */
.equipment-campaign{background:#f8faf8;padding-top:65px!important}
.campaign-feature-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:end;margin-bottom:42px}
.campaign-feature-heading h2{font-size:clamp(48px,5.1vw,76px);margin-bottom:0}
.campaign-feature-heading .eyebrow{margin-bottom:22px}
.campaign-feature-copy{max-width:440px;padding-bottom:5px;justify-self:end}
.campaign-feature-copy .lead{font-size:21px;margin-bottom:14px}
.campaign-feature-copy>p:not(.lead){font-size:14px;line-height:1.85;margin-bottom:24px}
.campaign-hero{margin:0;background:#e4e9e6}
.campaign-hero .image-zoom{display:block;width:100%;border-radius:0}
.campaign-hero img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.campaign-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding:15px 20px;font-size:10px;color:#64776f;background:#eef2ee}
.campaign-hero figcaption>span:first-child{letter-spacing:.14em;font-size:9px;color:var(--ink);font-weight:600}
.campaign-control-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#103d3e;color:#fff;padding:30px 36px;gap:32px}
.campaign-control-strip>div{border-left:1px solid #ffffff30;padding-left:22px;position:relative}
.campaign-control-strip>div:first-child{border:0;padding-left:0}
.campaign-control-strip span{font-size:9px;color:#99c5b8;display:block;margin-bottom:8px;letter-spacing:.1em}
.campaign-control-strip strong{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:500;display:block}
.campaign-control-strip p{color:#c8ded6;font-size:11px;line-height:1.7;margin:7px 0 0}
.campaign-benefit-line{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0 20px;border-bottom:1px solid var(--line)}
.campaign-benefit-line>p{font-size:16px;color:var(--ink);margin:0}
.campaign-qualification{font-size:10px;line-height:1.8;color:#73847b;margin:15px 0 0;max-width:1000px}
.campaign-products-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:90px;margin:90px 0 40px}
.campaign-products-heading h2{font-size:clamp(38px,4vw,58px);margin:0}
.campaign-products-heading .eyebrow{margin-bottom:22px}
.campaign-products-heading>p{max-width:370px;font-size:14px;line-height:1.85;justify-self:end;margin:0 0 3px}
.campaign-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.campaign-product{min-width:0;border-bottom:1px solid var(--line);background:#fff}
.campaign-product figure{margin:0;background:#dce2df}
.campaign-product .image-zoom{display:block;width:100%;border-radius:0}
.campaign-product img{width:100%;aspect-ratio:3/2;height:auto;object-fit:contain}
.campaign-product-copy{padding:28px 25px 20px}
.campaign-product-code{font-size:8px;letter-spacing:.13em;color:var(--teal);margin-bottom:13px;font-weight:600}
.campaign-product h3{font-size:45px;font-weight:500;letter-spacing:-.055em;line-height:1;margin-bottom:14px}
.campaign-product-name{font-size:13px;color:var(--ink);font-weight:600;margin-bottom:18px}
.campaign-product-copy>p:not(.campaign-product-code):not(.campaign-product-name){font-size:12px;line-height:1.85;min-height:88px}
.campaign-product details{border-top:1px solid var(--line);font-size:11px;margin-top:20px}
.campaign-product summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;padding:15px 0;list-style:none;font-weight:600}
.campaign-product summary::-webkit-details-marker{display:none}
.campaign-product summary>span{font-size:20px;font-weight:400;transition:transform .2s}
.campaign-product details[open] summary>span{transform:rotate(45deg)}
.campaign-product ul{padding-left:16px;color:var(--muted);margin:0 0 10px;line-height:1.9}
.campaign-product summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.campaign-scope{display:grid;grid-template-columns:1fr 1.7fr auto;align-items:center;gap:30px;padding:34px 0 0;margin-top:36px;border-top:1px solid var(--line)}
.campaign-scope .eyebrow{font-size:8px;margin:0}
.campaign-scope>p:not(.eyebrow){font-size:14px;color:var(--ink);margin:0}
.campaign-water-link{margin-top:35px;border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}
.campaign-water-link img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#e2e9e5}
.campaign-water-link h3{font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-.045em;margin-bottom:18px}
.campaign-water-link p{font-size:13px;line-height:1.85;max-width:470px}
.equipment-page .equipment-intro .page-description{font-size:16px}
@media(max-width:1000px){.campaign-feature-heading{gap:45px}.campaign-products{gap:18px}.campaign-product-copy{padding:25px 20px 16px}.campaign-control-strip{gap:20px;padding:26px}.campaign-products-heading{gap:40px}.campaign-scope{grid-template-columns:1fr 2fr}.campaign-scope>.text-link{grid-column:2}}
@media(max-width:800px){.campaign-feature-heading,.campaign-products-heading{grid-template-columns:1fr;gap:28px}.campaign-feature-copy,.campaign-products-heading>p{max-width:600px;justify-self:start}.campaign-feature-heading h2{font-size:clamp(43px,8vw,64px)}.campaign-hero figcaption{font-size:9px;padding:13px;flex-direction:column;gap:4px}.campaign-control-strip{grid-template-columns:1fr 1fr;gap:25px}.campaign-control-strip>div:nth-child(3){border:0;padding-left:0}.campaign-products{grid-template-columns:1fr;gap:30px}.campaign-product{display:grid;grid-template-columns:1fr 1fr;align-items:start}.campaign-product figure{height:100%;display:flex;align-items:center}.campaign-product-copy>p:not(.campaign-product-code):not(.campaign-product-name){min-height:0}.campaign-products-heading{margin-top:65px}.campaign-benefit-line{align-items:flex-start;flex-direction:column;gap:14px}.campaign-scope{grid-template-columns:1fr;gap:16px}.campaign-scope>.text-link{grid-column:auto}.campaign-water-link{gap:25px}}
@media(max-width:560px){.equipment-campaign{padding-top:45px!important}.campaign-feature-heading h2{font-size:44px}.campaign-product{display:block}.campaign-product-copy{padding:25px}.campaign-product h3{font-size:43px}.campaign-control-strip{padding:25px 21px;gap:23px 15px}.campaign-control-strip strong{font-size:18px}.campaign-control-strip>div{padding-left:15px}.campaign-products-heading h2{font-size:37px}.campaign-water-link{grid-template-columns:1fr}.campaign-qualification{font-size:9px}.campaign-benefit-line>p{font-size:15px}}
