/* Verbatim from Footer.dc.html <style> (standalone body/a/@property/@keyframes
   resets omitted — provided by the page style). */

.fr-foot-link { color: var(--on-dark-muted); transition: color 200ms var(--ease-out); }
.fr-foot-link:hover { color: var(--cyan); }
.fr-legal-link { color: var(--on-dark-muted); transition: color 200ms var(--ease-out); }
.fr-legal-link:hover { color: var(--on-dark); }
.fr-social {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem; border-radius: var(--radius-md);
  color: var(--on-dark-muted); border: 0.09375rem solid transparent;
  background-image: linear-gradient(var(--navy-deep), var(--navy-deep)), linear-gradient(var(--border-on-dark), var(--border-on-dark));
  background-origin: border-box; background-clip: padding-box, border-box;
  transition: color 200ms var(--ease-out), background 200ms var(--ease-out), transform 200ms var(--ease-out);
}
.fr-social:hover {
  color: var(--navy-deep); transform: translateY(-2px);
  background-image: linear-gradient(var(--surface), var(--surface)), conic-gradient(from var(--fr-angle), var(--cyan), var(--blue-action), var(--blue), var(--cyan));
  animation: fr-border-flow 3.2s linear infinite;
}
.fr-sub-input {
  width: 100%; box-sizing: border-box; font-family: var(--font-sans); font-size: 0.9375rem; line-height: 1.5;
  color: var(--on-dark); border-radius: var(--radius-sm);
  padding: 0.75rem 0.875rem; border: 0.09375rem solid transparent;
  background-image: linear-gradient(#111a30, #111a30), linear-gradient(var(--border-on-dark), var(--border-on-dark));
  background-origin: border-box; background-clip: padding-box, border-box; outline: none; box-shadow: none;
  transition: background 200ms var(--ease-out);
}
.fr-sub-input::placeholder { color: var(--on-dark-muted); opacity: 0.75; }
.fr-sub-input:focus, .fr-sub-input:focus-visible {
  outline: none; box-shadow: none;
  background-image: linear-gradient(#111a30, #111a30), conic-gradient(from var(--fr-angle), var(--cyan), var(--blue-action), var(--blue), var(--cyan));
  animation: fr-border-flow 3.2s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .fr-sub-input:focus { animation: none; } }
@media (max-width: 991px) {
  .fr-footer-top { grid-template-columns: 1fr !important; }
  .fr-footer-cols { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 560px) {
  .fr-foot-gpartner { display: none !important; }
  .fr-footer-inner { padding-top: var(--space-8) !important; }
  .fr-footer-cols { grid-template-columns: 1fr !important; }
  .fr-footer-bottom { flex-direction: column-reverse !important; align-items: flex-start !important; }
  .fr-footer-legal { flex-direction: column !important; align-items: flex-start !important; gap: 0.625rem !important; }
}
