
.glow-app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.glow-page {
  flex: 1 0 auto;
}
.glow-wrap {
  width: var(--wrap);
  margin: 0 auto;
}
.glow-wrap--narrow {
  width: min(92%, 46rem);
}


.glow-page > section:nth-child(odd) {
  background: var(--bg-primary);
}
.glow-page > section:nth-child(even) {
  background: var(--bg-secondary);
}


.glow-page > section:nth-child(odd) {
  padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(3.5rem, 7vw, 5.5rem);
}
.glow-page > section:nth-child(even) {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(2.5rem, 5vw, 3.5rem);
}

.glow-section__head {
  max-width: 44rem;
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
  padding-left: 0;
}
.glow-section__kicker {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-bottom: 0.5rem;
}
.glow-section__lead {
  margin-top: 1rem;
  font-size: 1.1rem;
  color: var(--text-secondary);
}


.glow-flow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.glow-flow > * {
  flex: 1 1 calc(50% - 0.5rem);
  min-width: min(100%, 16rem);
}

.glow-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}
.glow-split > * {
  min-width: 0;
}

@media (max-width: 1024px) {
  .glow-split {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767.98px) {
  .glow-flow > * {
    flex-basis: 100%;
  }
}
