.site-footer {
	background: #fff;
	color: #212121;
	padding: 2em 0 calc(2em + 4em);
	@media (min-width: 960px) {
		padding: 2em 0;
	}
	hr {
		display: none;
	}
	.container {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		gap: 2em;
	}
	.external-links {
		margin: 0 auto;
		display: grid;
		grid-template-columns: repeat(6,1fr);
		gap: 1em;
		margin-top: 2rem;
		a {
			width: 2em;
			aspect-ratio: 1;
			display: flex;
			justify-content: center;
			align-items: center;
			text-decoration: none;
			color: inherit;
		}
		i {font-size: 1.6em;}
	}
	.footer-copy {
		font-family: monospace;
		width: 100%;
		h1 {
			font-weight: 700;
			font-size: 1.21em;
			margin-bottom: 1em;
		}
		h2 {
			font-weight: 700;
			font-size: 1.1em;
			margin-bottom: 0.7rem;
			margin-top: 1rem;
		}
		h3 {
			font-weight: 700;
			font-size: 1em;
			margin-bottom: 0.5rem;
			margin-top: 1rem;
		}
		ul {
			display: flex;
			flex-flow: column;
			gap: 0.5rem;
		}
		p {
			line-height: 1.4;
			max-width: 55ch;
		}
		a h3 {
			display: inline-block;
		}
	}
	.git-lastcommit {
		margin-bottom: 0.7rem;
		display: grid;
		grid-template-areas:
			"time time"
			"hash subj";
		grid-template-columns: max-content 1fr;
		time {
			grid-area: time;
			display: flex;
			justify-content: start;
			align-items: center;
			padding: 0.25rem 0;
		}
		p {
			grid-area: subj;
			padding: 1em;
		}
		a {
			grid-area: hash;
			display: flex;
			justify-content: center;
			align-items: center;
			border-radius: 0.25rem;
			font-family: monospace;
		}
	}
}