footer.member-site-footer { padding:16px 0; margin:0; border-top:1px solid #29483d; background:#132720; color:#fffdf8; font-size:.875rem; line-height:1.45; }
body:has(> footer.member-site-footer) { min-height:100dvh; display:flex; flex-direction:column; }
body:has(> footer.member-site-footer) > footer.member-site-footer { margin-top:auto; }
.member-footer-inner { display:flex; width:min(1180px,calc(100% - 32px)); margin:0 auto; align-items:center; justify-content:space-between; gap:12px 24px; }
.member-footer-about { display:grid; gap:3px; min-width:0; }
.member-footer-about strong { font-size:1rem; }
.member-footer-about span { color:#d5e4dc; }
.member-site-footer a { color:inherit; margin:0; text-decoration:underline; text-underline-offset:3px; }
.member-footer-links { display:flex; gap:8px; flex-wrap:wrap; }
.member-site-footer .member-footer-links a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:6px 12px; border:1px solid #6b8478; border-radius:999px; text-decoration:none; }
.member-site-footer a:focus-visible { outline:3px solid #f5c84c; outline-offset:3px; }
@media(max-width:760px) {
  footer.member-site-footer { padding:14px 0 calc(14px + env(safe-area-inset-bottom)); }
  .member-footer-inner { align-items:flex-start; flex-wrap:wrap; gap:8px; }
  .member-footer-about { flex:1 1 100%; }
  .member-footer-links { gap:6px; }
  body:has(footer.member-site-footer) { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  body:has(.embedded-member-page), body:has(.message-embed-page) { padding-bottom:0; }
}
body:has(.embedded-member-page) > footer.member-site-footer, body:has(.message-embed-page) > footer.member-site-footer { display:none; }
