.layout {
  gap: 1rem;
}
.layout-content {
  position: relative;
  margin-bottom: 1rem;
  padding: 0 max(1rem, (100vw - var(--gin-toolbar-x-offset, 0px) - 41rem) / 2);
}
.layout--wide .layout-content {
  padding: 0 max(1rem, (100vw - var(--gin-toolbar-x-offset, 0px) - 53rem) / 2);
}
.layout-content .page-title {
  margin-bottom: 3rem;
}
.layout__region > div {
  margin-bottom: 1.5rem;
}
.layout-container {
  display: flex;
  flex-direction: column;
  width: calc(100vw - var(--gin-toolbar-x-offset, 0px));
  min-height: calc(100vh - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px));
}
.layout__header {
  position: absolute;
  top: var(--drupal-displace-offset-top, 0);
  z-index: 3;
}
.layout__hero {
  width: 100%;
  min-height: 6.5rem;
}
.layout__container-inner {
  min-height: 100vh;
}
.layout__footer {
  margin-top: 1.5rem;
}

.layout--twocol-section.layout--twocol-section--50-50 {
  flex-wrap: wrap;
}
.layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first, .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
  width: 100%;
}

@media screen and (width >= 40em) {
  .layout--twocol-section.layout--twocol-section--50-50 {
    flex-wrap: nowrap;
  }
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first, .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
    width: calc((100% - 1rem) / 2);
  }
}

/*# sourceMappingURL=page.css.map */
