/* ==========================================================================
   UTILITIES
   ========================================================================== */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.center     { text-align: center; }
.flex       { display: flex; }
.wrap       { flex-wrap: wrap; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: .5rem; }  .gap-2 { gap: 1rem; }  .gap-3 { gap: 1.6rem; }  .gap-4 { gap: 2.4rem; }
.mt-1 { margin-top: .6rem; } .mt-2 { margin-top: 1.2rem; } .mt-3 { margin-top: 2rem; } .mt-4 { margin-top: 3rem; }
.mb-2 { margin-bottom: 1.2rem; } .mb-3 { margin-bottom: 2rem; } .mb-4 { margin-bottom: 3rem; }
.mx-auto { margin-inline: auto; }
.w-full { width: 100%; }
.measure { max-width: var(--measure); }
.relative { position: relative; }
.bg-alt   { background: var(--bg-alt); }
.bg-sand  { background: var(--grad-sandal); }
.bg-white { background: var(--white); }
.no-scroll { overflow: hidden; }
.hide { display: none !important; }
