@media (max-width: 900px) {
  .it-menu-toggle { display: inline-flex; }
  .it-nav__inner { flex-wrap: wrap; gap: 6px; }
  .it-nav__menu { display: none; flex-basis: 100%; order: 3; }
  .it-nav__menu.is-open { display: block; }
  .it-nav .menu { display: block; }
  .it-nav .menu a { padding: 13px; border-top: 1px solid rgba(255,255,255,.1); }
}
@media (max-width: 600px) {
  .it-container { width: min(calc(100% - 28px), var(--it-container)); }
  .it-topbar__date { display: none; }
  .it-topbar .menu { gap: 10px; }
  .it-branding { padding: 20px 0; }
  .it-footer__inner { display: block; }
}
