.psi-common-footer {
  box-sizing: border-box;
  position: static;
  clear: both;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 22px clamp(18px, 4vw, 54px);
  border-top: 1px solid #dce3eb;
  background: #f6f8fb;
  color: #26415e;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
  font: 13px/1.5 Arial, Helvetica, sans-serif;
}
.psi-common-footer p { max-width: 1120px; margin: 0; }
.psi-common-footer a { color: #082b57; font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.psi-common-footer a:hover { color: #bb1020; }
.psi-common-footer a:focus-visible { outline: 3px solid #4b8fd6; outline-offset: 3px; }
@media (max-width: 600px) { .psi-common-footer { padding: 20px 17px 24px; font-size: 12px; text-align: left; align-items: stretch; } }
@media print { .psi-common-footer { display: none !important; } }
