/* New product discovery; existing calculator and editorial styles remain scoped. */
.ic-home-family .ic-home-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,52px);border:1px solid #dce4df;border-radius:28px;background:#fff;color:#092c3d;text-decoration:none;padding:18px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.ic-home-family .ic-home-card:hover{border-color:#80a99b;box-shadow:0 12px 36px #1238220d}
.ic-home-family .ic-home-card:focus-visible{outline:3px solid #092c3d!important;outline-offset:4px}
.ic-home-family picture{display:block;min-width:0;align-self:stretch;overflow:hidden;border-radius:18px}
.ic-home-family img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.ic-home-family .ic-home-copy{padding:22px 28px 22px 0;min-width:0}
.ic-home-family h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}
.ic-home-family p{font-size:17px;line-height:1.65;color:#425c61;margin:0 0 24px}
.ic-home-family .ic-home-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#175f55;font-size:16px;line-height:1.4;font-weight:650;min-height:44px}
.ic-home-family .ic-home-cta>span{font-size:28px;flex-shrink:0}
@media(max-width:760px){.ic-home-family .ic-home-card{grid-template-columns:1fr;gap:0;padding:14px;border-radius:24px}.ic-home-family .ic-home-copy{padding:24px 12px 12px}.ic-home-family h3{font-size:26px}.ic-home-family p{font-size:16px}.ic-home-family img{height:auto}.ic-home-family .ic-home-cta{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ic-home-family .ic-home-card{transition:none}}
