/* Resets */

*{text-rendering:optimizeLegibility;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
div,article,section,header,footer,nav,figure,li,span{position:relative}
h1,h2,h3,h4,h5,h6,ul,p,strong,em,figure,blockquote{margin:0;padding:0;list-style:none;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}
img{display:block;width:auto;width:100%;height:auto;line-height:0}
a{text-decoration:none}
abbr[title]{border:none}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.visuallyhidden{border:0;clip:rect(0,0,0,0);height:.0625rem;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;width:.0625rem}.hidden{display:none !important;visibility:hidden}

@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}



/* Body */

body {
	font: 100%/1.66666667 'Sorts Mill Goudy', 'Times New Roman', 'Times', serif;
	color: #505152;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 62.5em) { /* 1000 */
	body {
		font-size: 112.5%;
	}
}
@media only screen and (min-width: 78.125em) { /* 1250 */
	body {
		font-size: 125%;
	}
}
@media only screen and (min-width: 93.75em) { /* 1500 */
	body {
		font-size: 137.5%;
	}
}
@media only screen and (min-width: 109.375em) { /* 1750 */
	body {
		font-size: 150%;
	}
}
@media only screen and (min-width: 125em) { /* 2000 */
	body {
		font-size: 175%;
	}
}

/* width: 45%; margin: 5em auto; padding: 0; */

h1 + p,
p + p {
	margin-top: 1.66666666666667em;
}

a {
	color: #505152;
	padding-bottom: 0;
	border-bottom: 2px solid #505152;
	-webkit-transition: border-bottom-color .15s ease-in-out;
	   -moz-transition: border-bottom-color .15s ease-in-out;
	     -o-transition: border-bottom-color .15s ease-in-out;
	        transition: border-bottom-color .15s ease-in-out;
}
a:hover {
	/*color: #b9a67b;*/
	border-bottom-color: #b9a67b;
}

section {
	margin: 0 auto;
	padding: 2.5em;
}
@media only screen and (min-width: 37.5em) { /* 600 */
	section {
		width: 75%;
	}
}
@media only screen and (min-width: 78.125em) { /* 1000 */
	section {
		padding: 5em;
		width: 55%;
	}
}


aside {
	margin-top: 5em;
	padding-top: 5em;
	border-top: 1px solid #eee;
	text-align: center;
}
aside p {
	margin-bottom: 0.75em;
}
/*aside p,*/
aside li {
	display: inline-block;
	margin-right: 1em;
}

small {
	display: block;
	text-align: center;
	margin-top: 5em;
}
p a,
small a {
	border-bottom: none;
	-webkit-transition: color .15s ease-in-out;
	   -moz-transition: color .15s ease-in-out;
	     -o-transition: color .15s ease-in-out;
	        transition: color .15s ease-in-out;
}
p a:hover,
small a:hover {
	color: #b9a67b;
}