/* ============================================================
   LAYER 5 — UTILITIES
   Single-purpose helpers. Last layer, allowed to win.
   ============================================================ */

.u-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.u-mt-0 { margin-top: 0; }
.u-mt-4 { margin-top: var(--sp-4); }
.u-mt-5 { margin-top: var(--sp-5); }
.u-mt-6 { margin-top: var(--sp-6); }
.u-mb-0 { margin-bottom: 0; }
.u-mb-4 { margin-bottom: var(--sp-4); }
.u-mb-5 { margin-bottom: var(--sp-5); }
.u-mb-6 { margin-bottom: var(--sp-6); }

.u-small { font-size: var(--fs-small); }
.u-micro { font-size: var(--fs-micro); line-height: 1.5; }
.u-dim { color: var(--c-ink-55); }
.u-lead { font-size: var(--fs-lead); color: var(--c-ink-70); }
.u-nums { font-variant-numeric: tabular-nums; }
.u-nowrap { white-space: nowrap; }

.u-full { grid-column: 1 / -1; }

@media print {
  .c-agebar, .c-header, .c-cookie, .c-op__actions, .c-navtoggle { display: none !important; }
  body { background: #fff; }
  .o-band { padding-block: var(--sp-5); }
}
