/* Shared HQ and Research footer. */
footer.hq-footer {
  display: block;
  width: 100%;
  height: auto;
  padding: clamp(24px, 3vw, 40px) clamp(24px, 5vw, 72px);
  color: rgba(255, 255, 255, .76);
  background: #171343;
  font-family: "Poppins", sans-serif;
  font-size: clamp(15px, .2vw + 14px, 18px);
  line-height: 1.6;
}
.hq-footer .row > * { min-width: 0; }
.hq-footer .footer-heading { margin: 0 0 12px; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.3; text-align: left; }
.hq-footer .footer-text, .hq-footer .contact-text, .hq-footer .address-text { color: inherit; font-family: inherit; font-size: 17px; line-height: 1.45; text-align: left; }
.hq-footer .contact-text, .hq-footer .address-text { font-size: 17px; margin-bottom: 8px; }
.hq-footer a, .hq-footer .link-text, .hq-footer .linkedin-icon { color: #8ee1df; text-underline-offset: 3px; }
.hq-footer a:hover { color: #fff; }
.hq-footer .youtube-icon { color: #ff0000; }
.hq-footer .linkedin-icon { margin-top: 10px; }
.hq-footer #social-icons { padding-top: 10px; }
.hq-footer .copyright-text { font-size: 15px; }
.hq-footer .footer-legal-links { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 0; }
.hq-footer .footer-legal-links a { display: inline-flex; align-items: center; min-height: 44px; }
.hq-footer .socials a { display: inline-block; border-radius: 8px; }
.hq-footer #news-form { width: 100%; margin: 0; padding: 12px; color: #292c3d; background: #fff; border-radius: 14px; }
.hq-footer #form-content { display: flex; justify-content: space-between; gap: 12px; width: 100%; margin: 0; }
.hq-footer #form-inputs { flex: 1; min-width: 0; width: auto; }
.hq-footer #newsletter-name, .hq-footer #newsletter-email {
  display: block; width: 100%; max-width: 100%; min-height: 44px;
  margin: 0; padding: 8px 4px;
  border: 0; border-bottom: 1px solid rgba(109, 93, 93, .4);
  border-radius: 0; background: #fff; color: #292c3d;
  font-family: inherit; font-size: 16px; text-align: left;
}
.hq-footer #newsletter-submit {
  width: 48px; min-width: 48px; height: 90px; margin: 0;
  padding: 6px 12px; border: 1px solid transparent; border-radius: 8px;
  background: #2dadaf; color: #fff; cursor: pointer; opacity: .8;
}
.hq-footer #newsletter-submit:hover { background: #282463 !important; }
.hq-footer #newsletter-checkbox { display: flex; align-items: flex-start; gap: 10px; margin-top: 8px; }
.hq-footer #newsletter-checkbox > input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; }
.hq-footer #newsletter-checkbox > label { width: auto; margin: 0; opacity: .6; font-size: 13px; line-height: 1.6; text-align: left; text-transform: none; }
.hq-footer .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hq-footer :is(a, button, input):focus-visible { outline: 3px solid #ffcf4a; outline-offset: 3px; }
@media (max-width: 991px) {
  .hq-footer .col-md-4 { flex: 0 0 100%; width: 100%; margin-bottom: 16px; }
  .hq-footer .row:first-child .col-md-4:first-child { display: none; }
  .hq-footer .footer-heading { margin-bottom: 8px; }
  .hq-footer .col-md-4:empty { display: none; }
  .hq-footer #social-icons .col-md-4:last-child { margin-bottom: 0; }
}
