.site-footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:40px;padding:40px 16px 24px}.footer-inner{max-width:1200px;margin:0 auto}.footer-landings{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(4,1fr);gap:28px 32px;padding-bottom:32px;display:grid}.footer-cat-col{flex-direction:column;gap:6px;display:flex}.footer-cat-title{color:#475569;margin-bottom:4px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s;display:block}.footer-cat-title:hover{color:#4f46e5}.footer-cat-label{cursor:default}.footer-cat-label:hover{color:#1f2937}.footer-cat-link{color:#9ca3af;font-size:13px;text-decoration:none;transition:color .2s;display:block}.footer-cat-link:hover{color:#4f46e5}.footer-cat-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.footer-bottom-strip{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:28px;display:flex}.footer-utility-cols{flex-wrap:wrap;gap:40px;display:flex}.footer-utility-group{flex-direction:column;gap:8px;display:flex}.footer-utility-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:12px;font-weight:700}.footer-link-button{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .2s;display:inline-block}.footer-link-button:hover{color:#4f46e5}.social-links{align-items:center;gap:16px;display:flex}.social-links a{color:#1f2937;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex}.social-links a:hover{opacity:.7;color:#4f46e5}.social-links svg{width:24px;height:24px}.footer-copyright-text{color:#6b7280;white-space:nowrap;align-self:flex-end;margin:0;font-size:13px}@media (max-width:968px){.footer-landings{grid-template-columns:repeat(3,1fr)}.footer-utility-cols{gap:28px}}@media (max-width:640px){.footer-landings{grid-template-columns:repeat(2,1fr);gap:20px 24px}.footer-bottom-strip{flex-direction:column;gap:24px}.footer-utility-cols{flex-wrap:wrap;gap:24px}.footer-copyright-text{white-space:normal;align-self:auto}}@media (max-width:400px){.footer-landings{grid-template-columns:1fr 1fr;gap:16px 20px}}
