/* Compact benefit cards: icon and title share a row, full copy remains visible. */
.vf-why{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 52px;background:#f3f1eb;border-block:1px solid #e7e3d9;font-family:'Public Sans',sans-serif}
.vf-why-heading{margin:0 0 27px;text-align:center;display:flex;align-items:center;justify-content:center;gap:13px;flex-direction:column}.vf-why-accent{display:block;width:38px;height:2px;background:#9ca889;flex-shrink:0}
.vf-why #vf-why-title{font-family:inherit;font-size:clamp(28px,2.6vw,35px);font-weight:500;line-height:1.25;letter-spacing:-.6px;color:#293d32;margin:0}.vf-why #vf-why-title>span{color:#087443}
.vf-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vf-reason{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto 1fr;gap:13px 12px;position:relative;padding:22px;background:#fff;border:1px solid #e2e3d9;border-radius:5px;text-align:left;box-shadow:0 3px 12px #293d3205;transition:border-color .2s,box-shadow .2s}
.vf-reason::before{content:"";position:absolute;top:-1px;left:22px;width:35px;height:2px;background:#92a783}
.vf-reason-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f0f4ec;color:#387448;font-size:21px;border:1px solid #dfe7d6;transition:background .2s,color .2s}
.vf-reason h3{grid-column:2;grid-row:1;align-self:center;font-family:inherit;font-size:16px;font-weight:550;line-height:1.4;letter-spacing:-.1px;color:#203c2b;margin:0}
.vf-reason p{grid-column:1/-1;grid-row:2;font-size:14px;line-height:1.7;color:#536156;font-weight:400;margin:0;text-align:left}
@media(hover:hover){.vf-reason:hover{border-color:#aabb9b;box-shadow:0 5px 16px #293d320b}.vf-reason:hover .vf-reason-icon{background:#087443;border-color:#087443;color:#fff}}
@media(max-width:1000px){.vf-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-why{padding-block:40px}}
@media(max-width:600px){.vf-why{padding-block:34px}.vf-why-heading{margin-bottom:22px;gap:12px}.vf-why #vf-why-title{font-size:27px}.vf-reasons{grid-template-columns:1fr;gap:12px}.vf-reason{padding:19px;gap:12px}.vf-reason h3{font-size:16px}.vf-reason p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.vf-reason,.vf-reason-icon{transition:none}}
