body {
  margin: 0;
  /* min-width: 1280px; */
  color: var(--darkblue);
}

section {
  padding: 6rem 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;

	@media (max-width: 520px) {
		padding: 4rem 2rem;
	}

  article {
    max-width: 50rem;
    width: 100%;
  }
}

.layout-2col > .row {
	display: flex;
	flex-direction: column;
	align-items: center;
	
	& > .column {
		max-width: 50rem;
		width: 100%;
		
		header {
			padding: 0;
		}
		
		.grid-accordion {
			margin-top: 2rem;
		}
		
		input + .form-group,
		.form-group + .form-group {
			margin-top: 2rem;
		}
	}
}
