.knack-footer{background:var(--knack-bg);border-top:none;padding:var(--knack-section-gap) 0 var(--knack-space-xl)}.knack-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--knack-space-2xl);margin-bottom:var(--knack-space-2xl)}.knack-footer-col{min-width:0}.knack-footer-col--brand .knack-footer-logo{margin-bottom:var(--knack-space-md)}.knack-footer-col--brand .knack-footer-logo img{max-height:36px;width:auto}.knack-footer-site-title{font-size:1.375rem;font-weight:800;letter-spacing:-0.025em;color:var(--knack-text);text-decoration:none;display:block;margin-bottom:var(--knack-space-md)}.knack-footer-tagline{font-size:var(--knack-font-size-sm);color:var(--knack-text-secondary);max-width:280px;line-height:1.6;margin-bottom:var(--knack-space-lg)}.knack-footer-social{display:flex;gap:var(--knack-space-md)}.knack-footer-social a{color:var(--knack-text-muted);transition:color var(--knack-transition)}.knack-footer-social a:hover{color:var(--knack-accent)}.knack-footer-widget-title,.knack-footer .knack-widget-title{font-size:var(--knack-font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--knack-text-secondary);margin-bottom:var(--knack-space-md)}.knack-footer-widget ul,.knack-footer .knack-widget ul{list-style:none;margin:0;padding:0}.knack-footer-widget ul li,.knack-footer .knack-widget ul li{margin-bottom:var(--knack-space-sm);border-bottom:none;padding:0}.knack-footer-widget ul li a,.knack-footer .knack-widget ul li a{color:var(--knack-text-muted);font-size:0.875rem;transition:color var(--knack-transition)}.knack-footer-widget ul li a:hover,.knack-footer .knack-widget ul li a:hover{color:var(--knack-text)}.knack-footer .knack-widget{background:none;border:none;border-radius:0;padding:0;box-shadow:none}.knack-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--knack-space-lg);border-top:var(--knack-divider)}.knack-footer-bottom p{color:var(--knack-text-muted);font-size:var(--knack-font-size-sm);margin:0}.knack-footer-bottom-left{display:flex;align-items:center;gap:var(--knack-space-md);flex-wrap:wrap}.knack-footer-verify-link{display:inline-flex;align-items:center;gap:5px;padding-left:var(--knack-space-md);border-left:1px solid var(--knack-border-soft);font-size:var(--knack-font-size-sm);color:var(--knack-text-secondary);text-decoration:none;transition:color 160ms ease}.knack-footer-verify-link:hover,.knack-footer-verify-link:focus-visible{color:var(--knack-accent)}.knack-footer-verify-link svg{width:14px;height:14px;opacity:0.7}.knack-footer-verify-link:hover svg{opacity:1}@media (max-width:540px){.knack-footer-verify-link{padding-left:0;border-left:none}}.knack-footer-nav{padding:0;border-top:none;margin-bottom:0}.knack-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--knack-space-lg)}.knack-footer-menu li a{color:var(--knack-text-muted);font-size:var(--knack-font-size-sm);transition:color var(--knack-transition)}.knack-footer-menu li a:hover{color:var(--knack-text)}@media (max-width:1024px){.knack-footer-grid{grid-template-columns:1fr 1fr;gap:var(--knack-space-xl)}}@media (max-width:768px){.knack-footer-grid{grid-template-columns:1fr 1fr;gap:var(--knack-space-lg)}.knack-footer-bottom{flex-direction:column;gap:var(--knack-space-md);text-align:center}.knack-footer-menu{justify-content:center}}@media (max-width:480px){.knack-footer-grid{grid-template-columns:1fr}}