@font-face{font-family:'FindSans Pro';src:url('/FindSansPro-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'FindSans Pro';src:url('/FindSansPro-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.site-footer{
  position: relative;
  z-index: 4;
  min-height: 386px;
  margin-top: -52px;
  border-radius: 32px;
  background: #060606;
  color: #F4F6EE;
}
.site-footer__inner{
  box-sizing: border-box;
  width: min(1186px, calc(100% - 48px));
  margin: 0 auto;
  padding: 62px 0 45px;
}
.site-footer__top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 21px;
  border-bottom: 1px solid #111111;
}
.site-footer__nav{
  height: 158px;
  padding-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 374px));
  column-gap: 32px;
  border-bottom: 1px solid #111111;
}
.site-footer__column{
  position: relative;
  min-height: 110px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.site-footer__column:first-child{ padding-left: 0; }
.site-footer__column:last-child{ padding-right: 0; }
.site-footer__column:not(:last-child)::after{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -16px;
  width: 1px;
  height: auto;
  background: #111111;
  transform-origin: 50% 0;
  transform: scaleY(var(--divider-scale, 1));
}
.site-footer__column h2{
  margin-bottom: 8px;
  font-family: 'Find', 'Roboto Flex', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 22px;
  color: #F4F6EE;
}
.site-footer__column a{
  font-family: 'Onest', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: -.06em;
  color: #5B5B5A;
  text-decoration: none;
}
.site-footer__bottom{
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.site-footer__brand-link{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: 171px;
  height: 29px;
  color: var(--acid);
  text-decoration: none;
}
.site-footer__brand-mark{
  position: relative;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  overflow: hidden;
}
.site-footer__brand-mark img{
  position: absolute;
  left: -11.56px;
  top: -10.43px;
  width: 52.13px;
  height: 52.13px;
  max-width: none;
  object-fit: contain;
}
.site-footer__brand-word{
  min-width: 135px;
  font-family: 'Google Sans Flex', 'Find', sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
  font-stretch: 116%;
  font-variation-settings: 'wdth' 116;
  letter-spacing: -.04em;
}
.site-footer__brand p{
  width: 258px;
  margin-top: 12px;
  font-family: 'Onest', 'Find', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  white-space: nowrap;
  color: #7A7A7A;
}
.site-footer__credit{
  display: grid;
  justify-items: end;
  gap: 8px;
}
.site-footer__credit-label{
  font-family: 'Onest', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: -.07em;
  white-space: nowrap;
  color: #5B5B5A;
}
.site-footer__credit-lockup{
  display: flex;
  align-items: center;
  gap: 7px;
  height: 22px;
  text-decoration: none;
}
.site-footer__credit-mark{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
}
.site-footer__credit-word{
  font-family: 'Google Sans Flex', 'Find', sans-serif;
  font-size: 20px;
  font-weight: 650;
  line-height: 22px;
  font-stretch: 116%;
  font-variation-settings: 'wdth' 116;
  letter-spacing: -.06em;
  white-space: nowrap;
  color: #FFFFFF;
}
.site-footer__care{
  display: flex;
  align-items: center;
  gap: 7px;
}
.site-footer__heart{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
  image-rendering: pixelated;
}
.site-footer__care p{
  font-family: 'Onest', 'Find', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  white-space: nowrap;
  color: var(--acid);
}
.faq-item__trigger:focus-visible,
.faq__note a:focus-visible,
.closing-cta__button:focus-visible,
.site-footer a:focus-visible{
  outline: 2px solid var(--acid);
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine){.site-footer__column a:hover{ color: var(--acid); }
.site-footer__brand-link:hover{ color: #E1FF5D; }
.site-footer__credit-lockup:hover .site-footer__credit-word{ color: #E1FF5D; }
}
@media (max-width: 1300px) and (min-width: 769px){.site-footer__nav{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 0;
  }
.site-footer__column{ padding-inline: 24px; }
.site-footer__column:first-child{ padding-left: 0; }
.site-footer__column:last-child{ padding-right: 0; }
.site-footer__column:not(:last-child)::after{ right: 0; }
}
@media (max-width: 768px),
       (max-width: 932px) and (max-height: 520px) and (orientation: landscape) and (hover: none),
       (max-width: 932px) and (max-height: 520px) and (orientation: landscape) and (pointer: coarse){.site-footer{
    min-height: 0;
    margin-top: -36px;
    border-radius: 24px;
  }
.site-footer__inner{
    width: 100%;
    padding: 44px 20px 24px;
  }
.site-footer__top{
    gap: 18px;
    padding-bottom: 20px;
  }
.site-footer__column{ padding-left: 0; padding-right: 24px; }
.site-footer__column:nth-child(2){ padding-left: 24px; padding-right: 0; }
.site-footer__column:not(:last-child)::after{ right: 0; }
.site-footer__column h2{ font-size: 20px; }
.site-footer__column a{ font-size: 12px; }
.site-footer__bottom{
    padding-top: 18px;
  }
.site-footer__nav{
    height: auto;
    padding-top: 20px;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0;
    row-gap: 24px;
  }
.site-footer__column--contacts{
    grid-column: 1 / -1;
    min-height: 104px;
    padding-left: 0;
  }
.site-footer__column:nth-child(2)::after{ display: none; }
}
@media (max-width: 520px){.site-footer__nav{ grid-template-columns: 1fr; gap: 0; padding-top: 18px; }
.site-footer__column,
  .site-footer__column--contacts{
    grid-column: auto;
    min-height: 0;
    padding: 0 0 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #111111;
  }
.site-footer__column h2{ margin-bottom: 4px; }
.site-footer__column:nth-child(2){ padding-left: 0; padding-right: 0; }
.site-footer__column::after{ display: none; }
.site-footer__column:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
.site-footer__top{
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
.site-footer__credit{ justify-items: start; gap: 6px; }
.site-footer__bottom{
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
.site-footer__care{
    width: 100%;
    gap: 8px;
  }
.site-footer__care p{
    line-height: 1.25;
    white-space: normal;
  }
}
@media (max-width: 768px),
       (max-width: 932px) and (max-height: 520px) and (orientation: landscape) and (hover: none),
       (max-width: 932px) and (max-height: 520px) and (orientation: landscape) and (pointer: coarse){.site-footer__inner{
    padding-right: max(20px, env(safe-area-inset-right, 0px));
    padding-bottom: max(28px, env(safe-area-inset-bottom, 0px));
    padding-left: max(20px, env(safe-area-inset-left, 0px));
  }
.site-footer__column a{
    min-height: 38px;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.25;
    color: #9A9A9A;
  }
.site-footer__brand-link{ min-height: 44px; }
.site-footer__brand p{
    width: auto;
    max-width: 100%;
    white-space: normal;
    color: #8A8A8A;
  }
}

/* The blog has no overlapping section stack. Keep footer in normal flow. */
#siteShell>.site-footer{margin-top:64px}
@media(max-width:600px){#siteShell>.site-footer{margin-top:40px}}

