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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-wrap: break-word;
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

a {
  text-underline-offset: 0.16em;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--wp--preset--color--yellow-500, #f3b900);
  outline-offset: 3px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  display: block;
  height: auto;
  left: 1rem;
  padding: 0.75rem 1rem;
  top: 1rem;
  width: auto;
  z-index: 100000;
}

.jvk-main {
  min-height: 55vh;
}

.jvk-content-shell {
  margin-inline: auto;
  width: min(100%, var(--wp--style--global--wide-size, 1320px));
}

.jvk-readable-content {
  margin-inline: auto;
  width: min(100%, var(--wp--style--global--content-size, 840px));
}

.wp-block-post-content :where(table) {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-post-content :where(th, td) {
  border: 1px solid var(--wp--preset--color--border, #dfe4e8);
  padding: 0.65rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .jvk-utility-bar,
  .jvk-primary-header,
  .jvk-site-footer,
  .wp-block-query-pagination {
    display: none !important;
  }

  body {
    color: #000;
    font-size: 11pt;
  }
}

