/* FluidSensing: two products, with a shared sensing and control architecture. */
.cl-home-hero{padding:calc(var(--head) + 46px) 0 40px;background:#efeee7;border-bottom:1px solid #dbdfd3}
.cl-home-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:7%}
.cl-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#71364a;margin:0 0 19px;line-height:1.6}
.cl-home-hero h1{font-size:clamp(39px,4.4vw,64px);line-height:1.07;letter-spacing:-.055em;margin:0 0 23px;max-width:13ch;font-weight:400}
.cl-home-hero p.cl-hero-lead{font-size:15px;line-height:1.85;color:#55604f;max-width:45ch}
.cl-home-hero .actions{margin-top:25px;gap:15px 23px}
.cl-home-hero .cl-hero-note{font-size:11px;margin-top:18px;color:#687260;line-height:1.7}
.cl-home-study{margin:0;min-width:0}
.cl-home-study img{display:block;width:100%;height:auto;border-radius:12px}
.cl-home-study figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.6;color:#5e6956;margin-top:10px}
.cl-product-choice{padding:49px 0 53px;border-bottom:1px solid #dfe3d7}
.cl-section-heading{display:grid;grid-template-columns:1fr 1.03fr;gap:7%;align-items:start;margin-bottom:29px}
.human-main .cl-section-heading h2,.cl-section-heading h2{font-size:clamp(30px,3.05vw,43px);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:0}
.cl-section-heading p{font-size:14px;line-height:1.85;color:#5a6653;max-width:57ch;margin:0}
.cl-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cl-product-card{display:grid;grid-template-columns:.83fr 1.17fr;border:1px solid #d7ddce;border-radius:10px;overflow:hidden;background:#f6f7f0;min-width:0}
.cl-product-card:nth-child(2){background:#f3eeea;border-color:#ded3ca}
.cl-product-card figure{display:flex;align-items:center;margin:0;background:#e9ede4;min-width:0}
.cl-product-card:nth-child(2) figure{background:#eee9e3}
.cl-product-card img{display:block;width:100%;height:auto;border-radius:0}
.cl-product-card-copy{padding:27px 24px 22px;min-width:0}
.cl-product-number{font-size:10px;line-height:1.5;color:#66745b;letter-spacing:.1em;margin-bottom:12px;display:block;text-transform:uppercase}
.cl-product-card h3{font-size:24px;font-weight:500;line-height:1.13;margin:0 0 15px;letter-spacing:-.045em}
.cl-product-card .cl-product-card-copy p{font-size:12px;line-height:1.8;color:#53604d;margin:0 0 14px}
.cl-product-card .text-link{font-size:11px;min-height:44px;line-height:1.5;gap:12px}
.cl-product-note{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-top:21px}
.cl-product-note p{max-width:77ch;font-size:12px;line-height:1.8;color:#5b6754}
.cl-product-note a{font-size:11px;flex:none;min-height:44px}
.cl-flow-section{padding:46px 0 50px;background:#e9ede3;border-bottom:1px solid #d4dccb}
.cl-flow-layout{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:7%}
.cl-flow-copy h2{font-weight:400;font-size:clamp(30px,3.2vw,43px);line-height:1.14;letter-spacing:-.045em;margin:0 0 21px}
.cl-flow-copy p{font-size:13px;line-height:1.85;color:#53624c;margin:0 0 16px}
.cl-flow-copy .text-link{margin-top:3px;font-size:12px}
.cl-flow-card{background:#f8f9f3;border:1px solid #cbd5c1;border-radius:10px;padding:20px 23px 15px;min-width:0;margin:0}
.cl-flow-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #dce3d1;padding:0 0 12px;color:#475540;font-size:11px}
.cl-flow-head strong{font-weight:700}
.cl-flow-head span{font-size:10px;color:#64705b}
.cl-flow-diagram{display:block;width:100%;height:auto;margin:9px 0 0;overflow:visible}
.cl-flow-diagram text{font-family:var(--font);fill:#43563d;font-size:23px;text-anchor:middle;letter-spacing:0}
.cl-flow-diagram .cl-diagram-small{font-size:20px;fill:#5a6b51}
.cl-flow-diagram .cl-diagram-title{font-size:24px;font-weight:700}
.cl-coolant-trace{fill:none;stroke-width:3.5;stroke-dasharray:7 23;stroke-linecap:round;animation:cl-coolant-flow 2s linear infinite;animation-play-state:paused;opacity:.9}
.cl-supply-trace{stroke:#b9e3f1}.cl-return-trace{stroke:#f4d2cf}
[data-flow-state="running"] .cl-coolant-trace{animation-play-state:running}
@keyframes cl-coolant-flow{to{stroke-dashoffset:-60}}
.cl-flow-legend{display:flex;flex-wrap:wrap;gap:11px 25px;border-top:1px solid #dce3d1;padding-top:13px;font-size:11px;line-height:1.7;color:#51624a}
.cl-flow-legend span{display:inline-flex;align-items:center;gap:8px}
.cl-flow-legend i{width:21px;height:4px;display:inline-block;flex:none;border-radius:2px}
.cl-flow-legend .cl-supply-key{background:#356d86}.cl-flow-legend .cl-return-key{background:#99475a}
.cl-flow-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.cl-flow-tools button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 0;color:#71364a;font:inherit;font-size:11px;background:transparent;border:0;cursor:pointer;font-weight:700}
.cl-flow-tools button:disabled{color:#5b6b50;cursor:default;font-weight:400}
.cl-flow-tools svg{width:13px;height:13px}
.cl-flow-state{font-size:10px;line-height:1.6;color:#65725c;text-align:right}
.cl-flow-card .cl-flow-caption{font-size:10px;line-height:1.75;margin:2px 0 0;color:#63705b}
.cl-product-hero{padding:calc(var(--head) + 22px) 0 44px;background:#f0f0e9;border-bottom:1px solid #dbe0d1}
.cl-product-hero .breadcrumbs{margin-bottom:24px}
.cl-product-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:7%;align-items:center}
.cl-product-hero h1{font-size:clamp(38px,4.1vw,60px);font-weight:400;line-height:1.07;letter-spacing:-.05em;max-width:14ch;margin:0 0 23px}
.cl-product-hero .lead{font-size:15px;line-height:1.85;color:#58634f;max-width:47ch}
.cl-product-hero .actions{margin-top:24px;gap:15px 23px}
.cl-product-study{margin:0;min-width:0}
.cl-product-study img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:10px;background:#e9ede4}
.page-valve .cl-product-study img{background:#eee9e3}
.cl-product-study figcaption{font-size:10px;line-height:1.7;color:#66705e;margin-top:10px}
.cl-product-intro{padding:37px 0;border-bottom:1px solid #dce2d2}
.cl-product-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.cl-product-intro h2,.cl-product-intro h3{font-size:18px;font-weight:500;letter-spacing:-.03em;line-height:1.25;margin:0 0 12px}
.cl-product-intro p{font-size:12px;line-height:1.85;color:#5a6752;max-width:42ch}
.cl-product-quote{padding:25px 28px;border-left:3px solid #71364a;background:#f1ede7;border-radius:0 7px 7px 0;margin-top:24px}
.cl-product-quote p{font-size:13px;line-height:1.85;color:#58464b;margin:0}
.cl-product-quote strong{font-weight:700}
.cl-valve-flow{background:#f1ede7}
.cl-valve-flow .cl-flow-card{background:#faf8f3;border-color:#d8cec1}
.cl-valve-flow .cl-flow-head,.cl-valve-flow .cl-flow-legend{border-color:#ded6ca}
.cl-product-faq{padding:49px 0 53px;border-top:1px solid #dce2d2;border-bottom:1px solid #dce2d2}
.cl-product-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%}
.cl-product-faq h2{font-size:clamp(29px,3vw,41px);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:0 0 17px}
.cl-product-faq .cl-faq-intro{font-size:13px;line-height:1.8;color:#5b6752;max-width:33ch}
.cl-product-faq .faqs summary{font-size:13px;min-height:59px}
.cl-product-faq .faqs p{font-size:12px;line-height:1.85;color:#57644f;padding:0 0 20px;margin:0}
.cl-product-faq .faqs a{color:#71364a;text-underline-offset:3px}
.cl-next-product{padding:38px 0 42px;background:#f0f0e8;border-bottom:1px solid #dce1d2}
.cl-next-product-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}
.cl-next-product h2{font-size:clamp(26px,2.7vw,36px);font-weight:400;line-height:1.16;letter-spacing:-.04em;margin:0 0 13px}
.cl-next-product p{font-size:13px;line-height:1.8;color:#5c6753;max-width:65ch}
.cl-next-product .actions{gap:15px 23px;margin:0;align-items:center}
@media(min-width:700px) and (max-width:1100px){.cl-product-card{grid-template-columns:1fr}.cl-product-card figure{height:210px;justify-content:center}.cl-product-card img{width:250px;height:210px;object-fit:contain}.cl-product-card-copy{padding:23px}.cl-product-card h3{font-size:25px}.cl-product-card .cl-product-card-copy p{font-size:13px}.cl-product-card .text-link{font-size:12px}.cl-home-hero-grid,.cl-product-hero-grid{gap:5%}.cl-home-hero h1,.cl-product-hero h1{font-size:41px}.cl-flow-layout,.cl-product-faq-grid{grid-template-columns:.8fr 1.2fr;gap:5%}.cl-flow-card{padding:17px}.cl-next-product-inner{grid-template-columns:1fr}.cl-flow-copy h2{font-size:33px}}
@media(max-width:699px){
 .cl-home-hero{padding:calc(var(--head) + 25px) 0 28px}.cl-home-hero-grid,.cl-product-hero-grid{grid-template-columns:minmax(0,1fr);gap:27px}.cl-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:15px}.cl-home-hero h1{font-size:clamp(36px,9.3vw,47px);line-height:1.08;max-width:15ch;margin-bottom:19px}.cl-home-hero p.cl-hero-lead{font-size:14px;line-height:1.8;max-width:42ch}.cl-home-hero .actions{margin-top:20px;gap:12px 21px}.cl-home-hero .cl-hero-note{font-size:11px;margin-top:13px}.cl-home-study{max-width:480px}.cl-home-study img{border-radius:8px}.cl-home-study figcaption{font-size:10px}
 .cl-product-choice{padding:32px 0}.cl-section-heading{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:23px}.human-main .cl-section-heading h2,.cl-section-heading h2{font-size:31px;max-width:17ch}.cl-section-heading p{font-size:13px}.cl-product-grid{grid-template-columns:minmax(0,1fr);gap:17px}.cl-product-card{grid-template-columns:.78fr 1.22fr;border-radius:7px}.cl-product-card-copy{padding:22px 17px 16px}.cl-product-card h3{font-size:23px;margin-bottom:12px}.cl-product-card .cl-product-card-copy p{font-size:12px;line-height:1.8;margin-bottom:8px}.cl-product-number{font-size:9px;margin-bottom:11px}.cl-product-card .text-link{font-size:11px;gap:7px}.cl-product-note{display:block;margin-top:16px}.cl-product-note p{font-size:12px}.cl-product-note a{margin-top:5px}
 .cl-flow-section{padding:33px 0}.cl-flow-layout{grid-template-columns:minmax(0,1fr);gap:24px}.cl-flow-copy h2{font-size:32px;margin-bottom:18px}.cl-flow-copy p{font-size:13px}.cl-flow-card{padding:16px 13px 12px;border-radius:7px}.cl-flow-head{font-size:10px;padding-bottom:12px;gap:9px}.cl-flow-head span{font-size:9px}.cl-flow-diagram{margin-top:10px}.cl-flow-diagram text{font-size:27px}.cl-flow-diagram .cl-diagram-title{font-size:28px}.cl-flow-diagram .cl-diagram-small{font-size:25px}.cl-flow-legend{font-size:11px;gap:7px 17px}.cl-flow-tools button{font-size:11px}.cl-flow-state{font-size:9px}.cl-flow-card .cl-flow-caption{font-size:10px}
 .cl-product-hero{padding:calc(var(--head) + 21px) 0 29px}.cl-product-hero .breadcrumbs{margin-bottom:23px}.cl-product-hero h1{font-size:clamp(36px,9.5vw,46px);max-width:15ch;margin-bottom:20px}.cl-product-hero .lead{font-size:14px;line-height:1.8}.cl-product-hero .actions{margin-top:20px;gap:13px 21px}.cl-product-study{max-width:440px}.cl-product-study img{max-height:360px;border-radius:7px}.cl-product-study figcaption{font-size:10px}.cl-product-intro{padding:28px 0}.cl-product-intro-grid{grid-template-columns:minmax(0,1fr);gap:21px}.cl-product-intro h2,.cl-product-intro h3{font-size:19px;margin-bottom:9px}.cl-product-intro p{font-size:13px;max-width:48ch}.cl-product-quote{padding:19px;margin-top:20px}.cl-product-quote p{font-size:12px}.cl-product-faq{padding:32px 0}.cl-product-faq-grid{grid-template-columns:minmax(0,1fr);gap:23px}.cl-product-faq h2{font-size:31px;max-width:16ch}.cl-product-faq .cl-faq-intro{font-size:13px;max-width:45ch}.cl-product-faq .faqs summary{font-size:13px}.cl-product-faq .faqs p{font-size:12px}.cl-next-product{padding:29px 0 32px}.cl-next-product-inner{grid-template-columns:minmax(0,1fr);gap:22px}.cl-next-product h2{font-size:29px}.cl-next-product p{font-size:13px}.cl-next-product .actions{gap:12px 20px}
}
@media(max-width:359px){.cl-product-card{grid-template-columns:minmax(0,1fr)}.cl-product-card figure{height:195px;justify-content:center}.cl-product-card img{height:195px;width:auto;max-width:100%}.cl-product-card-copy{padding:21px}.cl-product-card h3{font-size:25px}.cl-home-hero h1{font-size:35px}.cl-flow-head{align-items:start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.cl-coolant-trace{animation:none!important}.cl-home-hero *, .cl-product-hero *{transition:none!important}}
/* Photographic product choices and direct product naming. */
.cl-home-hero h1{max-width:17ch;font-size:clamp(38px,4vw,57px)}
.cl-home-studies{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.cl-home-photo{margin:0;min-width:0;background:#e7e5dd;border-radius:8px;overflow:hidden}
.cl-home-photo img{display:block;width:100%;height:auto;aspect-ratio:.83;object-fit:contain;background:#e7e5dd}
.cl-home-photo:nth-child(2),.cl-home-photo:nth-child(2) img{background:#f0e5dd}
.human-main .cl-home-photo figcaption{display:flex;flex-direction:column;gap:5px;padding:15px 16px 17px;margin:0;font-size:10px;color:#58604f;line-height:1.6}
.cl-home-photo figcaption strong{font-size:12px;font-weight:700;color:#3f4b38}
.cl-product-card img{object-fit:contain}
.cl-product-hero h1#cl-manifold-title{font-size:clamp(36px,3.75vw,53px);max-width:17ch}
.cl-product-alternative{font-size:12px;line-height:1.85;color:#5d6854;margin-top:19px;max-width:46ch}
.cl-product-alternative a{display:inline-flex;align-items:center;gap:7px;color:#71364a;text-underline-offset:3px;font-weight:700;min-height:32px}
.cl-product-number{font-size:10px;letter-spacing:.05em}
@media(max-width:699px){.cl-home-hero h1{font-size:clamp(33px,8.4vw,42px);max-width:18ch}.cl-home-studies{gap:11px}.cl-home-photo img{aspect-ratio:1;object-fit:contain}.human-main .cl-home-photo figcaption{padding:12px;font-size:9px;gap:4px}.cl-home-photo figcaption strong{font-size:11px}.cl-product-hero h1#cl-manifold-title{font-size:clamp(35px,9.3vw,44px);max-width:17ch}.cl-product-alternative{font-size:12px;margin-top:15px}.cl-product-number{font-size:9px}}
.cl-home-photo img{aspect-ratio:3/2;object-fit:contain}
@media(max-width:699px){.cl-home-photo img{aspect-ratio:3/2}}

.cl-product-entry { display: block; color: inherit; text-decoration: none; }
.cl-product-entry > div { padding: 12px 16px 15px; }
.cl-product-entry strong, .cl-product-entry small { display: block; }
.cl-product-entry strong { font-size: 14px; color: #71364a; }
.cl-product-entry strong span { display: inline; }
.cl-product-entry small { margin-top: 3px; font-size: 11px; }
.cl-product-entry:hover strong, .cl-product-entry:focus-visible strong { text-decoration: underline; }
