section {
  padding: 75px max(75px, (100% - 1250px) / 2);
  transition: background var(--transition), color var(--transition);
  font-size: clamp(12px, 1.25rem, 2rem);
}

section[data-size=hero] {
  padding: 75px max(75px, (100% - 1250px) / 2);
  padding-block: 125px;
}

section[data-size=hero] p {
  margin-bottom: 20px;
  font-size: clamp(1rem, 3vw, 25px);
}

section h1 {
  font-size: clamp(1rem, 2vw + 1rem, 3rem);
}

section[data-size=mission] {
  padding: 75px max(75px, (100% - 1250px) / 2);
  padding-bottom: 100px;
}

section[data-size=mission] p {
  font-size: clamp(1rem, 3vw, 30px);
}

section[data-size=full] {
  padding: 0;
}

section[data-size=full] > * {
  margin: 0;
  border-radius: 0;
}

section[data-size=full] img {
  border-radius: 0;
}

main > section:last-of-type {
  flex-grow: 1;
}

main > section:nth-of-type(odd) {
  background: var(--background);
}

main > section:nth-of-type(even) {
  background: var(--background-alt);
}

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