/* Loaded after Founder ZIP CSS so application surfaces win the cascade. */

html {
  height: auto !important;
  overflow-x: clip;
}

body {
  min-height: 0 !important;
  overflow-x: clip;
}

@media screen and (max-width: 991px) {
  .navbar.w-nav[data-collapse="medium"] .w-nav-menu:not([data-nav-menu-open]) {
    display: none !important;
  }
}

[data-mp-region="app"][data-mp-surface="hin-lookup"] .mp-hin-error,
[data-mp-region="app"][data-mp-surface="hin-lookup"] .mp-hin-error strong,
[data-mp-region="app"][data-mp-surface="hin-lookup"] .mp-hin-error p {
  color: #111;
}

@media screen and (max-width: 767px) {
  [data-mp-region="app"][data-mp-surface="hin-lookup"] .mp-account-hin-row {
    flex-direction: column;
    align-items: stretch;
  }

  [data-mp-region="app"][data-mp-surface="hin-lookup"] .mp-account-hin-row .form-input {
    flex: none;
    width: 100%;
  }

  [data-mp-region="app"][data-mp-surface="hin-lookup"] .mp-account-hin-row .button {
    align-self: center;
  }
}

.footer-2 .footer-4 > .footer-2-top-row:not(.footer-container) {
  display: block;
  width: 100%;
  margin-top: 20px;
  align-items: stretch;
}

.footer-2 .footer-4 .container-small.container-disclaimer,
.footer-2 .footer-4 .container-small.container-disclaimer .footer-text-left {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: none;
  align-self: stretch;
  box-sizing: border-box;
}

.mp-app-well,
.mp-account-lookup,
[data-mp-surface="passport"] .passport-model,
[data-mp-surface="sample-passport"] .passport-model {
  background: #f2f5f9;
}

[data-mp-surface="passport"] .passport-rule,
[data-mp-surface="passport"] .passport-fact,
[data-mp-surface="passport"] .passport-summary-item,
[data-mp-surface="passport"] .passport-finding,
[data-mp-surface="passport"] .passport-resource-item,
[data-mp-surface="passport"] .passport-findings li {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid color-mix(in srgb, var(--gray-1) 32%, var(--white));
}

[data-mp-surface="passport"] .passport-service-list {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

[data-mp-surface="passport"] .passport-rule {
  margin: 0;
  padding: 0.55rem 0 0.65rem;
}

[data-mp-surface="passport"] .passport-fact {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.55rem 0 0.65rem;
}

[data-mp-surface="passport"] .passport-fact dt {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--marine-blue);
  white-space: nowrap;
}

[data-mp-surface="passport"] .passport-fact dd {
  margin: 0;
  padding-top: 0.2rem;
  overflow-wrap: break-word;
}

[data-mp-surface="passport"] .passport-fact:last-child,
[data-mp-surface="passport"] .passport-rule:last-child,
[data-mp-surface="passport"] .passport-summary-item:last-child,
[data-mp-surface="passport"] .passport-finding:last-child,
[data-mp-surface="passport"] .passport-resource-item:last-child,
[data-mp-surface="passport"] .passport-findings li:last-child {
  border-bottom: 0;
}

@media screen and (min-width: 641px) {
  [data-mp-surface="passport"] .passport-fact {
    grid-template-columns: calc(1.5rem + 0.75rem + 16rem) minmax(0, 1fr);
    column-gap: 0.75rem;
    align-items: start;
  }

  [data-mp-surface="passport"] .passport-fact dt {
    white-space: normal;
    overflow-wrap: break-word;
  }

  [data-mp-surface="passport"] .passport-fact dd {
    padding-top: 0;
  }
}

[data-mp-surface="passport"] .passport-auction-media {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  width: 100%;
  margin-top: 1rem;
}

[data-mp-surface="passport"] .passport-auction-media img {
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  display: block;
}
