@charset "UTF-8";

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    min-inline-size: 0;
    border-style: solid;
    border-width: 0;
  }

  html {
    -webkit-tap-highlight-color: transparent;
  }

  @supports (text-size-adjust: 100%) {
    html {
      text-size-adjust: 100%;
    }
  }

  body {
    block-size: 100%;
    margin: unset;
  }

  :where(body) {
    min-block-size: 100svb;
  }

  p,
  table,
  blockquote,
  address,
  pre,
  iframe,
  form,
  figure,
  dl {
    margin: unset;
  }

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

  ol,
  ul {
    padding: unset;
    margin: unset;
    list-style: none;
  }

  dt {
    font: inherit;
  }

  dd {
    margin-inline-start: unset;
    font: inherit;
  }

  img,
  svg {
    max-inline-size: 100%;
    max-width: 100%;
    block-size: auto;
    max-block-size: 100%;
    vertical-align: bottom;
  }

  img[width='0'] {
    display: none;
  }

  a,
  button {
    font: inherit;
    color: inherit;
    text-decoration: none;
    touch-action: manipulation;
    cursor: pointer;
    background-color: unset;
    border-radius: unset;
    -webkit-tap-highlight-color: color-mix(in srgb, black 10%, transparent 100%);
  }

  :where(button, input, select, textarea),
  ::file-selector-button {
    padding: unset;
    margin: unset;
    font-family: inherit;
    text-align: unset;
    touch-action: manipulation;
    user-select: auto;
    border-radius: unset;
  }

  textarea {
    word-break: break-all;
    white-space: revert;
    resize: block;
  }

  @supports (field-sizing: content) {
    textarea {
      field-sizing: content;
    }
  }

  :where(button, label[for], select, [role='tab'], [role='button']),
  ::file-selector-button {
    cursor: pointer;
  }

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

    :where(th, td) {
      font-weight: inherit;
      line-height: inherit;
      vertical-align: middle;
      text-align: left;
      word-break: break-all;
    }
  }

  address {
    font: inherit;
  }

  div,
  span {
    font: inherit;
    color: inherit;
  }

  iframe {
    vertical-align: bottom;
    border: none;
  }

  :where([hidden]) {
    display: none;
  }

  :where([disable]) {
    pointer-events: none;
  }

  html:has(dialog[open]) {
    overflow: hidden;
  }

  :where(dialog:modal) {
    all: revert;
  }

  :where([contenteditable]:not([contenteditable='false'])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    user-select: auto;
  }

  @supports (-webkit-user-drag: element) {
    :where([draggable='true']) {
      -webkit-user-drag: element;
    }
  }

  summary {
    &::-webkit-details-marker,
    &::marker {
      display: none;
    }
  }

  @media print, screen and (width >= 768px) {
    a[href^='tel'],
    a[href^='sms'] {
      pointer-events: none;
    }
  }

  a[href='javascript:void(0);'] {
    pointer-events: none;
  }

  .visibility-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    pointer-events: none;
    clip-path: inset(100%);
  }
}
