/* Build 37: focused account-panel legibility, footer alignment and app-store consistency. */

.build31-header .account-panel {
  background: #08283d !important;
  border: 1px solid rgba(111, 213, 244, .38) !important;
  color: #edf8fc !important;
  box-shadow: 0 18px 40px rgba(0, 13, 25, .34) !important;
}

.build31-header .account-panel strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

.build31-header .account-panel p {
  color: #d6eaf4 !important;
  font-size: .92rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.build31-header .account-login label {
  color: #edf8fc !important;
  font-size: .86rem !important;
  font-weight: 600 !important;
}

.build31-header .account-login input {
  color: #12364b !important;
  background: #f7fbfd !important;
  border-color: #8bb4c8 !important;
  opacity: 1 !important;
}

.build31-header .account-login input:disabled,
.build31-header .account-login button:disabled {
  opacity: .78 !important;
  cursor: not-allowed !important;
}

.build31-header .account-links a {
  color: #8be2ff !important;
  font-size: .86rem !important;
  font-weight: 500 !important;
}

.build31-header .account-links a:hover,
.build31-header .account-links a:focus-visible {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.build14-footer .footer-grid.unified-footer {
  align-items: start !important;
}

.build14-footer .footer-grid > div:not(.footer-brand) {
  align-self: start !important;
  padding-top: 0 !important;
}

@media (min-width: 1181px) {
  .build14-footer .footer-grid.unified-footer {
    grid-template-columns: minmax(280px, 1.45fr) repeat(4, minmax(115px, 1fr)) !important;
  }

  .build14-footer .footer-contact .email-revealed {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}
