:root {
  color-scheme: light;
  text-size-adjust: 100%;
}

html {
  min-width: 20rem;
}

body {
  margin: 0;
  color: #171717;
  background: #fff;
  overflow-x: clip;
}

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

main {
  width: 100%;
  max-width: 100rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 3rem);
}

[data-report-document] {
  min-width: 0;
}

img {
  max-width: 100%;
  height: auto;
}

table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  overscroll-behavior-inline: contain;
}

pre,
code,
kbd,
samp {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

pre {
  max-width: 100%;
  overflow-x: auto;
  white-space: pre-wrap;
}

a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
}

a:focus-visible {
  border-radius: 0.125rem;
  outline: 0.1875rem solid #2563eb;
  outline-offset: 0.125rem;
}

hr[data-document-boundary] {
  height: 0;
  margin: clamp(3rem, 8vw, 7rem) 0;
  border: 0;
  border-top: 0.1875rem solid #64748b;
}

hr[style*="page-break"],
hr[style*="break-before"],
hr[style*="break-after"] {
  height: 0;
  margin: 2.5rem 0;
  border: 0;
  border-top: 0.0625rem dashed #cbd5e1;
}

:where(:not(hr))[style*="page-break"],
:where(:not(hr))[style*="break-before"],
:where(:not(hr))[style*="break-after"] {
  border-top: 0.0625rem dashed #cbd5e1;
}

@media (max-width: 48rem) {
  main {
    padding: 1rem 0.75rem 2rem;
  }
}

@media print {
  @page {
    margin: 0.5in;
  }

  main {
    max-width: none;
    margin: 0;
    padding: 0;
  }

  table {
    display: table;
    max-width: 100%;
    overflow: visible;
  }

  hr[data-document-boundary] {
    height: 0;
    margin: 0;
    border: 0;
    break-before: page;
  }

  hr[style*="page-break"],
  hr[style*="break-before"],
  hr[style*="break-after"] {
    margin: 0;
    border: 0;
  }

  :where(:not(hr))[style*="page-break"],
  :where(:not(hr))[style*="break-before"],
  :where(:not(hr))[style*="break-after"] {
    border-top: 0;
  }

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