/* ==========================================================
   CSS Reset / Normalize
   ========================================================== */

/* Box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin and padding */
* {
  margin: 0;
  padding: 0;
}

/* Improve text rendering */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Media elements */
.hnd img,
.hnd picture,
.hnd video,
.hnd canvas,
.hnd svg {
  display: block;
  max-width: 100%;
}

/* Form elements inherit typography */
.hnd input,
.hnd button,
.hnd textarea,
.hnd select {
  /* font: inherit; */
  color: inherit;
}

/* Remove button styles */
.hnd button {
  background: none;
  border: none;
}

/* Remove list styles */
.hnd ol,
.hnd ul {
  list-style: none;
}

/* Remove default link styling */
.hnd a {
  text-decoration: none;
  color: inherit;
}

/* Tables */
.hnd table {
  border-collapse: collapse;
  border-spacing: 0;
}

.hnd th,
.hnd td {
  text-align: left;
  vertical-align: top;
}

/* Prevent text overflow */
.hnd p,
.hnd h1,
.hnd h2,
.hnd h3,
.hnd h4,
.hnd h5,
.hnd h6 {
  overflow-wrap: break-word;
}

/* Root stacking context */
.hnd #root,
.hnd #__next {
  isolation: isolate;
}
