/* Canonical Cris Vinson footer, captured 2026-10-17 from www.crisvinson.com. */
.wfa-footer{--accent:#FF6B35;--accent-ink:#e55520;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.6;text-align:left}
.wfa-footer *,.wfa-footer *::before,.wfa-footer *::after{box-sizing:border-box}
.wfa-footer :where(p,ul){margin:0;padding:0}
.wfa-footer .container{max-width:1220px;margin:0 auto;padding:0 32px}
.wfa-footer{background:#060608;color:#c3cede;padding:clamp(52px,7vw,80px) 0 40px}
.wfa-footer a{color:#c3cede;text-decoration:none;transition:color .18s}
.wfa-footer a:hover{color:var(--accent)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;align-items:start}
.foot-brand{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.45rem;color:#fff;letter-spacing:-.02em}
.foot-brand span{color:var(--accent)}
.foot-tagline{font-size:14px;color:#9fb0c7;line-height:1.65;margin-top:14px;max-width:34ch}
.foot-cta{display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:12px 22px;background:var(--accent);color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;border-radius:999px;transition:background .18s,transform .18s}
.foot-cta:hover{background:var(--accent-ink);transform:translateY(-1px);color:#fff}
.foot-col-h{font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#7e8da6;margin-bottom:16px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot-col li a{font-size:13.5px}
.foot-rule{border:none;border-top:1px solid rgba(255,255,255,.09);margin:40px 0 28px}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.foot-copy{font-size:12.5px;color:rgba(255,255,255,.38)}
.foot-legal{display:flex;gap:22px;list-style:none}
.foot-legal a{font-size:12.5px;color:rgba(255,255,255,.38)}
.foot-legal a:hover{color:rgba(255,255,255,.7)}
.foot-values{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.18);margin-top:24px;line-height:2}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:34px}.foot-cta-col{grid-column:1/-1}}
@media(max-width:540px){.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start}}


@media(max-width:640px){.wfa-footer .container{padding:0 22px}}

.wfa-footer{background:#e9dfca;color:#203252;border-top:1px solid #20325255}.wfa-footer a,.wfa-footer .foot-brand{color:#203252}.wfa-footer .foot-tagline,.wfa-footer .foot-col-h,.wfa-footer .foot-copy,.wfa-footer .foot-legal a,.wfa-footer .foot-values{color:#4c5970}.wfa-footer .foot-rule{border-top-color:#20325233}.wfa-footer .foot-cta{color:#203252}.wfa-footer .foot-brand{font-family:WfaMontserrat,Montserrat,sans-serif}.wfa-footer{font-family:WfaJakarta,"Plus Jakarta Sans",sans-serif}

.wfa-footer .foot-values{max-width:none;text-wrap:wrap}

/* Center and enlarge the canonical footer on phones. */
@media screen and (max-width:767px){
 .wfa-footer{text-align:center}.wfa-footer .foot-grid{grid-template-columns:minmax(0,1fr);gap:36px}.wfa-footer .foot-tagline{font-size:18px;line-height:1.75;margin-inline:auto}.wfa-footer .foot-brand{font-size:27px}.wfa-footer .foot-cta{font-size:16px;min-height:52px;justify-content:center}.wfa-footer .foot-col-h{font-size:14px}.wfa-footer .foot-col li a{font-size:17px;display:inline-block;padding-block:5px}.wfa-footer .foot-bottom{flex-direction:column;align-items:center;justify-content:center}.wfa-footer .foot-copy,.wfa-footer .foot-legal a{font-size:15px}.wfa-footer .foot-legal{flex-wrap:wrap;justify-content:center;gap:16px 22px}.wfa-footer .foot-values{font-size:13px;letter-spacing:.08em;line-height:1.9}
}
