  /* ==========================================================================
	Footer
============================================================================= */
.footer {
  --header-logo-hover-color: #9dcee6;
  --logo-tertiary-color: #e8b720;
  color: #fff;
  background-color: #001835;
}

.footer__primary-inner {
  display: grid;
  gap: 35px;
  gap: 2.1875rem;
  gap: clamp(35px, -17.0833333333px + 10.4166666667cqi, 110px);
  gap: clamp(2.1875rem, -1.06771rem + 10.4166666667cqi, 6.875rem);
  grid-template-columns: 100%;
  container-name: --footer-primary-inner;
  container-type: inline-size;
  padding-block: clamp(30px, 9.1666666667px + 4.1666666667cqi, 50px);
  padding-block: clamp(1.875rem, 0.57292rem + 4.1666666667cqi, 3.125rem);
}

.footer__primary-row {
  display: flex;
  flex-direction: column;
}
@media (min-width:46.25rem) {
  .footer__primary-row {
    flex-direction: row;
    gap: 40px;
    gap: 2.5rem;
    justify-content: space-between;
  }
}

@media (min-width:46.25rem) {
  .footer__primary-row--primary {
    align-items: start;
  }
}

@media (min-width:46.25rem) {
  .footer__primary-row--secondary {
    align-items: center;
  }
}

.footer__messaging {
  display: grid;
  gap: clamp(20px, -0.8333333333px + 4.1666666667cqi, 40px);
  gap: clamp(1.25rem, -0.05208rem + 4.1666666667cqi, 2.5rem);
  grid-template-columns: 100%;
}
@media (max-width:46.1875rem) {
  .footer__messaging {
    margin-block-end: 30px;
    margin-block-end: 1.875rem;
  }
}

.footer__tagline {
  font-size: clamp(32px, 25.0555555556px + 1.3888888889cqi, 42px);
  font-size: clamp(2rem, 1.56597rem + 1.3888888889cqi, 2.625rem);
  font-weight: 800;
  line-height: 1.2;
}
.footer__tagline :where(em) {
  font-family: "PT Serif", "Palatino", Georgia, serif;
  font-weight: 400;
  color: #9dcee6;
}

.footer-buttons {
  display: flex;
  gap: 6px;
  gap: 0.375rem;
}

.footer__footer-navs {
  display: grid;
  gap: 20px;
  gap: 1.25rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width:46.25rem) {
  .footer__footer-navs {
    flex: 0 0 50%;
  }
}

.footer__identity {
  display: flex;
  flex-direction: column;
  gap: 25px;
  gap: 1.5625rem;
}
@media (max-width:46.1875rem) {
  .footer__identity {
    margin-block-end: 20px;
    margin-block-end: 1.25rem;
  }
}
@media (min-width:61.25rem) {
  .footer__identity {
    align-items: center;
    flex-direction: row;
    gap: 45px;
    gap: 2.8125rem;
  }
}

@media (min-width:76.25rem) {
  .footer__social-nav {
    margin-inline-end: 30px;
    margin-inline-end: 1.875rem;
  }
}

.footer__ribbon-inner {
  display: flex;
  flex-direction: column;
  gap: 6px;
  gap: 0.375rem;
  border-block-start: 1px solid rgba(255, 255, 255, 0.3);
  border-block-start: 0.0625rem solid rgba(255, 255, 255, 0.3);
  container-name: --footer-ribbon-inner;
  container-type: inline-size;
  padding-block: 10px 20px;
  padding-block: 0.625rem 1.25rem;
}
@media (min-width: 42.5rem) {
  .footer__ribbon-inner {
    align-items: center;
    flex-direction: row-reverse;
    gap: 20px;
    gap: 1.25rem;
    padding-block: 20px;
    padding-block: 1.25rem;
  }
}

@media (min-width: 42.5rem) {
  .footer__copyright {
    margin-inline-end: auto;
  }
}

/* Copyright
============================================================================= */
.copyright {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
}
@container (min-width: 500px) {
  .copyright {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (max-width:61.1875rem) {
  .copyright__message {
    display: block;
  }
}
/*# sourceMappingURL=footer.css.map */
