@page {
	size: A4 portrait;
	margin: 18mm 16mm 18mm;
}

body.journal-print-mode {
	margin: 0 !important;
	background: #fff !important;
	color: #000 !important;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 10.5pt;
	line-height: 1.55;
	overflow: visible !important;
}

body.journal-print-mode > *:not(#journal-print-document) {
	display: none !important;
}

body.journal-print-mode #project-journal-panel {
	display: none !important;
}

body.journal-print-mode #journal-print-document {
	display: block !important;
	position: static;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: #fff;
	color: #000;
}

#journal-print-document .journal-print-page-brand {
	position: static;
	width: 34mm;
	height: 16mm;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	overflow: hidden;
}

#journal-print-document .journal-print-page-brand img {
	display: block;
	width: 34mm;
	max-width: 100%;
	height: auto;
	max-height: 16mm;
	object-fit: contain;
	object-position: right center;
	filter: grayscale(1);
}

#journal-print-document .journal-print-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(30mm, 34mm);
	align-items: start;
	column-gap: 10mm;
	margin: 0 0 9mm;
	padding: 0 0 6mm;
	border-bottom: .35mm solid #222;
}

#journal-print-document .journal-print-heading {
	min-width: 0;
}

#journal-print-document .journal-print-header h1 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25pt;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -.2pt;
}

#journal-print-document .journal-print-header p {
	margin: 0;
}

#journal-print-document .journal-print-eyebrow {
	margin-bottom: 2mm !important;
	font-size: 8.5pt;
	font-weight: 700;
	letter-spacing: 1.2pt;
	text-transform: uppercase;
}

#journal-print-document .journal-print-project-name {
	margin-top: 2.5mm !important;
	font-size: 13.5pt;
	font-weight: 500;
}

#journal-print-document .journal-print-summary {
	display: flex;
	margin: 5mm 0 0;
	padding: 3mm 0 0;
	border-top: .2mm solid #aaa;
}

#journal-print-document .journal-print-summary > div {
	display: flex;
	align-items: baseline;
	gap: 2mm;
}

#journal-print-document .journal-print-summary dt {
	font-size: 8.5pt;
	font-weight: 600;
	letter-spacing: .3pt;
	text-transform: uppercase;
}

#journal-print-document .journal-print-summary dd {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14pt;
	line-height: 1;
}

#journal-print-document .journal-print-entry {
	margin: 0 0 8mm;
	padding: 5mm 0 0;
	border-top: .2mm solid #999;
	break-inside: avoid-page;
	page-break-inside: avoid;
	overflow: visible;
}

#journal-print-document .journal-print-entry > header {
	display: grid;
	grid-template-columns: minmax(34mm, auto) minmax(0, 1fr);
	align-items: baseline;
	column-gap: 6mm;
	margin: 0 0 3.5mm;
	break-after: avoid;
	page-break-after: avoid;
}

#journal-print-document .journal-print-entry time {
	display: block;
	margin: 0;
	font-size: 8.5pt;
	font-weight: 600;
	letter-spacing: .15pt;
	color: #222;
}

#journal-print-document .journal-print-entry h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13pt;
	font-weight: 400;
	line-height: 1.3;
}

#journal-print-document .journal-print-text {
	margin: 0 0 5mm;
	font-size: 10.5pt;
	line-height: 1.58;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	orphans: 3;
	widows: 3;
}

#journal-print-document .journal-print-image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 125mm;
	margin: 5mm auto;
	padding: 2mm;
	border: .2mm solid #bbb;
	object-fit: contain;
	break-inside: avoid;
	page-break-inside: avoid;
}

#journal-print-document .journal-print-audio,
#journal-print-document .journal-print-snapshot {
	display: block;
	max-width: 100%;
	margin: 3mm 0 0;
	padding: 1.5mm 0 1.5mm 3mm;
	border: 0;
	border-left: .35mm solid #777;
	font-size: 8.75pt;
	font-weight: 400;
	line-height: 1.45;
	overflow-wrap: anywhere;
	break-inside: avoid;
	page-break-inside: avoid;
}

@media print and (max-width: 150mm) {
	#journal-print-document .journal-print-header {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 5mm;
	}

	#journal-print-document .journal-print-page-brand {
		justify-self: start;
	}

	#journal-print-document .journal-print-page-brand img {
		object-position: left center;
	}
}
