/* ==========================================================================
   Lumen Arts Co. — Reset
   ========================================================================== */

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

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body,
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd,
ul, ol { margin: 0; }

ul[role="list"],
ol[role="list"] { list-style: none; padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

a { color: inherit; text-decoration: none; }

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

img { height: auto; border-style: none; }

input, button, textarea, select {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

textarea { resize: vertical; }

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset { border: 0; margin: 0; padding: 0; }
legend { padding: 0; }

hr {
  border: 0;
  border-top: 1px solid currentColor;
  opacity: .2;
}

[hidden] { display: none !important; }

:where(dialog) { border: 0; padding: 0; background: none; }
