
hgroup.hero {
	margin-bottom: 2rem;
	h1 { font-size: 2.5em !important; text-wrap: balance }
	.pre-title { margin-bottom: 1rem; * { color: inherit }}
	.pre-title > a { text-decoration-thickness: 2px; }
}
.post-copy {
	line-height: 1.65;
	
	h2 { font-size: 1.5em; font-weight: var(--font-weight-bold) }
	h3 { font-size: 1.25em; }
	h4 { font-size: 1.125em; }
	p:empty { display: none; }
	a[target]:after { content: '\f08e'; font-family:fontello; font-weight:normal; font-size: 0.6875em; color: var(--bs-gray-600); display: inline-block; margin-left: 2px; margin-right: 2px; }
	.social-links { font-size: 0.75em; }
	aside.well { font-size:0.925em; padding: 1rem 0.75rem !important; }
	> aside:first-child {
		font-size: 90%;
		background: var(--bs-gray-200);
		border-radius: var(--bs-border-radius);
		padding:1.5rem 1.5rem 2rem;
		margin-bottom: 3rem;
		> p, > h5 { margin-bottom: 1rem; }
		> *:last-child { margin-bottom: 0; }
		> ul { font-size: 0.875em; margin: 0; li:last-child{ margin:0}}
	}
}
.post-meta {
	font-size: 0.825em;
	align-items: center;
	flex-wrap: wrap;
	gap: 2rem;
	time { margin: 0; }
}
.sidecol {
	nav {
		font-size: 0.875em;
		
		ul.menu {
			margin: 0;
			padding: 0;
			line-height: normal;
			li { padding: 0 !important; margin-bottom: 1.5em; }
			a { display: block; text-decoration: none; color: var(--bs-body) !important; }
			a.active { font-weight: var(--font-weight-bold); }
		}
	}
}
@media(min-width:992px) {
	.sidecol:before {
		content: '';
		border-left: solid 1px var(--bs-border-color);
		position: absolute;
		left: 0;
		top: 4rem;
		bottom: 0;
		
	}
	.sidecol {
		position: relative;
		nav {
			ul { font-size: 0.875em;}
			ul li a {
				position: relative;
				padding-left: 0;
				font-weight: normal !important;
			}
			ul li a.active:before {
				content: '';
				position: absolute;
				left: calc(2px - 1em);
				height: 100%;
				width: 2px;
				background: black;
			}
		}
	}
}
