div[role=main] article .entry-content p, div[role=main] article .entry-content *, .non-article *:not(aside *, h2, h3, h4, h5, h6) {
	font-size: 1.11rem;
	line-height: 1.5125;
}
div[role=main] article .entry-content p, div[role=main] article .entry-content ul, div[role=main] article .entry-content ol, div.before-content, .non-article p, .non-article ul, .non-article ol {
	margin: 0 0 1.25em;
}
div[role=main] article .entry-content ul, div[role=main] article .entry-content ol {
	padding-left: 1em;
}
div[role=main] article .entry-content p + ul, div[role=main] article .entry-content p + ol {
	margin-top: -0.65em;
}
div[role=main] article header h2, div[role=main] article header h1 {
	font-size: 1.735em;
	line-height: 1.2;
	margin: 0 0 0.5em;
}
.short-list h1, .non-article h1, .search h1 {
	font-size: 46px;
	line-height: normal;
	margin: 0;
	padding: 0;
	position: relative;
	padding: 0 0 10px 45px;
}
.short-list h1 .arrows, .non-article h1 .arrows, .search h1 .arrows {
	font-size: 90px;
	font-weight: normal;
	position: absolute;
	top: -46px;
	left: 0;
	z-index: 1;
}
article header p.byline, article header p.byline * {
	font-size: small;
	font-style: italic;
}
article header p.byline a {
	font-style: normal;
	font-weight: normal !important;
}
div[role="main"] .author-content p .fn {
  font-weight: normal;
}
article header p.byline time {
	display: block;
}

@media screen and (min-width: 768px) {
	div[role=main] article .entry-content p, div[role=main] article .entry-content *, .non-article *:not(aside *, h2, h3, h4, h5, h6) {
		font-size: 1.17rem;
	}
	div[role=main] article header h2, div[role=main] article header h1 {
		font-size: 2.17em;
	}
	.short-list h1, .non-article h1, .search h1 {
		font-size: 46px;
		line-height: normal;
		margin: 0;
		padding: 0;
		position: relative;
		padding: 0 0 10px 45px;
	}
	.short-list h1 .arrows, .non-article h1 .arrows, .search h1 .arrows {
		font-size: 90px;
		font-weight: normal;
		position: absolute;
		top: -46px;
		left: 0;
		z-index: 1;
	}
	article header p.byline, article header p.byline * {
		font-size: 1rem;
	}
	article header p.byline time {
		display: inline;
	}
}

@media screen and (min-width: 992px) {
	footer.entry-content a.share-article {
		display: flex;
	}
	div[role="main"] footer .share-box {
		left: 110px;
	}
}

@media(min-width: 1400px) {
	div[role=main] article .entry-content p, div[role=main] article .entry-content *, .non-article *:not(aside *, h2, h3, h4, h5, h6) {
		font-size: 1.215rem;
	}
	div[role=main] article header h2, div[role=main] article header h1 {
		font-size: 2.5em;
	}
	.short-list h1, .non-article h1, .search h1 {
		font-size: 46px;
		line-height: normal;
		margin: 0;
		padding: 0;
		position: relative;
		padding: 0 0 10px 45px;
	}
	.short-list h1 .arrows, .non-article h1 .arrows, .search h1 .arrows {
		font-size: 90px;
		font-weight: normal;
		position: absolute;
		top: -46px;
		left: 0;
		z-index: 1;
	}
	article header p.byline, article header p.byline * {
		font-size: 1rem;
	}
	article header p.byline time {
		display: inline;
	}
}
@media(max-width: 630px) {
	article .entry-content > img.right-slug {
		max-width: 50%;
		max-height: 300px;
		box-sizing: content-box;
		object-fit: contain;
		object-position: center;
		padding: 0;
		margin: 0 0 1.25em 1em;
		float: right;
	}
}
@media(max-width: 430px) {
	article .entry-content > img.right-slug {
		width: 100%;
		max-width: 100%;
		max-height: 300px;
		box-sizing: content-box;
		object-fit: contain;
		object-position: center;
		padding: 0;
		margin: 0 0 1.25em;
	}
}