.featured-products{max-width:var(--max);margin:auto;padding:72px 24px 90px}
.product-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.product-card img{width:100%;height:280px;object-fit:contain;background:#fff;padding:18px;border-bottom:1px solid var(--line)}
.product-card>div{padding:25px;display:flex;flex:1;flex-direction:column}
.product-card span{color:#5c9d00;font-size:11px;font-weight:900;letter-spacing:1.2px}
.product-card h3{margin:11px 0 8px;font-size:22px;line-height:1.15}
.product-card p{margin:0 0 22px;color:var(--muted)}
.product-card a{margin-top:auto;font-size:14px;font-weight:850}
.image-credit{margin:12px 0 0;color:var(--muted);font-size:12px;text-align:right}
.content-page{max-width:860px;margin:auto;padding:70px 24px 95px}
.content-page h1{margin:0 0 24px;font-size:clamp(42px,7vw,70px);line-height:1;letter-spacing:-3px}
.content-page h2{margin:45px 0 12px;font-size:28px;letter-spacing:-1px}
.content-page p,.content-page li{color:#4e5b54;font-size:17px}
.content-page .lead{font-size:21px;color:var(--ink)}
@media(max-width:820px){.product-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.featured-products{padding:55px 18px}.product-card-grid{grid-template-columns:1fr}.product-card img{height:250px}.content-page{padding:50px 18px 75px}.content-page h1{letter-spacing:-2px}}
