/* Canonical Labbrary footer styles. Loaded on every theme-footer page. */
:root {
  --ink: #080b12;
  --soft: #0f121a;
  --panel: #171b25;
  --paper: #f7f4ed;
  --white: #fffcf6;
  --muted: #a8acb8;
  --border: #2a2e3a;
  --violet: #8d7cff;
  --blue: #61b4ff;
  --mint: #51e3ce;
  --warm: #f4d6a2;
  --coral: #ff829f;
  --spectrum: linear-gradient(100deg, var(--violet), var(--blue), var(--mint), var(--warm), var(--coral));
  --ease: cubic-bezier(.22, 1, .36, 1);
  font-family: Manrope, sans-serif;
  color: var(--paper);
  background: var(--ink);
  font-synthesis: none;
  color-scheme: dark;
}

.intelle-footer > .intelle-wrap {
  width: min(1320px, calc(100% - 112px));
  max-width: none;
  margin: auto;
  padding: 0;
}

.intelle-logo {
  display: block;
  width: 195px;
  height: 44px;
  background: url('assets/wordmark.png') left center / contain no-repeat;
}

.intelle-logo > * {
  display: none;
}

.intelle-footer {
  border-top: 1px solid var(--border);
  background: var(--ink);
  padding: 58px 0 30px;
  color: var(--paper);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: normal;
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
}

html body footer.intelle-footer .intelle-footer__grid,
html body footer.intelle-footer .intelle-footer__list,
html body footer.intelle-footer .intelle-footer__telehealth {
  color: var(--paper);
  font-family: Manrope, sans-serif;
}

html body footer.intelle-footer p {
  margin: 0;
  line-height: 1.7;
}

html body footer.intelle-footer .intelle-footer__brand > p {
  margin: 20px 0 0;
}

html body footer.intelle-footer .intelle-footer__telehealth p {
  margin: 10px 0 0;
}

html body footer.intelle-footer .intelle-footer__legal {
  color: #a0a6b3;
  font-family: Manrope, sans-serif;
}

html body footer.intelle-footer .intelle-footer__legal p {
  max-width: none;
  margin: 10px 0;
}

html body footer.intelle-footer .intelle-footer__credit {
  color: #9299a7;
  font-family: Manrope, sans-serif;
}

html body footer.intelle-footer .intelle-underline {
  display: inline;
  height: 0;
  margin-top: 0;
  background: none;
}

.intelle-footer__grid {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 35px;
  margin: 0;
}

.intelle-footer__brand > p {
  max-width: 290px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 13px;
}

.intelle-footer__heading {
  margin: 0;
  color: var(--paper);
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  text-transform: uppercase;
}

.intelle-footer__list {
  display: block;
  gap: 0;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.intelle-footer__list li {
  margin: 10px 0;
}

html body footer.intelle-footer a.intelle-footer__link {
  display: inline;
  min-height: 0;
  align-items: initial;
  color: var(--muted);
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  text-decoration: none;
}

html body footer.intelle-footer a.intelle-footer__link:hover {
  color: var(--mint);
}

.intelle-footer__telehealth {
  display: block;
  grid-column: 1 / -1;
  margin: 0;
  padding: 30px 0 0;
  border-top: 1px solid var(--border);
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  background: none;
}

.intelle-footer__telehealth p {
  max-width: none;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.intelle-footer__telehealth ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 12px 0;
}

.intelle-footer__telehealth li {
  margin: 0;
}

.intelle-footer__legal {
  display: block;
  gap: 0;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  color: #a0a6b3;
  font-size: 12px;
  line-height: 1.8;
}

.intelle-footer__legal p {
  margin: 10px 0;
}

.intelle-footer__legal a {
  color: #e7e6e8;
}

.intelle-footer__credit {
  margin-top: 20px;
  color: #9299a7;
  font-size: 12px;
}

@media (max-width: 1150px) {
  .intelle-footer > .intelle-wrap {
    width: calc(100% - 72px);
  }

  .intelle-footer__grid {
    grid-template-columns: 1.7fr repeat(4, 1fr);
    gap: 24px;
  }
}

@media (max-width: 900px) {
  .intelle-footer__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .intelle-footer__brand {
    grid-column: 1 / -1;
  }

  .intelle-footer__brand > p {
    max-width: 480px;
  }
}

@media (max-width: 650px) {
  .intelle-footer > .intelle-wrap {
    width: calc(100% - 40px);
  }

  .intelle-footer {
    padding: 40px 0 24px;
  }

  .intelle-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 30px;
  }

  .intelle-footer__brand {
    grid-column: 1 / -1;
    margin-bottom: 12px;
  }

  .intelle-footer__brand > p {
    font-size: 13px;
  }

  .intelle-footer__list {
    margin: 14px 0;
  }

  .intelle-footer__heading {
    font-size: 11px;
  }

  .intelle-footer__link {
    font-size: 13px;
  }

  .intelle-footer__telehealth ul {
    gap: 4px 15px;
  }

  .intelle-footer__legal,
  .intelle-footer__credit {
    font-size: 11px;
  }
}
