/**
 * Tutor Demo – root styles and scoped reset.
 */

:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer, .tutor-demo-expiry-notice),
:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer, .tutor-demo-expiry-notice) *,
:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer, .tutor-demo-expiry-notice) *::before,
:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer, .tutor-demo-expiry-notice) *::after {
  box-sizing: border-box;
}

:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer) {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer) :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  figure,
  blockquote
) {
  margin: 0;
}

:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer) :where(ul, ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer) img,
:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer) svg,
:where(.tutor-demo-form, .tutor-demo-verification) video,
:where(.tutor-demo-form, .tutor-demo-verification) canvas {
  display: block;
  max-width: 100%;
}

:where(.tutor-demo-form, .tutor-demo-verification) button,
:where(.tutor-demo-form, .tutor-demo-verification) input,
:where(.tutor-demo-form, .tutor-demo-verification) select,
:where(.tutor-demo-form, .tutor-demo-verification) textarea,
:where(.tutor-demo-expiry-notice) button:not(.notice-dismiss) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  margin: 0;
}

:where(.tutor-demo-form, .tutor-demo-verification) button,
:where(.tutor-demo-form, .tutor-demo-verification) [type="button"],
:where(.tutor-demo-form, .tutor-demo-verification) [type="reset"],
:where(.tutor-demo-form, .tutor-demo-verification) [type="submit"],
:where(.tutor-demo-form, .tutor-demo-verification) select,
:where(.tutor-demo-expiry-notice) button:not(.notice-dismiss) {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  box-shadow: none;
  cursor: pointer;
}

:where(.tutor-demo-form, .tutor-demo-verification, .tutor-demo-site-footer, .tutor-demo-expiry-notice) a {
  color: inherit;
  text-decoration: none;
}

:where(.tutor-demo-form, .tutor-demo-verification) fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
