

.u-caps { text-transform: uppercase; letter-spacing: 0.12em; }
.u-muted { color: var(--ink-muted); }
.u-soft { color: var(--ink-secondary); }
.u-center { text-align: center; }
.u-strong { font-weight: 600; }
.u-small { font-size: 0.9rem; }
.u-tiny { font-size: 0.8rem; }
.u-nowrap { white-space: nowrap; }
.u-reset-list { list-style: none; padding-left: 0; }
.u-flex { display: flex; flex-direction: row; align-items: center; gap: var(--step-xs); }
.u-fill { width: 100%; }
.u-mt-1 { margin-top: var(--step-sm); }
.u-mt-2 { margin-top: var(--step-lg); }
.u-mb-1 { margin-bottom: var(--step-sm); }
.u-mb-2 { margin-bottom: var(--step-lg); }
.u-pad { padding: var(--step-md); }
.u-hide { display: none; }
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}


@media (max-width: 47.99em) {
  .site-footer__heading { cursor: pointer; }
  .site-footer__heading::after { content: "+"; float: right; }
  .site-footer__col[data-open="true"] .site-footer__heading::after { content: "\2013"; }
  .site-footer__col[data-open="false"] .site-footer__list { display: none; }
  .mission-banner__badges li { flex: 1 1 100%; }
}

.u-text-left { text-align: left; }
.u-block { display: block; }
.u-relative { position: relative; }
.u-antialias { -webkit-font-smoothing: antialiased; }
.u-balance { text-wrap: balance; }
.u-measure { max-width: 62ch; }
.u-inherit-color { color: inherit; }
.u-no-underline { text-decoration: none; }
.u-numeric { font-variant-numeric: tabular-nums; }
.u-line-tight { line-height: 1.35; }
