.cc_00xzfao3_ecZPd3tj7a .ftr { width: 100%; border-top: 1px solid var(--cx-ink); padding: 56px 0; }
.cc_00xzfao3_ecZPd3tj7a .ftr-grid { margin: 0 auto; max-width: 80rem; display: grid; gap: 40px; padding: 0 16px; }
.cc_00xzfao3_ecZPd3tj7a .ftr-logo { background: var(--cx-white); border-radius: 4px; padding: 4px; object-fit: contain; width: 112px; height: 112px; }
.cc_00xzfao3_ecZPd3tj7a .ftr-wordmark { font-family: var(--cx-font-mono); font-weight: 600; font-size: 1.1rem; background: var(--cx-lime); padding: 4px 8px; border: 1px solid var(--cx-ink); display: inline-block; }
.cc_00xzfao3_ecZPd3tj7a .ftr-title { font-family: var(--cx-font-sans); font-size: 0.875rem; font-weight: 600; }
.cc_00xzfao3_ecZPd3tj7a .ftr-list { margin-top: 16px; display: grid; gap: 8px; }
.cc_00xzfao3_ecZPd3tj7a .ftr-list a { font-size: 0.875rem; color: var(--cx-muted-fg); }
.cc_00xzfao3_ecZPd3tj7a .ftr-list a:hover { color: var(--cx-link); }
.cc_00xzfao3_ecZPd3tj7a .ftr-tagline { margin-top: 16px; max-width: 20rem; font-size: 0.875rem; line-height: 1.5rem; color: var(--cx-muted-fg); }
.cc_00xzfao3_ecZPd3tj7a .ftr-ig { margin-top: 20px; display: inline-flex; align-items: center; gap: 8px; font-size: 0.875rem; color: var(--cx-link); text-decoration: underline; text-underline-offset: 4px; }
.cc_00xzfao3_ecZPd3tj7a .ftr-bottom { margin: 40px auto 0; max-width: 80rem; display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--cx-border); padding: 20px 16px 0; font-size: 0.75rem; color: var(--cx-muted-fg); }
@media (min-width: 640px) {
  .cc_00xzfao3_ecZPd3tj7a .ftr-grid { padding: 0 24px; }
  .cc_00xzfao3_ecZPd3tj7a .ftr-bottom { flex-direction: row; align-items: center; justify-content: space-between; padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 768px) { .cc_00xzfao3_ecZPd3tj7a .ftr-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cc_00xzfao3_ecZPd3tj7a .ftr-grid { grid-template-columns: repeat(4, 1fr); } }
