/* Homepage footer, shared verbatim by Home and both Experiences pages. */
.site-footer {
  padding: 4rem 4rem calc(4rem + env(safe-area-inset-bottom, 0px));
  text-align: center;
  background: transparent;
  line-height: 1.7;
}
.site-footer p { margin: 0; padding: 0; }
.site-footer .footer-tagline {
  font-family: 'Basically A Sans Serif', sans-serif;
  font-size: 1.25rem; font-weight: 300; letter-spacing: .25em;
  color: rgba(245, 245, 245, .7); margin-bottom: .5rem;
}
.site-footer .footer-sub-tag {
  font-family: 'Basically A Sans Serif', sans-serif;
  font-size: 1.25rem; font-weight: 300; letter-spacing: .25em;
  text-transform: uppercase; color: rgba(245, 245, 245, .7); margin-bottom: 1.25rem;
}
.site-footer .footer-info {
  font-family: 'Basically A Sans Serif', sans-serif;
  font-size: .75rem; font-weight: 300; letter-spacing: .12em;
  color: rgba(245, 245, 245, .7);
}
.site-footer .footer-disclaimer {
  font-family: 'Basically A Sans Serif', sans-serif;
  font-size: .7rem; font-weight: 300; line-height: 1.6;
  letter-spacing: .02em; color: rgba(232, 232, 232, .75);
  max-width: 800px; margin: 2rem auto 0; padding-top: 2rem;
  border-top: 1px solid rgba(192, 192, 192, .1);
}
@media (max-width: 900px) {
  .site-footer { padding: 3rem 2.5rem calc(3rem + env(safe-area-inset-bottom, 0px)); }
  .site-footer .footer-disclaimer { font-size: .65rem; padding-top: 1.5rem; margin-top: 1.5rem; }
}
@media (max-width: 449px) {
  .site-footer { padding: 3rem 1.5rem calc(3rem + env(safe-area-inset-bottom, 0px)); }
  .site-footer .footer-tagline, .site-footer .footer-sub-tag { font-size: 1.1rem; }
  .site-footer .footer-info { font-size: .75rem; }
  .site-footer .footer-disclaimer { font-size: .6rem; padding-top: 1.5rem; margin-top: 1.5rem; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .site-footer { padding: 3.5rem 2.5rem calc(3.5rem + env(safe-area-inset-bottom, 0px)); }
  .site-footer .footer-disclaimer { max-width: 700px; }
}
