footer.site-footer{--text-primary:#242424;--slate-800:#2e3238;--slate-500:#6a6e77;--slate-400:#8a8e96;--ink-200:#e2ded9;--orange-dark:#b45100;--border-light:#e2ded9;--bg-page:#f4f2ef;--font-display:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;z-index:1;background:var(--bg-page);border-top:1px solid var(--border-light);padding:60px 0 40px;position:relative}footer.site-footer a{text-decoration:none}footer.site-footer .wrap{max-width:1240px;margin:0 auto;padding:0 40px}footer.site-footer .ftop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:34px;display:flex}footer.site-footer .brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:11px;margin-bottom:16px;font-size:21px;font-weight:700;display:flex}footer.site-footer .ftop .brand{margin-bottom:0}footer.site-footer .brand .logo-img{object-fit:contain;border-radius:8px;width:34px;height:34px;display:block}footer.site-footer .top{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:34px;display:grid}footer.site-footer .fbrand .name{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:700}footer.site-footer .fbrand p{color:var(--slate-500);max-width:34ch;font-size:13.5px;line-height:1.6}footer.site-footer .col h5{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-800);margin-bottom:14px;font-size:13px;font-weight:700}footer.site-footer .col a{color:var(--slate-500);margin-bottom:10px;font-size:14px;display:block}footer.site-footer .col a:hover{color:var(--orange-dark)}footer.site-footer .legal-row{border-top:1px solid var(--ink-200);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:44px;padding-top:26px;display:flex}footer.site-footer .legal-row a{color:var(--slate-500);font-size:13px}footer.site-footer .legal-row a:hover{color:var(--orange-dark)}footer.site-footer .copy{text-align:center;color:var(--slate-400);margin-top:14px;font-size:13px}@media (width<=960px){footer.site-footer .top{grid-template-columns:1fr 1fr}footer.site-footer .col a{margin-bottom:0;padding:11px 0}footer.site-footer .legal-row a{padding:12px 6px;display:inline-block}}@media (width<=640px){footer.site-footer{padding:48px 0 32px}footer.site-footer .wrap{padding:0 20px}footer.site-footer .top{grid-template-columns:1fr;gap:26px}}
