@font-face{font-family:"Geist Variable";src:url("/assets/geist-latin-wght-normal-BgDaEnEv.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
.company-footer {
  --company-footer-ink: #0b0b0b;
  --company-footer-cream: #fff8e7;
  --company-footer-muted: #bdbdb4;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 64px 32px 104px;
  border: 0;
  border-top: 1px solid #272a26;
  background: var(--company-footer-ink);
  color: var(--company-footer-cream);
  font: 400 14px/1.6 "Geist Variable", Geist, Arial, sans-serif;
  text-align: left;
}
.company-footer, .company-footer * { box-sizing: border-box; }
.company-footer .company-footer__inner {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2.5fr);
  gap: 48px 64px;
  width: min(100%, 1280px);
  margin: 0 auto;
}
.company-footer .company-footer__identity { display: block; min-width: 0; }
.company-footer a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
.company-footer a:hover { color: #caff00; text-decoration: underline; }
.company-footer a:focus-visible { outline: 2px solid #caff00; outline-offset: 5px; border-radius: 2px; }
.company-footer .company-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: 0 0 20px;
  color: var(--company-footer-cream);
}
.company-footer .company-footer__brand:hover { text-decoration: none; }
.company-footer .company-footer__mark { display: block; flex: 0 0 auto; width: 38px; height: 38px; padding: 3px; border-radius: 9px; background: var(--company-footer-cream); }
.company-footer .company-footer__wordmark { font-size: 24px; line-height: 1; font-weight: 750; letter-spacing: -1px; }
.company-footer p.company-footer__description { max-width: 290px; margin: 0 0 25px; color: var(--company-footer-muted); font: inherit; line-height: 1.65; letter-spacing: 0; }
.company-footer p.company-footer__company { margin: 0 0 4px; color: var(--company-footer-cream); font: inherit; font-weight: 600; }
.company-footer .company-footer__address { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin: 0; color: var(--company-footer-muted); font-style: normal; }
.company-footer .company-footer__address a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.company-footer .company-footer__groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; min-width: 0; }
.company-footer nav.company-footer__group { display: block; width: auto; max-width: none; min-height: 0; margin: 0; padding: 0; border: 0; background: none; }
.company-footer h2.company-footer__heading,
#blog-root .company-footer h2.company-footer__heading { margin: 0 0 14px; color: var(--company-footer-cream); font: 650 13px/1.5 "Geist Variable", Geist, Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.company-footer ul.company-footer__links { display: block; margin: 0; padding: 0; list-style: none; }
.company-footer .company-footer__links li { margin: 0; padding: 0; list-style: none; }
.company-footer .company-footer__links a { display: inline-flex; align-items: center; min-height: 36px; color: var(--company-footer-muted); font-size: 13px; line-height: 1.45; }
.company-footer .company-footer__links a:hover { color: #caff00; }
.company-footer .company-footer__bottom { display: flex; grid-column: 1 / -1; justify-content: space-between; align-items: center; gap: 12px 28px; flex-wrap: wrap; margin: 0; padding-top: 22px; border-top: 1px solid #34362f; }
.company-footer .company-footer__bottom small { color: var(--company-footer-muted); font-size: 11px; line-height: 1.6; letter-spacing: .02em; }
.company-footer .company-footer__cookie-settings { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 44px; color: var(--company-footer-cream); font-size: 12px; text-decoration: underline; }
@media (max-width: 1100px) {
  .company-footer .company-footer__inner { grid-template-columns: 1fr; gap: 36px; }
  .company-footer .company-footer__identity { max-width: 480px; }
  .company-footer .company-footer__groups { gap: 24px; }
}
@media (max-width: 620px) {
  .company-footer { padding: 44px 24px 88px; }
  .company-footer .company-footer__inner { gap: 30px; }
  .company-footer .company-footer__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
  .company-footer h2.company-footer__heading { margin-bottom: 8px; }
  .company-footer .company-footer__links a { min-height: 44px; }
  .company-footer .company-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; padding-top: 22px; }
}
@media (max-width: 359px) { .company-footer { padding-inline: 20px; } }

.company-footer nav.company-footer__socials { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 252px; max-width: 100%; min-height: 0; margin: 16px 0 0; padding: 0; border: 0; background: none; }
.company-footer .company-footer__social-link { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid #34362f; border-radius: 50%; color: var(--company-footer-cream); background: transparent; transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease; }
.company-footer .company-footer__social-link svg { display: block; flex: 0 0 auto; width: 20px; height: 20px; }
.company-footer .company-footer__social-link:hover { color: #caff00; border-color: #caff00; background: #181d0b; text-decoration: none; }
.company-footer .company-footer__social-link:focus-visible { border-radius: 50%; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .company-footer .company-footer__social-link { transition: none; } }
