/* JCM visual system: exactly three semantic text tiers. */
:root{--font-size-body:16px;--font-size-heading:clamp(28px,3vw,40px);--font-size-display:clamp(42px,5vw,64px)}
.jcm-materials-site,.jcm-materials-site *{font-size:var(--font-size-body)!important}
.jcm-materials-site :where(p,li,td,th,a,span,small,strong,em,label,button,input,select,textarea,summary){font-size:var(--font-size-body)!important}
.jcm-materials-site h1{font-size:var(--font-size-display)!important}
.jcm-materials-site h2,.jcm-materials-site .brand,.jcm-materials-site .heroProof strong,.jcm-materials-site .rangeFacts strong,.jcm-materials-site .resourceStats strong{font-size:var(--font-size-heading)!important}
.jcm-materials-site h3{font-size:var(--font-size-body)!important}
.jcm-materials-site .buttonDark{color:#fff!important;background:var(--navy)!important}
.jcm-materials-site .buttonDark:hover,.jcm-materials-site .buttonDark:focus-visible{color:#fff!important;background:var(--blue)!important}
.jcm-materials-site .buttonOutline{color:var(--navy)!important;background:#fff!important;border-color:var(--navy)!important}
.jcm-materials-site .buttonOutline:hover,.jcm-materials-site .buttonOutline:focus-visible{color:#fff!important;background:var(--navy)!important}
.jcm-materials-site .buttonLight,.jcm-materials-site .footer .buttonLight{color:var(--navy)!important;background:#fff!important}
.jcm-materials-site .buttonLight:hover,.jcm-materials-site .buttonLight:focus-visible,.jcm-materials-site .footer .buttonLight:hover,.jcm-materials-site .footer .buttonLight:focus-visible{color:var(--navy)!important;background:#dff2f8!important}
.jcm-materials-site .featureCard h3{color:#fff!important}
.jcm-materials-site .featureCard.pvcCard h3{color:var(--ink)!important}
.jcm-materials-site .featureCard.pvcCard span{color:#075f80!important}
.jcm-materials-site .eyebrow{color:#075f80!important}
.jcm-materials-site .eyebrowLight{color:#79cce7!important}
.jcm-materials-site .contactBand .eyebrowLight{color:#fff!important}
.jcm-materials-site :is(.darkFamily,.productionFeature,.deliveryFeature,.documentsPanel,.valuesDark,.contactBand,.contactAside) :is(h1,h2,h3),.jcm-materials-site .meshUseSection>div:first-child :is(h1,h2,h3){color:#fff!important}
.jcm-materials-site :is(a,button,summary):focus-visible{outline:3px solid #79cce7!important;outline-offset:3px}
.photoGallery{background:#e8ebec}
.trenchGallery{background:#f4f5f3}
.photoGallery .sectionHeading{margin-bottom:32px}
.photoGalleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.photoGallery figure{margin:0;background:#fff;overflow:hidden;border:1px solid var(--line)}
.photoGallery img{display:block;width:100%;height:260px;object-fit:cover}
.jcm-route-pvc-pipes .photoGallery img{object-fit:contain;background:#f4f5f3}
.photoGallery figcaption{padding:16px 18px;color:var(--muted);font-size:var(--font-size-body);line-height:1.5}
@media (width<=980px){.photoGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photoGallery img{height:240px}}
@media (width<=560px){.photoGalleryGrid{grid-template-columns:1fr}.photoGallery img{height:240px}}
.jcm-materials-site .jcmHoneypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jcm-materials-site .formNotice{grid-column:1/-1;border:1px solid;padding:16px 18px;line-height:1.6}
.jcm-materials-site .formNoticeSuccess{color:#174f36;background:#edf8f1;border-color:#9bc9ab}
.jcm-materials-site .formNoticeError{color:#7a2828;background:#fff0f0;border-color:#dfaaaa}
.jcm-materials-site .galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jcm-materials-site .galleryGrid figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.jcm-materials-site .galleryGrid img{width:100%;height:300px;object-fit:cover}
.jcm-materials-site .managedCopy{max-width:920px;color:var(--muted);line-height:1.8}
.jcm-materials-site .managedCopy :where(ul,ol){padding-left:22px;margin:20px 0}
.jcm-materials-site .managedCopy ul{list-style:disc}
.jcm-materials-site .managedCopy ol{list-style:decimal}
.jcm-materials-site .specTableWrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.jcm-materials-site .specTable td:first-child{font-weight:750;color:var(--ink)}
@media (width<=760px){.jcm-materials-site .galleryGrid{grid-template-columns:1fr}.jcm-materials-site .galleryGrid img{height:260px}}
.jcm-materials-site .consentField label{display:flex;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:0;line-height:1.6;font-weight:500}
.jcm-materials-site .consentField input{flex:0 0 18px;width:18px!important;height:18px;min-height:18px!important;margin-top:3px;padding:0}
.jcm-materials-site .consentField a{text-decoration:underline}
.jcm-materials-site .analyticsConsent{position:fixed;z-index:90;left:24px;bottom:24px;width:min(620px,calc(100% - 48px));padding:20px 22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px #04131f38;display:flex;align-items:center;justify-content:space-between;gap:24px}
.jcm-materials-site .analyticsConsent[hidden]{display:none!important}
.jcm-materials-site .analyticsConsent p{margin:0;line-height:1.5}.jcm-materials-site .analyticsConsent p strong,.jcm-materials-site .analyticsConsent p span{display:block}.jcm-materials-site .analyticsConsent p span{color:var(--muted);margin-top:4px}.jcm-materials-site .analyticsConsent p a{text-decoration:underline}.jcm-materials-site .analyticsConsent>div{display:flex;gap:9px;flex:0 0 auto}.jcm-materials-site .analyticsConsent .button{min-height:42px;padding:10px 14px}
.jcm-materials-site .legalPage{max-width:980px;margin:0 auto}.jcm-materials-site .legalPage h2{margin:46px 0 14px}.jcm-materials-site .legalPage p{color:var(--muted);line-height:1.8}.jcm-materials-site .legalPage>p:first-child{color:var(--ink)}
.jcm-materials-site .documentLibrary{background:#e8ebec}.jcm-materials-site .documentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jcm-materials-site .documentGrid article{display:flex;flex-direction:column;align-items:flex-start;min-height:300px;padding:30px;background:#fff;border:1px solid var(--line)}.jcm-materials-site .documentGrid article>span{color:#075f80;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.jcm-materials-site .documentGrid h3{margin:34px 0 14px}.jcm-materials-site .documentGrid p{color:var(--muted);line-height:1.65}.jcm-materials-site .documentGrid small{color:var(--muted);margin:0 0 24px}.jcm-materials-site .documentGrid .button{margin-top:auto}
.jcm-materials-site .footerBottom a{display:inline;margin:0;color:inherit}
@media (width<=900px){.jcm-materials-site .documentGrid{grid-template-columns:1fr 1fr}.jcm-materials-site .analyticsConsent{align-items:flex-start;flex-direction:column}}
@media (width<=560px){.jcm-materials-site .documentGrid{grid-template-columns:1fr}.jcm-materials-site .analyticsConsent{left:12px;bottom:12px;width:calc(100% - 24px)}.jcm-materials-site .analyticsConsent>div{width:100%;flex-direction:column}.jcm-materials-site .analyticsConsent .button{width:100%}}
