/* Small repairs to the supplied design; the original main.css remains intact. */
[id] { scroll-margin-top: 90px; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible, input:focus-visible { outline: 3px solid #e17024; outline-offset: 4px; }
.web-app-badge { display: inline-flex; align-items: center; gap: 7px; vertical-align: top; background: #070707; color: white !important; border: 1px solid #a6a6a6; border-radius: 7px; padding: 5px 10px; min-height: 47px; margin: 0 0 10px; text-align: left; }
.web-app-badge .material-symbols-outlined { font-size: 28px; }
.web-app-badge small { display: block; font-size: 9px; line-height: 1.2; }
.web-app-badge strong { display: block; font-size: 20px; line-height: 1.2; }
.form-label { display: block; text-align: left; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { font-size: 16px; line-height: 1.5; margin: 8px 0; }
.form-status:empty { display: none; }
.form-status.is-error { color: #ab2727; }
button[disabled] { opacity: .6; cursor: wait; }
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 28px; }
.carousel-controls button { border: 1px solid #052049; border-radius: 6px; background: white; color: #052049; padding: 6px 12px; font-size: 13px; }
.carousel-indicators { bottom: 32px; }
[role="button"] { cursor: pointer; }
.card-header .card-title { margin: 0; }
.legal-loading { font-size: 16px; line-height: 1.6; }
@media (max-width: 575.98px) {
  .navbar .btn-nav { padding: 8px 10px; font-size: 12px; }
  .navbar-brand { margin-right: 8px; }
  .navbar-vendor .nav-link { padding-left: 5px; padding-right: 5px; }
  .btn-social-media { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.form-claim, .form-claim label { font-family: SF, Arial, sans-serif; }
.policy-document { line-height: 1.6; overflow-wrap: anywhere; }
.policy-document h2, .policy-document h3, .policy-document h4 { margin-top: 1.4em; margin-bottom: .7em; }
.policy-document p, .policy-document ul, .policy-document ol { margin-bottom: 1em; }
.policy-document ul, .policy-document ol { padding-left: 1.5em; }
@media (min-width: 992px) {
  #vendor .area-logo { overflow-y: auto; }
  #vendor .area-logo > .m-auto { padding-bottom: 16px; }
  #vendor .mft-video { max-width: min(350px, calc((100vh - 330px) * .5625)); }
}
