/* Central Fleet — public marketing site
   faq-cta-footer.css
   Part of the approved design. Load order matters: see src/pages/index.html. */

/* ── faq ──────────────────────────────── */
.faqwrap{max-width:820px;margin:0 auto}
.acc{border-bottom:1px solid var(--rule)}
.acc:first-child{border-top:1px solid var(--rule)}
.acc>button{width:100%;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 2px;font-family:var(--disp);font-size:17px;font-weight:600;letter-spacing:-.024em;line-height:1.4;transition:color .2s}
.acc>button:hover{color:var(--g)}
.acc .pm{flex:0 0 auto;width:20px;height:20px;position:relative;margin-top:4px}
.acc .pm:before,.acc .pm:after{content:'';position:absolute;background:var(--slate2);border-radius:1px;transition:.3s var(--ez)}
.acc .pm:before{left:0;right:0;top:9px;height:2px}
.acc .pm:after{top:0;bottom:0;left:9px;width:2px}
.acc.open .pm:after{transform:scaleY(0)}
.acc.open .pm:before{background:var(--g)}
.acc.open>button{color:var(--g)}
.accb{max-height:0;overflow:hidden;transition:max-height .4s var(--ez)}
.accb p{padding:0 44px 24px 2px;font-size:15.5px;color:var(--slate);line-height:1.68}

/* ── final cta ────────────────────────── */
.band{background:var(--asphalt);text-align:center;padding:104px 0}
.band h2{color:#fff;font-size:clamp(30px,4vw,50px);font-weight:800;letter-spacing:-.04em;max-width:14em;margin:0 auto}
.band p{color:var(--dtext2);font-size:18px;margin:20px auto 34px;max-width:32em}
.band .lines{margin-top:28px;font-size:15px;color:var(--dtext2);display:flex;gap:26px;justify-content:center;flex-wrap:wrap}
.band .lines a{color:#fff;transition:color .2s}
.band .lines a:hover{color:var(--gb)}

/* ── footer ───────────────────────────── */
footer{background:var(--asphalt2);color:var(--dtext2);padding:70px 0 0;border-top:1px solid var(--ruleD)}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px}
footer .flogo{height:48px;width:auto;margin-bottom:22px}
footer .d{font-size:14.5px;line-height:1.65;max-width:26em}
footer h5{color:#fff;font-family:var(--disp);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}
.fl{list-style:none;display:flex;flex-direction:column;gap:12px}
.fl a{font-size:14.5px;transition:.2s var(--ez)}
.fl a:hover{color:#fff;padding-left:5px}
.fl .ic{color:var(--gb);margin-right:9px;vertical-align:-3px}
/* two-line street address stays aligned under itself, clear of the pin */
.fl .addr{display:inline-block;vertical-align:top;line-height:1.55}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding:22px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px}
.fbot .lk{display:flex;gap:24px}
.fbot a:hover{color:#fff}
