/* Mortgagefy shared footer (Oct 2026). Self-contained: no Tailwind dependency. */
.mfy-footer{background:#F4F8F5;border-top:1px solid #d5e2da;color:#2b3a33;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5;text-align:left;margin:0}
.mfy-footer *,.mfy-footer *::before,.mfy-footer *::after{box-sizing:border-box}
.mfy-footer a{text-decoration:none;color:inherit}
.mfy-footer ul{list-style:none;margin:0;padding:0}
.mfy-footer p{margin:0}
.mfy-footer-in{max-width:80rem;margin:0 auto;padding:3rem 1rem}
@media(min-width:640px){.mfy-footer-in{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:1024px){.mfy-footer-in{padding:4rem 2rem}}
.mfy-footer-top{display:grid;gap:3rem}
@media(min-width:1024px){.mfy-footer-top{grid-template-columns:1fr 2fr}}
.mfy-footer-logo{display:inline-block}
.mfy-footer-logo img{height:44px;width:auto;mix-blend-mode:multiply}
.mfy-footer-about{margin-top:1rem;max-width:20rem;line-height:1.6;color:#2b3a33}
.mfy-fphone{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1.25rem;font-family:"Barlow Semi Condensed",Inter,system-ui,sans-serif;font-weight:700;font-size:1.5rem;color:#0B1F15}
.mfy-fphone i{font-size:1rem;color:#1A4D2E}
.mfy-fmeta{font-size:.875rem;color:#4b5a52}
.mfy-fmeta + .mfy-fmeta{margin-top:.25rem}
.mfy-fcta{display:inline-flex;align-items:center;justify-content:center;margin-top:1.25rem;min-height:44px;padding:0 1.5rem;border-radius:.75rem;background:#D87C4A;color:#062012!important;font-weight:700;transition:background-color .2s ease}
.mfy-fcta:hover{background:#B8632F}
.mfy-fnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
@media(min-width:768px){.mfy-fnav{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mfy-fnav h3{margin:0;font-size:.875rem;line-height:1.3;font-weight:700;color:#0B1F15;text-transform:none;letter-spacing:0}
.mfy-flinks{margin-top:.5rem!important}
.mfy-flinks a,.mfy-flegal a{display:block;padding:.65rem 0;min-height:44px;font-size:.9375rem;color:#2b3a33}
.mfy-flinks a:hover,.mfy-flegal a:hover{color:#0C2D19;text-decoration:underline;text-decoration-color:#D87C4A;text-underline-offset:4px}
.mfy-footer a:focus-visible{outline:3px solid #D87C4A;outline-offset:2px;border-radius:.25rem}
.mfy-flegal-wrap{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #d5e2da;font-size:.875rem;line-height:1.6;color:#4b5a52}
.mfy-flegal-wrap > p{max-width:56rem}
.mfy-flegal-row{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}
@media(min-width:768px){.mfy-flegal-row{flex-direction:row;align-items:center;justify-content:space-between}}
.mfy-flegal{display:flex;flex-wrap:wrap;column-gap:1.25rem}
.mfy-flegal a{font-size:.875rem;color:#4b5a52}
@media(max-width:767px){.mfy-footer-in{padding-bottom:5.5rem}}
