:root {
  --hb-ink: #0d1820;
  --hb-copper: #b85f22;
  --hb-cream: #f7efe3;
  --hb-focus: #ffb15c;
}

html {
  background: var(--hb-ink);
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--hb-focus) !important;
  outline-offset: 4px;
}

.w-webflow-badge {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.is-service-unavailable {
  opacity: 0.66;
  pointer-events: none;
  cursor: default;
}
