@media print
{
	body > main > header > div.page-header__bar > div.section-nav { display: none; }
	body > main > header > div.page-header__hero { margin-top: 0; }
	nav, footer { display: none; }
	img { max-width: 500px; }
	video, audio, object, embed { display: none; }
	
	body
	{
		font-size: 12px;
		line-height: 1.3;
		padding: 20px;
		width: 700px;
	}
	
	h1
	{
		font-size: 24pt;
		font-weight: 700;
	}
	
	header.page-header .page-header__bar .page-header__page-title .headline-group
	{
		font-size: 24pt;
		font-weight: 700;
	}
	
	h2
	{
		font-size: 20pt;
		margin-top: 25px;
		font-weight: 700;
	}
	
	h3
	{
		font-size: 18pt;
		margin-top: 20px;
		font-weight: 500;
	}
	
	.teaser .teaser__body .teaser__headline .heading3, .teaser .teaser__body .teaser__headline h3, .teaser .teaser__body .teaser__headline h4, .teaser .teaser__body .teaser__headline h5, .teaser .teaser__body .teaser__headline h6
	{
		line-height: 1;
		margin-top: 0;
		font: normal bold 1.6rem "Titillium Web", sans-serif;
		text-transform: none;
	}
	
	aside h2 { font-size: 18pt; }
	.global-header__utility { display: none; }
	
	/* trickery to make the standard logo go away and replace it with a print logo */
	body > header > div.global-header__main > div > a > img, body > header > div.global-header__main > div > a { display: none; }
	
	.print_logo
	{
		display: block;
		width: 50%;
		height: auto;
	}
	
	.global-header .global-header__main
	{
		background-color: rgb(0,0,0);
		display: block;
		width: 100%;
		padding: 0px;
	}
	
	body > main > section.teaser-collection.section-wrap.section-wrap--shade-dark.section-wrap--image-background-texturize.collection--two-columns.collection--two-columns-early-break { display: none; }
	.link-collection { font-size: 10pt; }
	.program-card__cta { display: none; }
	
	.teaser-collection .collection__items .teaser__body
	{
		width: inherit;
		max-width: 660px;
	}
	
	.teaser.teaser--columned-intro .teaser__body
	{
		position: relative;
		flex: none;
		display: block;
		width: 660px;
		padding: 0px;
	}
	
	.teaser-collection.collection--two-columns .collection__items .collection__item { flex: none; }
	
	.program-card .program-card__body
	{
		display: inline-block;
		flex: none;
		float: left;
		width: 320px;
	}
	
	.program-card__body a { /*	display: none; */ }
	
	.program-card .program-card__image
	{
		display: inline-block;
		float: right;
		width: 320px;
		margin-left: 20px;
	}
	
	.program-card
	{
		flex: none;
		display: block;
	}
	
	.teaser { flex: none; }
	.teaser.teaser--columned-intro { min-height: 0; }
	
	section.section-wrap
	{
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom-style: dotted;
		border-bottom-width: 4px;
		border-bottom-color: gray;
		margin-bottom: 10px;
	}
	
	figcaption { font-weight: 800; }
	
	section:after
	{
		content: "";
		clear: both;
		display: table;
	}
	
	a[href]:after
	{
		font-size: 0.6em;
		font-weight: 400;
		content: " (" attr(href) ")";
		margin-left: 5px;
		margin-right: 5px;
		line-height: 1em;
	}
	
	.teaser__links > a > span { white-space: nowrap; }
	.program-card .program-card__body .link-collection ul li { display: block; }
	
	.program-card .program-card__body .link-collection ul li:after
	{
		content: '';
		display: none;
	}
	
	a { border-bottom: none; }
	
	a.link--rich
	{
		font-size: 1.1rem;
		line-height: 1rem;
		margin-bottom: 1rem;
	}
	
	.program-card .program-card__body .headline-group { display: none; }
	ul li, ol li { margin-bottom: 0; }
	
	.section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6, .section-header
	{
		margin: 0;
		line-height: 1;
		margin-bottom: 0;
	}
	
	section.section-wrap.section-wrap--nipple-down:after { display: none; }
	.section-header.section-header--no-border h2 { color: gray !important; }
	body > footer > section.footer-bottom > div.degree-stats > a > img { display: block; }
}