html, body {
  max-width: 100%;
  overflow-x: hidden;
}
input#sms-consent {
  color-scheme: auto !important;
}

img, video, svg, canvas, iframe {
  max-width: 100%;
}

main [style*="display: grid"] > *,
footer [style*="display: grid"] > * {
  min-width: 0;
}

form.is-sending button {
  opacity: 0.65 !important;
  pointer-events: none;
}

.sms-consent {
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}

.sms-consent input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin-top: 2px !important;
  flex: 0 0 18px;
}

.sms-consent label {
  flex: 1 1 auto;
  min-width: 0;
}

.sms-consent a {
  color: #2a5298;
  font-weight: 600;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .nav-wrapper {
    width: calc(100% - 20px) !important;
    max-width: none !important;
  }

  .nav-pill {
    gap: 8px;
  }
}

@media (max-width: 720px) {
  main [style*="grid-template-columns: repeat(4"],
  footer [style*="grid-template-columns: repeat(4"] {
    grid-template-columns: 1fr 1fr !important;
  }

  main [style*="grid-template-columns: repeat(3"],
  footer [style*="grid-template-columns: repeat(3"],
  main [style*="grid-template-columns: 1fr 1fr"],
  footer [style*="grid-template-columns: 1fr 1fr"],
  main [style*="grid-template-columns: 1fr 1."],
  footer [style*="grid-template-columns: 1fr 1."],
  main [style*="grid-template-columns: 1.1fr"],
  main [style*="grid-template-columns: 1.15fr"],
  main [style*="grid-template-columns: 1.2fr"],
  main [style*="grid-template-columns: 1.4fr"],
  main [style*="grid-template-columns: 1.5fr"],
  main [style*="grid-template-columns: 1.8fr"],
  footer [style*="grid-template-columns: 1.1fr"],
  footer [style*="grid-template-columns: 1.15fr"] {
    grid-template-columns: 1fr !important;
  }

  .btn-row {
    flex-wrap: wrap;
  }

  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea {
    font-size: 16px !important;
    max-width: 100%;
  }

  main button,
  footer button,
  .btn-row > * {
    max-width: 100%;
    height: auto;
  }

  main form button {
    display: block !important;
    text-align: center;
    white-space: normal !important;
    line-height: 1.35;
    padding: 14px 16px !important;
  }

  main form button svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
  }

  [style*="padding: 40px 36px"],
  [style*="padding: 44px 40px"],
  [style*="padding: 36px 30px"] {
    padding: 22px 16px !important;
  }

  .sms-consent {
    font-size: 12.5px;
  }

  .nav-dropdown {
    max-height: calc(100vh - 90px);
    overflow-y: auto !important;
  }

  .footer-div-panel [style*="align-items: flex-end"],
  .footer-div-panel [style*="align-items:flex-end"] {
    align-items: flex-start !important;
  }

  .footer-div-panel [style*="text-align: right"],
  .footer-div-panel [style*="text-align:right"] {
    text-align: left !important;
    align-self: flex-start;
  }

  h1, h2, h3 {
    overflow-wrap: break-word;
  }
}

@media (max-width: 380px) {
  .nav-pill {
    height: 50px !important;
    padding: 0 8px !important;
  }

  main [style*="grid-template-columns: repeat(4"],
  .four-col,
  .stat-strip {
    grid-template-columns: 1fr 1fr !important;
  }
}
