.content {
	
}

	.content--404 {
		margin-bottom: var(--space__flowLarge); 
	}

.header--sub + .wrapper > .content__header {
	padding-top: var(--offset__body);
}

.content__header { 
	background-color: var(--color__silver);
	padding-bottom: var(--offset__body);
	margin-bottom: 1em;
}
	
	.content__header a {
		font-weight: 600;
		font-size: 0.8em;
	}
	
	.content__header h1 {
		--space__flow: 0.5em;
		color: var(--color__indigo);
	}
	
	.content__header time {
		color: var(--color__green);
		font-size: 0.8em;
	}
	
	.content__intro {
		font-weight: 500;
	}
	
	.content h2 {
		--space__flow: 1.5em;
		font-weight: 600;
		color: var(--color__indigo);
	}
	
	.content a:not(.b) {
		color: var(--color__green);
		text-underline-offset: 0.2em;
	}
	
	.content ul {
		margin-left: 3em;
	}
	
		.content ul li::marker {
			color: var(--color__indigo);
			font-size: 0.8em;
		}
	
	.tableWrapper {
		overflow: auto;
		width: 100%;
	}
	
	table {
		width: 100%;
		border-collapse: collapse;
		color: var(--color__indigo);
		font-size: 0.8em;
	}
	
		table th {
			font-weight: 600;
			text-align: left;
		}
		
		table th, table td {
			padding: 0.4em 0.8em;
		}
		
		table thead th {
			border-bottom: 3px solid var(--color__indigo);
		}
		
		table tbody tr:nth-child(even) {
			background-color: var(--color__indigo--t5);
		}
		
		table tbody tr:hover {
			background-color: var(--color__turkiz);
			color: #fff;
		}
		
		table tfoot {
			border-top: 3px solid var(--color__indigo);
			font-style: italic;
			font-weight: 600;
		}
	
figure {
	/* aspect-ratio: 5 / 3; */
	object-fit: cover;
}

	figure img {
		width: 100%;
		height: 100%;
	}

figure a {
	text-decoration: none;
}

figcaption {
	margin-top: 0.5em;
	
	font-size: 0.8em;
	color: var(--color__gray);
}

.inlineImage img {
	height: auto;
}

.inlineImage__desc {
	font-size: 0.8em;
}

.glightbox-clean .gslide-title {
	color: red;
}


.iframeWrapper iframe, 
.iframeWrapper .pfw {
	width: 100%;
	height: 100%;
}

.iframeWrapper--video {
	aspect-ratio: var(--aspect, 16 / 9);
}


.content__utility {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	align-items: center;
	justify-content: space-between;
	
	margin-top: var(--space__flowLarge);
}

.content__utility {
	margin-bottom: calc(var(--space__flowLarge) * 2); 
}

.content__share {
	display: flex;
	align-items: center;
	gap: 1em;
	font-size: 0.8em;
}

.sm--copy {
	--smBgColor: var(--color__indigo);
	
	&.copied {
		background-color: var(--color__green--dark);
	}
}

.sm--copy.tooltipped {
	position: relative;
}

.sm--copy.tooltipped:after {
	position: absolute;
	left: 50%;
	top: 110%;
	transform: translateX(-50%);
	
	padding: 0.3em 0.6em;
	
	border-radius: 0.3em;
	white-space: nowrap;
	font-size: 0.8rem;
	background-color: var(--color__green);
	color: #fff;
	content: attr(data-tooltip);
}

@supports (display: var(--grid)) {
	.content__gallery {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--grid__gap);
	}
}


@media (min-width: 65rem) {

	.content > *, 
	.content__header > * {
		grid-column: 3 / -3;
	}
	
	.content__utility {
		grid-column: 3 / -3;
	}
	
	.header--sub + .wrapper > .content__header {
		padding-top: calc(var(--offset__body) * 2);
	}
}