/* ==========================================================================
   Utilities — small, purposeful helpers only. Not a utility-framework.
   ========================================================================== */

.u-text-muted {
  color: var(--color-text-muted);
}

.on-dark .u-text-muted,
.site-footer .u-text-muted {
  color: var(--color-text-inverse-muted);
}

.u-text-center {
  text-align: center;
}

.u-text-balance {
  text-wrap: balance;
}

.u-max-text {
  max-width: var(--container-text);
}

.u-mt-0 {
  margin-block-start: 0;
}

.u-mt-sm {
  margin-block-start: var(--space-sm);
}

.u-mt-md {
  margin-block-start: var(--space-md);
}

.u-mt-lg {
  margin-block-start: var(--space-lg);
}

.u-mt-xl {
  margin-block-start: var(--space-xl);
}

.u-flow > * + * {
  margin-block-start: var(--space-sm);
}

.u-hide-print {
  /* overridden to display:none in print.css */
}

@media (max-width: 767px) {
  .u-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-hide-desktop {
    display: none !important;
  }
}
