/* Shared by the landing page, Guides and articles. */
.ft {
  --footer-ink:#f6f6f8;
  --footer-copy:rgba(246,246,248,.66);
  --footer-muted:rgba(246,246,248,.5);
  background:#0d0e13;
  color:var(--footer-copy);
  border-top:1px solid #ffffff1f;
  padding:56px 0 44px;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,"Helvetica Neue",sans-serif;
  line-height:1.6;
}
.ft .ft-inner { max-width:1320px;margin:0 auto;padding:0 60px; }
.ft .ft-top { display:grid;grid-template-columns:1.5fr repeat(3,max-content);gap:0 56px;align-items:start; }
.ft .ft-top > * { min-width:0; }
.ft .ft-top b { font-size:16px;font-weight:700;color:var(--footer-ink); }
.ft .ft-top p { margin:8px 0 0;font-size:14.5px;color:var(--footer-copy);max-width:30ch; }
.ft .ft-top nav { display:flex;flex-direction:column;gap:11px;align-items:flex-start; }
.ft .ft-h { font-size:13px;color:var(--footer-muted);margin-bottom:3px; }
.ft .ft-top nav a { font-size:14.5px;color:var(--footer-copy);text-decoration:none; }
.ft .ft-top nav a:hover { color:var(--footer-ink); }
.ft .ft-bot { margin-top:40px;padding-top:22px;border-top:1px solid #ffffff1f;display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;font-size:13px;color:var(--footer-muted); }
.ft .ft-bot > span { min-width:0; }
.ft .ft-bot > span:last-child { max-width:52ch; }
.ft .ft-bot a { color:inherit;text-decoration:underline;text-underline-offset:3px; }
.ft a:focus-visible { outline:2px solid #69b2ff;outline-offset:4px; }
@media (max-width:1000px) {
  .ft .ft-inner { padding-inline:32px; }
  .ft .ft-top { column-gap:32px; }
}
@media (max-width:900px) {
  .ft { padding:36px 0 30px; }
  .ft .ft-top { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px; }
  .ft .ft-top > div:first-child { grid-column:1/-1; }
  .ft .ft-bot { margin-top:24px;gap:12px; }
}
@media (max-width:700px) { .ft .ft-inner { padding-inline:22px; } }
