:root {
  --font-size: clamp(9pt, 3vw, 1.2rem);
  --font-size: clamp(min(12pt, 1vw), 12pt, max(16pt, 1vw));
  --font-size: 12pt;
  --header-font-size: clamp(min(12pt, 1vw), 14pt, max(24pt, 1vw));
  --page-width: clamp(min(320px), 1200px, max(1418px, 100vw));
  --page-width: max(1418px, 100rem);
}
body {
  font-size: var(--font-size);
  max-width: var(--page-width);
  min-width: 24rem;
  min-width: 440px;
  min-width: max(440px, 24rem);
}
.block.modal > .main > figure[id] > img {
  width: min(160px, 22vw);
}
@media only print {
  .noprint,
  form,
  iframe,
  .xm {
    display: none;
  }
  main > article,
  main > section {
    border: none;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
}
/* 
@media only screen and (max-width: 1400px) {
  #references ul {
    column-count: 3;
  }
  #list ol {
    column-count: 4;
  }
}
@media only screen and (max-width: 768px) {
 :root {
    --control-size: 0.4in;
    --header-height: 0.4in;
  }
}
@media only screen and (max-width: 780px) {
  #references ul {
    column-count: 2;
  }
  #list ol {
    column-count: 3;
  }
}
@media only screen and (max-width: 720px) {
  .blocks {
    flex-direction: column;
  }
  .blocks > div {
    width: auto;
  }
}
@media only screen and (max-width: 629px) {
  #toc {
    width: 0;
    min-width: 0;
    border: none;
  }
}
@media only screen and (max-width: 600px) {
  #references ul {
    column-count: 1;
  }
  #list ol {
    column-count: 2;
  }
}
@media only screen and (max-width: 480px) {
  .figures {
    row-gap: calc(var(--normal-spacing) / 2);
    column-gap: calc(var(--normal-spacing) / 2);
    justify-content: space-evenly;
  }
  #list ol {
    column-count: 1;
  }
}
*/