section {
  padding: 40px max(40px, (100% - 900px) / 2);
  transition: background var(--transition), color var(--transition);
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

section[data-size=wide] {
  padding: 40px;
}

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

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

section[data-size=full] img {
  border-radius: 0;
  width: 100% !important;
  height: auto !important;
  display: block;
}

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

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

main > section:nth-of-type(even) {
  background: #f1f1f1;
}

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