/* ECOJAM v0.5: theme variables are rendered from the CMS. */
.site-header,.site-footer{background:var(--navy)}
.top-notice{background:color-mix(in srgb,var(--navy),black 18%)}
.header-secondary{background:color-mix(in srgb,var(--navy),white 7%)}
.site-search button{background:var(--copper)}
.header-pill,.button-copper{background:var(--copper);color:var(--navy)}
.eyebrow,.text-link{color:var(--copper)}
.final-cta{background:linear-gradient(125deg,var(--navy),color-mix(in srgb,var(--navy),white 20%))}
.features-section{background:var(--cream)}
.hero-content{border-inline-start-color:var(--copper)}
.hero-pagination button[aria-current=true]{background:var(--copper)}
.ecojam-content-section:nth-of-type(even){background:#f7fafc}
.ecojam-content-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;min-height:240px}
.ecojam-content-grid img{width:100%;max-height:440px;object-fit:cover;border-radius:17px}
.ecojam-content-grid h2{font-size:clamp(24px,3vw,36px);line-height:1.3;color:var(--navy);margin:7px 0}
.ecojam-content-grid p,.ecojam-card-content p{color:var(--muted)}
.ecojam-lead{font-weight:650}
.ecojam-managed-grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ecojam-card-content{padding:15px 18px}.ecojam-card-content h3{padding:0!important}
.ecojam-plain-page{background:white;border-radius:15px;padding:30px;white-space:normal;line-height:2.1;min-height:200px}
@media(max-width:680px){.ecojam-content-grid{grid-template-columns:1fr;gap:22px}.ecojam-plain-page{padding:18px}}

body{font-family:var(--font-stack)}
@media(min-width:851px){.hero{height:var(--hero-height)}
.products-grid{grid-template-columns:repeat(var(--product-columns),minmax(0,1fr))}}
.section-pad{padding-block:var(--section-pad)}
.category-card{height:var(--category-height);border-radius:var(--card-radius)}
.product-card,.network-grid article{border-radius:var(--card-radius)}
@media(max-width:850px){.section-pad{padding-block:37px 42px}.category-card{height:205px}}
@media(max-width:520px){.category-card{height:158px}}
