.relative :is(h1, h2, h3, h4, h5, h6) {
  font-size: revert-layer !important;
  font-weight: revert-layer !important;
}

.relative a {
  color: revert-layer !important;
  text-decoration: revert-layer !important;
}

.relative :is(button, input, optgroup, select, textarea) {
  font-family: revert-layer !important;
  font-feature-settings: revert-layer !important;
  font-variation-settings: revert-layer !important;
  font-size: revert-layer !important;
  font-weight: revert-layer !important;
  line-height: revert-layer !important;
  letter-spacing: revert-layer !important;
  color: revert-layer !important;
  margin: revert-layer !important;
  padding: revert-layer !important;
}

.relative :is(
  button,
  input:where([type=button]),
  input:where([type=reset]),
  input:where([type=submit])
) {
  -webkit-appearance: revert-layer !important;
  background-color: revert-layer !important;
  background-image: revert-layer !important;
}

/* Block-level spacing elements */
.relative :is(blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre) {
  margin: revert-layer !important;
}

/* Media elements */
.relative :is(audio, canvas, embed, iframe, img, object, svg, video) {
  display: revert-layer !important;
  vertical-align: revert-layer !important;
}

.relative :is(img, video) {
  max-width: revert-layer !important;
  height: revert-layer !important;
}
