.contextual-region {
  min-height: 2rem !important;
}

.contextual:has(.trigger) {
  z-index: 10000;
}

.gin-table-scroll-wrapper {
  overflow: visible !important;
}

.sem.layout {
  position: relative;
}
.sem.layout .sem.region:not(:has(*)) {
  display: none !important;
}
.sem.layout .sem.region.header {
  grid-area: header;
}
.sem.layout .sem.region.footer {
  grid-area: footer;
}
.sem.layout .sem.region.crumb {
  grid-area: crumb;
}
.sem.layout .sem.region.meta {
  grid-area: meta;
  display: none;
}
body.logged-in .sem.layout .sem.region.meta {
  display: block;
}
.sem.layout .sem.region.image {
  grid-area: image;
}
.sem.layout .sem.region.sidebar {
  grid-area: sidebar;
}
.sem.layout .sem.region.extra {
  grid-area: extra;
}
.sem.layout .sem.region.main {
  grid-area: main;
}

.sem.field.intro {
  padding-bottom: 0.5rem;
}
.sem.field.intro .value > p:first-child {
  font-size: 2.2rem;
  line-height: 1.8em;
  color: var(--fg-intro);
  font-weight: 700;
  font-family: "Roboto Flex";
}