/* Alpine Grants shared footer (2026-11-03). Used by index, how-it-works, team, blog. */
.ft{position:relative;margin-top:40px;color:#c9d6d1;font-family:Inter,sans-serif;background:linear-gradient(180deg,#2b4740 0%,#22372f 45%,#1a2a25 100%)}
.ft-ridge{position:absolute;left:0;right:0;top:-119px;height:120px;width:100%;display:block;pointer-events:none}
.ft-in{position:relative;max-width:1200px;margin:0 auto;padding:10px 40px 0}
.ft-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ft-cta h3{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(26px,2.6vw,36px);line-height:1.15;color:#fff;font-weight:700;margin:0}
.ft-cta h3 em{font-weight:400;color:#a9d4c4}
.ft-cta p{margin:8px 0 0;font-size:15.5px;color:#a9bdb6}
.ft-btn{flex:none;display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 24px;border-radius:999px;background:#f5f1eb;color:#1f3a33;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 16px 36px -16px rgba(0,0,0,.6);transition:transform .25s,box-shadow .25s}
.ft-btn i{width:38px;height:38px;border-radius:50%;background:#4a7c6f;color:#fff;display:grid;place-items:center;transition:transform .25s}
.ft-btn:hover{transform:translateY(-2px)}.ft-btn:hover i{transform:translateX(3px)}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:56px 0 44px}
.ft-brand img{height:38px;width:auto;filter:brightness(0) invert(1);display:block}
.ft-brand p{margin:16px 0 0;font-size:14.5px;line-height:1.7;color:#a3b6b0;max-width:320px}
.ft h4{margin:0 0 16px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#7fb3a2}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ft ul a{color:#d7e2de;text-decoration:none;font-size:14.5px;transition:color .2s,padding .2s}
.ft ul a:hover{color:#fff;padding-left:4px}
.ft-contact li{font-size:14.5px;color:#d7e2de}
.ft-contact a.mail{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.25)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:rgba(255,255,255,.45)}
.ft-bot a{color:rgba(255,255,255,.6);text-decoration:none}
.ft-bot a:hover{color:#fff}
@media (max-width:900px){
 .ft-ridge{top:-59px;height:60px}
 .ft-in{padding:6px 20px 0}
 .ft-cta{flex-direction:column;align-items:flex-start;padding:26px 22px;gap:20px;border-radius:22px}
 .ft-btn{width:100%;justify-content:space-between}
 .ft-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:40px 0 30px}
 .ft-brand,.ft-contact-col{grid-column:1/-1}
 .ft-bot{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
}
.cta-content h2,.ft-cta h3{text-wrap:balance}
.ft:not(:has(.ft-cta)){margin-top:0;background:linear-gradient(180deg,#2c3e3a 0%,#22372f 55%,#1a2a25 100%)}.ft:not(:has(.ft-cta)) .ft-ridge{display:none}.ft:not(:has(.ft-cta)) .ft-grid{border-top:1px solid rgba(255,255,255,.07)}
