
/* Footer-only repair: contain grid items and keep highlighted links legible. */
html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-logo {
  flex-wrap: wrap !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-logo > span {
  min-width: 0 !important;
  max-width: 100% !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col ul {
  grid-template-columns: minmax(0, 1fr) !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col li {
  min-width: 0 !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col a {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 7px 8px 7px 22px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col a::before {
  position: absolute !important;
  left: 4px !important;
  top: calc(7px + .725em - 3.5px) !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-assurance .hmc-ja-nowrap,
html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col a .hmc-ja-nowrap {
  display: inline !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col a:hover,
html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col a:focus-visible {
  background: #e7f1f0 !important;
  color: #0a324d !important;
}

/* Preserve the existing native disclosures when a mobile-loaded page is widened. */
html body footer.hmc-trust-footer.hmc-footer-refresh details.hmc-fr-mobile-details > summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 13px 46px 13px 12px !important;
  list-style: none !important;
  cursor: pointer !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #07376a !important;
  background: #fff !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh details.hmc-fr-mobile-details > summary::-webkit-details-marker {
  display: none !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh details.hmc-fr-mobile-details > summary::after {
  content: "＋" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 21px !important;
  color: #07376a !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh details.hmc-fr-mobile-details[open] > summary::after {
  content: "−" !important;
}
html body footer.hmc-trust-footer.hmc-footer-refresh details.hmc-fr-mobile-details > nav.hmc-fr-col h3 {
  display: none !important;
}

@media (max-width: 959.98px) {
  html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-assurance > a,
  html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-assurance > div {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
  html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-assurance > :is(a, div) > span:not(.hmc-fr-mark),
  html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-assurance b {
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
  html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col a {
    min-height: 44px !important;
    padding: 10px 8px 10px 22px !important;
    line-height: 1.55 !important;
  }
  html body footer.hmc-trust-footer.hmc-footer-refresh nav.hmc-fr-col a::before {
    top: calc(10px + .775em - 3.5px) !important;
  }
}

@media (max-width: 430px) {
  html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-wrap div.hmc-fr-main {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body footer.hmc-trust-footer.hmc-footer-refresh .hmc-fr-main > :is(nav, details) {
    grid-column: 1 / -1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
