.main {
  background-color: white;
}
.decal {
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
}
.index-container {
  padding-top:10px;
}
#maincopy-wrapper,
#newscopy-wrapper {
  margin: 1em 0px;
}
:root {
  --index--catalog-links-number-of-columns-min: 1;
  --index--catalog-links-number-of-columns-max: 1;
  --index--catalog-link-grouping-width: 200px;
  --index--catalog-link-grouping-row-gap: 10px;
  --index--catalog-link-grouping-column-gap: 10px;
  --index--catalog-link-grouping-text-padding: 5px;
}

.index-container #catalog_links_container {
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(
      min(
        100%/var(--index--catalog-links-number-of-columns-min),
        max(
          var(--index--catalog-link-grouping-width),
          100%/(var(--index--catalog-links-number-of-columns-max) + 1))),
      1fr));
  gap: var(--index--catalog-link-grouping-row-gap) var(--index--catalog-link-grouping-column-gap);
}
.index-container .catalog-link-grouping {
  display: flex;
  justify-content: center;
}
.index-container .catalog-link-container {
  vertical-align: top;
  border: 1px solid #bbb;
  cursor: pointer;
}
.index-container .catalog-link-grouping .catalog-link-tab-image img {
  vertical-align: middle;
  margin: 0px;
  width: var(--index--catalog-link-grouping-width);
  height: auto;
}
.index-container .catalog-link-grouping .catalog-link-tab-name {
  font-weight: bold;
  width: calc(var(--index--catalog-link-grouping-width) - var(--index--catalog-link-grouping-column-gap));
  padding: var(--index--catalog-link-grouping-text-padding);
}
.index-container .catalog-link-grouping .catalog-link-tab-description {
  text-align: left;
  font-size: smaller;
  width: calc(var(--index--catalog-link-grouping-width) - var(--index--catalog-link-grouping-text-padding)*2);
  padding: var(--index--catalog-link-grouping-text-padding);
}
