/* Site footer, shared by every page. */
.site-foot{background:var(--ink);color:var(--on-ink-muted);font-size:var(--s0);line-height:1.6}
.site-foot a{color:inherit;text-decoration:none}
.site-foot a:hover{color:var(--on-ink)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:clamp(28px,5vw,64px);padding-block:clamp(44px,6vw,72px) 36px}
.site-foot .brand{color:#fff;display:inline-flex;align-items:center;gap:12px}
.site-foot .brand svg{width:44px;height:44px}
.site-foot .wm small{color:#8DB8FF}
.foot-about{margin-top:16px;max-width:36ch}
.foot-social{display:flex;gap:10px;margin-top:22px}
.foot-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff;transition:background .25s,border-color .25s}
.foot-social a:hover{background:#1E5EDB;border-color:#1E5EDB}
.foot-social svg{width:20px;height:20px}
.foot-col h2{font-family:var(--f-display);color:#fff;font-size:var(--s1);font-weight:600;margin:0 0 14px}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot-contact li{display:flex;align-items:flex-start;gap:12px}
.foot-contact svg{width:20px;height:20px;flex:none;color:#7FB0FF;margin-top:2px}
.foot-contact .ltr{direction:ltr;unicode-bidi:isolate}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:var(--s-1)}
.foot-bottom .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding-block:20px calc(20px + 64px)}
.foot-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.foot-bottom nav a{text-decoration:underline;text-underline-offset:3px}
.foot-bottom nav a[aria-current]{color:#fff}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}
