/* Compliance row + disclosures. The "Federally Insured by NCUA" statement (12 CFR 740.5) and "Equal Housing Lender"
   (12 CFR 701.31, shown with the house logotype) are carried as text links in the footer link row; the CDFI badge is the
   U.S. Department of the Treasury CDFI Fund mark, one-colour reverse version (do not recolor or crop). ECOA statement (Reg B) is .ft-ecoa. */
.ft-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 40px;margin:0 0 48px;padding:0 0 26px;border-bottom:1px solid #2A2A27}
.ft-links a{display:inline-flex;align-items:center;gap:10px;font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#D2D2CD;text-decoration:none;padding:2px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.ft-links a:hover,.ft-links a:focus-visible{color:var(--green);border-bottom-color:var(--green);outline:none}
.ft-links .ehl-icon{width:19px;height:14px;flex:0 0 auto;display:block}
/* brand block: larger logo (links home), tagline removed for now; column titles in Vida green */
.ft-brand .ft-logo img{height:100px;margin-bottom:28px;filter:none}
.ft-brand .ft-logo a{display:inline-block;vertical-align:top;margin-bottom:28px}.ft-brand .ft-logo a img{margin-bottom:0}
.ft-brand .ft-logo a:focus-visible{outline:2px solid var(--green);outline-offset:6px}
.ft-col-title{color:var(--green)}
/* bottom block: Privacy/Terms and the legal text on the left; social icons above the CDFI badge on the right */
.ft-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 56px;align-items:start}
.ft-foot-main{min-width:0}
.ft-foot .ft-bottom,.ft-foot .ft-row{min-height:36px;align-items:center;margin-bottom:22px}
.ft-foot .ft-legal{max-width:none}
.ft-compliance{display:flex;flex-direction:column;align-items:center;gap:26px;margin:0;flex:0 0 auto}
.ft-compliance .ft-social{margin:0}
.ft-compliance .cdfi-badge{width:124px;height:auto;display:block}
.ft-ecoa{margin-top:14px}
/* Leaving-site confirmation window for the external compliance links */
.ext-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}
.ext-modal[hidden]{display:none}
.ext-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74)}
.ext-modal-box{position:relative;background:var(--white);color:var(--black);max-width:520px;width:100%;padding:34px 36px 32px;border-top:6px solid var(--green);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ext-modal-box:focus{outline:none}
.ext-modal-eyebrow{display:block;font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--charcoal);margin:0 0 10px}
.ext-modal-title{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:38px;line-height:1;letter-spacing:.5px;color:var(--black);margin:0 0 14px}
.ext-modal-text{font-size:15px;line-height:1.6;color:var(--charcoal);margin:0 0 24px;overflow-wrap:anywhere}
.ext-modal-text .ext-modal-url{color:var(--black);font-weight:600}
.ext-modal-actions{display:flex;gap:12px;flex-wrap:wrap}
.ext-modal-go,.ext-modal-close{display:inline-flex;align-items:center;font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;line-height:1;padding:14px 22px;text-decoration:none;cursor:pointer;border-radius:0;transition:all .2s}
.ext-modal-go{background:var(--black);color:var(--white);border:1px solid var(--black)}
.ext-modal-go:hover,.ext-modal-go:focus-visible{background:var(--green);color:var(--black);border-color:var(--green)}
.ext-modal-close{background:transparent;color:var(--black);border:1px solid var(--black)}
.ext-modal-close:hover,.ext-modal-close:focus-visible{background:var(--black);color:var(--white)}
body.ext-modal-open{overflow:hidden}
@media(max-width:991px){.ft-links{justify-content:flex-start;gap:10px 22px;margin-bottom:32px}.ft-links a{font-size:12px;letter-spacing:2px}
  .ft-brand .ft-logo img{height:76px;margin-bottom:22px}.ft-brand .ft-logo a{margin-bottom:22px}
  .ft-foot{display:block}.ft-foot .ft-bottom,.ft-foot .ft-row{align-items:flex-start;min-height:0}
  .ft-compliance{flex-direction:row;justify-content:flex-start;gap:24px;margin-top:26px}.ft-compliance .cdfi-badge{width:104px}
  .ext-modal-box{padding:28px 22px 24px}.ext-modal-title{font-size:32px}}
