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

.layout-content-grid {
  padding: 1em 0 1em 0;
  display: grid;
}

.layout-content {
  margin: 0 1em;
}

.layout-sidebar-first {
  margin: 0 1em;
}

.research-group-list .research-group-list-grid {
  display: grid;
  column-gap: 1em;
  row-gap: 1em;
}

footer {
  margin-top: 2em;
}

@media screen and (min-width: 768px) {
  .research-group-list .research-group-list-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 1024px) {
  .layout-content-grid {
    max-width: 1080px;
    margin: 0 auto;
    grid-column-gap: 1em;
  }

  .layout-content-grid.layout-content-grid-col-2 {
    grid-template-columns: 1fr 3fr;
  }

  .layout-content-grid.layout-content-grid-col-3 {
    grid-template-columns: 1fr 2fr 1fr;
  }

  .layout-content {
    order: 2;
  }
}

@media screen and (min-width: 1500px) {
  .layout-content-grid.front {
    max-width: 1440px;
    margin: 0 auto;
  }
}
