/* Shared white V3 footer; prior dark examples are archived in versions/. */
#footer.v3-clean-footer { background:#fff; color:var(--ink); padding:clamp(72px,8vw,120px) 0 32px; }
.v3-clean-footer .v3-footer-intro { text-align:center; }
.v3-footer-intro .lbl { display:block; margin-bottom:30px; }
.v3-footer-intro h2 {
  max-width:880px; margin:0 auto; font-family:var(--font-d); font-weight:500;
  font-size:clamp(40px,5vw,72px); line-height:1.05; letter-spacing:-.055em; text-wrap:balance;
}
.v3-footer-intro p { max-width:62ch; margin:32px auto 42px; font-size:16px; line-height:1.65; color:var(--ink-2); text-wrap:pretty; }
.v3-footer-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px 28px; }
.v3-footer-actions .btn-pill { gap:18px; }
.v3-footer-overview { display:inline-flex; align-items:center; gap:18px; font-size:13px; font-weight:600; }
#footer.v3-clean-footer .ft-cols { border-color:var(--hair); margin-top:96px; padding-top:48px; }
#footer.v3-clean-footer :is(.ft-cols h5,.ft-brand p,.ft-base) { color:#6b7075; }
#footer.v3-clean-footer .ft-cols a { color:var(--ink-2); }
#footer.v3-clean-footer .ft-cols a:hover { color:var(--ink); }
#footer.v3-clean-footer .mx-logo { background-color:var(--ink); }
#footer.v3-clean-footer .ft-base { gap:24px; margin-top:64px; }
@media(max-width:650px) {
  .v3-footer-intro .lbl { margin-bottom:24px; }
  .v3-footer-intro p { font-size:15px; margin-block:24px 32px; }
  .v3-footer-intro p br { display:none; }
  #footer.v3-clean-footer .ft-cols { margin-top:64px; padding-top:32px; gap:32px 22px; }
  #footer.v3-clean-footer .ft-brand { grid-column:1 / -1; }
  #footer.v3-clean-footer .ft-base { margin-top:40px; align-items:flex-start; flex-direction:column; gap:12px; }
}

