html {
  position: relative;
  min-height: 100%;
  color: #000;
  background: #fff;
}

body {
  font-family: sans-serif;
  font-size: 13pt;
  color: #000;
  margin-bottom: 60px;
  background: #fff;
  text-align: center;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  line-height: 60px;
}

.hvmtb {
  width: 400px;
  height: auto;
  content: url("/assets/images/hvmtb_l.3.png");
}

.title,
a {
  color: #fff;
}

a:focus-visible,
a:hover {
  color: #abff92;
  /*font-weight: bold;*/
  text-decoration: none;
}

.contact {
  font-family: sans-serif;
  font-size: 10pt;
  color: #999;
}

.vizlink {
  color: #000;
  font-family: sans-serif;
  font-size: 14pt;
  line-height: 27pt;
  text-decoration: none;
}

.vizlink a:focus-visible,
.vizlink a:hover {
  color: #abff92;
  text-decoration: none;
}

.active {
  color: #000;
  font-weight: bold;
  font-size: 13pt;
  text-decoration: underline;
}

.wrapper {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}

.page-content {
  height: 100%;
  width: 100%;
  text-align: center;
}

.cardcolumn {
  width: 350px;
  margin: 0 auto;
}

.card {
  height: 36px;
  background: #e6ffdf;
  border-radius: 8px;
  border: 1px solid #000;
  margin: 16px;
  cursor: pointer;
  padding: 5px 30px;
  box-shadow: 1px 1px 5px #999;
}

/* Light mode overrides */
@media (prefers-color-scheme: light) {
  html,
  body {
    color: #000;
    background: #fff;
  }

  .hvmtb {
    content: url("/assets/images/hvmtb_l.3.png");
  }

  .vizlink {
    color: #000;
  }

  .vizlink a:hover {
    color: #000;
    font-weight: bold;
    text-decoration: none;
  }

  .card {
    border: 1px solid #000;
    /*background: #ecffe6;*/
    /*box-shadow: 1px 1px 5px #999;*/
  }

  .card:hover {
    border: 1px solid #000;
    background:#c6fcb6;
    color:#000;
  }

  .active {
    color: #000;
    /*font-weight: bold;*/
    text-decoration: underline;
  }

  a:focus-visible,
  a:hover {
    color: #000;
    /*font-weight: bold;*/
    text-decoration: none;
  }
}

/* Dark mode overrides */
@media (prefers-color-scheme: dark) {
  html,
  body {
    color: #bdffa5;
    background: #1e1e1e;
  }

  .hvmtb {
    content: url("/assets/images/hvmtb_d.3.png");
  }

  .card {
    border: 1px solid #cceebb;
    background: #444;
    /*box-shadow: 1px 1px 5px #000;*/
  }

  .card:hover {
    border: 1px solid #fff;
    background: #666;
    color:#fff;
  }

  .card:hover span {
    color:#fff;
  }

  .vizlink {
    color: #bdffa5;
  }

  .vizlink a:hover,
  a:hover {
    color: #fff;
  }

  .active {
    color: #fff;
    /*font-weight: bold;*/
    text-decoration: underline;
  }
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
