/* NJCIC — mobile overflow fixes (imported site) */
@media (max-width: 820px) {
  .nav .wrap { gap: 10px; }
  .brand-name { font-size: 14px; }
  .brand-tag { font-size: 10px; }
}
@media (max-width: 560px) {
  .nav .brand-name { white-space: normal; font-size: 13px; line-height: 1.15; }
  .nav .brand-tag { display: none; }
  .brand-logo { height: 34px; }
  .nav-cta { gap: 8px; }
  .nav-cta .btn.btn-sm { padding: 8px 10px; font-size: 12px; white-space: nowrap; }
  .nav-toggle { width: 38px; height: 38px; }
}
@media (max-width: 420px) {
  .nav .brand-text { max-width: 42vw; }
  .nav-cta .btn.btn-sm { padding: 8px; font-size: 11px; }
}
/* global safety net against horizontal scroll */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, table, pre { max-width: 100%; }
