/* Mobile CSS variable overrides */
@media (max-width: 720px) {
  .band       { padding: 56px 0; }
  .band--tight { padding: 40px 0; }
}

@media (max-width: 780px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .steps { grid-template-columns: 1fr; }
  .nav-links a:not(.nav-cta) { display: none; }
  .nav-in { gap: 14px; }
}

@media (max-width: 600px) {
  .hubgrid { grid-template-columns: 1fr; }
  .nav-search { max-width: 160px; }
}
