/* Print stylesheet: plain, ink-friendly, and shows where links go. */

@page {
	margin: 18mm 16mm;
}

html {
	font-size: 11pt;
}

body {
	display: block;
	min-height: 0;
	color: #000;
	background: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.45;
}

/* Things that are only useful on screen. */
.skip-link,
.menu-toggle,
.search-toggle,
.site-nav,
.site-search,
.connect,
.footer-social,
.footer-nav,
.pagination,
.post-navigation,
.page-links,
.comment-respond,
.comment-form,
.reply,
.comments-navigation,
.search-form,
.search-page-form,
.btn {
	display: none !important;
}

.print-only {
	display: block;
}

/* Header: logo only. */
.site-header {
	border-bottom: 2px solid #000;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}

.site-header__bar {
	display: block;
	padding: 0;
}

.site-logo img {
	height: 2.5rem;
	width: auto;
}

/* Header is white on paper: swap to the standard (dark text) logo. */
.site-header {
	color: #000;
	background: none;
}

.site-logo__screen {
	display: none !important;
}

.site-logo__print {
	display: block !important;
}

.wrap,
.wrap--narrow {
	width: auto;
	margin: 0;
}

.section {
	padding: 0;
}

/* Title banner becomes a plain heading. */
.page-header {
	padding: 0 0 0.5rem;
	margin-bottom: 1rem;
	color: #000;
	background: none;
	border-bottom: 1px solid #000;
}

.page-title,
.display-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22pt;
	text-transform: none;
	letter-spacing: 0;
}

.page-header a,
.entry-meta {
	color: #000;
}

h1,
h2,
h3,
h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	break-after: avoid;
}

p,
li,
blockquote {
	orphans: 3;
	widows: 3;
}

img,
figure,
table,
blockquote,
pre,
.comment-body,
.card {
	break-inside: avoid;
}

img {
	max-width: 100% !important;
}

.entry-content a {
	color: #000;
	text-decoration: underline;
}

/* Spell out link destinations. */
.entry-content a[href^="http"]::after,
.comment-content a[href^="http"]::after {
	content: " (" attr(href) ")";
	font-size: 0.85em;
	word-break: break-all;
	font-weight: 400;
}

.entry-content blockquote {
	border-left: 3px solid #000;
}

.entry-content th {
	background: #eee;
}

/* Card grids: two columns, borders only. */
.card-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

.card {
	border: 1px solid #000;
	border-radius: 0;
	overflow: visible;
}

.card__media {
	aspect-ratio: auto;
	background: none;
}

.card__placeholder {
	display: none;
}

.card__link,
.card__link::after {
	color: #000;
	position: static;
}

/* Comments stay; they are content. */
.comments-area {
	margin-top: 1.5rem;
	border-top: 1px solid #000;
}

/* Footer: just the copyright and site address. */
.site-footer {
	margin-top: 1.5rem;
	padding: 0.5rem 0 0;
	color: #000;
	background: none;
	border-top: 1px solid #000;
	font-size: 0.85rem;
}

.site-footer a {
	color: #000;
}

.site-footer__inner {
	display: block;
}

.wordmark {
	display: none;
}

.copyright {
	margin: 0;
	padding: 0;
	border: 0;
}

.entry-thumbnail img {
	max-height: 9cm;
	border-radius: 0;
}

.site-main::before,
.footer-widgets {
	display: none !important;
}

/* The H1 loses its green highlight in print. */
.page-title,
.display-title {
	display: block;
	padding: 0;
	color: #000;
	background: none;
	-webkit-text-stroke: 0;
	line-height: 1.2;
}

.box {
	padding: 0.5rem 0.75rem;
	background: none;
	border: 1px solid #000;
	border-radius: 0;
}

.event {
	break-inside: avoid;
}

.event__box {
	color: #000;
	background: none;
	border: 1px solid #000;
}

.photo-grid {
	grid-template-columns: repeat(3, 1fr);
}
