.ip-footer{background:#121212;color:var(--ink-2);font-family:var(--body);font-size:1rem;line-height:1.55;padding:0;border-top:1px solid var(--line)}:root[data-theme="light"] .ip-footer{background:#EAE8E2}.ip-footer .ip-fwrap{padding-inline:clamp(18px, 4vw, 48px);max-width:1240px;margin-inline:auto}.ip-footer .ip-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:3rem;padding-block:48px 28px}.ip-footer .ip-fcol{display:grid;gap:8px;align-content:start}.ip-footer .ip-k{font-family:var(--mono);font-size:1rem;font-weight:500;letter-spacing: .08em;text-transform:uppercase;color:var(--text-blue);margin-bottom:4px}.ip-footer .ip-fcol
a{color:var(--ink);text-decoration:none}.ip-footer .ip-fcol a:hover{color:var(--text-blue)}.ip-footer .ip-brand
p{max-width:34ch;color:var(--graphite);font-size:1rem;margin:0}.ip-footer .ip-flogo{display:inline-flex;align-items:center;margin-bottom:6px;text-decoration:none}.ip-footer .ip-flogo
img{height:54px;width:auto;max-width:none;display:block}.ip-footer .ip-flogo .lg-l{display:none}:root[data-theme="light"] .ip-footer .ip-flogo .lg-d{display:none}:root[data-theme="light"] .ip-footer .ip-flogo .lg-l{display:block}.ip-footer .ip-flogo-text{font-family:var(--display);font-weight:700;font-size: .95rem;letter-spacing: .04em;color:var(--ink)}.ip-footer .ip-socials{display:flex;gap:8px;margin-top:8px}.ip-footer .ip-soc{width:36px;height:36px;border-radius:50%;border:1px
solid var(--line);display:grid;place-items:center;background:var(--bg-dark-2);color:var(--ink)}:root[data-theme="light"] .ip-footer .ip-soc{background:#FFF}.ip-footer .ip-soc
svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.ip-footer .ip-fcol a.ip-soc:hover{border-color:var(--text-blue);color:var(--text-blue)}.ip-footer .ip-fo{display:grid;gap:2px;margin-bottom:8px}.ip-footer .ip-fo
p{font-size:1rem;color:var(--graphite);margin:0}.ip-footer .ip-fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 24px;padding-block:16px 22px;border-top:1px solid var(--line);font-size: .875rem;color:var(--graphite)}.ip-footer .ip-fbottom
span{display:flex;flex-wrap:wrap;gap:6px .75rem}.ip-footer .ip-fbottom
a{color:var(--ink-2);text-decoration:none}.ip-footer .ip-fbottom a:hover{color:var(--text-blue)}@media (max-width: 900px){.ip-footer .ip-fgrid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.ip-footer .ip-fgrid{grid-template-columns:1fr}.ip-footer .ip-fbottom{flex-direction:column-reverse}}