/* The site footer (every page): brand on the left, links in four labelled columns, the company line below. */
.vf-footer{border-top:1px solid rgba(176,196,225,.10);margin-top:64px;padding:48px 0 32px;color:#7f899b;font:13px/1.6 'DM Sans',Arial,sans-serif}
.vf-footer-in{max-width:1120px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.vf-footer-top{display:grid;align-items:start;grid-template-columns:minmax(200px,1.2fr) 3fr;gap:40px}
.vf-footer-brand img{width:128px;height:auto;display:block}
.vf-footer-brand p{margin:14px 0 0;max-width:260px;color:#929bad}
.vf-footer-cols{display:grid;align-items:start;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vf-footer-cols h4{margin:0 0 12px;color:#f2f5fa;font:700 12px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vf-footer-cols a{display:block;padding:4px 0;color:#aeb6c6;text-decoration:none}
.vf-footer-cols a:hover{color:#a9f5cf}
.vf-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(176,196,225,.08);font-size:12px;color:#6f7889}
@media (max-width:860px){.vf-footer-top{grid-template-columns:1fr}.vf-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.vf-footer-cols{gap:20px 16px}}
