html {
  overflow-x: clip;
}

body {
  max-width: 100%;
  overflow-x: clip;
}

/* Cross-browser removal of the native disclosure marker. */
summary {
  display: block;
  list-style: none;
}

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

/* Rotate disclosure chevrons from the open state, in CSS only. */
details[open] > summary .disclosure-chevron {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.folio-shadow {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 18px 50px -26px rgba(24, 44, 33, 0.45);
}

@media print {
  .no-scrollbar {
    overflow: visible !important;
  }

  .folio-shadow {
    box-shadow: none !important;
  }

  a[href]:after {
    content: "";
  }
}
