.container {
  width: min(calc(100% - (2 * var(--page-gutter))),var(--container-width));
  margin-inline: auto;
}

.section {
  padding-block: var(--section-space);
}

.section--surface {
  background: var(--color-surface);
}

.site-main {
  flex: 1 0 auto;
  min-height: 60vh;
}

.page-hero {
  padding-block: var(--space-md);
}

.page-hero > .container {
  width: 100%;
  max-width: none;
  padding-inline: var(--space-md);
}

.entry-content>:not(.alignwide,.alignfull,.hero,.section,.feature,.stats,[class*="wp-block-acf-"]) {
  width: min(calc(100% - (2 * var(--space-md))),60rem);
  margin-inline: auto;
}

.entry-content > .legal-page-content {
  width: min(calc(100% - (2 * var(--space-md))),60rem);
  margin: var(--space-xl) auto;
}

.legal-page-content {
  font-size: var(--font-size-sm);
  line-height: 1.65;
}

.legal-page-content > * + * {
  margin-top: var(--space-sm);
}

.legal-page-content h1 {
  margin-bottom: var(--space-lg);
  font-size: clamp(2rem,1.75rem + 1vw,2.5rem);
}

.legal-page-content h2 {
  margin-top: var(--space-md);
  font-size: clamp(1.0625rem,1rem + .3vw,1.25rem);
  font-weight: 600;
}

.split__inner {
  display: grid;
  grid-template-columns: minmax(0,.48fr) minmax(0,1.02fr);
  gap: var(--space-lg);
  align-items: stretch;
}

.split--reverse .split__content {
  order: 2;
}

.split__content {
  padding-block: var(--space-lg);
}

.split__content h2 {
  font-size: var(--font-size-h2);
  color: #000;
}

.split__media {
  min-height: 525px;
  overflow: hidden;
}

.split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.split--compact .split__inner {
  grid-template-columns: 1fr 1fr;
}

.split--recruiting {
  padding-block:var(--space-lg);;
}

.split--recruiting .split__inner {
  grid-template-columns: minmax(20rem,40rem) 1fr;
}

.split--recruiting .split__content {
  padding: var(--space-xl);
  align-self: center;
}

.split--recruiting .split__media {
  min-height: 500px;
}

.cards {
  display: grid;
  gap: var(--space-md);
}

.cards--two {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.cards--three {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

@media(max-width:900px) {
  .split__inner,.split--compact .split__inner,.split--recruiting .split__inner,.cards--two,.cards--three {
    grid-template-columns: 1fr;
  }
  .split--reverse .split__content {
    order: initial;
  }
  .split__media {
    min-height: 360px;
  }
}
