.needs-content{display:flow-root;margin:32px 0 40px;padding:0 15px;color:#40363d}
.needs-content section{margin:0 0 26px}
.needs-content h2,.needs-intro h2{font-size:25px!important;line-height:1.4;color:#984877!important;margin:25px 0 15px;font-weight:700}
.needs-content p,.needs-intro p{font-size:16px;line-height:1.85;margin:0 0 16px}
.needs-figure{float:right;width:43%;max-width:400px;margin:0 0 25px 30px}
.needs-figure img{display:block;width:100%;height:auto;border-radius:4px}
.needs-figure figcaption{font-size:12px;line-height:1.5;color:#6b6068;margin-top:9px}
.needs-source{clear:both;font-size:13px!important;border-top:1px solid #e5d8e1;padding-top:16px}
.needs-source a{color:#873d6a;text-decoration:underline}
.needs-hub .care-links a{padding:0 0 20px;overflow:hidden;line-height:1.5;height:100%;font-size:17px}
.needs-hub .care-links img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 35%;margin-bottom:18px}
.needs-hub .care-links a{padding-left:16px;padding-right:16px}
.needs-hub .care-links img{width:calc(100% + 32px);max-width:none;margin-left:-16px}
.needs-card-summary{display:block;font-size:14px;font-weight:400;line-height:1.7;color:#544b51;margin-top:10px}
.needs-intro{margin:30px 0}
@media(max-width:650px){.needs-figure{float:none;width:100%;max-width:420px;margin:0 auto 28px}.needs-content{padding:0}.needs-content h2,.needs-intro h2{font-size:23px!important}.needs-hub .care-links img{height:230px}}
