html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body { margin: 0; background-color: #F6F1E3; color: #20241F; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 16px; line-height: 1.6; }
.wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.wrapper header, .wrapper article, .wrapper footer { min-width: 0; max-width: none; padding: 0; margin: 0; }
.wrapper article { flex: 1 0 auto; width: 100%; }
.wrapper article > p, .wrapper article > div > p { text-align: left; padding: 0; }
.wrapper h1, .wrapper h2, .wrapper h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.2; color: #20241F; }
.wrapper h1 { font-size: 30px; margin: 0 0 16px; }
.wrapper h2 { font-size: 24px; margin: 0 0 10px; }
.wrapper h3 { font-size: 18px; margin: 0 0 8px; }
.wrapper p { margin: 0 0 16px; }
.wrapper a { color: #0E3B2C; }
.wrapper img { max-width: 100%; height: auto; }
.wrapper .content-width { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.wrapper .section { padding: 40px 0; }
.wrapper .section-sub { color: #5D6357; margin: 0 0 24px; }
.wrapper .text-gold { color: #D9B544; }
@media (min-width: 768px) {
	.wrapper h1 { font-size: 40px; }
	.wrapper h2 { font-size: 28px; }
	.wrapper .section { padding: 56px 0; }
}
