/* 1.4.16 — responsive related-design comparisons below each design. */
.npfb-related-designs{margin:42px 0 48px;padding-top:28px;border-top:1px solid #dbe4e2}
.npfb-related-designs h2{margin:7px 0 10px;font-size:clamp(1.5rem,2.6vw,2rem)}
.npfb-related-designs>p{color:#52666c;margin:0 0 22px;max-width:720px}
.npfb-related-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.npfb-related-design-grid .npfb-design-card{min-width:0;display:flex;flex-direction:column;height:100%}
.npfb-related-design-grid .npfb-design-card .npfb-design-media{aspect-ratio:16/10}
.npfb-related-design-grid .npfb-design-card .npfb-design-body{padding:16px 13px}
.npfb-related-design-grid .npfb-design-card h3{font-size:1.12rem;min-height:2.3em}
.npfb-related-design-grid .npfb-design-card .npfb-design-description{font-size:.88rem;-webkit-line-clamp:3}
.npfb-related-design-grid .npfb-design-action{width:100%;min-width:0}
.npfb-related-designs .npfb-related-cta{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0 0}
.npfb-related-cta a{font-weight:700;color:#175b63;text-underline-offset:3px}
@media(max-width:1050px){.npfb-related-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.npfb-related-design-grid{grid-template-columns:1fr}}
