/*-------------------------------------------------------------------------------------

	SECTION / ARTICLE / HEADER
	
-------------------------------------------------------------------------------------*/

section {
padding:2.5em;
}
section:last-child {
padding-bottom:0;
}
section.fit {
padding:1.25em;
}
section.alt {
padding:0;
}
section.special,
article.special,
header.special {
text-align: center;
}

@media screen and (max-width: 1280px) {
	section {
	padding:2em;
	}
	section.fit {
	padding:1.25em;
	}
}
@media screen and (max-width: 1024px) {
	section {
	padding:1.25em;
	}
	section.fit {
	padding:1.25em;
	}
}
@media screen and (max-width: 980px) {
	section {
	padding:1.25em;
	}
	section.fit {
	padding:1.25em 0 .25em;
	}
}

/*-------------------------------------------------------------------------------------

	HEADER
	
-------------------------------------------------------------------------------------*/

header p {
margin: 0 0 1.5em 0;
position: relative;
text-transform: uppercase;
}
header.special p {
word-spacing:.05em;
letter-spacing:.05em;
font-size:1.8em;
color:#1f2021;
line-height:1.3em;
}
header.special h2 img {
width:98%;
max-width:520px;
}
header h2 + p {
font-size: 1.25em;
margin-top: -1em;
line-height: 1.85em;
}
header h3 + p {
font-size: 1.1em;
margin-top: -0.8em;
line-height: 1.5em;
}
header h4 + p,
header h5 + p,
header h6 + p {
font-size: 0.9em;
margin-top: -0.6em;
line-height: 1.5em;
}
header.major {
margin-bottom: 4em;
}
header.major h2 {
font-size: 2.5em;
}
header.narrow {
max-width: 60%;
margin-left: auto;
margin-right: auto;
}

@media screen and (max-width: 1280px) {

	header.narrow {
	max-width: 75%;
	}
	header.major p {
	font-size: 1.4em;
	}

}

@media screen and (max-width: 980px) {

	header.narrow {
	max-width: 100%;
	}
	
	header.major {
	margin-bottom: 2em;
	}
	
	header.major h2 {
	font-size: 2em;
	}

}

@media screen and (max-width: 736px) {

	header.major h2 {
	font-size: 1.5em;
	}
	
	header.special p {
	word-spacing:.05em;
	letter-spacing:.05em;
	line-height:1.25em;
	font-size:1.1em;
	padding-top:.5em;
	}

}

header p {
color: #212121;
}