body {
	background-color: #f9f9f9 !important;
	color: #333333;
	font-family: 'Lato', sans-serif;
}

a {
	color: #2a7ae2;
}

h1, h2, h3, h4 {
	color: #111111;
}

.entry-title {
	font-size: 28px !important;
	line-height: 1.2;
}

p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 1.2em;
	max-width: 700px;
}

body, p, h1, h2, h3, h4, h5, h6 {
	text-align: left !important;
}

/* Shorter header so the first line of a letter is above the fold */
.site-header-image {
	min-height: 240px !important;
	padding: 3.5% 0 !important;
}

@media only screen and (max-width: 800px) {
	.site-header-image {
		min-height: 180px !important;
		padding: 3% 0 !important;
	}
}

/* Compact site title box in the header */
.site-branding {
	padding: 0.9em 1.4em !important;
}

.site-title {
	font-size: 1.8rem !important;
	letter-spacing: 3px !important;
	line-height: 1.2 !important;
}

.site-description {
	font-size: 1rem !important;
	margin: 0.3em 0 0 !important;
	line-height: 1.3 !important;
}

/* Compact header on phones */
@media only screen and (max-width: 800px) {
	.site-branding {
		padding: 0.7em 1em !important;
	}
	.site-title {
		font-size: 1.3rem !important;
		letter-spacing: 2px !important;
	}
	.site-description {
		font-size: 0.85rem !important;
		margin: 0.3em 0 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}
	.site-description::before, .site-description::after {
		display: none !important;
	}
}

/* Latest posts lists: room between items, hook line under each title */
.wp-block-latest-posts__list li {
	margin-bottom: 1.1em !important;
}

.wp-block-latest-posts__post-excerpt {
	margin: 0.15em 0 0 !important;
	font-size: 0.95em !important;
	color: #555 !important;
}

/* Cleanup pass 2026-09-03 */
/* Subscribe box: typed email and placeholder were white on white */
.site-footer .wp-block-jetpack-subscriptions input[type=email],
.site-footer .wp-block-jetpack-subscriptions input[type=text] {
	color: #222 !important;
	background: #fff !important;
}
.site-footer .wp-block-jetpack-subscriptions input::placeholder {
	color: #777 !important;
	opacity: 1 !important;
}

/* Letters index: one-line excerpts don't need full-post spacing */
.blog .hentry, .archive .hentry, .search .hentry {
	margin-bottom: 1.4em !important;
	padding-bottom: 1.4em !important;
}
.blog .entry-header, .archive .entry-header {
	margin-bottom: 0.6em !important;
}
.blog .entry-content, .archive .entry-content {
	margin-bottom: 0 !important;
}

/* Single letter: less dead space between the category line and prev/next */
.single .hentry {
	padding-bottom: 1.5em !important;
	margin-bottom: 1.5em !important;
}

/* Cover mockup on pages: cap the size of the gray slab */
.page .entry-content .wp-block-image img.wp-image-1692 {
	max-width: min(440px, 100%) !important;
	height: auto !important;
}

/* Serif titles for letters and pages (2026-09-04) */
.entry-title, .entry-title a {
	font-family: Georgia, 'Times New Roman', serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	font-size: 31px !important;
	line-height: 1.25 !important;
}
@media only screen and (max-width: 800px) {
	.entry-title, .entry-title a {
		font-size: 27px !important;
	}
}

/* Page images: match the text column, room below */
.page .entry-content .wp-block-image {
	margin-bottom: 1.4em !important;
}
.page .entry-content .wp-block-image img {
	max-width: min(700px, 100%) !important;
	width: auto !important;
	height: auto !important;
}