/* ElevGrid shared visual baseline v1.0.0; scoped to catalog routes. */
:root{--eg-ink:#081013;--eg-dark:#10191D;--eg-card:#18272D;--eg-media:#273A40;--eg-paper:#FAF9F5;--eg-paper-alt:#F2F1EB;--eg-text:#DFE0DA;--eg-accent:#24C8AA;--eg-mint:#76EAD2;--eg-teal:#0FA58C;--eg-width:1440px;--eg-gutter:clamp(20px,4vw,64px);--eg-space:clamp(48px,6vw,88px)}
body.eg-catalog{margin:0;background:var(--eg-ink);color:var(--eg-text);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}
.eg-site,.eg-site *{box-sizing:border-box}.eg-site{overflow-wrap:break-word}.eg-site h1,.eg-site h2,.eg-site h3,.eg-site p{margin:0}.eg-site h1,.eg-site h2,.eg-site h3{line-height:1.08;font-weight:600;letter-spacing:-.035em}.eg-site h1{font-size:clamp(44px,5.4vw,78px);max-width:15ch}.eg-site h2{font-size:clamp(30px,3vw,44px);max-width:23ch}.eg-site h3{font-size:clamp(22px,2vw,28px);line-height:1.18;letter-spacing:-.02em}.eg-site p{font-size:18px}.eg-site a{color:inherit;text-decoration:none}.eg-site a:focus-visible,.eg-skip:focus-visible{outline:3px solid var(--eg-accent);outline-offset:6px}.eg-wrap{width:min(100%,var(--eg-width));margin-inline:auto;padding-inline:var(--eg-gutter)}.eg-section{padding-block:var(--eg-space)}.eg-eyebrow{font-size:16px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--eg-mint);margin-bottom:22px!important}.eg-lead{max-width:43ch;margin-top:28px!important;font-size:20px!important;line-height:1.6}.eg-hero{display:grid;grid-template-columns:44fr 56fr;align-items:center;min-height:min(820px,95svh);gap:36px;padding-block:64px}.eg-hero-copy{position:relative;z-index:1}.eg-hero-media{height:100%;min-height:480px;background:linear-gradient(145deg,var(--eg-media),var(--eg-card) 65%,var(--eg-dark));position:relative;overflow:hidden}.eg-media-frame{position:absolute;inset:8%;border:1px solid #dfe0da24}.eg-hero-media:after{content:"";position:absolute;inset:auto 8% 8%;height:1px;background:var(--eg-accent);width:22%}.eg-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.eg-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--eg-accent);color:var(--eg-ink)!important;padding:16px 22px;font-size:17px;line-height:1.4;font-weight:600;min-height:56px}.eg-button:hover{background:var(--eg-mint)}.eg-text-link{display:inline-block;font-size:17px;line-height:1.6;border-bottom:1px solid currentColor;padding-block:6px}.eg-text-link:hover{color:var(--eg-mint)}.eg-families{background:var(--eg-paper);color:var(--eg-ink)}.eg-families .eg-eyebrow,.eg-paths .eg-eyebrow{color:#087d6b}.eg-section-heading{display:flex;align-items:flex-end;gap:48px;justify-content:space-between;margin-bottom:40px}.eg-section-heading>p{max-width:39ch}.eg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.eg-card{background:var(--eg-paper-alt);min-width:0;border:1px solid #273a4026}.eg-card>a{display:flex;flex-direction:column;height:100%}.eg-media{aspect-ratio:4/3;background:linear-gradient(145deg,#33494f,var(--eg-media) 60%,var(--eg-card));overflow:hidden;position:relative}.eg-media:after{content:"";position:absolute;inset:9%;border:1px solid #dfe0da18;pointer-events:none}.eg-media img{height:100%;width:100%;object-fit:contain;display:block}.eg-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:20px}.eg-card h3{min-height:2.36em}.eg-action{font-size:16px;display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:#087d6b;font-weight:600}.eg-card a:hover .eg-action{color:var(--eg-ink);text-decoration:underline}.eg-card a:focus-visible{outline-color:#087d6b;outline-offset:3px}.eg-description p{font-size:16px}.eg-product-list{margin-top:56px}.eg-product-list h2{margin-bottom:28px}.eg-paths{background:var(--eg-paper-alt);color:var(--eg-ink)}.eg-path-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.eg-path-layout p:not(.eg-eyebrow){max-width:34ch;margin-top:24px}.eg-path-list a{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #273a4040;padding:20px 0;font-size:20px;line-height:1.4;min-height:64px}.eg-path-list a:first-child{border-top:1px solid #273a4040}.eg-path-list a:hover{color:#087d6b}.eg-review{background:var(--eg-dark)}.eg-review-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.eg-boundary{font-size:20px!important;max-width:52ch;margin-top:24px!important}.eg-review-layout>div:last-child p{font-size:16px;margin-top:18px}.eg-family-hero{padding-block:64px}.eg-family-hero .eg-eyebrow{margin-top:40px}.eg-family-hero h1{max-width:22ch}.eg-empty{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}.eg-empty p:not(.eg-eyebrow){margin-block:24px;max-width:44ch}.eg-empty .eg-media{aspect-ratio:4/3}.eg-skip{position:fixed;top:-100px;left:20px;z-index:999999;background:var(--eg-accent);color:var(--eg-ink);padding:12px 20px;font-size:18px}.eg-skip:focus{top:20px}.eg-site .navigation{margin-top:32px}
@media(min-width:1600px){.eg-hero{min-height:780px}}
@media(max-width:1000px){.eg-hero{grid-template-columns:1fr 1fr;gap:24px;min-height:680px;padding-block:48px}.eg-hero-media{min-height:420px}.eg-site h1{font-size:clamp(42px,5.8vw,60px)}.eg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eg-section-heading{align-items:flex-start;gap:28px}.eg-path-layout,.eg-review-layout{gap:36px}.eg-button{font-size:16px}.eg-empty{gap:32px}}
@media(max-width:600px){.eg-hero{grid-template-columns:1fr;min-height:0;gap:32px;padding-block:40px}.eg-site h1{font-size:44px}.eg-hero-media{height:auto;min-height:0;aspect-ratio:4/3}.eg-lead{font-size:18px!important;margin-top:24px!important}.eg-actions{gap:18px;margin-top:26px}.eg-grid{grid-template-columns:1fr;gap:24px}.eg-section-heading{display:block;margin-bottom:28px}.eg-section-heading>p{margin-top:24px}.eg-path-layout,.eg-review-layout,.eg-empty{grid-template-columns:1fr;gap:32px}.eg-card h3{min-height:0}.eg-card-body{padding:22px}.eg-family-hero{padding-block:40px}.eg-family-hero h1{font-size:40px}.eg-eyebrow{font-size:16px!important}.eg-path-list a{font-size:18px}.eg-boundary{font-size:20px!important}.eg-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.eg-site *,.eg-site *:before,.eg-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Product single extension; no archive component overrides. */
.eg-single .eg-hero{min-height:640px}.eg-single .eg-hero h1{font-size:clamp(42px,4.7vw,68px);max-width:19ch}.eg-single .eg-hero .eg-eyebrow{margin-top:28px}.eg-single-media{aspect-ratio:4/3;background:var(--eg-media);overflow:hidden}.eg-single-media img{width:100%;height:100%;object-fit:contain;display:block}.eg-single-reading{background:var(--eg-paper);color:var(--eg-ink)}.eg-single-section{padding-block:48px;border-bottom:1px solid #273a4033}.eg-single-section:last-child{border:0}.eg-single-section h2{margin-bottom:26px}.eg-single-section h3{margin-top:28px;font-size:24px}.eg-single .eg-overview{max-width:76ch}.eg-single .eg-overview p+p{margin-top:18px}.eg-single .eg-module-note{margin-block:18px 24px;max-width:75ch;font-size:18px}.eg-single .eg-specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.eg-single .eg-specs>div{background:var(--eg-paper-alt);padding:20px;min-width:0}.eg-single dt{font-size:16px;color:#36545b;margin-bottom:8px}.eg-single dd{font-size:20px;line-height:1.5;margin:0;overflow-wrap:anywhere}.eg-single .eg-chips{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0 0;font-size:16px}.eg-single .eg-chips li{border:1px solid #7c939966;padding:8px 14px}.eg-single .eg-chips a{display:block;text-decoration:underline;text-underline-offset:4px}.eg-single .eg-document-list{list-style:none;padding:0;margin:0}.eg-single .eg-document-list li{border-bottom:1px solid #273a4033;padding:20px 0}.eg-single .eg-document-list a{font-size:20px;text-decoration:underline;text-underline-offset:4px}.eg-single .eg-document-list p{font-size:16px;margin-top:12px}.eg-single .eg-single-reading a:hover{color:#087d6b}.eg-single .eg-single-reading a:focus-visible{outline-color:#087d6b}
@media(max-width:600px){.eg-single .eg-hero{min-height:0}.eg-single .eg-hero h1{font-size:40px}.eg-single .eg-specs{grid-template-columns:1fr}.eg-single-section{padding-block:36px}.eg-single dd{font-size:18px}}

/* Pump Parts extension: no existing Pumps or product Single selectors changed. */
.eg-parts .eg-parts-hero{min-height:660px}.eg-parts .eg-parts-hero h1{font-size:clamp(42px,4.8vw,70px)}.eg-parts .eg-parts-identify{background:var(--eg-card);padding-block:32px}.eg-parts .eg-parts-identify h2{font-size:26px;max-width:none}.eg-parts .eg-parts-identify ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:24px 0 0;font-size:18px}.eg-parts .eg-parts-identify li{border-left:2px solid var(--eg-accent);padding-left:14px}.eg-parts .eg-parts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.eg-parts .eg-parts-grid .eg-card-body{padding:20px}.eg-parts .eg-parts-grid h3{font-size:24px;min-height:2.36em}.eg-parts .eg-module-note{font-size:18px;margin-block:20px;max-width:72ch}.eg-parts .eg-review-layout>div:last-child p{font-size:16px}.eg-parts .eg-parts-grid .eg-action{font-size:16px}
@media(max-width:1000px){.eg-parts .eg-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eg-parts .eg-parts-grid .eg-card-body{padding:16px}.eg-parts .eg-parts-grid h3{font-size:22px}}
@media(max-width:600px){.eg-parts .eg-parts-hero{min-height:0}.eg-parts .eg-parts-hero h1{font-size:40px}.eg-parts .eg-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eg-parts .eg-parts-grid .eg-card-body{padding:14px}.eg-parts .eg-parts-grid h3{font-size:22px;min-height:2.36em}.eg-parts .eg-parts-identify ul{display:grid;grid-template-columns:1fr;gap:14px}}

/* Solutions extension. Existing Pumps and Parts selectors remain unchanged. */
.eg-solutions .eg-sol-hero{min-height:660px}.eg-solutions .eg-sol-hero h1{font-size:clamp(42px,4.6vw,68px);max-width:17ch}.eg-solutions .eg-sol-inputs{background:var(--eg-paper-alt);color:var(--eg-ink)}.eg-solutions .eg-sol-input-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:64px}.eg-solutions .eg-sol-inputs .eg-eyebrow{color:#087d6b}.eg-solutions .eg-sol-input-layout>div>p:last-child{max-width:42ch;margin-top:24px}.eg-solutions .eg-sol-input-layout dl{margin:0}.eg-solutions .eg-sol-input-layout dl>div{padding:20px 0;border-top:1px solid #273a4040}.eg-solutions .eg-sol-input-layout dt{font-size:20px;font-weight:600}.eg-solutions .eg-sol-input-layout dd{font-size:18px;margin:10px 0 0}.eg-solutions .eg-sol-status{background:var(--eg-card)}.eg-solutions .eg-sol-status h2{font-size:clamp(26px,2.4vw,36px);max-width:36ch}.eg-solutions .eg-sol-status p{margin-top:22px;max-width:70ch}.eg-solutions .eg-sol-note{font-size:18px;margin-block:24px;max-width:70ch}.eg-solutions .eg-review-layout>div:last-child .eg-sol-note{font-size:16px}.eg-solutions .eg-sol-navigation{padding-block:28px;display:flex;flex-wrap:wrap;gap:24px}.eg-solutions .eg-sol-kind{font-size:16px;color:#36545b}.eg-solutions .eg-sol-faq details{border-top:1px solid #273a4040;padding-block:20px}.eg-solutions .eg-sol-faq summary{font-size:20px;cursor:pointer;min-height:44px;padding:8px 0}.eg-solutions .eg-sol-faq summary:hover{color:#087d6b}.eg-solutions .eg-sol-faq summary:focus-visible{outline:3px solid #087d6b;outline-offset:5px}.eg-solutions .eg-sol-faq details>div{padding-top:16px;max-width:76ch}
@media(max-width:1000px){.eg-solutions .eg-sol-input-layout{gap:32px}}
@media(max-width:600px){.eg-solutions .eg-sol-hero{min-height:0}.eg-solutions .eg-sol-hero h1{font-size:40px}.eg-solutions .eg-sol-input-layout{grid-template-columns:1fr;gap:28px}}

/* Projects: scoped extension only; no changes to existing catalog components. */
.eg-projects .eg-pr-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding-block:64px}.eg-projects .eg-pr-hero h1{font-size:clamp(42px,4.8vw,70px);max-width:18ch;margin-block:24px}.eg-projects .eg-pr-hero .eg-text-link{margin-top:24px}.eg-projects .eg-pr-media{aspect-ratio:4/3;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--eg-card),var(--eg-media));min-width:0}.eg-projects .eg-pr-media img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;display:block}.eg-projects .eg-pr-drawing{position:absolute;inset:12%;border-left:1px solid #76ead259;border-bottom:1px solid #76ead259;background:repeating-linear-gradient(0deg,transparent 0,transparent 23%,#dfe0da0b 24%,transparent 25%)}.eg-projects .eg-pr-drawing i{position:absolute;border:1px solid #76ead259;width:32%;height:28%;left:9%;top:17%}.eg-projects .eg-pr-drawing i:nth-child(2){left:49%;top:49%}.eg-projects .eg-pr-drawing i:nth-child(3){left:25%;top:33%;width:49%;height:32%;border-right:0;border-top:0}.eg-projects .eg-pr-list{display:grid;gap:40px}.eg-projects .eg-pr-card{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border-bottom:1px solid #273a4026;padding-bottom:40px}.eg-projects .eg-pr-card h2{font-size:clamp(26px,3vw,38px)}.eg-projects .eg-pr-card p{margin-block:22px}.eg-projects .eg-pr-context{font-size:18px;margin-top:22px}.eg-projects .eg-pr-empty{max-width:900px}.eg-projects .eg-pr-empty>p:not(.eg-eyebrow){margin-top:24px}.eg-projects .eg-pr-release{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:48px}.eg-projects .eg-pr-release h2{font-size:30px}.eg-projects .eg-pr-note{font-size:18px;margin-top:24px;max-width:65ch}.eg-projects .eg-pr-cta{display:grid;grid-template-columns:1fr 1fr;gap:48px}.eg-projects .eg-pr-scope{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.eg-projects .eg-pr-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.eg-projects .eg-pr-document{min-width:0}.eg-projects .eg-pr-document h3{margin-bottom:16px}.eg-projects .eg-pr-document .eg-pr-media{aspect-ratio:3/2;max-height:280px}
@media(max-width:1000px){.eg-projects .eg-pr-hero{gap:28px;padding-block:48px}.eg-projects .eg-pr-hero h1{font-size:clamp(40px,5vw,58px)}.eg-projects .eg-pr-card,.eg-projects .eg-pr-scope,.eg-projects .eg-pr-cta,.eg-projects .eg-pr-release{gap:28px}}
@media(max-width:600px){.eg-projects .eg-pr-hero,.eg-projects .eg-pr-card,.eg-projects .eg-pr-scope,.eg-projects .eg-pr-release,.eg-projects .eg-pr-cta,.eg-projects .eg-pr-documents{grid-template-columns:1fr}.eg-projects .eg-pr-hero{padding-block:40px;gap:28px}.eg-projects .eg-pr-hero h1{font-size:40px}.eg-projects .eg-pr-hero>.eg-pr-media{max-height:270px}.eg-projects .eg-pr-card{padding-bottom:28px}}
