.home-products{background:#e9eddf;padding-block:64px}
.home-products .section-heading{align-items:center;margin-bottom:16px}
.home-products .section-heading>div{max-width:660px}
.home-products .section-heading h2{max-width:600px}
.home-products .section-heading p{max-width:580px;line-height:1.8}
.home-products-disclosure{font-size:12px;margin-bottom:28px;color:var(--ink)}
.home-products-disclosure a{margin-left:8px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-product{min-width:0}
.home-product-link{height:100%;display:flex;flex-direction:column;text-decoration:none;border-radius:18px}
.home-product-picture{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:4/3;background:var(--white)}
.home-product-picture img{width:100%;height:100%;object-fit:contain}
.home-product-image-note{position:absolute;bottom:12px;left:12px;padding:3px 9px;font-size:10px;background:var(--paper);border-radius:20px;color:var(--muted)}
.home-product-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px 0 0}
.home-product-label{font-size:12px;color:var(--ink);margin-bottom:9px;font-weight:600}
.home-product h3{font-size:25px;margin-bottom:10px}
.home-product-copy>p{font-size:13px;line-height:1.75;margin-bottom:20px;max-width:40ch}
.home-product-action{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:600;margin-top:auto;padding-block:10px;border-bottom:1px solid #8da393}
.home-product-action>span{font-size:21px;line-height:1}
.home-product-link:hover .home-product-action{border-color:var(--ink);text-decoration:underline}
.home-product-suggestion .home-product-label{background:var(--yellow);border-radius:20px;padding:4px 10px;margin-top:-4px;margin-left:-2px;margin-bottom:5px}
.home-products-note{font-size:11px;line-height:1.7;margin-top:24px;max-width:650px}
.home-products-status{font-size:14px;padding-block:20px}
@media(max-width:900px){.home-product-grid{gap:20px}.home-products .section-heading{align-items:flex-start;flex-direction:column;gap:15px}.home-product h3{font-size:23px}}
@media(max-width:600px){
 .home-products{padding-block:40px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
 .home-product-picture{aspect-ratio:1;border-radius:12px}.home-product-copy{padding-top:14px}
 .home-product h3{font-size:21px;overflow-wrap:break-word}.home-product-label{font-size:11px}
 .home-product-copy>p{font-size:12px;line-height:1.65;margin-bottom:12px}.home-product-action{font-size:12px;gap:9px;min-height:44px}
 .home-product-image-note{font-size:9px;left:8px;bottom:8px;padding:2px 7px}
 .home-product-suggestion{grid-column:1/-1;border-top:1px solid #b6c4b9;padding-top:25px}
 .home-product-suggestion .home-product-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:center}
 .home-product-suggestion .home-product-copy{padding-top:0}.home-products-note{font-size:11px}
}
